From e82484b0bb628a533fc1cd43be804c365d54f3f1 Mon Sep 17 00:00:00 2001 From: Daniel Genrich Date: Tue, 12 Feb 2008 11:04:58 +0000 Subject: Cloth: New: *simple* (OpenMP enabled) Selfcollisions available --- source/blender/blenkernel/BKE_collision.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'source/blender/blenkernel/BKE_collision.h') diff --git a/source/blender/blenkernel/BKE_collision.h b/source/blender/blenkernel/BKE_collision.h index 05c8d390ea6..463254b8e4f 100644 --- a/source/blender/blenkernel/BKE_collision.h +++ b/source/blender/blenkernel/BKE_collision.h @@ -73,6 +73,8 @@ typedef struct CollisionTree int count_nodes; // how many nodes are used int traversed; // how many nodes already traversed until this level? int isleaf; + float alpha; /* for selfcollision */ + float normal[3]; /* for selfcollision */ } CollisionTree; @@ -103,11 +105,11 @@ BVH; typedef void ( *CM_COLLISION_RESPONSE ) ( ModifierData *md1, ModifierData *md2, CollisionTree *tree1, CollisionTree *tree2 ); // needed for collision.c -int bvh_traverse ( ModifierData * md1, ModifierData * md2, CollisionTree * tree1, CollisionTree * tree2, float step, CM_COLLISION_RESPONSE collision_response); -int bvh_traverse_mt ( ModifierData * md1, ModifierData * md2, CollisionTree * tree1, CollisionTree * tree2, float step, CM_COLLISION_RESPONSE collision_response); -//////////////////////////////////////////////// +int bvh_traverse ( ModifierData * md1, ModifierData * md2, CollisionTree * tree1, CollisionTree * tree2, float step, CM_COLLISION_RESPONSE collision_response, int selfcollision); + //////////////////////////////////////// + //////////////////////////////////////// // used for collisions in kdop.c and also collision.c //////////////////////////////////////// -- cgit v1.2.3