1 #include "../CollisionData.h" 2 #include "../CollisionPairInserter.h" 19 while(Mask<=in_clip_mask)
21 if(in_clip_mask & Mask)
26 if(d0>0.0
f && d1>0.0
f && d2>0.0
f)
return FALSE;
38 if (d0<=0 && d1>0 && d2>0){
42 }
else if(d0>0 && d1<=0 && d2>0){
46 }
else if(d0>0 && d1>0 && d2<=0){
50 }
else if(d0<=0 && d1<=0 && d2>0){
51 cdata.
depth = d0 > d1 ? -d1 : -d0;
54 }
else if(d0<=0 && d1>0 && d2<=0){
55 cdata.
depth = d0 > d2 ? -d2 : -d0;
58 }
else if(d0>0 && d1<=0 && d2<=0){
59 cdata.
depth = d1 > d2 ? -d2 : -d1;
63 if (d0>0||d1>0||d2>0){
Vector3 CD_Trans1
translation of the first mesh
std::vector< collision_data > & collisions()
get collision information
double CD_s1
scale of the first mesh
udword mNbVolumePrimTests
Number of Volume-Primitive tests.
hrp::CollisionPairInserterBase * collisionPairInserter
inline_ BOOL PlanesTriOverlap(udword in_clip_mask)
inline_ float Distance(const Point &p) const
int BOOL
Another boolean type.
unsigned int udword
sizeof(udword) must be 4
Point n
The normal to the plane.
void getVector3(Vector3 &v3, const V &v, size_t top=0)
Matrix33 CD_Rot1
rotation of the first mesh