15get_tri_mesh_data_map() {
16 if (_tri_mesh_data_map ==
nullptr) {
17 _tri_mesh_data_map =
new TriMeshDataMap;
19 return *_tri_mesh_data_map;
22INLINE dTriMeshDataID OdeTriMeshData::
39INLINE
void OdeTriMeshData::
40build_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);
47INLINE
void OdeTriMeshData::
48build_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);
52INLINE
void OdeTriMeshData::
53build_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);
57INLINE
void OdeTriMeshData::
58build_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);
76INLINE
void OdeTriMeshData::
78 dGeomTriMeshDataPreprocess(_id);
This is our own Panda specialization on the default STL map.