ode: fix trimeshes in double-precision ODE builds

Fixes #174
This commit is contained in:
rdb 2018-01-05 15:40:59 +01:00
parent a1b5c6faa2
commit eaf3983c06

View File

@ -103,6 +103,7 @@ OdeTriMeshData(const NodePath& model, bool use_normals) :
write_faces(odetrimeshdata_cat.debug());
#ifdef dSINGLE
if (!use_normals) {
build_single(_vertices, sizeof(StridedVertex), _num_vertices,
_faces, _num_faces * 3, sizeof(StridedTri));
@ -111,6 +112,16 @@ OdeTriMeshData(const NodePath& model, bool use_normals) :
_faces, _num_faces * 3, sizeof(StridedTri),
_normals);
}
#else
if (!use_normals) {
build_double(_vertices, sizeof(StridedVertex), _num_vertices,
_faces, _num_faces * 3, sizeof(StridedTri));
} else {
build_double1(_vertices, sizeof(StridedVertex), _num_vertices,
_faces, _num_faces * 3, sizeof(StridedTri),
_normals);
}
#endif
preprocess();
}