org.ode4j.cpp.internal
Class ApiCppCollisionTrimesh

java.lang.Object
  extended by org.ode4j.cpp.internal.ApiCppTimer
      extended by 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.


Constructor Summary
ApiCppCollisionTrimesh()
           
 
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 org.ode4j.cpp.internal.ApiCppTimer
dTimerEnd, dTimerNow, dTimerReport, dTimerStart
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApiCppCollisionTrimesh

public ApiCppCollisionTrimesh()
Method Detail

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.