Choreonoid  1.1
公開メンバ関数 | 全メンバ一覧
cnoid::ColdetModelPair クラス

#include <ColdetModelPair.h>

cnoid::ColdetModelPair の継承関係図
cnoid::Referenced cnoid::ColdetLinkPair

公開メンバ関数

 ColdetModelPair ()
 
 ColdetModelPair (ColdetModelPtr model0, ColdetModelPtr model1, double tolerance=0)
 
 ColdetModelPair (const ColdetModelPair &org)
 
virtual ~ColdetModelPair ()
 
void set (ColdetModelPtr model0, ColdetModelPtr model1)
 
ColdetModelmodel (int index)
 
std::vector< collision_data > & detectCollisions ()
 
std::vector< collision_data > & collisions ()
 
void clearCollisions ()
 
bool checkCollision ()
 
double computeDistance (double *point0, double *point1)
 
double computeDistance (int &out_triangle0, double *out_point0, int &out_triangle1, double *out_point1)
 
bool detectIntersection ()
 
double tolerance () const
 
void setTolerance (double tolerance)
 
- 基底クラス cnoid::Referenced に属する継承公開メンバ関数
 Referenced ()
 
virtual ~Referenced ()
 

その他の継承メンバ

- 基底クラス cnoid::Referenced に属する継承限定公開メンバ関数
int refCounter ()
 

構築子と解体子

ColdetModelPair::ColdetModelPair ( )
ColdetModelPair::ColdetModelPair ( ColdetModelPtr  model0,
ColdetModelPtr  model1,
double  tolerance = 0 
)
ColdetModelPair::ColdetModelPair ( const ColdetModelPair org)
ColdetModelPair::~ColdetModelPair ( )
virtual

関数詳解

bool cnoid::ColdetModelPair::checkCollision ( )
inline
void cnoid::ColdetModelPair::clearCollisions ( )
inline
std::vector<collision_data>& cnoid::ColdetModelPair::collisions ( )
inline
double ColdetModelPair::computeDistance ( double *  point0,
double *  point1 
)
double ColdetModelPair::computeDistance ( int &  out_triangle0,
double *  out_point0,
int &  out_triangle1,
double *  out_point1 
)
引数
out_triangle0,out_triangle1Indices of the triangle pair that are originally registered by ColdeModel::setTraiangle().
out_point0,out_point1The closest points
std::vector<collision_data>& cnoid::ColdetModelPair::detectCollisions ( )
inline
bool ColdetModelPair::detectIntersection ( )
ColdetModel* cnoid::ColdetModelPair::model ( int  index)
inline
void ColdetModelPair::set ( ColdetModelPtr  model0,
ColdetModelPtr  model1 
)
void cnoid::ColdetModelPair::setTolerance ( double  tolerance)
inline
double cnoid::ColdetModelPair::tolerance ( ) const
inline

このクラス詳解は次のファイルから抽出されました: