Choreonoid  1.1
構成 | Public メソッド | Public 変数 | すべてのメンバ一覧
クラス cnoid::CollisionPairInserter

#include <CollisionPairInserter.h>

Public メソッド

 CollisionPairInserter ()
 
 ~CollisionPairInserter ()
 
void clear ()
 
int detectTriTriOverlap (const Vector3 &P1, const Vector3 &P2, const Vector3 &P3, const Vector3 &Q1, const Vector3 &Q2, const Vector3 &Q3, collision_data *col_p)
 
int apply (const Opcode::AABBCollisionNode *b1, const Opcode::AABBCollisionNode *b2, int id1, int id2, int num_of_i_points, Vector3 i_points[4], Vector3 &n_vector, double depth, Vector3 &n1, Vector3 &m1, int ctype, Opcode::MeshInterface *mesh1, Opcode::MeshInterface *mesh2)
 
std::vector< collision_data > & collisions ()
 

Public 変数

Matrix3 CD_Rot1
 
Vector3 CD_Trans1
 
double CD_s1
 
Matrix3 CD_Rot2
 
Vector3 CD_Trans2
 
double CD_s2
 
std::vector< collision_datacdContact
 

コンストラクタとデストラクタ

CollisionPairInserter::CollisionPairInserter ( )
CollisionPairInserter::~CollisionPairInserter ( )

関数

int CollisionPairInserter::apply ( const Opcode::AABBCollisionNode *  b1,
const Opcode::AABBCollisionNode *  b2,
int  id1,
int  id2,
int  num_of_i_points,
Vector3  i_points[4],
Vector3 n_vector,
double  depth,
Vector3 n1,
Vector3 m1,
int  ctype,
Opcode::MeshInterface *  mesh1,
Opcode::MeshInterface *  mesh2 
)
void cnoid::CollisionPairInserter::clear ( )
inline
std::vector<collision_data>& cnoid::CollisionPairInserter::collisions ( )
inline
int CollisionPairInserter::detectTriTriOverlap ( const Vector3 P1,
const Vector3 P2,
const Vector3 P3,
const Vector3 Q1,
const Vector3 Q2,
const Vector3 Q3,
collision_data col_p 
)

変数

Matrix3 cnoid::CollisionPairInserter::CD_Rot1
Matrix3 cnoid::CollisionPairInserter::CD_Rot2
double cnoid::CollisionPairInserter::CD_s1
double cnoid::CollisionPairInserter::CD_s2
Vector3 cnoid::CollisionPairInserter::CD_Trans1
Vector3 cnoid::CollisionPairInserter::CD_Trans2
std::vector<collision_data> cnoid::CollisionPairInserter::cdContact

このクラスの説明は次のファイルから生成されました: