1 #ifndef BT_BASIC_GEOMETRY_OPERATIONS_H_INCLUDED
2 #define BT_BASIC_GEOMETRY_OPERATIONS_H_INCLUDED
34 #define PLANEDIREPSILON 0.0000001f
35 #define PARALELENORMALS 0.000001f
38 #define BT_CLAMP(number,minval,maxval) (number<minval?minval:(number>maxval?maxval:number))
45 plane.
setValue(planenormal[0],planenormal[1],planenormal[2],e2.
dot(planenormal));
65 else if(_scalar >1.0f)
102 char returnvalue = _dis<0.0f? 2:1;
103 tparam = -_dis/_dotdir;
115 pout = tparam*vDir + vPoint;
139 bool invert_b_order =
false;
145 invert_b_order =
true;
151 N[0] = (_M[0]+_M[1])*0.5f;
152 N[1] = (_M[2]+_M[3])*0.5f;
158 vPointB = invert_b_order?vB1:vB2;
163 vPointB = invert_b_order?vB1:vB2;
176 vPointB = invert_b_order?vB2:vB1;
186 vPointB = invert_b_order?vB1:vB2;
200 vPointB = vPointA - vB1;
201 tp = vPointB.
dot(BD);
205 vPointB = tp*BD + vB1;
212 #endif // GIM_VECTOR_H_INCLUDED