15 INLINE
void OdeTriMeshGeom::
17 odetrimeshdata_cat.warning()
18 <<
"OdeTriMeshGeom::set_data() is deprecated, use OdeTriMeshGeom::set_tri_mesh_data() instead!\n";
19 set_tri_mesh_data(data);
24 odetrimeshdata_cat.warning()
25 <<
"OdeTriMeshGeom::get_data() is deprecated, use OdeTriMeshGeom::get_tri_mesh_data() instead!\n";
26 return get_tri_mesh_data();
29 INLINE
void OdeTriMeshGeom::
32 dGeomTriMeshSetData(_id, data.get_id());
33 OdeTriMeshData::link_data(_id, &data);
37 get_tri_mesh_data()
const {
38 nassertr(_id != 0 ,0);
39 return OdeTriMeshData::get_data(_id);
42 INLINE
void OdeTriMeshGeom::
43 enable_TC(
int geom_class,
int enable){
45 dGeomTriMeshEnableTC(_id, geom_class, enable);
48 INLINE
int OdeTriMeshGeom::
49 is_TC_enabled(
int geom_class)
const {
50 nassertr(_id != 0, 0);
51 return dGeomTriMeshIsTCEnabled(_id, geom_class);
54 INLINE
void OdeTriMeshGeom::
55 clear_TC_cache(
const OdeGeom &geom){
57 dGeomTriMeshClearTCCache(_id);
60 INLINE
void OdeTriMeshGeom::
63 dVector3 dv0, dv1, dv2;
64 dGeomTriMeshGetTriangle(_id, face_index, &dv0, &dv1, &dv2);
66 v0.set(dv0[0], dv0[1], dv0[2]);
67 v1.set(dv1[0], dv1[1], dv1[2]);
68 v2.set(dv2[0], dv2[1], dv2[2]);
72 get_point(
int face_index, dReal u, dReal v)
const {
75 dGeomTriMeshGetPoint(_id, face_index, u, v, out);
76 return LPoint3f(out[0], out[1], out[2]);
79 INLINE
int OdeTriMeshGeom::
80 get_num_triangles()
const {
81 nassertr(_id != 0, 0);
82 return dGeomTriMeshGetTriangleCount(_id);
85 INLINE dTriMeshDataID OdeTriMeshGeom::
87 odetrimeshdata_cat.warning()
88 <<
"OdeTriMeshGeom::get_data_id() is deprecated, use OdeTriMeshGeom::get_tri_mesh_data_id() instead!\n";
89 return get_tri_mesh_data_id();
92 INLINE dTriMeshDataID OdeTriMeshGeom::
93 get_tri_mesh_data_id()
const {
94 nassertr(_id != 0, 0);
95 return dGeomTriMeshGetTriMeshDataID(_id);
This is a three-component point in space (as opposed to a three-component vector, which represents a ...