Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/BKE_rigidbody.h
| Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | |||||
| /* Memory Management */ | /* Memory Management */ | ||||
| void BKE_rigidbody_free_world(struct RigidBodyWorld *rbw); | void BKE_rigidbody_free_world(struct RigidBodyWorld *rbw); | ||||
| void BKE_rigidbody_free_object(struct Object *ob); | void BKE_rigidbody_free_object(struct Object *ob); | ||||
| void BKE_rigidbody_free_constraint(struct Object *ob); | void BKE_rigidbody_free_constraint(struct Object *ob); | ||||
| /* ...... */ | /* ...... */ | ||||
| struct RigidBodyOb *BKE_rigidbody_copy_object(const struct Object *ob); | struct RigidBodyOb *BKE_rigidbody_copy_object(const struct Object *ob, const int flag); | ||||
| struct RigidBodyCon *BKE_rigidbody_copy_constraint(const struct Object *ob); | struct RigidBodyCon *BKE_rigidbody_copy_constraint(const struct Object *ob, const int flag); | ||||
| /* Callback format for performing operations on ID-pointers for rigidbody world. */ | /* Callback format for performing operations on ID-pointers for rigidbody world. */ | ||||
| typedef void (*RigidbodyWorldIDFunc)(struct RigidBodyWorld *rbw, struct ID **idpoin, void *userdata, int cb_flag); | typedef void (*RigidbodyWorldIDFunc)(struct RigidBodyWorld *rbw, struct ID **idpoin, void *userdata, int cb_flag); | ||||
| void BKE_rigidbody_world_id_loop(struct RigidBodyWorld *rbw, RigidbodyWorldIDFunc func, void *userdata); | void BKE_rigidbody_world_id_loop(struct RigidBodyWorld *rbw, RigidbodyWorldIDFunc func, void *userdata); | ||||
| /* -------------- */ | /* -------------- */ | ||||
| /* Setup */ | /* Setup */ | ||||
| /* create Blender-side settings data - physics objects not initialized yet */ | /* create Blender-side settings data - physics objects not initialized yet */ | ||||
| struct RigidBodyWorld *BKE_rigidbody_create_world(struct Scene *scene); | struct RigidBodyWorld *BKE_rigidbody_create_world(struct Scene *scene); | ||||
| struct RigidBodyOb *BKE_rigidbody_create_object(struct Scene *scene, struct Object *ob, short type); | struct RigidBodyOb *BKE_rigidbody_create_object(struct Scene *scene, struct Object *ob, short type); | ||||
| struct RigidBodyCon *BKE_rigidbody_create_constraint(struct Scene *scene, struct Object *ob, short type); | struct RigidBodyCon *BKE_rigidbody_create_constraint(struct Scene *scene, struct Object *ob, short type); | ||||
| /* copy */ | /* copy */ | ||||
| struct RigidBodyWorld *BKE_rigidbody_world_copy(struct RigidBodyWorld *rbw); | struct RigidBodyWorld *BKE_rigidbody_world_copy(struct RigidBodyWorld *rbw, const int flag); | ||||
| void BKE_rigidbody_world_groups_relink(struct RigidBodyWorld *rbw); | void BKE_rigidbody_world_groups_relink(struct RigidBodyWorld *rbw); | ||||
| /* 'validate' (i.e. make new or replace old) Physics-Engine objects */ | /* 'validate' (i.e. make new or replace old) Physics-Engine objects */ | ||||
| void BKE_rigidbody_validate_sim_world(struct Scene *scene, struct RigidBodyWorld *rbw, bool rebuild); | void BKE_rigidbody_validate_sim_world(struct Scene *scene, struct RigidBodyWorld *rbw, bool rebuild); | ||||
| void BKE_rigidbody_calc_volume(struct Object *ob, float *r_vol); | void BKE_rigidbody_calc_volume(struct Object *ob, float *r_vol); | ||||
| void BKE_rigidbody_calc_center_of_mass(struct Object *ob, float r_center[3]); | void BKE_rigidbody_calc_center_of_mass(struct Object *ob, float r_center[3]); | ||||
| ▲ Show 20 Lines • Show All 43 Lines • Show Last 20 Lines | |||||