16 #ifndef BT_CYLINDER_MINKOWSKI_H
17 #define BT_CYLINDER_MINKOWSKI_H
38 btVector3 halfExtents = getHalfExtentsWithoutMargin();
39 btVector3 margin(getMargin(),getMargin(),getMargin());
40 halfExtents += margin;
46 return m_implicitShapeDimensions;
57 virtual void batchedUnitVectorGetSupportingVertexWithoutMargin(
const btVector3* vectors,
btVector3* supportVerticesOut,
int numVectors)
const;
62 btVector3 oldMargin(getMargin(),getMargin(),getMargin());
63 btVector3 implicitShapeDimensionsWithMargin = m_implicitShapeDimensions+oldMargin;
66 btVector3 newMargin(getMargin(),getMargin(),getMargin());
67 m_implicitShapeDimensions = implicitShapeDimensionsWithMargin - newMargin;
75 supVertex = localGetSupportingVertexWithoutMargin(vec);
85 supVertex+= getMargin() * vecnorm;
103 aniDir[getUpAxis()]=1;
109 return getHalfExtentsWithMargin().getX();
114 btVector3 oldMargin(getMargin(),getMargin(),getMargin());
115 btVector3 implicitShapeDimensionsWithMargin = m_implicitShapeDimensions+oldMargin;
116 btVector3 unScaledImplicitShapeDimensionsWithMargin = implicitShapeDimensionsWithMargin / m_localScaling;
120 m_implicitShapeDimensions = (unScaledImplicitShapeDimensionsWithMargin * m_localScaling) - oldMargin;
207 return "btCylinderShapeData";
212 #endif //BT_CYLINDER_MINKOWSKI_H