Support more shapes for animations

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@10001 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria 2011-10-16 15:31:05 +00:00
parent 4026172cf6
commit 7e4ff8e0b5

View File

@ -90,6 +90,19 @@ void ThreeDAnimation::createPhysicsBody(const std::string &shape)
float radius = 0.5f*std::max(extend.getX(), extend.getY());
m_collision_shape = new btConeShapeZ(radius, extend.getZ());
}
else if(shape=="cylinderX")
{
m_collision_shape = new btCylinderShapeX(0.5f*extend);
}
else if(shape=="cylinderY")
{
m_collision_shape = new btCylinderShape(0.5f*extend);
}
else if(shape=="cylinderZ")
{
m_collision_shape = new btCylinderShapeZ(0.5f*extend);
}
else if(shape=="exact")
{
TriangleMesh* triangle_mesh = new TriangleMesh();
@ -217,7 +230,7 @@ void ThreeDAnimation::createPhysicsBody(const std::string &shape)
}
else
{
fprintf(stderr, "Shape '%s' is not supported, ignored.\n", shape.c_str());
fprintf(stderr, "[3DAnimation] WARNING: Shape '%s' is not supported, ignored.\n", shape.c_str());
return;
}
const core::vector3df &hpr=m_node->getRotation()*DEGREE_TO_RAD;