Properly center dizzy stars

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@7575 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria 2011-02-02 00:10:24 +00:00
parent af0c9cde5e
commit a28d92c76b
3 changed files with 5 additions and 4 deletions

View File

@ -29,7 +29,7 @@ const int STAR_AMOUNT = 7;
const float RADIUS = 0.7f;
const float STAR_SIZE = 0.4f;
Stars::Stars(scene::ISceneNode* parentKart)
Stars::Stars(scene::ISceneNode* parentKart, core::vector3df center)
{
m_parent_kart_node = parentKart;
m_enabled = false;
@ -37,7 +37,7 @@ Stars::Stars(scene::ISceneNode* parentKart)
video::ITexture* texture = irr_driver->getTexture("starparticle.png");
Material* star_material = material_manager->getMaterial("starparticle.png");
m_center = core::vector3df(0.0f, 0.6f, 0.0f);
m_center = center;
for (int n=0; n<STAR_AMOUNT; n++)
{

View File

@ -48,7 +48,7 @@ private:
float m_remaining_time;
public:
Stars (scene::ISceneNode* parentKart);
Stars (scene::ISceneNode* parentKart, core::vector3df center);
~Stars ();
void showFor(float time);
void reset();

View File

@ -59,7 +59,8 @@ void EmergencyAnimation::reset()
// Create the stars effect in the first reset
if(!m_stars_effect)
m_stars_effect = new Stars(m_kart->getNode());
m_stars_effect = new Stars(m_kart->getNode(),
core::vector3df(0.0f, m_kart->getKartModel()->getModel()->getBoundingBox().MaxEdge.Y, 0.0f));
// Reset star effect in case that it is currently being shown.
m_stars_effect->reset();