Choreonoid  1.5
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
cnoid::MeshExtractor Class Reference

#include <MeshExtractor.h>

Inheritance diagram for cnoid::MeshExtractor:
cnoid::SceneVisitor

Public Member Functions

bool extract (SgNode *node, boost::function< void()> callback)
 
SgMeshintegrate (SgNode *node)
 
SgMeshcurrentMesh () const
 
const Affine3currentTransform () const
 
const Affine3currentTransformWithoutScaling () const
 
bool isCurrentScaled () const
 
- Public Member Functions inherited from cnoid::SceneVisitor
 SceneVisitor ()
 
virtual ~SceneVisitor ()
 
virtual void visitNode (SgNode *node)
 
virtual void visitGroup (SgGroup *group)
 
virtual void visitInvariantGroup (SgInvariantGroup *group)
 
virtual void visitTransform (SgTransform *transform)
 
virtual void visitSwitch (SgSwitch *switchNode)
 
virtual void visitUnpickableGroup (SgUnpickableGroup *group)
 
virtual void visitPlot (SgPlot *plot)
 
virtual void visitPreprocessed (SgPreprocessed *preprocessed)
 
virtual void visitFog (SgFog *fog)
 
virtual void visitOverlay (SgOverlay *overlay)
 
virtual void visitOutlineGroup (SgOutlineGroup *outline)
 
Mappingproperty ()
 

Public Attributes

 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
 

Protected Member Functions

virtual void visitPosTransform (SgPosTransform *transform)
 
virtual void visitScaleTransform (SgScaleTransform *transform)
 
virtual void visitShape (SgShape *shape)
 
virtual void visitPointSet (SgPointSet *pointSet)
 
virtual void visitLineSet (SgLineSet *lineSet)
 
virtual void visitLight (SgLight *light)
 
virtual void visitCamera (SgCamera *camera)
 

Member Function Documentation

◆ currentMesh()

SgMesh* cnoid::MeshExtractor::currentMesh ( ) const
inline

◆ currentTransform()

const Affine3& cnoid::MeshExtractor::currentTransform ( ) const
inline

◆ currentTransformWithoutScaling()

const Affine3& cnoid::MeshExtractor::currentTransformWithoutScaling ( ) const
inline

◆ extract()

bool MeshExtractor::extract ( SgNode node,
boost::function< void()>  callback 
)

◆ integrate()

SgMesh * MeshExtractor::integrate ( SgNode node)
Todo:
take into acount the case where some meshes have normals or colors and others don't have them.

◆ isCurrentScaled()

bool cnoid::MeshExtractor::isCurrentScaled ( ) const
inline

◆ visitCamera()

void MeshExtractor::visitCamera ( SgCamera camera)
protectedvirtual

Reimplemented from cnoid::SceneVisitor.

◆ visitLight()

void MeshExtractor::visitLight ( SgLight light)
protectedvirtual

Reimplemented from cnoid::SceneVisitor.

◆ visitLineSet()

void MeshExtractor::visitLineSet ( SgLineSet lineSet)
protectedvirtual

Reimplemented from cnoid::SceneVisitor.

◆ visitPointSet()

void MeshExtractor::visitPointSet ( SgPointSet pointSet)
protectedvirtual

Reimplemented from cnoid::SceneVisitor.

◆ visitPosTransform()

void MeshExtractor::visitPosTransform ( SgPosTransform transform)
protectedvirtual

Reimplemented from cnoid::SceneVisitor.

◆ visitScaleTransform()

void MeshExtractor::visitScaleTransform ( SgScaleTransform transform)
protectedvirtual

Reimplemented from cnoid::SceneVisitor.

◆ visitShape()

void MeshExtractor::visitShape ( SgShape shape)
protectedvirtual

Reimplemented from cnoid::SceneVisitor.

Member Data Documentation

◆ EIGEN_MAKE_ALIGNED_OPERATOR_NEW

cnoid::MeshExtractor::EIGEN_MAKE_ALIGNED_OPERATOR_NEW

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