int lastFeature2_
Definition: CD_Pair.h:99
CD_Simplex s2_
Definition: CD_Pair.h:120
Definition: CD_SimplexEnhanced.h:10
CD_Simplex s_
Definition: CD_Pair.h:120
Scalar penetrationDepth()
S_Object * sObj2_
Definition: CD_Pair.h:97
S_Object * sObj1_
Definition: CD_Pair.h:97
bool projectionComputed_
Definition: CD_Pair.h:114
bool witPointsAreComputed_
Definition: CD_Pair.h:118
Scalar det_
Definition: CD_Pair.h:112
#define SCH_API
Definition: sch_api.h:13
SCH_API S_Object * operator[](unsigned char i)
returns a pointer to the ith object in the pair
Definition: CD_Pair.h:91
SCH_API Scalar getDistanceWithoutPenetrationDepth()
function that returns the distance SQUARED between two convex objects, no interpenetration depth comp...
Point3 p1_
Definition: CD_Pair.h:104
SCH_API Scalar getClosestPoints(Point3 &p1, Point3 &p2)
function that returns the distance SQUARED between two convex objects, and computes the witness point...
Definition: CD_Depth.h:12
SCH_API bool isInCollision()
returns if there is collision or not. If the distance is not already computed, it does not recompute,...
int lastFeature1_
Definition: CD_Pair.h:99
SCH_API CD_Pair(S_Object *Obj1, S_Object *Obj2)
constructor \IMPORTANT: to create a CD::Pair, two CD::S_Objects must have been created before,...
CD_SimplexEnhanced sp_
Definition: CD_Pair.h:122
Scalar lambda1_
Definition: CD_Pair.h:111
SCH_API void setRelativePrecision(Scalar precision)
sets the relative precision of the proximity queries to a given value. The effective precision is pre...
const SCH_API Vector3 & getVector() const
Gets the last direction vector (can be used to get a normal vector, especially when the distance is z...
S_ObjectTimeStamp stamp2_
Definition: CD_Pair.h:107
virtual SCH_API ~CD_Pair(void)
Scalar distance_
Definition: CD_Pair.h:105
Point3 p2_
Definition: CD_Pair.h:104
SCH_API void setVector(const Vector3 &)
Intializes the direction vector (the vector between expected closest points) with a given value.
SCH_API void setEpsilon(Scalar)
Sets the machine epsilon. Default is 1e-24.
bool collision_
Definition: CD_Pair.h:116
Definition: S_Object.h:17
Scalar precision_
Definition: CD_Pair.h:109
SCH_API Scalar reComputeClosestPoints(Point3 &p1, Point3 &p2)
function that returns the distance SQUARED between two convex objects, restarting the computations fr...
CD_Depth depthPair
Definition: CD_Pair.h:126
Vector3 lastDirection_
Definition: CD_Pair.h:98
Scalar epsilon_
Definition: CD_Pair.h:109
Scalar lambda2_
Definition: CD_Pair.h:111
void witPoints(Point3 &p1, Point3 &p2)
Definition: S_Object.h:71
double Scalar
Definition: SCH_Types.h:23
Definition: CD_Simplex.h:54
S_ObjectTimeStamp stamp1_
Definition: CD_Pair.h:107
Scalar lambda0_
Definition: CD_Pair.h:111
CD_Simplex s1_
Definition: CD_Pair.h:120
SCH_API Scalar getDistance()
function that returns the distance SQUARED between two convex objects, the distance is set to negativ...