16 get_tri_mesh_data_map() {
17 if (_tri_mesh_data_map == (TriMeshDataMap *)NULL) {
18 _tri_mesh_data_map =
new TriMeshDataMap;
20 return *_tri_mesh_data_map;
23 INLINE dTriMeshDataID OdeTriMeshData::
40 INLINE
void OdeTriMeshData::
41 build_single(
const void* vertices,
int vertex_stride,
int vertex_count,
const void* indices,
int index_count,
int tri_stride) {
42 odetrimeshdata_cat.debug() <<
"build_single(" << vertices <<
", " << vertex_stride <<
", " << vertex_count <<
", " << indices <<
", " << index_count <<
", " << tri_stride <<
")\n";
43 dGeomTriMeshDataBuildSingle(_id, vertices, vertex_stride, vertex_count, indices, index_count, tri_stride);
46 INLINE
void OdeTriMeshData::
47 build_single1(
const void* vertices,
int vertex_stride,
int vertex_count,
const void* indices,
int index_count,
int tri_stride,
const void* normals) {
48 dGeomTriMeshDataBuildSingle1(_id, vertices, vertex_stride, vertex_count, indices, index_count, tri_stride, normals);
51 INLINE
void OdeTriMeshData::
52 build_double(
const void* vertices,
int vertex_stride,
int vertex_count,
const void* indices,
int index_count,
int tri_stride) {
53 dGeomTriMeshDataBuildDouble(_id, vertices, vertex_stride, vertex_count, indices, index_count, tri_stride);
56 INLINE
void OdeTriMeshData::
57 build_double1(
const void* vertices,
int vertex_stride,
int vertex_count,
const void* indices,
int index_count,
int tri_stride,
const void* normals) {
58 dGeomTriMeshDataBuildDouble1(_id, vertices, vertex_stride, vertex_count, indices, index_count, tri_stride, normals);
75 INLINE
void OdeTriMeshData::
77 dGeomTriMeshDataPreprocess(_id);
This is our own Panda specialization on the default STL map.