Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
Vclip::PolyTree Class Reference

#include <vclip.h>

Public Member Functions

void addComponent (PolyTree *comp)
 
int buildHull ()
 
void compVolInts ()
 
const Vect3mov1 () const
 
const Vect3mov2 () const
 
int numLeaves () const
 
int numNodes () const
 
const Polyhedronpoly () const
 
 PolyTree ()
 
const Vect3pov () const
 
ostream & print (ostream &os) const
 
const Realrad () const
 
void setPoly (Polyhedron *p)
 
const Se3Tpr () const
 
const Realvol () const
 
void xform (const Se3 &T)
 

Static Public Member Functions

static Real vclip (const PolyTree *const ptree1, const PolyTree *const ptree2, const VclipPose &Xr1r2, ClosestFeaturesHT &ht, Vect3 &cp1, Vect3 &cp2)
 
static void vclipFeatures (const PolyTree *const ptree1, const PolyTree *const ptree2, ClosestFeaturesHT &ht, const Feature *&feat1, const Feature *&feat2)
 

Public Attributes

char name [PTREE_NAME_SZ]
 

Private Member Functions

 PolyTree (const PolyTree &orig)
 
void printRecur (ostream &os, int level) const
 

Static Private Member Functions

static Real vclip_ (const PolyTree *const ptree1, const PolyTree *const ptree2, const VclipPose &Xr1r2, const VclipPose &Xr2r1, ClosestFeaturesHT &ht, Vect3 &cp1, Vect3 &cp2)
 

Private Attributes

list< Handle< PolyTree > > components
 
Vect3 mov1_
 
Vect3 mov2_
 
ShareHandle< Polyhedronpoly_
 
Vect3 pov_
 
Real rad_
 
Se3 Tpr_
 
Se3 Trp_
 
Real vol_
 
MatX Xpr_
 
MatX Xrp_
 

Friends

class PolyTreeLibrary
 

Detailed Description

Definition at line 451 of file vclip.h.

Constructor & Destructor Documentation

◆ PolyTree() [1/2]

Vclip::PolyTree::PolyTree ( const PolyTree orig)
private

◆ PolyTree() [2/2]

Vclip::PolyTree::PolyTree ( )

Member Function Documentation

◆ addComponent()

void Vclip::PolyTree::addComponent ( PolyTree comp)
inline

Definition at line 504 of file vclip.h.

◆ buildHull()

int Vclip::PolyTree::buildHull ( )

◆ compVolInts()

void Vclip::PolyTree::compVolInts ( )

◆ mov1()

const Vect3& Vclip::PolyTree::mov1 ( ) const
inline

Definition at line 522 of file vclip.h.

◆ mov2()

const Vect3& Vclip::PolyTree::mov2 ( ) const
inline

Definition at line 523 of file vclip.h.

◆ numLeaves()

int Vclip::PolyTree::numLeaves ( ) const

◆ numNodes()

int Vclip::PolyTree::numNodes ( ) const

◆ poly()

const Polyhedron* Vclip::PolyTree::poly ( ) const
inline

Definition at line 510 of file vclip.h.

◆ pov()

const Vect3& Vclip::PolyTree::pov ( ) const
inline

Definition at line 524 of file vclip.h.

◆ print()

ostream& Vclip::PolyTree::print ( ostream &  os) const

◆ printRecur()

void Vclip::PolyTree::printRecur ( ostream &  os,
int  level 
) const
private

◆ rad()

const Real& Vclip::PolyTree::rad ( ) const
inline

Definition at line 525 of file vclip.h.

◆ setPoly()

void Vclip::PolyTree::setPoly ( Polyhedron p)
inline

Definition at line 503 of file vclip.h.

◆ Tpr()

const Se3& Vclip::PolyTree::Tpr ( ) const
inline

Definition at line 514 of file vclip.h.

◆ vclip()

static Real Vclip::PolyTree::vclip ( const PolyTree *const  ptree1,
const PolyTree *const  ptree2,
const VclipPose Xr1r2,
ClosestFeaturesHT ht,
Vect3 cp1,
Vect3 cp2 
)
inlinestatic

Definition at line 539 of file vclip.h.

◆ vclip_()

static Real Vclip::PolyTree::vclip_ ( const PolyTree *const  ptree1,
const PolyTree *const  ptree2,
const VclipPose Xr1r2,
const VclipPose Xr2r1,
ClosestFeaturesHT ht,
Vect3 cp1,
Vect3 cp2 
)
staticprivate

◆ vclipFeatures()

static void Vclip::PolyTree::vclipFeatures ( const PolyTree *const  ptree1,
const PolyTree *const  ptree2,
ClosestFeaturesHT ht,
const Feature *&  feat1,
const Feature *&  feat2 
)
static

◆ vol()

const Real& Vclip::PolyTree::vol ( ) const
inline

Definition at line 521 of file vclip.h.

◆ xform()

void Vclip::PolyTree::xform ( const Se3 T)

Friends And Related Function Documentation

◆ PolyTreeLibrary

friend class PolyTreeLibrary
friend

Definition at line 454 of file vclip.h.

Member Data Documentation

◆ components

list< Handle<PolyTree> > Vclip::PolyTree::components
private

Definition at line 486 of file vclip.h.

◆ mov1_

Vect3 Vclip::PolyTree::mov1_
private

Definition at line 463 of file vclip.h.

◆ mov2_

Vect3 Vclip::PolyTree::mov2_
private

Definition at line 464 of file vclip.h.

◆ name

char Vclip::PolyTree::name[PTREE_NAME_SZ]

Definition at line 489 of file vclip.h.

◆ poly_

ShareHandle<Polyhedron> Vclip::PolyTree::poly_
private

Definition at line 459 of file vclip.h.

◆ pov_

Vect3 Vclip::PolyTree::pov_
private

Definition at line 465 of file vclip.h.

◆ rad_

Real Vclip::PolyTree::rad_
private

Definition at line 467 of file vclip.h.

◆ Tpr_

Se3 Vclip::PolyTree::Tpr_
private

Definition at line 483 of file vclip.h.

◆ Trp_

Se3 Vclip::PolyTree::Trp_
private

Definition at line 483 of file vclip.h.

◆ vol_

Real Vclip::PolyTree::vol_
private

Definition at line 462 of file vclip.h.

◆ Xpr_

MatX Vclip::PolyTree::Xpr_
private

Definition at line 484 of file vclip.h.

◆ Xrp_

MatX Vclip::PolyTree::Xrp_
private

Definition at line 484 of file vclip.h.


The documentation for this class was generated from the following file:


hrpsys
Author(s): AIST, Fumio Kanehiro
autogenerated on Sat Dec 17 2022 03:52:22