15 get_tri_mesh_data_map() {
16 if (_tri_mesh_data_map ==
nullptr) {
17 _tri_mesh_data_map =
new TriMeshDataMap;
19 return *_tri_mesh_data_map;
22 INLINE dTriMeshDataID OdeTriMeshData::
39 INLINE
void OdeTriMeshData::
40 build_single(
const void* vertices,
int vertex_stride,
int vertex_count,
const void* indices,
int index_count,
int tri_stride) {
41 odetrimeshdata_cat.debug() <<
"build_single(" << vertices <<
", " << vertex_stride <<
", " << vertex_count <<
", " << indices <<
", " << index_count <<
", " << tri_stride <<
")\n";
42 dGeomTriMeshDataBuildSingle(_id, vertices, vertex_stride, vertex_count, indices, index_count, tri_stride);
45 INLINE
void OdeTriMeshData::
46 build_single1(
const void* vertices,
int vertex_stride,
int vertex_count,
const void* indices,
int index_count,
int tri_stride,
const void* normals) {
47 dGeomTriMeshDataBuildSingle1(_id, vertices, vertex_stride, vertex_count, indices, index_count, tri_stride, normals);
50 INLINE
void OdeTriMeshData::
51 build_double(
const void* vertices,
int vertex_stride,
int vertex_count,
const void* indices,
int index_count,
int tri_stride) {
52 dGeomTriMeshDataBuildDouble(_id, vertices, vertex_stride, vertex_count, indices, index_count, tri_stride);
55 INLINE
void OdeTriMeshData::
56 build_double1(
const void* vertices,
int vertex_stride,
int vertex_count,
const void* indices,
int index_count,
int tri_stride,
const void* normals) {
57 dGeomTriMeshDataBuildDouble1(_id, vertices, vertex_stride, vertex_count, indices, index_count, tri_stride, normals);
74 INLINE
void OdeTriMeshData::
76 dGeomTriMeshDataPreprocess(_id);
This is our own Panda specialization on the default STL map.