16.2.1 - collision-shape splitting
-
Bugfix: assertion failure in
VHACDHull
after a failed decomposition -
Added the
pairTest()
method to theCollisionSpace
class. -
Implemented collision-shape splitting:
- Added
split()
methods to 7 classes:ChildCollisionShape
CompoundCollisionShape
CompoundMesh
GImpactCollisionShape
HullCollisionShape
IndexedMesh
MeshCollisionShape
- Added the
canSplit()
andtoSplittableShape()
methods to theCollisionShape
class. - Added some constructors to 5 classes:
CompoundMesh
GImpactCollisionShape
HullCollisionShape
IndexedMesh
MeshCollisionShape
- Added the
toHullShape()
method to theConvexShape
class.
- Added
-
Implemented center/volume estimation for collision shapes:
- Added the
aabbCenter()
andscaledVolume()
methods to theCollisionShape
class. - Added the
maxMin()
method to theCompoundMesh
class. - Added
volumeConvex()
methods to theDebugMeshCallback
andDebugShapeFactory
classes. - Added the
copyTriangle()
andmaxMin()
methods to theIndexedMesh
class.
- Added the
-
Added math classes:
DistinctVectorValues
MyVolume
RectangularSolid
Triangle
VectorSetUsingBuffer
-
Added math methods:
MyBuffer.covariance()
MyBuffer.maxMin()
MyBuffer.mean()
MyMath.cube()
MyMath.mid(float, float, float)
MyMath.min(float...)
MyMath.modulo(int, int)
MyMath.transformInverse()
for aTriangle
- the normal-and-displacement constructor for a
Plane
Plane.pseudoDistance()
Vector3f.crossLocal()
Vector3f.distance()
Vector3f.mult(float, Vector3f)
Vector3f.mult(Vector3f)
-
Added the
FastMath.QUARTER_PI
constant. -
Added the
VectorSet
interface. -
Added supplemental V-HACD methods:
VHACDParameters.toMap()
Vhacd4Parameters.nextFillMode()
Vhacd4Parameters.toMap()
-
Updated the Bullet sourcecode to match SHA1 ID=dad061fc1 of the bullet3 project.