OSDN Git Service

Properly initialize step objects
authorryan <>
Tue, 27 Dec 2016 03:37:10 +0000 (03:37 +0000)
committerryan <>
Tue, 27 Dec 2016 03:37:10 +0000 (03:37 +0000)
src/sbs/escalator.cpp
src/sbs/escalator.h

index 9662944..b233577 100644 (file)
@@ -395,6 +395,12 @@ void Escalator::OnClick(Ogre::Vector3 &position, bool shift, bool ctrl, bool alt
        }
 }
 
+Escalator::Step::Step(Object* parent, const std::string &name, DynamicMesh* wrapper) : MeshObject(parent, name, wrapper)
+{
+       vector = Ogre::Vector3::ZERO;
+       speed = 0;
+}
+
 void Escalator::Step::Move(const Ogre::Vector3 &vector, float speed)
 {
        MeshObject::Move(vector, speed);
index 3e51c4f..caf4302 100644 (file)
@@ -56,7 +56,7 @@ private:
        class Step : public MeshObject
        {
        public:
-               Step(Object* parent, const std::string &name, DynamicMesh* wrapper) : MeshObject(parent, name, wrapper) {}
+               Step(Object* parent, const std::string &name, DynamicMesh* wrapper);
                ~Step() {}
                void Move(const Ogre::Vector3 &vector, float speed = 1.0f);
                void OnHit();