00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <sprites/SphereActionRenderer.h>
00022 #include <GLEXT/GLCameraFrustum.h>
00023 #include <GLEXT/GLState.h>
00024
00025 SphereActionRenderer::SphereActionRenderer(Vector &position, float size) :
00026 frameTime_(0.0f), position_(position), size_(size)
00027 {
00028 }
00029
00030 SphereActionRenderer::~SphereActionRenderer()
00031 {
00032 }
00033
00034 void SphereActionRenderer::draw(Action *action)
00035 {
00036 GLState state(GLState::TEXTURE_OFF);
00037 glColor3f(1.0f, 0.0f, 0.0f);
00038
00039 static GLUquadric *obj = 0;
00040 if (obj == 0)
00041 {
00042 obj = gluNewQuadric();
00043 gluQuadricTexture(obj, GL_TRUE);
00044 }
00045
00046 glPushMatrix();
00047 glTranslatef(position_[0], position_[1], position_[2]);
00048 gluSphere(obj, size_, 8, 8);
00049 glPopMatrix();
00050 }
00051
00052 void SphereActionRenderer::simulate(Action *action, float timepassed, bool &remove)
00053 {
00054 frameTime_ += timepassed;
00055 remove = (frameTime_ > 8.0f);
00056 }
00057