org.ode4j.cpp.internal
Class ApiCppCollisionTrimesh
java.lang.Object
org.ode4j.cpp.internal.ApiCppTimer
org.ode4j.cpp.internal.ApiCppCollisionTrimesh
- Direct Known Subclasses:
- ApiCppCollisionSpace
public class ApiCppCollisionTrimesh
- extends ApiCppTimer
TriMesh code by Erwin de Vries.
Trimesh data.
This is where the actual vertexdata (pointers), and BV tree is stored.
Vertices should be single precision!
This should be more sophisticated, so that the user can easyly implement
another collision library, but this is a lot of work, and also costs some
performance because some data has to be copied.
Method Summary |
static DTriMesh |
dCreateTriMesh(DSpace space,
DTriMeshData Data,
DTriMesh.DTriCallback Callback,
DTriMesh.DTriArrayCallback ArrayCallback,
DTriMesh.DTriRayCallback RayCallback)
Trimesh class
Construction. |
static void |
dGeomTriMeshDataBuildSingle(DTriMeshData g,
float[] Vertices,
int VertexStride,
int VertexCount,
int[] Indices,
int IndexCount,
int TriStride)
Build a TriMesh data object with single precision vertex data. |
static DTriMeshData |
dGeomTriMeshDataCreate()
These dont make much sense now, but they will later when we add more
features. |
static void |
dGeomTriMeshDataDestroy(DTriMeshData g)
|
static void |
dGeomTriMeshSetLastTransform(DTriMesh g,
org.cpp4j.java.DoubleArray last_trans)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ApiCppCollisionTrimesh
public ApiCppCollisionTrimesh()
dGeomTriMeshDataCreate
public static DTriMeshData dGeomTriMeshDataCreate()
- These dont make much sense now, but they will later when we add more
features.
dGeomTriMeshDataDestroy
public static void dGeomTriMeshDataDestroy(DTriMeshData g)
dGeomTriMeshSetLastTransform
public static void dGeomTriMeshSetLastTransform(DTriMesh g,
org.cpp4j.java.DoubleArray last_trans)
dGeomTriMeshDataBuildSingle
public static void dGeomTriMeshDataBuildSingle(DTriMeshData g,
float[] Vertices,
int VertexStride,
int VertexCount,
int[] Indices,
int IndexCount,
int TriStride)
- Build a TriMesh data object with single precision vertex data.
dCreateTriMesh
public static DTriMesh dCreateTriMesh(DSpace space,
DTriMeshData Data,
DTriMesh.DTriCallback Callback,
DTriMesh.DTriArrayCallback ArrayCallback,
DTriMesh.DTriRayCallback RayCallback)
- Trimesh class
Construction. Callbacks are optional.