diff options
Diffstat (limited to 'src/model/collisionmesh.cc')
-rw-r--r-- | src/model/collisionmesh.cc | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/model/collisionmesh.cc b/src/model/collisionmesh.cc index 5d2328a..e341e9f 100644 --- a/src/model/collisionmesh.cc +++ b/src/model/collisionmesh.cc @@ -47,6 +47,10 @@ CollisionMesh::CollisionMesh() collisionmesh_size = 0; // btTriangleMesh (bool use32bitIndices=true, bool use4componentVertices=true) collisionmesh_triangles = new btTriangleMesh(true, false); + + collisionmesh_scale = 1.0f; + collisionmesh_speed = 0.0f; + collisionmesh_distance = 0.0f; } CollisionMesh::~CollisionMesh() @@ -54,9 +58,15 @@ CollisionMesh::~CollisionMesh() delete collisionmesh_triangles; } -void CollisionMesh::set_type(const FragmentGroup::Type type) +void CollisionMesh::set_params(const FragmentGroup *group) { - collisionmesh_type = type; + collisionmesh_type = group->type(); + collisionmesh_location.assign(group->location()); + collisionmesh_axis.assign(group->axis()); + collisionmesh_scale = group->scale(); + collisionmesh_speed = group->speed(); + collisionmesh_distance = group->distance(); + } void CollisionMesh::add_triangle(const math::Vector3f & v0, const math::Vector3f & v1, const math::Vector3f & v2) |