Commit 5ba4e7ff authored by hybrid's avatar hybrid

Fix uninitialised value.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@2326 dfc29bdd-3216-0410-991c-e03cc46cb475
parent 1e607f41
...@@ -14,7 +14,7 @@ namespace scene ...@@ -14,7 +14,7 @@ namespace scene
//! constructor //! constructor
CTriangleSelector::CTriangleSelector(const ISceneNode* node) CTriangleSelector::CTriangleSelector(const ISceneNode* node)
: SceneNode(node), AnimatedNode(0) : SceneNode(node), AnimatedNode(0), LastMeshFrame(-1)
{ {
#ifdef _DEBUG #ifdef _DEBUG
setDebugName("CTriangleSelector"); setDebugName("CTriangleSelector");
...@@ -40,16 +40,16 @@ CTriangleSelector::CTriangleSelector(IAnimatedMeshSceneNode* node) ...@@ -40,16 +40,16 @@ CTriangleSelector::CTriangleSelector(IAnimatedMeshSceneNode* node)
setDebugName("CTriangleSelector"); setDebugName("CTriangleSelector");
#endif #endif
if(!AnimatedNode) if (!AnimatedNode)
return; return;
IAnimatedMesh * animatedMesh = AnimatedNode->getMesh(); IAnimatedMesh * animatedMesh = AnimatedNode->getMesh();
if(!animatedMesh) if (!animatedMesh)
return; return;
IMesh * mesh = animatedMesh->getMesh((s32)AnimatedNode->getFrameNr()); IMesh * mesh = animatedMesh->getMesh((s32)AnimatedNode->getFrameNr());
if(mesh) if (mesh)
createFromMesh(mesh); createFromMesh(mesh);
} }
...@@ -81,7 +81,7 @@ void CTriangleSelector::createFromMesh(const IMesh * mesh) ...@@ -81,7 +81,7 @@ void CTriangleSelector::createFromMesh(const IMesh * mesh)
void CTriangleSelector::updateFromMesh(const IMesh* mesh) const void CTriangleSelector::updateFromMesh(const IMesh* mesh) const
{ {
if(!mesh) if (!mesh)
return; return;
u32 meshBuffers = mesh->getMeshBufferCount(); u32 meshBuffers = mesh->getMeshBufferCount();
...@@ -151,21 +151,21 @@ CTriangleSelector::CTriangleSelector(const core::aabbox3d<f32>& box, const IScen ...@@ -151,21 +151,21 @@ CTriangleSelector::CTriangleSelector(const core::aabbox3d<f32>& box, const IScen
void CTriangleSelector::update(void) const void CTriangleSelector::update(void) const
{ {
if(!AnimatedNode) if (!AnimatedNode)
return; //< harmless no-op return; //< harmless no-op
s32 currentFrame = (s32)AnimatedNode->getFrameNr(); s32 currentFrame = (s32)AnimatedNode->getFrameNr();
if(currentFrame == LastMeshFrame) if (currentFrame == LastMeshFrame)
return; //< Nothing to do return; //< Nothing to do
LastMeshFrame = currentFrame; LastMeshFrame = currentFrame;
IAnimatedMesh * animatedMesh = AnimatedNode->getMesh(); IAnimatedMesh * animatedMesh = AnimatedNode->getMesh();
if(animatedMesh) if (animatedMesh)
{ {
IMesh * mesh = animatedMesh->getMesh(LastMeshFrame); IMesh * mesh = animatedMesh->getMesh(LastMeshFrame);
if(mesh) if (mesh)
updateFromMesh(mesh); updateFromMesh(mesh);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment