| Package | Description |
|---|---|
| org.bytedeco.bullet.BulletCollision | |
| org.bytedeco.bullet.BulletDynamics | |
| org.bytedeco.bullet.BulletSoftBody |
| Modifier and Type | Class and Description |
|---|---|
class |
btBox2dShape
The btBox2dShape is a box primitive around the origin, its sides axis aligned with length specified by half extents, in local shape coordinates.
|
class |
btBoxShape
The btBoxShape is a box primitive around the origin, its sides axis aligned with length specified by half extents, in local shape coordinates.
|
class |
btBU_Simplex1to4
The btBU_Simplex1to4 implements tetrahedron, triangle, line, vertex collision shapes.
|
class |
btBvhTriangleMeshShape
The btBvhTriangleMeshShape is a static-triangle mesh shape, it can only be used for fixed/non-moving objects.
|
class |
btCapsuleShape
The btCapsuleShape represents a capsule around the Y axis, there is also the btCapsuleShapeX aligned around the X axis and btCapsuleShapeZ around the Z axis.
|
class |
btCapsuleShapeX
btCapsuleShapeX represents a capsule around the Z axis
the total height is height+2*radius, so the height is just the height between the center of each 'sphere' of the capsule caps.
|
class |
btCapsuleShapeZ
btCapsuleShapeZ represents a capsule around the Z axis
the total height is height+2*radius, so the height is just the height between the center of each 'sphere' of the capsule caps.
|
class |
btCompoundFromGimpactShape |
class |
btCompoundShape
The btCompoundShape allows to store multiple other btCollisionShapes
This allows for moving concave collision objects.
|
class |
btConcaveShape
The btConcaveShape class provides an interface for non-moving (static) concave shapes.
|
class |
btConeShape
The btConeShape implements a cone shape primitive, centered around the origin and aligned with the Y axis.
|
class |
btConeShapeX
btConeShape implements a Cone shape, around the X axis
|
class |
btConeShapeZ
btConeShapeZ implements a Cone shape, around the Z axis
|
class |
btConvex2dShape
The btConvex2dShape allows to use arbitrary convex shapes as 2d convex shapes, with the Z component assumed to be 0.
|
class |
btConvexHullShape
The btConvexHullShape implements an implicit convex hull of an array of vertices.
|
class |
btConvexInternalAabbCachingShape
btConvexInternalAabbCachingShape adds local aabb caching for convex shapes, to avoid expensive bounding box calculations
|
class |
btConvexInternalShape
The btConvexInternalShape is an internal base class, shared by most convex shape implementations.
|
class |
btConvexPointCloudShape
The btConvexPointCloudShape implements an implicit convex hull of an array of vertices.
|
class |
btConvexShape
The btConvexShape is an abstract shape interface, implemented by all convex shapes such as btBoxShape, btConvexHullShape etc.
|
class |
btConvexTriangleMeshShape
The btConvexTriangleMeshShape is a convex hull of a triangle mesh, but the performance is not as good as btConvexHullShape.
|
class |
btCylinderShape
The btCylinderShape class implements a cylinder shape primitive, centered around the origin.
|
class |
btCylinderShapeX |
class |
btCylinderShapeZ |
class |
btEmptyShape
The btEmptyShape is a collision shape without actual collision detection shape, so most users should ignore this class.
|
class |
btGImpactCompoundShape
btGImpactCompoundShape allows to handle multiple btCollisionShape objects at once
/**
This class only can manage Convex subshapes
|
class |
btGImpactMeshShape
This class manages a mesh supplied by the btStridingMeshInterface interface.
|
class |
btGImpactMeshShapePart
This class manages a sub part of a mesh supplied by the btStridingMeshInterface interface.
|
class |
btGImpactShapeInterface
Base class for gimpact shapes
|
class |
btHeightfieldTerrainShape
btHeightfieldTerrainShape simulates a 2D heightfield terrain
/**
The caller is responsible for maintaining the heightfield array; this
class does not make a copy.
|
class |
btMinkowskiSumShape
The btMinkowskiSumShape is only for advanced users.
|
class |
btMultimaterialTriangleMeshShape
The BvhTriangleMaterialMeshShape extends the btBvhTriangleMeshShape.
|
class |
btMultiSphereShape
The btMultiSphereShape represents the convex hull of a collection of spheres.
|
class |
btPolyhedralConvexAabbCachingShape
The btPolyhedralConvexAabbCachingShape adds aabb caching to the btPolyhedralConvexShape
|
class |
btPolyhedralConvexShape
The btPolyhedralConvexShape is an internal interface class for polyhedral convex shapes.
|
class |
btScaledBvhTriangleMeshShape
The btScaledBvhTriangleMeshShape allows to instance a scaled version of an existing btBvhTriangleMeshShape.
|
class |
btSdfCollisionShape |
class |
btSphereShape
The btSphereShape implements an implicit sphere, centered around a local origin with radius.
|
class |
btStaticPlaneShape
The btStaticPlaneShape simulates an infinite non-moving (static) collision plane.
|
class |
btTetrahedronShapeEx
Helper class for tetrahedrons
|
class |
btTriangleMeshShape
The btTriangleMeshShape is an internal concave triangle mesh interface.
|
class |
btTriangleShape |
class |
btTriangleShapeEx
Helper class for colliding Bullet Triangle Shapes
/**
This class implements a better getAabb method than the previous btTriangleShape class
|
class |
btUniformScalingShape
The btUniformScalingShape allows to re-use uniform scaled instances of btConvexShape in a memory efficient way.
|
| Modifier and Type | Method and Description |
|---|---|
btCollisionShape |
btCollisionWorldImporter.createBoxShape(btVector3 halfExtents) |
btCollisionShape |
btCollisionWorldImporter.createCapsuleShapeX(double radius,
double height) |
btCollisionShape |
btCollisionWorldImporter.createCapsuleShapeY(double radius,
double height) |
btCollisionShape |
btCollisionWorldImporter.createCapsuleShapeZ(double radius,
double height) |
btCollisionShape |
btCollisionWorldImporter.createConeShapeX(double radius,
double height) |
btCollisionShape |
btCollisionWorldImporter.createConeShapeY(double radius,
double height) |
btCollisionShape |
btCollisionWorldImporter.createConeShapeZ(double radius,
double height) |
btCollisionShape |
btCollisionWorldImporter.createConvexTriangleMeshShape(btStridingMeshInterface trimesh) |
btCollisionShape |
btCollisionWorldImporter.createCylinderShapeX(double radius,
double height) |
btCollisionShape |
btCollisionWorldImporter.createCylinderShapeY(double radius,
double height) |
btCollisionShape |
btCollisionWorldImporter.createCylinderShapeZ(double radius,
double height) |
btCollisionShape |
btCollisionWorldImporter.createPlaneShape(btVector3 planeNormal,
double planeConstant)
shapes
|
btCollisionShape |
btCollisionWorldImporter.createSphereShape(double radius) |
btCollisionShape |
btGImpactCompoundShape.getChildShape(int index)
Gets the children
|
btCollisionShape |
btGImpactMeshShape.getChildShape(int index)
Gets the children
|
btCollisionShape |
btGImpactMeshShapePart.getChildShape(int index)
Gets the children
|
btCollisionShape |
btCompoundShape.getChildShape(int index) |
btCollisionShape |
btGImpactShapeInterface.getChildShape(int index)
Gets the children
|
btCollisionShape |
btCollisionObjectWrapper.getCollisionShape() |
btCollisionShape |
btCollisionObject.getCollisionShape() |
btCollisionShape |
btCollisionWorldImporter.getCollisionShapeByIndex(int index) |
btCollisionShape |
btCollisionWorldImporter.getCollisionShapeByName(BytePointer name) |
btCollisionShape |
btCollisionWorldImporter.getCollisionShapeByName(String name) |
btCollisionShape |
btCompoundShapeChild.m_childShape() |
btCollisionShape |
btCollisionObjectWrapper.m_shape() |
| Modifier and Type | Method and Description |
|---|---|
void |
btGImpactCompoundShape.addChildShape(btCollisionShape shape)
Use this method for adding children.
|
void |
btGImpactCompoundShape.addChildShape(btTransform localTransform,
btCollisionShape shape)
Use this method for adding children.
|
void |
btCompoundShape.addChildShape(btTransform localTransform,
btCollisionShape shape) |
boolean |
btShapePairCallback.call(btCollisionShape pShape0,
btCollisionShape pShape1) |
btCollisionObject |
btCollisionWorldImporter.createCollisionObject(btTransform startTransform,
btCollisionShape shape,
BytePointer bodyName)
those virtuals are called by load and can be overridden by the user
|
btCollisionObject |
btCollisionWorldImporter.createCollisionObject(btTransform startTransform,
btCollisionShape shape,
String bodyName) |
void |
btCollisionWorld.debugDrawObject(btTransform worldTransform,
btCollisionShape shape,
btVector3 color) |
void |
btGImpactCollisionAlgorithm.gimpact_vs_shape(btCollisionObjectWrapper body0Wrap,
btCollisionObjectWrapper body1Wrap,
btGImpactShapeInterface shape0,
btCollisionShape shape1,
boolean swapped) |
btCompoundShapeChild |
btCompoundShapeChild.m_childShape(btCollisionShape setter) |
btCollisionObjectWrapper |
btCollisionObjectWrapper.m_shape(btCollisionShape setter) |
static void |
btCollisionWorld.objectQuerySingle(btConvexShape castShape,
btTransform rayFromTrans,
btTransform rayToTrans,
btCollisionObject collisionObject,
btCollisionShape collisionShape,
btTransform colObjWorldTransform,
btCollisionWorld.ConvexResultCallback resultCallback,
double allowedPenetration)
objectQuerySingle performs a collision detection query and calls the resultCallback.
|
static void |
btCollisionWorld.rayTestSingle(btTransform rayFromTrans,
btTransform rayToTrans,
btCollisionObject collisionObject,
btCollisionShape collisionShape,
btTransform colObjWorldTransform,
btCollisionWorld.RayResultCallback resultCallback)
rayTestSingle performs a raycast call and calls the resultCallback.
|
void |
btCompoundShape.removeChildShape(btCollisionShape shape)
Remove all children shapes that contain the specified shape
|
void |
btCollisionObject.setCollisionShape(btCollisionShape collisionShape) |
| Modifier and Type | Method and Description |
|---|---|
btCollisionShape |
btRigidBody.getCollisionShape() |
btCollisionShape |
btRigidBody.btRigidBodyConstructionInfo.m_collisionShape() |
| Modifier and Type | Method and Description |
|---|---|
btRigidBody.btRigidBodyConstructionInfo |
btRigidBody.btRigidBodyConstructionInfo.m_collisionShape(btCollisionShape setter) |
| Constructor and Description |
|---|
btRigidBody(double mass,
btMotionState motionState,
btCollisionShape collisionShape) |
btRigidBody(double mass,
btMotionState motionState,
btCollisionShape collisionShape,
btVector3 localInertia)
btRigidBody constructor for backwards compatibility.
|
btRigidBodyConstructionInfo(double mass,
btMotionState motionState,
btCollisionShape collisionShape) |
btRigidBodyConstructionInfo(double mass,
btMotionState motionState,
btCollisionShape collisionShape,
btVector3 localInertia) |
| Modifier and Type | Class and Description |
|---|---|
class |
btSoftBodyCollisionShape |
class |
btSoftClusterCollisionShape |
| Modifier and Type | Method and Description |
|---|---|
btCollisionShape |
btTriIndex.m_childShape() |
btCollisionShape |
btSparseSdf3.Cell.pclient() |
| Modifier and Type | Method and Description |
|---|---|
static double |
btSparseSdf3.DistanceToShape(btVector3 x,
btCollisionShape shape) |
double |
btSparseSdf3.Evaluate(btVector3 x,
btCollisionShape shape,
btVector3 normal,
double margin) |
static int |
btSparseSdf3.Hash(int x,
int y,
int z,
btCollisionShape shape) |
btTriIndex |
btTriIndex.m_childShape(btCollisionShape setter) |
btSparseSdf3.Cell |
btSparseSdf3.Cell.pclient(btCollisionShape setter) |
static void |
btSoftRigidDynamicsWorld.rayTestSingle(btTransform rayFromTrans,
btTransform rayToTrans,
btCollisionObject collisionObject,
btCollisionShape collisionShape,
btTransform colObjWorldTransform,
btCollisionWorld.RayResultCallback resultCallback)
rayTestSingle performs a raycast call and calls the resultCallback.
|
static void |
btSoftMultiBodyDynamicsWorld.rayTestSingle(btTransform rayFromTrans,
btTransform rayToTrans,
btCollisionObject collisionObject,
btCollisionShape collisionShape,
btTransform colObjWorldTransform,
btCollisionWorld.RayResultCallback resultCallback)
rayTestSingle performs a raycast call and calls the resultCallback.
|
int |
btSparseSdf3.RemoveReferences(btCollisionShape pcs) |
void |
btSoftBody.setCollisionShape(btCollisionShape collisionShape)
\todo: avoid internal softbody shape hack and move collision code to collision library
|
| Constructor and Description |
|---|
btTriIndex(int partId,
int triangleIndex,
btCollisionShape shape) |
Copyright © 2024. All rights reserved.