#include <CollisionDetector_impl.h>
Classes | |
class | ColdetModelPairEx |
Public Member Functions | |
virtual void | addCollisionPair (const LinkPair &colPair) |
CollisionDetector_impl (CORBA_ORB_ptr orb) | |
virtual void | destroy () |
virtual CORBA::Boolean | queryContactDeterminationForDefinedPairs (const CharacterPositionSequence &characterPositions, CollisionSequence_out collisions) |
virtual CORBA::Boolean | queryContactDeterminationForGivenPairs (const LinkPairSequence &checkPairs, const CharacterPositionSequence &characterPositions, CollisionSequence_out collisions) |
virtual void | queryDistanceForDefinedPairs (const CharacterPositionSequence &characterPositions, DistanceSequence_out distances) |
virtual void | queryDistanceForGivenPairs (const LinkPairSequence &checkPairs, const CharacterPositionSequence &characterPositions, DistanceSequence_out distances) |
virtual CORBA::Double | queryDistanceWithRay (const DblArray3 point, const DblArray3 dir) |
virtual CORBA::Boolean | queryIntersectionForDefinedPairs (CORBA::Boolean checkAll, const CharacterPositionSequence &characterPositions, LinkPairSequence_out collidedPairs) |
virtual CORBA::Boolean | queryIntersectionForGivenPairs (CORBA::Boolean checkAll, const LinkPairSequence &checkPairs, const CharacterPositionSequence &characterPositions, LinkPairSequence_out collidedPairs) |
virtual void | registerCharacter (const char *name, BodyInfo_ptr bodyInfo) |
virtual DblSequence * | scanDistanceWithRay (const DblArray3 p, const DblArray9 R, CORBA::Double step, CORBA::Double range) |
~CollisionDetector_impl () | |
Private Types | |
typedef intrusive_ptr < ColdetModelPairEx > | ColdetModelPairExPtr |
typedef map< string, ColdetBodyPtr > | StringToColdetBodyMap |
Private Member Functions | |
void | addCollisionPairSub (const LinkPair &linkPair, vector< ColdetModelPairExPtr > &io_coldetPairs) |
void | computeDistances (vector< ColdetModelPairExPtr > &coldetPairs, DistanceSequence_out &out_distances) |
bool | detectAllCollisions (vector< ColdetModelPairExPtr > &coldetPairs, CollisionSequence_out &out_collisions) |
bool | detectCollidedLinkPairs (vector< ColdetModelPairExPtr > &coldetPairs, LinkPairSequence_out &out_collidedPairs, const bool checkAll) |
bool | detectCollisionsOfLinkPair (ColdetModelPairEx &coldetPair, CollisionPointSequence &out_collisionPoints, const bool addCollisionPoints) |
bool | detectIntersectingLinkPairs (vector< ColdetModelPairExPtr > &coldetPairs, LinkPairSequence_out &out_collidedPairs, const bool checkAll) |
bool | detectIntersectionOfLinkPair (ColdetModelPairExPtr &coldetPair) |
void | updateAllLinkPositions (const CharacterPositionSequence &characterPositions) |
Private Attributes | |
StringToColdetBodyMap | bodyInfoToColdetBodyMap |
vector< ColdetModelPairExPtr > | coldetModelPairs |
StringToColdetBodyMap | nameToColdetBodyMap |
CORBA_ORB_var | orb |
Definition at line 32 of file CollisionDetector_impl.h.
typedef intrusive_ptr<ColdetModelPairEx> CollisionDetector_impl::ColdetModelPairExPtr [private] |
Definition at line 116 of file CollisionDetector_impl.h.
typedef map<string, ColdetBodyPtr> CollisionDetector_impl::StringToColdetBodyMap [private] |
Definition at line 96 of file CollisionDetector_impl.h.
Definition at line 27 of file CollisionDetector_impl.cpp.
Definition at line 34 of file CollisionDetector_impl.cpp.
void CollisionDetector_impl::addCollisionPair | ( | const LinkPair & | colPair | ) | [virtual] |
Definition at line 81 of file CollisionDetector_impl.cpp.
void CollisionDetector_impl::addCollisionPairSub | ( | const LinkPair & | linkPair, |
vector< ColdetModelPairExPtr > & | io_coldetPairs | ||
) | [private] |
Definition at line 88 of file CollisionDetector_impl.cpp.
void CollisionDetector_impl::computeDistances | ( | vector< ColdetModelPairExPtr > & | coldetPairs, |
DistanceSequence_out & | out_distances | ||
) | [private] |
Definition at line 421 of file CollisionDetector_impl.cpp.
void CollisionDetector_impl::destroy | ( | ) | [virtual] |
Definition at line 40 of file CollisionDetector_impl.cpp.
bool CollisionDetector_impl::detectAllCollisions | ( | vector< ColdetModelPairExPtr > & | coldetPairs, |
CollisionSequence_out & | out_collisions | ||
) | [private] |
Definition at line 168 of file CollisionDetector_impl.cpp.
bool CollisionDetector_impl::detectCollidedLinkPairs | ( | vector< ColdetModelPairExPtr > & | coldetPairs, |
LinkPairSequence_out & | out_collidedPairs, | ||
const bool | checkAll | ||
) | [private] |
Definition at line 351 of file CollisionDetector_impl.cpp.
bool CollisionDetector_impl::detectCollisionsOfLinkPair | ( | ColdetModelPairEx & | coldetPair, |
CollisionPointSequence & | out_collisionPoints, | ||
const bool | addCollisionPoints | ||
) | [private] |
Definition at line 195 of file CollisionDetector_impl.cpp.
bool CollisionDetector_impl::detectIntersectingLinkPairs | ( | vector< ColdetModelPairExPtr > & | coldetPairs, |
LinkPairSequence_out & | out_collidedPairs, | ||
const bool | checkAll | ||
) | [private] |
Definition at line 387 of file CollisionDetector_impl.cpp.
bool CollisionDetector_impl::detectIntersectionOfLinkPair | ( | ColdetModelPairExPtr & | coldetPair | ) | [private] |
CORBA::Boolean CollisionDetector_impl::queryContactDeterminationForDefinedPairs | ( | const CharacterPositionSequence & | characterPositions, |
CollisionSequence_out | collisions | ||
) | [virtual] |
Definition at line 127 of file CollisionDetector_impl.cpp.
CORBA::Boolean CollisionDetector_impl::queryContactDeterminationForGivenPairs | ( | const LinkPairSequence & | checkPairs, |
const CharacterPositionSequence & | characterPositions, | ||
CollisionSequence_out | collisions | ||
) | [virtual] |
Definition at line 135 of file CollisionDetector_impl.cpp.
void CollisionDetector_impl::queryDistanceForDefinedPairs | ( | const CharacterPositionSequence & | characterPositions, |
DistanceSequence_out | distances | ||
) | [virtual] |
Definition at line 271 of file CollisionDetector_impl.cpp.
void CollisionDetector_impl::queryDistanceForGivenPairs | ( | const LinkPairSequence & | checkPairs, |
const CharacterPositionSequence & | characterPositions, | ||
DistanceSequence_out | distances | ||
) | [virtual] |
Definition at line 282 of file CollisionDetector_impl.cpp.
CORBA::Double CollisionDetector_impl::queryDistanceWithRay | ( | const DblArray3 | point, |
const DblArray3 | dir | ||
) | [virtual] |
Definition at line 301 of file CollisionDetector_impl.cpp.
CORBA::Boolean CollisionDetector_impl::queryIntersectionForDefinedPairs | ( | CORBA::Boolean | checkAll, |
const CharacterPositionSequence & | characterPositions, | ||
LinkPairSequence_out | collidedPairs | ||
) | [virtual] |
Definition at line 238 of file CollisionDetector_impl.cpp.
CORBA::Boolean CollisionDetector_impl::queryIntersectionForGivenPairs | ( | CORBA::Boolean | checkAll, |
const LinkPairSequence & | checkPairs, | ||
const CharacterPositionSequence & | characterPositions, | ||
LinkPairSequence_out | collidedPairs | ||
) | [virtual] |
Definition at line 250 of file CollisionDetector_impl.cpp.
void CollisionDetector_impl::registerCharacter | ( | const char * | name, |
BodyInfo_ptr | bodyInfo | ||
) | [virtual] |
Definition at line 48 of file CollisionDetector_impl.cpp.
DblSequence * CollisionDetector_impl::scanDistanceWithRay | ( | const DblArray3 | p, |
const DblArray9 | R, | ||
CORBA::Double | step, | ||
CORBA::Double | range | ||
) | [virtual] |
Definition at line 327 of file CollisionDetector_impl.cpp.
void CollisionDetector_impl::updateAllLinkPositions | ( | const CharacterPositionSequence & | characterPositions | ) | [private] |
Definition at line 153 of file CollisionDetector_impl.cpp.
Definition at line 99 of file CollisionDetector_impl.h.
vector<ColdetModelPairExPtr> CollisionDetector_impl::coldetModelPairs [private] |
Definition at line 118 of file CollisionDetector_impl.h.
Definition at line 101 of file CollisionDetector_impl.h.
CORBA_ORB_var CollisionDetector_impl::orb [private] |
Definition at line 94 of file CollisionDetector_impl.h.