Fix bug related to physical LOD nodes
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@12087 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
parent
a2e2754547
commit
77b84f3042
@ -144,6 +144,31 @@ void PhysicalObject::init()
|
||||
|
||||
MeshTools::minMax3D(mesh, &min, &max);
|
||||
}
|
||||
else if (m_node->getType()==scene::ESNT_LOD_NODE)
|
||||
{
|
||||
scene::ISceneNode* node = ((LODNode*)m_node)->getAllNodes()[0];
|
||||
if (node->getType() == scene::ESNT_ANIMATED_MESH)
|
||||
{
|
||||
scene::IAnimatedMesh *mesh
|
||||
= ((scene::IAnimatedMeshSceneNode*)node)->getMesh();
|
||||
|
||||
MeshTools::minMax3D(mesh, &min, &max);
|
||||
}
|
||||
else if (node->getType()==scene::ESNT_MESH)
|
||||
{
|
||||
scene::IMesh *mesh
|
||||
= ((scene::IMeshSceneNode*)node)->getMesh();
|
||||
|
||||
MeshTools::minMax3D(mesh, &min, &max);
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf(stderr, "[PhysicalObject] Unknown node type\n");
|
||||
max = 1.0f;
|
||||
min = 0.0f;
|
||||
assert(false);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf(stderr, "[PhysicalObject] Unknown node type\n");
|
||||
|
Loading…
x
Reference in New Issue
Block a user