public class BulletCollision extends BulletCollision
| Modifier and Type | Field and Description |
|---|---|
static int |
ACTIVE_TAG |
static int |
BOX_2D_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static double |
BOX_PLANE_EPSILON |
static int |
BOX_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
BT_CLOSEST_POINT_ALGORITHMS
enum ebtDispatcherQueryType
|
static int |
BT_CONST_BACK_PLANE
enum eBT_PLANE_INTERSECTION_TYPE
|
static int |
BT_CONST_COLLIDE_PLANE
enum eBT_PLANE_INTERSECTION_TYPE
|
static int |
BT_CONST_FRONT_PLANE
enum eBT_PLANE_INTERSECTION_TYPE
|
static int |
BT_CONTACT_FLAG_CONTACT_STIFFNESS_DAMPING
enum btContactPointFlags
|
static int |
BT_CONTACT_FLAG_FRICTION_ANCHOR
enum btContactPointFlags
|
static int |
BT_CONTACT_FLAG_HAS_CONTACT_CFM
enum btContactPointFlags
|
static int |
BT_CONTACT_FLAG_HAS_CONTACT_ERP
enum btContactPointFlags
|
static int |
BT_CONTACT_FLAG_LATERAL_FRICTION_INITIALIZED
enum btContactPointFlags
|
static int |
BT_CONTACT_POINT_ALGORITHMS
enum ebtDispatcherQueryType
|
static int |
BT_DEFAULT_MAX_POOLS
\file btGenericPoolAllocator.h
|
static int |
BT_MPR_MAX_ITERATIONS |
static double |
BT_MPR_TOLERANCE
2014 Oct, Erwin Coumans, Use templates to avoid void* casts
|
static int |
BT_PERSISTENT_MANIFOLD_TYPE
enum btContactManifoldTypes
|
static int |
BT_TRIANGLE_CONCAVE_DOUBLE_SIDED
enum btInternalEdgeAdjustFlags
|
static int |
BT_TRIANGLE_CONVEX_BACKFACE_MODE
enum btInternalEdgeAdjustFlags
|
static int |
BT_TRIANGLE_CONVEX_DOUBLE_SIDED
enum btInternalEdgeAdjustFlags
|
static int |
BT_USE_PLACEMENT_NEW
If the platform doesn't support placement new, you can disable BT_USE_PLACEMENT_NEW
then the btAlignedObjectArray doesn't support objects with virtual methods, and non-trivial constructors/destructors
You can enable BT_USE_MEMCPY, then swapping elements in the array will use memcpy instead of operator=
see discussion here: https://bulletphysics.orgphpBB2/viewtopic.php?t=1231 and
http://www.continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=1240
|
static String |
btCollisionObjectDataName |
static String |
btPersistentManifoldDataName |
static String |
btQuantizedBvhDataName |
static int |
CAPSULE_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
COMPOUND_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
CONCAVE_SHAPES_END_HERE
enum BroadphaseNativeTypes
|
static int |
CONCAVE_SHAPES_START_HERE
enum BroadphaseNativeTypes
|
static int |
CONE_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
CONST_GIMPACT_COMPOUND_SHAPE
enum eGIMPACT_SHAPE_TYPE
|
static int |
CONST_GIMPACT_TRIMESH_SHAPE
enum eGIMPACT_SHAPE_TYPE
|
static int |
CONST_GIMPACT_TRIMESH_SHAPE_PART
enum eGIMPACT_SHAPE_TYPE
|
static double |
CONTACT_DIFF_EPSILON |
static int |
CONVEX_2D_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static double |
CONVEX_DISTANCE_MARGIN |
static int |
CONVEX_HULL_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
CONVEX_POINT_CLOUD_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
CONVEX_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
CONVEX_TRIANGLEMESH_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
CUSTOM_CONCAVE_SHAPE_TYPE
enum BroadphaseNativeTypes
|
static int |
CUSTOM_CONVEX_SHAPE_TYPE
enum BroadphaseNativeTypes
|
static int |
CUSTOM_POLYHEDRAL_SHAPE_TYPE
enum BroadphaseNativeTypes
|
static int |
CYLINDER_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
DBVT_BP_ACCURATESLEEPING |
static int |
DBVT_BP_ENABLE_BENCHMARK |
static int |
DBVT_BP_PREVENTFALSEUPDATE |
static int |
DBVT_BP_PROFILE |
static int |
DBVT_ENABLE_BENCHMARK |
static int |
DBVT_IMPL_GENERIC
btDbvt implementation by Nathanael Presson
|
static int |
DBVT_IMPL_SSE |
static int |
DBVT_INT0_IMPL |
static int |
DBVT_MERGE_IMPL |
static int |
DBVT_SELECT_IMPL |
static int |
DBVT_USE_INTRINSIC_SSE |
static int |
DBVT_USE_MEMMOVE |
static int |
DBVT_USE_TEMPLATE |
static int |
DISABLE_DEACTIVATION |
static int |
DISABLE_SIMULATION |
static int |
eEpaAccuraryReached
enum eEpaStatus
|
static int |
eEpaDegenerated
enum eEpaStatus
|
static int |
eEpaFailed
enum eEpaStatus
|
static int |
eEpaFallBack
enum eEpaStatus
|
static int |
eEpaInvalidHull
enum eEpaStatus
|
static int |
eEpaNonConvex
enum eEpaStatus
|
static int |
eEpaOutOfFaces
enum eEpaStatus
|
static int |
eEpaOutOfVertices
enum eEpaStatus
|
static int |
eEpaTouching
enum eEpaStatus
|
static int |
eEpaValid
enum eEpaStatus
|
static int |
eGjkFailed
enum eGjkStatus
|
static int |
eGjkInside
enum eGjkStatus
|
static int |
eGjkValid
enum eGjkStatus
|
static int |
EMPTY_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static double |
EPA_ACCURACY |
static double |
EPA_FALLBACK |
static double |
EPA_INSIDE_EPS |
static int |
EPA_MAX_FACES |
static int |
EPA_MAX_ITERATIONS |
static int |
EPA_MAX_VERTICES |
static double |
EPA_PLANE_EPS |
static int |
FAST_CONCAVE_MESH_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
FIXED_BASE_MULTI_BODY |
static int |
GIMPACT_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
GIMPACT_VS_PLANE_COLLISION
\file btGImpactShape.h
|
static double |
GJK_ACCURARY |
static double |
GJK_DUPLICATED_EPS |
static int |
GJK_MAX_ITERATIONS
for code readability:
|
static double |
GJK_MIN_DISTANCE |
static double |
GJK_SIMPLEX2_EPS |
static double |
GJK_SIMPLEX3_EPS |
static double |
GJK_SIMPLEX4_EPS |
static int |
HFFLUID_BUOYANT_CONVEX_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
HFFLUID_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
IMPLICIT_CONVEX_SHAPES_START_HERE
enum BroadphaseNativeTypes
|
static int |
INVALID_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
ISLAND_SLEEPING |
static int |
MANIFOLD_CACHE_SIZE |
static int |
MAX_BROADPHASE_COLLISION_TYPES
enum BroadphaseNativeTypes
|
static int |
MAX_NUM_PARTS_IN_BITS |
static int |
MAX_PREFERRED_PENETRATION_DIRECTIONS |
static int |
MAX_SUBTREE_SIZE_IN_BYTES |
static int |
MAX_TRI_CLIPPING
\file btGImpactShape.h
|
static int |
MIN_CONTACT_MANIFOLD_TYPE
enum btContactManifoldTypes
|
static int |
MINKOWSKI_DIFFERENCE_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
MINKOWSKI_SUM_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
MULTI_SPHERE_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
MULTIMATERIAL_TRIANGLE_MESH_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
NO_VIRTUAL_INTERFACE |
static int |
NORMAL_CONTACT_AVERAGE
Configuration var for applying interpolation of contact normals
|
static double |
PARALELENORMALS |
static int |
PHY_DOUBLE
enum PHY_ScalarType
|
static int |
PHY_FIXEDPOINT88
enum PHY_ScalarType
|
static int |
PHY_FLOAT
enum PHY_ScalarType
|
static int |
PHY_INTEGER
enum PHY_ScalarType
|
static int |
PHY_SHORT
enum PHY_ScalarType
|
static int |
PHY_UCHAR
enum PHY_ScalarType
|
static double |
PLANEDIREPSILON
\file btGeometryOperations.h
|
static int |
SCALED_TRIANGLE_MESH_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
SDF_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
SOFTBODY_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
SPHERE_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
STATIC_PLANE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
STATIC_SIMULATION_ISLAND_OPTIMIZATION
see for discussion of static island optimizations by Vroonsh here: http://code.google.com/p/bullet/issues/detail?id=406
|
static int |
TERRAIN_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
TEST_INTERNAL_OBJECTS
This file was written by Erwin Coumans
|
static int |
TETRAHEDRAL_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
TRI_INFO_V0V1_CONVEX
for btTriangleInfo m_flags
|
static int |
TRI_INFO_V0V1_SWAP_NORMALB |
static int |
TRI_INFO_V1V2_CONVEX |
static int |
TRI_INFO_V1V2_SWAP_NORMALB |
static int |
TRI_INFO_V2V0_CONVEX |
static int |
TRI_INFO_V2V0_SWAP_NORMALB |
static int |
TRIANGLE_MESH_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
TRIANGLE_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
UNIFORM_SCALING_SHAPE_PROXYTYPE
enum BroadphaseNativeTypes
|
static int |
USE_DISPATCH_REGISTRY_ARRAY |
static int |
USE_PATH_COMPRESSION |
static double |
VORONOI_DEFAULT_EQUAL_VERTEX_THRESHOLD
disable next define, or use defaultCollisionConfiguration->getSimplexSolver()->setEqualVertexThreshold(0.f) to disable/configure
|
static int |
VORONOI_SIMPLEX_MAX_VERTS |
static int |
WANTS_DEACTIVATION |
| Constructor and Description |
|---|
BulletCollision() |
| Modifier and Type | Method and Description |
|---|---|
static float |
_btMprVec3PointSegmentDist2(btVector3 P,
btVector3 x0,
btVector3 b,
btVector3 witness) |
static void |
bt_calc_quantization_parameters(btVector3 outMinBound,
btVector3 outMaxBound,
btVector3 bvhQuantization,
btVector3 srcMinBound,
btVector3 srcMaxBound,
double quantizationMargin)
\file btQuantization.h
|
static void |
bt_closest_point_on_segment(btVector3 cp,
btVector3 v,
btVector3 e1,
btVector3 e2)
Finds the closest point(cp) to (v) on a segment (e1,e2)
|
static double |
bt_distance_point_plane(btVector4 plane,
btVector3 point)
\file btClipPolygon.h
|
static void |
bt_edge_plane(btVector3 e1,
btVector3 e2,
btVector3 normal,
btVector4 plane)
Calc a plane from a triangle edge an a normal.
|
static int |
bt_line_plane_collision(btVector4 plane,
btVector3 vDir,
btVector3 vPoint,
btVector3 pout,
double[] tparam,
double tmin,
double tmax) |
static int |
bt_line_plane_collision(btVector4 plane,
btVector3 vDir,
btVector3 vPoint,
btVector3 pout,
DoubleBuffer tparam,
double tmin,
double tmax) |
static int |
bt_line_plane_collision(btVector4 plane,
btVector3 vDir,
btVector3 vPoint,
btVector3 pout,
DoublePointer tparam,
double tmin,
double tmax)
line plane collision
/**
|
static double |
bt_mat3_dot_col(btMatrix3x3 mat,
btVector3 vec3,
int colindex)
Returns the dot product between a vec3f and the col of a matrix
|
static int |
BT_NULL_PAIR() |
static void |
bt_plane_clip_polygon_collect(btVector3 point0,
btVector3 point1,
double dist0,
double dist1,
btVector3 clipped,
int[] clipped_count) |
static void |
bt_plane_clip_polygon_collect(btVector3 point0,
btVector3 point1,
double dist0,
double dist1,
btVector3 clipped,
IntBuffer clipped_count) |
static void |
bt_plane_clip_polygon_collect(btVector3 point0,
btVector3 point1,
double dist0,
double dist1,
btVector3 clipped,
IntPointer clipped_count)
This function calcs the distance from a 3D plane
|
static int |
bt_plane_clip_polygon(btVector4 plane,
btVector3 polygon_points,
int polygon_point_count,
btVector3 clipped)
Clips a polygon by a plane
/**
|
static int |
bt_plane_clip_triangle(btVector4 plane,
btVector3 point0,
btVector3 point1,
btVector3 point2,
btVector3 clipped)
Clips a polygon by a plane
/**
|
static void |
bt_quantize_clamp(short[] out,
btVector3 point,
btVector3 min_bound,
btVector3 max_bound,
btVector3 bvhQuantization) |
static void |
bt_quantize_clamp(ShortBuffer out,
btVector3 point,
btVector3 min_bound,
btVector3 max_bound,
btVector3 bvhQuantization) |
static void |
bt_quantize_clamp(ShortPointer out,
btVector3 point,
btVector3 min_bound,
btVector3 max_bound,
btVector3 bvhQuantization) |
static void |
bt_segment_collision(btVector3 vA1,
btVector3 vA2,
btVector3 vB1,
btVector3 vB2,
btVector3 vPointA,
btVector3 vPointB)
Find closest points on segments
|
static int |
BT_SIMPLE_NULL_PAIR() |
static btVector3 |
bt_unquantize(short[] vecIn,
btVector3 offset,
btVector3 bvhQuantization) |
static btVector3 |
bt_unquantize(ShortBuffer vecIn,
btVector3 offset,
btVector3 bvhQuantization) |
static btVector3 |
bt_unquantize(ShortPointer vecIn,
btVector3 offset,
btVector3 bvhQuantization) |
static void |
bt_vec_blend(btVector3 vr,
btVector3 va,
btVector3 vb,
double blend_factor)
Vector blending
Takes two vectors a, b, blends them together
|
static void |
btAdjustInternalEdgeContacts(btManifoldPoint cp,
btCollisionObjectWrapper trimeshColObj0Wrap,
btCollisionObjectWrapper otherColObj1Wrap,
int partId0,
int index0) |
static void |
btAdjustInternalEdgeContacts(btManifoldPoint cp,
btCollisionObjectWrapper trimeshColObj0Wrap,
btCollisionObjectWrapper otherColObj1Wrap,
int partId0,
int index0,
int normalAdjustFlags)
Call the btFixMeshNormal to adjust the collision normal, using the triangle info map (generated using btGenerateInternalEdgeInfo)
If this info map is missing, or the triangle is not store in this map, nothing will be done
|
static boolean |
btCompareTransformsEqual(btTransform t1,
btTransform t2)
Compairison of transformation objects
|
static btCompoundShape |
btCreateCompoundFromGimpactShape(btGImpactMeshShape gimpactMesh,
double depth) |
static void |
btExpandPortal(btMprSimplex_t portal,
btMprSupport_t v4) |
static void |
btFindPenetrSegment(btMprSimplex_t portal,
float[] depth,
btVector3 dir,
btVector3 pos) |
static void |
btFindPenetrSegment(btMprSimplex_t portal,
FloatBuffer depth,
btVector3 dir,
btVector3 pos) |
static void |
btFindPenetrSegment(btMprSimplex_t portal,
FloatPointer depth,
btVector3 dir,
btVector3 pos) |
static void |
btFindPenetrTouch(btMprSimplex_t portal,
float[] depth,
btVector3 dir,
btVector3 pos) |
static void |
btFindPenetrTouch(btMprSimplex_t portal,
FloatBuffer depth,
btVector3 dir,
btVector3 pos) |
static void |
btFindPenetrTouch(btMprSimplex_t portal,
FloatPointer depth,
btVector3 dir,
btVector3 pos) |
static void |
btFindPos(btMprSimplex_t portal,
btVector3 pos) |
static void |
btGenerateInternalEdgeInfo(btBvhTriangleMeshShape trimeshShape,
btTriangleInfoMap triangleInfoMap)
Call btGenerateInternalEdgeInfo to create triangle info, store in the shape 'userInfo'
|
static void |
btGenerateInternalEdgeInfo(btHeightfieldTerrainShape trimeshShape,
btTriangleInfoMap triangleInfoMap) |
static int |
btMprEq(float _a,
float _b) |
static int |
btMprIsZero(float val) |
static btMprSupport_t |
btMprSimplexPoint(btMprSimplex_t s,
int idx) |
static btMprSupport_t |
btMprSimplexPointW(btMprSimplex_t s,
int idx) |
static void |
btMprSimplexSet(btMprSimplex_t s,
long pos,
btMprSupport_t a) |
static void |
btMprSimplexSetSize(btMprSimplex_t s,
int size) |
static int |
btMprSimplexSize(btMprSimplex_t s) |
static void |
btMprSimplexSwap(btMprSimplex_t s,
long pos1,
long pos2) |
static void |
btMprSupportCopy(btMprSupport_t d,
btMprSupport_t s) |
static void |
btMprVec3Add(btVector3 v,
btVector3 w) |
static void |
btMprVec3Copy(btVector3 v,
btVector3 w) |
static void |
btMprVec3Cross(btVector3 d,
btVector3 a,
btVector3 b) |
static float |
btMprVec3Dist2(btVector3 a,
btVector3 b) |
static float |
btMprVec3Dot(btVector3 a,
btVector3 b) |
static int |
btMprVec3Eq(btVector3 a,
btVector3 b) |
static float |
btMprVec3Len2(btVector3 v) |
static void |
btMprVec3Normalize(btVector3 d) |
static float |
btMprVec3PointTriDist2(btVector3 P,
btVector3 x0,
btVector3 B,
btVector3 C,
btVector3 witness) |
static void |
btMprVec3Scale(btVector3 d,
float k) |
static void |
btMprVec3Set(btVector3 v,
float x,
float y,
float z) |
static void |
btMprVec3Sub2(btVector3 d,
btVector3 v,
btVector3 w) |
static Pointer |
btPoolAlloc(long size) |
static void |
btPoolFree(Pointer ptr) |
static Pointer |
btPoolRealloc(Pointer ptr,
long oldsize,
long newsize) |
static void |
btPortalDir(btMprSimplex_t portal,
btVector3 dir) |
static double |
CONVEX_DISTANCE_MARGIN()
The CONVEX_DISTANCE_MARGIN is a default collision margin for convex collision shapes derived from btConvexInternalShape.
|
static int |
DBVT_BP_PROFILE()
btDbvtBroadphase implementation by Nathanael Presson
|
static boolean |
equals(btBroadphasePair a,
btBroadphasePair b) |
static boolean |
equals(btCompoundShapeChild c1,
btCompoundShapeChild c2) |
static CalculateCombinedCallback |
gCalculateCombinedContactDampingCallback() |
static void |
gCalculateCombinedContactDampingCallback(CalculateCombinedCallback setter) |
static CalculateCombinedCallback |
gCalculateCombinedContactStiffnessCallback() |
static void |
gCalculateCombinedContactStiffnessCallback(CalculateCombinedCallback setter) |
static CalculateCombinedCallback |
gCalculateCombinedFrictionCallback() |
static void |
gCalculateCombinedFrictionCallback(CalculateCombinedCallback setter) |
static CalculateCombinedCallback |
gCalculateCombinedRestitutionCallback() |
static void |
gCalculateCombinedRestitutionCallback(CalculateCombinedCallback setter) |
static CalculateCombinedCallback |
gCalculateCombinedRollingFrictionCallback() |
static void |
gCalculateCombinedRollingFrictionCallback(CalculateCombinedCallback setter) |
static CalculateCombinedCallback |
gCalculateCombinedSpinningFrictionCallback() |
static void |
gCalculateCombinedSpinningFrictionCallback(CalculateCombinedCallback setter) |
static btShapePairCallback |
gCompoundChildShapePairCallback()
\mainpage Bullet Documentation
\section intro_sec Introduction
Bullet is a Collision Detection and Rigid Body Dynamics Library.
|
static void |
gCompoundChildShapePairCallback(btShapePairCallback setter) |
static btShapePairCallback |
gCompoundCompoundChildShapePairCallback() |
static void |
gCompoundCompoundChildShapePairCallback(btShapePairCallback setter) |
static ContactAddedCallback |
gContactAddedCallback()
Enable the BT_INTERNAL_EDGE_DEBUG_DRAW define and call btSetDebugDrawer, to get visual info to see if the internal edge utility works properly.
|
static void |
gContactAddedCallback(ContactAddedCallback setter) |
static double |
gContactBreakingThreshold()
maximum contact breaking and merging threshold
|
static void |
gContactBreakingThreshold(double setter) |
static double |
gDbvtMargin() |
static void |
gDbvtMargin(double setter) |
static btVector3 |
gim_get_point_inertia(btVector3 point,
double mass) |
static btVector3 |
gim_inertia_add_transformed(btVector3 source_inertia,
btVector3 added_inertia,
btTransform transform)
\file btGImpactMassUtil.h
|
static boolean |
Intersect(btDbvtAabbMm a,
btDbvtAabbMm b) |
static boolean |
Intersect(btDbvtAabbMm a,
btVector3 b) |
static void |
Merge(btDbvtAabbMm a,
btDbvtAabbMm b,
btDbvtAabbMm r) |
static int |
NO_VIRTUAL_INTERFACE()
This file was written by Erwin Coumans
|
static boolean |
NotEqual(btDbvtAabbMm a,
btDbvtAabbMm b) |
static int |
portalCanEncapsuleOrigin(btMprSimplex_t portal,
btMprSupport_t v4,
btVector3 dir) |
static int |
portalEncapsulesOrigin(btMprSimplex_t portal,
btVector3 dir) |
static int |
portalReachTolerance(btMprSimplex_t portal,
btMprSupport_t v4,
btVector3 dir) |
static double |
Proximity(btDbvtAabbMm a,
btDbvtAabbMm b) |
static int |
Select(btDbvtAabbMm o,
btDbvtAabbMm a,
btDbvtAabbMm b) |
mappublic static final int BT_USE_PLACEMENT_NEW
public static final int BOX_SHAPE_PROXYTYPE
public static final int TRIANGLE_SHAPE_PROXYTYPE
public static final int TETRAHEDRAL_SHAPE_PROXYTYPE
public static final int CONVEX_TRIANGLEMESH_SHAPE_PROXYTYPE
public static final int CONVEX_HULL_SHAPE_PROXYTYPE
public static final int CONVEX_POINT_CLOUD_SHAPE_PROXYTYPE
public static final int CUSTOM_POLYHEDRAL_SHAPE_TYPE
public static final int IMPLICIT_CONVEX_SHAPES_START_HERE
public static final int SPHERE_SHAPE_PROXYTYPE
public static final int MULTI_SPHERE_SHAPE_PROXYTYPE
public static final int CAPSULE_SHAPE_PROXYTYPE
public static final int CONE_SHAPE_PROXYTYPE
public static final int CONVEX_SHAPE_PROXYTYPE
public static final int CYLINDER_SHAPE_PROXYTYPE
public static final int UNIFORM_SCALING_SHAPE_PROXYTYPE
public static final int MINKOWSKI_SUM_SHAPE_PROXYTYPE
public static final int MINKOWSKI_DIFFERENCE_SHAPE_PROXYTYPE
public static final int BOX_2D_SHAPE_PROXYTYPE
public static final int CONVEX_2D_SHAPE_PROXYTYPE
public static final int CUSTOM_CONVEX_SHAPE_TYPE
public static final int CONCAVE_SHAPES_START_HERE
public static final int TRIANGLE_MESH_SHAPE_PROXYTYPE
public static final int SCALED_TRIANGLE_MESH_SHAPE_PROXYTYPE
public static final int FAST_CONCAVE_MESH_PROXYTYPE
public static final int TERRAIN_SHAPE_PROXYTYPE
public static final int GIMPACT_SHAPE_PROXYTYPE
public static final int MULTIMATERIAL_TRIANGLE_MESH_PROXYTYPE
public static final int EMPTY_SHAPE_PROXYTYPE
public static final int STATIC_PLANE_PROXYTYPE
public static final int CUSTOM_CONCAVE_SHAPE_TYPE
public static final int SDF_SHAPE_PROXYTYPE
public static final int CONCAVE_SHAPES_END_HERE
public static final int COMPOUND_SHAPE_PROXYTYPE
public static final int SOFTBODY_SHAPE_PROXYTYPE
public static final int HFFLUID_SHAPE_PROXYTYPE
public static final int HFFLUID_BUOYANT_CONVEX_SHAPE_PROXYTYPE
public static final int INVALID_SHAPE_PROXYTYPE
public static final int MAX_BROADPHASE_COLLISION_TYPES
public static final int DBVT_IMPL_GENERIC
public static final int DBVT_IMPL_SSE
public static final int DBVT_USE_TEMPLATE
public static final int DBVT_USE_INTRINSIC_SSE
public static final int DBVT_USE_MEMMOVE
public static final int DBVT_ENABLE_BENCHMARK
public static final int DBVT_SELECT_IMPL
public static final int DBVT_MERGE_IMPL
public static final int DBVT_INT0_IMPL
public static final int DBVT_BP_PROFILE
public static final int DBVT_BP_PREVENTFALSEUPDATE
public static final int DBVT_BP_ACCURATESLEEPING
public static final int DBVT_BP_ENABLE_BENCHMARK
public static final int BT_CONTACT_POINT_ALGORITHMS
public static final int BT_CLOSEST_POINT_ALGORITHMS
public static final String btQuantizedBvhDataName
public static final int MAX_SUBTREE_SIZE_IN_BYTES
public static final int MAX_NUM_PARTS_IN_BITS
public static final int GJK_MAX_ITERATIONS
public static final double GJK_ACCURARY
public static final double GJK_MIN_DISTANCE
public static final double GJK_DUPLICATED_EPS
public static final double GJK_SIMPLEX2_EPS
public static final double GJK_SIMPLEX3_EPS
public static final double GJK_SIMPLEX4_EPS
public static final int EPA_MAX_VERTICES
public static final int EPA_MAX_FACES
public static final int EPA_MAX_ITERATIONS
public static final double EPA_ACCURACY
public static final double EPA_FALLBACK
public static final double EPA_PLANE_EPS
public static final double EPA_INSIDE_EPS
public static final int eGjkValid
public static final int eGjkInside
public static final int eGjkFailed
public static final int eEpaValid
public static final int eEpaTouching
public static final int eEpaDegenerated
public static final int eEpaNonConvex
public static final int eEpaInvalidHull
public static final int eEpaOutOfFaces
public static final int eEpaOutOfVertices
public static final int eEpaAccuraryReached
public static final int eEpaFallBack
public static final int eEpaFailed
public static final int BT_CONTACT_FLAG_LATERAL_FRICTION_INITIALIZED
public static final int BT_CONTACT_FLAG_HAS_CONTACT_CFM
public static final int BT_CONTACT_FLAG_HAS_CONTACT_ERP
public static final int BT_CONTACT_FLAG_CONTACT_STIFFNESS_DAMPING
public static final int BT_CONTACT_FLAG_FRICTION_ANCHOR
public static final double BT_MPR_TOLERANCE
public static final int BT_MPR_MAX_ITERATIONS
public static final int MIN_CONTACT_MANIFOLD_TYPE
public static final int BT_PERSISTENT_MANIFOLD_TYPE
public static final int MANIFOLD_CACHE_SIZE
public static final String btPersistentManifoldDataName
public static final int NO_VIRTUAL_INTERFACE
public static final int VORONOI_SIMPLEX_MAX_VERTS
public static final double VORONOI_DEFAULT_EQUAL_VERTEX_THRESHOLD
public static final int USE_DISPATCH_REGISTRY_ARRAY
public static final int ACTIVE_TAG
public static final int ISLAND_SLEEPING
public static final int WANTS_DEACTIVATION
public static final int DISABLE_DEACTIVATION
public static final int DISABLE_SIMULATION
public static final int FIXED_BASE_MULTI_BODY
public static final String btCollisionObjectDataName
public static final int BT_TRIANGLE_CONVEX_BACKFACE_MODE
public static final int BT_TRIANGLE_CONCAVE_DOUBLE_SIDED
public static final int BT_TRIANGLE_CONVEX_DOUBLE_SIDED
public static final int USE_PATH_COMPRESSION
public static final int STATIC_SIMULATION_ISLAND_OPTIMIZATION
public static final double CONVEX_DISTANCE_MARGIN
public static final int PHY_FLOAT
public static final int PHY_DOUBLE
public static final int PHY_INTEGER
public static final int PHY_SHORT
public static final int PHY_FIXEDPOINT88
public static final int PHY_UCHAR
public static final int TEST_INTERNAL_OBJECTS
public static final int MAX_PREFERRED_PENETRATION_DIRECTIONS
public static final int TRI_INFO_V0V1_CONVEX
public static final int TRI_INFO_V1V2_CONVEX
public static final int TRI_INFO_V2V0_CONVEX
public static final int TRI_INFO_V0V1_SWAP_NORMALB
public static final int TRI_INFO_V1V2_SWAP_NORMALB
public static final int TRI_INFO_V2V0_SWAP_NORMALB
public static final int BT_CONST_BACK_PLANE
public static final int BT_CONST_COLLIDE_PLANE
public static final int BT_CONST_FRONT_PLANE
public static final double BOX_PLANE_EPSILON
public static final int NORMAL_CONTACT_AVERAGE
public static final double CONTACT_DIFF_EPSILON
public static final int GIMPACT_VS_PLANE_COLLISION
public static final int CONST_GIMPACT_COMPOUND_SHAPE
public static final int CONST_GIMPACT_TRIMESH_SHAPE_PART
public static final int CONST_GIMPACT_TRIMESH_SHAPE
public static final int BT_DEFAULT_MAX_POOLS
public static final double PLANEDIREPSILON
public static final double PARALELENORMALS
public static final int MAX_TRI_CLIPPING
@Cast(value="bool") @Name(value="operator ==") public static boolean equals(@Const @ByRef btBroadphasePair a, @Const @ByRef btBroadphasePair b)
@Cast(value="bool") public static boolean Intersect(@Const @ByRef btDbvtAabbMm a, @Const @ByRef btDbvtAabbMm b)
@Cast(value="bool") public static boolean Intersect(@Const @ByRef btDbvtAabbMm a, @Const @ByRef btVector3 b)
@Cast(value="btScalar") public static double Proximity(@Const @ByRef btDbvtAabbMm a, @Const @ByRef btDbvtAabbMm b)
public static int Select(@Const @ByRef btDbvtAabbMm o, @Const @ByRef btDbvtAabbMm a, @Const @ByRef btDbvtAabbMm b)
public static void Merge(@Const @ByRef btDbvtAabbMm a, @Const @ByRef btDbvtAabbMm b, @ByRef btDbvtAabbMm r)
@Cast(value="bool") public static boolean NotEqual(@Const @ByRef btDbvtAabbMm a, @Const @ByRef btDbvtAabbMm b)
@MemberGetter public static int DBVT_BP_PROFILE()
public static void gDbvtMargin(double setter)
@MemberGetter public static int BT_NULL_PAIR()
public static btMprSupport_t btMprSimplexPointW(btMprSimplex_t s, int idx)
public static void btMprSimplexSetSize(btMprSimplex_t s, int size)
public static int btMprSimplexSize(@Const btMprSimplex_t s)
@Const public static btMprSupport_t btMprSimplexPoint(@Const btMprSimplex_t s, int idx)
public static void btMprSupportCopy(btMprSupport_t d, @Const btMprSupport_t s)
public static void btMprSimplexSet(btMprSimplex_t s, @Cast(value="size_t") long pos, @Const btMprSupport_t a)
public static void btMprSimplexSwap(btMprSimplex_t s, @Cast(value="size_t") long pos1, @Cast(value="size_t") long pos2)
public static int btMprIsZero(float val)
public static int btMprEq(float _a,
float _b)
public static void btMprVec3Set(btVector3 v, float x, float y, float z)
public static void btMprVec3Scale(btVector3 d, float k)
public static void btMprVec3Normalize(btVector3 d)
public static void btMprVec3Cross(btVector3 d, @Const btVector3 a, @Const btVector3 b)
public static void btPortalDir(@Const btMprSimplex_t portal, btVector3 dir)
public static int portalEncapsulesOrigin(@Const btMprSimplex_t portal, @Const btVector3 dir)
public static int portalReachTolerance(@Const btMprSimplex_t portal, @Const btMprSupport_t v4, @Const btVector3 dir)
public static int portalCanEncapsuleOrigin(@Const btMprSimplex_t portal, @Const btMprSupport_t v4, @Const btVector3 dir)
public static void btExpandPortal(btMprSimplex_t portal, @Const btMprSupport_t v4)
public static void btFindPos(@Const btMprSimplex_t portal, btVector3 pos)
public static float _btMprVec3PointSegmentDist2(@Const btVector3 P, @Const btVector3 x0, @Const btVector3 b, btVector3 witness)
public static float btMprVec3PointTriDist2(@Const btVector3 P, @Const btVector3 x0, @Const btVector3 B, @Const btVector3 C, btVector3 witness)
public static void btFindPenetrTouch(btMprSimplex_t portal, FloatPointer depth, btVector3 dir, btVector3 pos)
public static void btFindPenetrTouch(btMprSimplex_t portal, FloatBuffer depth, btVector3 dir, btVector3 pos)
public static void btFindPenetrTouch(btMprSimplex_t portal, float[] depth, btVector3 dir, btVector3 pos)
public static void btFindPenetrSegment(btMprSimplex_t portal, FloatPointer depth, btVector3 dir, btVector3 pos)
public static void btFindPenetrSegment(btMprSimplex_t portal, FloatBuffer depth, btVector3 dir, btVector3 pos)
public static void btFindPenetrSegment(btMprSimplex_t portal, float[] depth, btVector3 dir, btVector3 pos)
@Cast(value="btScalar") public static double gContactBreakingThreshold()
public static void gContactBreakingThreshold(double setter)
@MemberGetter public static int NO_VIRTUAL_INTERFACE()
public static btShapePairCallback gCompoundChildShapePairCallback()
public static void gCompoundChildShapePairCallback(btShapePairCallback setter)
public static btShapePairCallback gCompoundCompoundChildShapePairCallback()
public static void gCompoundCompoundChildShapePairCallback(btShapePairCallback setter)
@MemberGetter public static int BT_SIMPLE_NULL_PAIR()
public static void btGenerateInternalEdgeInfo(btBvhTriangleMeshShape trimeshShape, btTriangleInfoMap triangleInfoMap)
public static void btGenerateInternalEdgeInfo(btHeightfieldTerrainShape trimeshShape, btTriangleInfoMap triangleInfoMap)
public static void btAdjustInternalEdgeContacts(@ByRef btManifoldPoint cp, @Const btCollisionObjectWrapper trimeshColObj0Wrap, @Const btCollisionObjectWrapper otherColObj1Wrap, int partId0, int index0, int normalAdjustFlags)
public static void btAdjustInternalEdgeContacts(@ByRef btManifoldPoint cp, @Const btCollisionObjectWrapper trimeshColObj0Wrap, @Const btCollisionObjectWrapper otherColObj1Wrap, int partId0, int index0)
public static ContactAddedCallback gContactAddedCallback()
public static void gContactAddedCallback(ContactAddedCallback setter)
public static CalculateCombinedCallback gCalculateCombinedRestitutionCallback()
public static void gCalculateCombinedRestitutionCallback(CalculateCombinedCallback setter)
public static CalculateCombinedCallback gCalculateCombinedFrictionCallback()
public static void gCalculateCombinedFrictionCallback(CalculateCombinedCallback setter)
public static CalculateCombinedCallback gCalculateCombinedRollingFrictionCallback()
public static void gCalculateCombinedRollingFrictionCallback(CalculateCombinedCallback setter)
public static CalculateCombinedCallback gCalculateCombinedSpinningFrictionCallback()
public static void gCalculateCombinedSpinningFrictionCallback(CalculateCombinedCallback setter)
public static CalculateCombinedCallback gCalculateCombinedContactDampingCallback()
public static void gCalculateCombinedContactDampingCallback(CalculateCombinedCallback setter)
public static CalculateCombinedCallback gCalculateCombinedContactStiffnessCallback()
public static void gCalculateCombinedContactStiffnessCallback(CalculateCombinedCallback setter)
@MemberGetter public static double CONVEX_DISTANCE_MARGIN()
@Cast(value="bool") @Name(value="operator ==") public static boolean equals(@Const @ByRef btCompoundShapeChild c1, @Const @ByRef btCompoundShapeChild c2)
@Cast(value="btScalar") public static double bt_mat3_dot_col(@Const @ByRef btMatrix3x3 mat, @Const @ByRef btVector3 vec3, int colindex)
@Cast(value="bool") public static boolean btCompareTransformsEqual(@Const @ByRef btTransform t1, @Const @ByRef btTransform t2)
@Cast(value="btScalar") public static double bt_distance_point_plane(@Const @ByRef btVector4 plane, @Const @ByRef btVector3 point)
public static void bt_vec_blend(@ByRef btVector3 vr, @Const @ByRef btVector3 va, @Const @ByRef btVector3 vb, @Cast(value="btScalar") double blend_factor)
public static void bt_plane_clip_polygon_collect(@Const @ByRef btVector3 point0, @Const @ByRef btVector3 point1, @Cast(value="btScalar") double dist0, @Cast(value="btScalar") double dist1, btVector3 clipped, @ByRef IntPointer clipped_count)
public static void bt_plane_clip_polygon_collect(@Const @ByRef btVector3 point0, @Const @ByRef btVector3 point1, @Cast(value="btScalar") double dist0, @Cast(value="btScalar") double dist1, btVector3 clipped, @ByRef IntBuffer clipped_count)
public static void bt_plane_clip_polygon_collect(@Const @ByRef btVector3 point0, @Const @ByRef btVector3 point1, @Cast(value="btScalar") double dist0, @Cast(value="btScalar") double dist1, btVector3 clipped, @ByRef int[] clipped_count)
public static int bt_plane_clip_polygon(@Const @ByRef btVector4 plane, @Const btVector3 polygon_points, int polygon_point_count, btVector3 clipped)
public static int bt_plane_clip_triangle(@Const @ByRef btVector4 plane, @Const @ByRef btVector3 point0, @Const @ByRef btVector3 point1, @Const @ByRef btVector3 point2, btVector3 clipped)
clipped - must be an array of 16 points.public static btCompoundShape btCreateCompoundFromGimpactShape(@Const btGImpactMeshShape gimpactMesh, @Cast(value="btScalar") double depth)
@ByVal public static btVector3 gim_inertia_add_transformed(@Const @ByRef btVector3 source_inertia, @Const @ByRef btVector3 added_inertia, @Const @ByRef btTransform transform)
@ByVal public static btVector3 gim_get_point_inertia(@Const @ByRef btVector3 point, @Cast(value="btScalar") double mass)
public static Pointer btPoolRealloc(Pointer ptr, @Cast(value="size_t") long oldsize, @Cast(value="size_t") long newsize)
public static void btPoolFree(Pointer ptr)
public static void bt_edge_plane(@Const @ByRef btVector3 e1, @Const @ByRef btVector3 e2, @Const @ByRef btVector3 normal, @ByRef btVector4 plane)
public static void bt_closest_point_on_segment(@ByRef btVector3 cp, @Const @ByRef btVector3 v, @Const @ByRef btVector3 e1, @Const @ByRef btVector3 e2)
public static int bt_line_plane_collision(@Const @ByRef btVector4 plane, @Const @ByRef btVector3 vDir, @Const @ByRef btVector3 vPoint, @ByRef btVector3 pout, @Cast(value="btScalar*") @ByRef DoublePointer tparam, @Cast(value="btScalar") double tmin, @Cast(value="btScalar") double tmax)
public static int bt_line_plane_collision(@Const @ByRef btVector4 plane, @Const @ByRef btVector3 vDir, @Const @ByRef btVector3 vPoint, @ByRef btVector3 pout, @Cast(value="btScalar*") @ByRef DoubleBuffer tparam, @Cast(value="btScalar") double tmin, @Cast(value="btScalar") double tmax)
public static int bt_line_plane_collision(@Const @ByRef btVector4 plane, @Const @ByRef btVector3 vDir, @Const @ByRef btVector3 vPoint, @ByRef btVector3 pout, @Cast(value="btScalar*") @ByRef double[] tparam, @Cast(value="btScalar") double tmin, @Cast(value="btScalar") double tmax)
public static void bt_segment_collision(@Const @ByRef btVector3 vA1, @Const @ByRef btVector3 vA2, @Const @ByRef btVector3 vB1, @Const @ByRef btVector3 vB2, @ByRef btVector3 vPointA, @ByRef btVector3 vPointB)
public static void bt_calc_quantization_parameters(@ByRef btVector3 outMinBound, @ByRef btVector3 outMaxBound, @ByRef btVector3 bvhQuantization, @Const @ByRef btVector3 srcMinBound, @Const @ByRef btVector3 srcMaxBound, @Cast(value="btScalar") double quantizationMargin)
public static void bt_quantize_clamp(@Cast(value="unsigned short*") ShortPointer out, @Const @ByRef btVector3 point, @Const @ByRef btVector3 min_bound, @Const @ByRef btVector3 max_bound, @Const @ByRef btVector3 bvhQuantization)
public static void bt_quantize_clamp(@Cast(value="unsigned short*") ShortBuffer out, @Const @ByRef btVector3 point, @Const @ByRef btVector3 min_bound, @Const @ByRef btVector3 max_bound, @Const @ByRef btVector3 bvhQuantization)
public static void bt_quantize_clamp(@Cast(value="unsigned short*") short[] out, @Const @ByRef btVector3 point, @Const @ByRef btVector3 min_bound, @Const @ByRef btVector3 max_bound, @Const @ByRef btVector3 bvhQuantization)
@ByVal public static btVector3 bt_unquantize(@Cast(value="const unsigned short*") ShortPointer vecIn, @Const @ByRef btVector3 offset, @Const @ByRef btVector3 bvhQuantization)
@ByVal public static btVector3 bt_unquantize(@Cast(value="const unsigned short*") ShortBuffer vecIn, @Const @ByRef btVector3 offset, @Const @ByRef btVector3 bvhQuantization)
Copyright © 2024. All rights reserved.