Added constraint framework, and the nail contraint

This commit is contained in:
nicola.candussi
2008-10-20 10:43:18 +00:00
parent c986721fb6
commit b95810245f
22 changed files with 1164 additions and 25 deletions

View File

@@ -26,6 +26,7 @@ Written by: Nicola Candussi <nicola@fluidinteractive.com>
#define DYN_SOLVER_IMPL_H
#include "rigid_body_impl.h"
#include "nail_constraint_impl.h"
#include "collision_shape_impl.h"
class solver_impl_t
@@ -46,11 +47,17 @@ public:
unsigned int const *indices, size_t num_indices) = 0;
virtual rigid_body_impl_t* create_rigid_body(collision_shape_impl_t* cs) = 0;
virtual nail_constraint_impl_t* create_nail_constraint(rigid_body_impl_t* rb, vec3f const& pivot) = 0;
virtual void add_rigid_body(rigid_body_impl_t* rb) = 0;
virtual void remove_rigid_body(rigid_body_impl_t* rb) = 0;
virtual void add_constraint(constraint_impl_t* rb) = 0;
virtual void remove_constraint(constraint_impl_t* rb) = 0;
virtual void set_gravity(vec3f const& g) = 0;
virtual void set_split_impulse(bool enabled) = 0;