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 if (odetrimeshdata_cat.is_debug()) {
42 odetrimeshdata_cat.debug() <<
"build_single(" << vertices <<
", " << vertex_stride <<
", " << vertex_count <<
", " << indices <<
", " << index_count <<
", " << tri_stride <<
")\n";
44 dGeomTriMeshDataBuildSingle(_id, vertices, vertex_stride, vertex_count, indices, index_count, tri_stride);
47 INLINE
void OdeTriMeshData::
48 build_single1(
const void* vertices,
int vertex_stride,
int vertex_count,
const void* indices,
int index_count,
int tri_stride,
const void* normals) {
49 dGeomTriMeshDataBuildSingle1(_id, vertices, vertex_stride, vertex_count, indices, index_count, tri_stride, normals);
52 INLINE
void OdeTriMeshData::
53 build_double(
const void* vertices,
int vertex_stride,
int vertex_count,
const void* indices,
int index_count,
int tri_stride) {
54 dGeomTriMeshDataBuildDouble(_id, vertices, vertex_stride, vertex_count, indices, index_count, tri_stride);
57 INLINE
void OdeTriMeshData::
58 build_double1(
const void* vertices,
int vertex_stride,
int vertex_count,
const void* indices,
int index_count,
int tri_stride,
const void* normals) {
59 dGeomTriMeshDataBuildDouble1(_id, vertices, vertex_stride, vertex_count, indices, index_count, tri_stride, normals);
76 INLINE
void OdeTriMeshData::
78 dGeomTriMeshDataPreprocess(_id);
This is our own Panda specialization on the default STL map.