fix to setLocalScaling for a btCylinderShape, thanks to rutina for the patch:

http://code.google.com/p/bullet/issues/detail?id=393
This commit is contained in:
erwin.coumans
2010-06-18 00:59:08 +00:00
parent 5e069f220e
commit 627877e3e5

View File

@@ -100,6 +100,18 @@ public:
return getHalfExtentsWithMargin().getX();
}
virtual void setLocalScaling(const btVector3& scaling)
{
btVector3 oldMargin(getMargin(),getMargin(),getMargin());
btVector3 implicitShapeDimensionsWithMargin = m_implicitShapeDimensions+oldMargin;
btVector3 unScaledImplicitShapeDimensionsWithMargin = implicitShapeDimensionsWithMargin / m_localScaling;
btConvexInternalShape::setLocalScaling(scaling);
m_implicitShapeDimensions = (unScaledImplicitShapeDimensionsWithMargin * m_localScaling) - oldMargin;
}
//debugging
virtual const char* getName()const
{