@NoOffset @Properties(inherit=BulletCollision.class) public class btCollisionWorld extends Pointer
| Modifier and Type | Class and Description |
|---|---|
static class |
btCollisionWorld.AllHitsRayResultCallback |
static class |
btCollisionWorld.ClosestConvexResultCallback |
static class |
btCollisionWorld.ClosestRayResultCallback |
static class |
btCollisionWorld.ContactResultCallback
ContactResultCallback is used to report contact points
|
static class |
btCollisionWorld.ConvexResultCallback
RayResultCallback is used to report new raycast results
|
static class |
btCollisionWorld.LocalConvexResult |
static class |
btCollisionWorld.LocalRayResult |
static class |
btCollisionWorld.LocalShapeInfo
LocalShapeInfo gives extra information for complex shapes
Currently, only btTriangleMeshShape is available, so it just contains triangleIndex and subpart
|
static class |
btCollisionWorld.RayResultCallback
RayResultCallback is used to report new raycast results
|
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter| Constructor and Description |
|---|
btCollisionWorld(btDispatcher dispatcher,
btBroadphaseInterface broadphasePairCache,
btCollisionConfiguration collisionConfiguration) |
btCollisionWorld(Pointer p)
Pointer cast constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCollisionObject(btCollisionObject collisionObject) |
void |
addCollisionObject(btCollisionObject collisionObject,
int collisionFilterGroup,
int collisionFilterMask) |
void |
computeOverlappingPairs()
the computeOverlappingPairs is usually already called by performDiscreteCollisionDetection (or stepSimulation)
it can be useful to use if you perform ray tests without collision detection/simulation
|
void |
contactPairTest(btCollisionObject colObjA,
btCollisionObject colObjB,
btCollisionWorld.ContactResultCallback resultCallback)
contactTest performs a discrete collision test between two collision objects and calls the resultCallback if overlap if detected.
|
void |
contactTest(btCollisionObject colObj,
btCollisionWorld.ContactResultCallback resultCallback)
contactTest performs a discrete collision test between colObj against all objects in the btCollisionWorld, and calls the resultCallback.
|
void |
convexSweepTest(btConvexShape castShape,
btTransform from,
btTransform to,
btCollisionWorld.ConvexResultCallback resultCallback) |
void |
convexSweepTest(btConvexShape castShape,
btTransform from,
btTransform to,
btCollisionWorld.ConvexResultCallback resultCallback,
double allowedCcdPenetration)
convexTest performs a swept convex cast on all objects in the btCollisionWorld, and calls the resultCallback
This allows for several queries: first hit, all hits, any hit, dependent on the value return by the callback.
|
void |
debugDrawObject(btTransform worldTransform,
btCollisionShape shape,
btVector3 color) |
void |
debugDrawWorld() |
btBroadphaseInterface |
getBroadphase() |
btCollisionObjectArray |
getCollisionObjectArray() |
btIDebugDraw |
getDebugDrawer() |
btDispatcher |
getDispatcher() |
btDispatcherInfo |
getDispatchInfo() |
boolean |
getForceUpdateAllAabbs() |
int |
getNumCollisionObjects() |
btOverlappingPairCache |
getPairCache() |
static void |
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 |
objectQuerySingleInternal(btConvexShape castShape,
btTransform convexFromTrans,
btTransform convexToTrans,
btCollisionObjectWrapper colObjWrap,
btCollisionWorld.ConvexResultCallback resultCallback,
double allowedPenetration) |
void |
performDiscreteCollisionDetection() |
void |
rayTest(btVector3 rayFromWorld,
btVector3 rayToWorld,
btCollisionWorld.RayResultCallback resultCallback)
rayTest performs a raycast on all objects in the btCollisionWorld, and calls the resultCallback
This allows for several queries: first hit, all hits, any hit, dependent on the value returned by the callback.
|
static void |
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 |
rayTestSingleInternal(btTransform rayFromTrans,
btTransform rayToTrans,
btCollisionObjectWrapper collisionObjectWrap,
btCollisionWorld.RayResultCallback resultCallback) |
void |
refreshBroadphaseProxy(btCollisionObject collisionObject) |
void |
removeCollisionObject(btCollisionObject collisionObject) |
void |
serialize(btSerializer serializer)
Preliminary serialization test for Bullet 2.76.
|
void |
setBroadphase(btBroadphaseInterface pairCache) |
void |
setDebugDrawer(btIDebugDraw debugDrawer) |
void |
setForceUpdateAllAabbs(boolean forceUpdateAllAabbs) |
void |
updateAabbs() |
void |
updateSingleAabb(btCollisionObject colObj) |
address, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, getDirectBufferAddress, getPointer, getPointer, getPointer, getPointer, hashCode, interruptDeallocatorThread, isNull, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetAddress, offsetof, offsetof, parseBytes, physicalBytes, physicalBytesInaccurate, position, position, put, realloc, referenceCount, releaseReference, retainReference, setNull, sizeof, sizeof, toString, totalBytes, totalCount, totalPhysicalBytes, withDeallocator, zeropublic btCollisionWorld(Pointer p)
Pointer(Pointer).public btCollisionWorld(btDispatcher dispatcher, btBroadphaseInterface broadphasePairCache, btCollisionConfiguration collisionConfiguration)
public void setBroadphase(btBroadphaseInterface pairCache)
public btBroadphaseInterface getBroadphase()
public btOverlappingPairCache getPairCache()
public btDispatcher getDispatcher()
public void updateSingleAabb(btCollisionObject colObj)
public void updateAabbs()
public void computeOverlappingPairs()
public void setDebugDrawer(btIDebugDraw debugDrawer)
public btIDebugDraw getDebugDrawer()
public void debugDrawWorld()
public void debugDrawObject(@Const @ByRef btTransform worldTransform, @Const btCollisionShape shape, @Const @ByRef btVector3 color)
public int getNumCollisionObjects()
public void rayTest(@Const @ByRef btVector3 rayFromWorld, @Const @ByRef btVector3 rayToWorld, @ByRef btCollisionWorld.RayResultCallback resultCallback)
public void convexSweepTest(@Const btConvexShape castShape, @Const @ByRef btTransform from, @Const @ByRef btTransform to, @ByRef btCollisionWorld.ConvexResultCallback resultCallback, @Cast(value="btScalar") double allowedCcdPenetration)
public void convexSweepTest(@Const btConvexShape castShape, @Const @ByRef btTransform from, @Const @ByRef btTransform to, @ByRef btCollisionWorld.ConvexResultCallback resultCallback)
public void contactTest(btCollisionObject colObj, @ByRef btCollisionWorld.ContactResultCallback resultCallback)
public void contactPairTest(btCollisionObject colObjA, btCollisionObject colObjB, @ByRef btCollisionWorld.ContactResultCallback resultCallback)
public static void rayTestSingle(@Const @ByRef btTransform rayFromTrans, @Const @ByRef btTransform rayToTrans, btCollisionObject collisionObject, @Const btCollisionShape collisionShape, @Const @ByRef btTransform colObjWorldTransform, @ByRef btCollisionWorld.RayResultCallback resultCallback)
public static void rayTestSingleInternal(@Const @ByRef btTransform rayFromTrans, @Const @ByRef btTransform rayToTrans, @Const btCollisionObjectWrapper collisionObjectWrap, @ByRef btCollisionWorld.RayResultCallback resultCallback)
public static void objectQuerySingle(@Const btConvexShape castShape, @Const @ByRef btTransform rayFromTrans, @Const @ByRef btTransform rayToTrans, btCollisionObject collisionObject, @Const btCollisionShape collisionShape, @Const @ByRef btTransform colObjWorldTransform, @ByRef btCollisionWorld.ConvexResultCallback resultCallback, @Cast(value="btScalar") double allowedPenetration)
public static void objectQuerySingleInternal(@Const btConvexShape castShape, @Const @ByRef btTransform convexFromTrans, @Const @ByRef btTransform convexToTrans, @Const btCollisionObjectWrapper colObjWrap, @ByRef btCollisionWorld.ConvexResultCallback resultCallback, @Cast(value="btScalar") double allowedPenetration)
public void addCollisionObject(btCollisionObject collisionObject, int collisionFilterGroup, int collisionFilterMask)
public void addCollisionObject(btCollisionObject collisionObject)
public void refreshBroadphaseProxy(btCollisionObject collisionObject)
@ByRef public btCollisionObjectArray getCollisionObjectArray()
public void removeCollisionObject(btCollisionObject collisionObject)
public void performDiscreteCollisionDetection()
@ByRef public btDispatcherInfo getDispatchInfo()
public void setForceUpdateAllAabbs(@Cast(value="bool") boolean forceUpdateAllAabbs)
public void serialize(btSerializer serializer)
Copyright © 2024. All rights reserved.