|
MULTIBODY SIMULATION SOFTWARE - API documentation |
#include <CHcCollisionPair.h>

| chrono::collision::ChCollisionPair::ChCollisionPair | ( | ) |
Basic constructor.
| chrono::collision::ChCollisionPair::ChCollisionPair | ( | chrono::geometry::ChGeometry * | mgeo1, | |
| chrono::geometry::ChGeometry * | mgeo2, | |||
| const ChVector<> & | mp1, | |||
| const ChVector<> & | mp2, | |||
| const ChVector< float > & | mnormal, | |||
| float * | mreaction_cache = 0 | |||
| ) |
Constructor for case of contact point correctly estimated.
| chrono::collision::ChCollisionPair::ChCollisionPair | ( | chrono::geometry::ChGeometry * | mgeo1, | |
| chrono::geometry::ChGeometry * | mgeo2 | |||
| ) |
Constructor for case of just intersection.
| void chrono::collision::ChCollisionPair::Set | ( | chrono::geometry::ChGeometry * | mgeo1, | |
| chrono::geometry::ChGeometry * | mgeo2, | |||
| const ChVector<> & | mp1, | |||
| const ChVector<> & | mp2, | |||
| const ChVector< float > & | mnormal, | |||
| float * | mreaction_cache = 0 | |||
| ) |
Set all data at once (better: use the custom constructor).
| void chrono::collision::ChCollisionPair::SwapGeometries | ( | ) |
Swap geometries, that is geo1 becomes geo2 and viceversa; normal and so on are updates as well.
| void chrono::collision::ChCollisionPair::CacheFetchSpeedSolutionFromManifold | ( | float & | mN, | |
| float & | mU, | |||
| float & | mV | |||
| ) |
Fetches normal and U,V impulsive reactions, as previously stored in a persistent contact manifold maintained by the collision engine. If no cache, set as 0,0,0
| void chrono::collision::ChCollisionPair::CacheFetchPositionSolutionFromManifold | ( | float & | mN, | |
| float & | mU, | |||
| float & | mV | |||
| ) |
Fetches normal and U,V 'positional' reactions, as previously stored in a persistent contact manifold maintained by the collision engine. If no cache, set as 0,0,0
| void chrono::collision::ChCollisionPair::CacheStoreSpeedSolutionIntoManifold | ( | const float | mN, | |
| const float | mU, | |||
| const float | mV | |||
| ) |
Stores normal and U,V reactions into a persistent contact manifold maintained by the collision engine (if any)
| void chrono::collision::ChCollisionPair::CacheStorePositionSolutionIntoManifold | ( | const float | mN, | |
| const float | mU, | |||
| const float | mV | |||
| ) |
Stores normal and U,V 'positional' reactions into a persistent contact manifold maintained by the collision engine (if any)
max penetration point on geo1, after refining, in abs space
max penetration point on geo2, after refining, in abs space
normal, on surface of master reference (geo1)
penetration distance (negative if going inside) after refining
if true, only reports that two geometries are intersection, but no info is reliable about normal, p1 or p2.
points to an array[3] of N,U,V reactions which might be stored in a persistent contact manifold in the collision engine
CHRONO::ENGINE