Choreonoid  1.1
クラス | 名前空間 | 型定義 | 列挙型 | 関数
VrmlNodes.h ファイル
#include <map>
#include <string>
#include <bitset>
#include <boost/variant.hpp>
#include <boost/intrusive_ptr.hpp>
#include <Eigen/Core>
#include <Eigen/Geometry>
#include <Eigen/StdVector>
#include "exportdecl.h"

[ソースコード]

クラス

struct  cnoid::SFTime
 
struct  cnoid::SFImage
 
class  cnoid::VrmlNode
 Abstract base class of all vrml nodes. [詳解]
 
class  cnoid::VrmlUnsupportedNode
 
class  cnoid::VrmlViewpoint
 VRML Viewpoint node. [詳解]
 
class  cnoid::VrmlNavigationInfo
 VRML NavigationInfo node. [詳解]
 
class  cnoid::VrmlBackground
 VRML Background node. [詳解]
 
class  cnoid::AbstractVrmlGroup
 
class  cnoid::VrmlGroup
 VRML Group node. [詳解]
 
class  cnoid::VrmlTransform
 VRML Transform node. [詳解]
 
class  cnoid::VrmlInline
 VRML Inline node. [詳解]
 
class  cnoid::VrmlShape
 VRML Shape node. [詳解]
 
class  cnoid::VrmlAppearance
 VRML Appearance node. [詳解]
 
class  cnoid::VrmlMaterial
 VRML Material node. [詳解]
 
class  cnoid::VrmlTexture
 Base class of VRML Texture nodes. [詳解]
 
class  cnoid::VrmlImageTexture
 VRML ImageTexture node. [詳解]
 
class  cnoid::VrmlTextureTransform
 VRML TextureTransform node. [詳解]
 
class  cnoid::VrmlGeometry
 Base class of VRML geometry nodes. [詳解]
 
class  cnoid::VrmlBox
 VRML Box node. [詳解]
 
class  cnoid::VrmlCone
 VRML Cone node. [詳解]
 
class  cnoid::VrmlCylinder
 VRML Cylinder node. [詳解]
 
class  cnoid::VrmlSphere
 VRML Sphere node. [詳解]
 
class  cnoid::VrmlFontStyle
 VRML FontStyle node. [詳解]
 
class  cnoid::VrmlText
 VRML Text node. [詳解]
 
class  cnoid::VrmlIndexedLineSet
 VRML IndexedLineSet node. [詳解]
 
class  cnoid::VrmlIndexedFaceSet
 VRML IndexedFaseSet node. [詳解]
 
class  cnoid::VrmlColor
 VRML Color node. [詳解]
 
class  cnoid::VrmlCoordinate
 VRML Coordinate node. [詳解]
 
class  cnoid::VrmlTextureCoordinate
 VRML TextureCoordinate node. [詳解]
 
class  cnoid::VrmlNormal
 VRML Normal node. [詳解]
 
class  cnoid::VrmlCylinderSensor
 VRML CylinderSensor node. [詳解]
 
class  cnoid::VrmlPointSet
 VRML PointSet node. [詳解]
 
class  cnoid::VrmlPixelTexture
 VRML PixelTexture node. [詳解]
 
class  cnoid::VrmlMovieTexture
 VRML MovieTexture node. [詳解]
 
class  cnoid::VrmlElevationGrid
 VRML ElevationGrid node. [詳解]
 
class  cnoid::VrmlExtrusion
 VRML Extrusion node. [詳解]
 
class  cnoid::VrmlSwitch
 
class  cnoid::VrmlLOD
 
class  cnoid::VrmlCollision
 
class  cnoid::VrmlAnchor
 
class  cnoid::VrmlBillboard
 
class  cnoid::VrmlFog
 
class  cnoid::VrmlWorldInfo
 
class  cnoid::VrmlPointLight
 
class  cnoid::VrmlDirectionalLight
 
class  cnoid::VrmlSpotLight
 
class  cnoid::VrmlProto
 VRML Proto definition. [詳解]
 
class  cnoid::VrmlProtoInstance
 VRML node which is instance of VRML Prototype. [詳解]
 

名前空間

 cnoid
 

型定義

typedef bool cnoid::SFBool
 
typedef int cnoid::SFInt32
 
typedef double cnoid::SFFloat
 
typedef std::string cnoid::SFString
 
typedef Eigen::Vector2d cnoid::SFVec2f
 
typedef Eigen::Vector3d cnoid::SFVec3f
 
typedef Eigen::Array3f cnoid::SFColor
 
typedef Eigen::AngleAxisd cnoid::SFRotation
 
typedef std::vector< SFInt32 > cnoid::MFInt32
 
typedef std::vector< SFFloat > cnoid::MFFloat
 
typedef std::vector< SFVec2f, Eigen::aligned_allocator< SFVec2f > > cnoid::MFVec2f
 
typedef std::vector< SFVec3f > cnoid::MFVec3f
 
typedef std::vector< SFRotation > cnoid::MFRotation
 
typedef std::vector< SFTime > cnoid::MFTime
 
typedef std::vector< SFColor > cnoid::MFColor
 
typedef std::vector< SFString > cnoid::MFString
 
typedef boost::intrusive_ptr< VrmlNode > cnoid::VrmlNodePtr
 
typedef VrmlNodePtr cnoid::SFNode
 
typedef std::vector< SFNode > cnoid::MFNode
 
typedef boost::intrusive_ptr< VrmlUnsupportedNode > cnoid::VrmlUnsupportedNodePtr
 
typedef boost::intrusive_ptr< VrmlViewpoint > cnoid::VrmlViewpointPtr
 
typedef boost::intrusive_ptr< VrmlNavigationInfo > cnoid::VrmlNavigationInfoPtr
 
typedef boost::intrusive_ptr< VrmlBackground > cnoid::VrmlBackgroundPtr
 
typedef boost::intrusive_ptr< AbstractVrmlGroup > cnoid::AbstractVrmlGroupPtr
 
typedef boost::intrusive_ptr< VrmlGroup > cnoid::VrmlGroupPtr
 
typedef boost::intrusive_ptr< VrmlTransform > cnoid::VrmlTransformPtr
 
typedef boost::intrusive_ptr< VrmlInline > cnoid::VrmlInlinePtr
 
typedef boost::intrusive_ptr< VrmlAppearance > cnoid::VrmlAppearancePtr
 
typedef boost::intrusive_ptr< VrmlGeometry > cnoid::VrmlGeometryPtr
 
typedef boost::intrusive_ptr< VrmlShape > cnoid::VrmlShapePtr
 
typedef boost::intrusive_ptr< VrmlMaterial > cnoid::VrmlMaterialPtr
 
typedef boost::intrusive_ptr< VrmlTexture > cnoid::VrmlTexturePtr
 
typedef boost::intrusive_ptr< VrmlTextureTransform > cnoid::VrmlTextureTransformPtr
 
typedef boost::intrusive_ptr< VrmlImageTexture > cnoid::VrmlImageTexturePtr
 
typedef boost::intrusive_ptr< VrmlBox > cnoid::VrmlBoxPtr
 
typedef boost::intrusive_ptr< VrmlCone > cnoid::VrmlConePtr
 
typedef boost::intrusive_ptr< VrmlCylinder > cnoid::VrmlCylinderPtr
 
typedef boost::intrusive_ptr< VrmlSphere > cnoid::VrmlSpherePtr
 
typedef boost::intrusive_ptr< VrmlFontStyle > cnoid::VrmlFontStylePtr
 
typedef boost::intrusive_ptr< VrmlText > cnoid::VrmlTextPtr
 
typedef boost::intrusive_ptr< VrmlColor > cnoid::VrmlColorPtr
 
typedef boost::intrusive_ptr< VrmlCoordinate > cnoid::VrmlCoordinatePtr
 
typedef boost::intrusive_ptr< VrmlIndexedLineSet > cnoid::VrmlIndexedLineSetPtr
 
typedef boost::intrusive_ptr< VrmlNormal > cnoid::VrmlNormalPtr
 
typedef boost::intrusive_ptr< VrmlTextureCoordinate > cnoid::VrmlTextureCoordinatePtr
 
typedef boost::intrusive_ptr< VrmlIndexedFaceSet > cnoid::VrmlIndexedFaceSetPtr
 
typedef boost::intrusive_ptr< VrmlCylinderSensor > cnoid::VrmlCylinderSensorPtr
 
typedef boost::intrusive_ptr< VrmlPointSet > cnoid::VrmlPointSetPtr
 
typedef boost::intrusive_ptr< VrmlPixelTexture > cnoid::VrmlPixelTexturePtr
 
typedef boost::intrusive_ptr< VrmlMovieTexture > cnoid::VrmlMovieTexturePtr
 
typedef boost::intrusive_ptr< VrmlElevationGrid > cnoid::VrmlElevationGridPtr
 
typedef boost::intrusive_ptr< VrmlExtrusion > cnoid::VrmlExtrusionPtr
 
typedef boost::intrusive_ptr< VrmlSwitch > cnoid::VrmlSwitchPtr
 
typedef boost::intrusive_ptr< VrmlLOD > cnoid::VrmlLODPtr
 
typedef boost::intrusive_ptr< VrmlCollision > cnoid::VrmlCollisionPtr
 
typedef boost::intrusive_ptr< VrmlAnchor > cnoid::VrmlAnchorPtr
 
typedef boost::intrusive_ptr< VrmlBillboard > cnoid::VrmlBillboardPtr
 
typedef boost::intrusive_ptr< VrmlFog > cnoid::VrmlFogPtr
 
typedef boost::intrusive_ptr< VrmlWorldInfo > cnoid::VrmlWorldInfoPtr
 
typedef boost::intrusive_ptr< VrmlPointLight > cnoid::VrmlPointLightPtr
 
typedef boost::intrusive_ptr< VrmlDirectionalLight > cnoid::VrmlDirectionalLightPtr
 
typedef boost::intrusive_ptr< VrmlSpotLight > cnoid::VrmlSpotLightPtr
 
typedef boost::variant< SFBool, SFInt32, SFFloat, SFVec2f, SFVec3f, SFRotation, SFColor, SFTime, SFString, SFNode, SFImage, MFInt32, MFFloat, MFVec2f, MFVec3f, MFRotation, MFColor, MFTime, MFString, MFNode > cnoid::VrmlVariantField
 
typedef std::map< std::string, VrmlVariantField > cnoid::TProtoFieldMap
 
typedef std::pair< std::string, VrmlVariantField > cnoid::TProtoFieldPair
 
typedef boost::intrusive_ptr< VrmlProto > cnoid::VrmlProtoPtr
 
typedef boost::intrusive_ptr< VrmlProtoInstance > cnoid::VrmlProtoInstancePtr
 

列挙型

enum  cnoid::VrmlNodeCategory {
  cnoid::ANY_NODE = -1, cnoid::PROTO_DEF_NODE = 0, cnoid::PROTO_INSTANCE_NODE, cnoid::TOP_NODE,
  cnoid::BINDABLE_NODE, cnoid::GROUPING_NODE, cnoid::CHILD_NODE, cnoid::APPEARANCE_NODE,
  cnoid::MATERIAL_NODE, cnoid::TEXTURE_NODE, cnoid::TEXTURE_TRANSFORM_NODE, cnoid::SHAPE_NODE,
  cnoid::GEOMETRY_NODE, cnoid::COORDINATE_NODE, cnoid::COLOR_NODE, cnoid::NORMAL_NODE,
  cnoid::TEXTURE_COORDINATE_NODE, cnoid::FONT_STYLE_NODE, cnoid::SENSOR_NODE, cnoid::INLINE_NODE,
  cnoid::NUM_VRML_NODE_CATEGORIES
}
 
enum  cnoid::VrmlFieldTypeId {
  cnoid::SFBOOL, cnoid::SFINT32, cnoid::SFFLOAT, cnoid::SFVEC2F,
  cnoid::SFVEC3F, cnoid::SFROTATION, cnoid::SFCOLOR, cnoid::SFTIME,
  cnoid::SFSTRING, cnoid::SFNODE, cnoid::SFIMAGE, cnoid::MFINT32,
  cnoid::MFFLOAT, cnoid::MFVEC2F, cnoid::MFVEC3F, cnoid::MFROTATION,
  cnoid::MFCOLOR, cnoid::MFTIME, cnoid::MFSTRING, cnoid::MFNODE,
  cnoid::UNKNOWN_VRML_FIELD_TYPE
}
 

関数

void cnoid::intrusive_ptr_add_ref (VrmlNode *obj)
 
void cnoid::intrusive_ptr_release (VrmlNode *obj)
 
template<typename TValue >
int cnoid::vrmlFieldTypeId ()
 
template<>
int cnoid::vrmlFieldTypeId< SFInt32 > ()
 
template<>
int cnoid::vrmlFieldTypeId< MFInt32 > ()
 
template<>
int cnoid::vrmlFieldTypeId< SFFloat > ()
 
template<>
int cnoid::vrmlFieldTypeId< MFFloat > ()
 
template<>
int cnoid::vrmlFieldTypeId< SFVec3f > ()
 
template<>
int cnoid::vrmlFieldTypeId< MFVec3f > ()
 
template<>
int cnoid::vrmlFieldTypeId< SFRotation > ()
 
template<>
int cnoid::vrmlFieldTypeId< MFRotation > ()
 
template<>
int cnoid::vrmlFieldTypeId< SFTime > ()
 
template<>
int cnoid::vrmlFieldTypeId< MFTime > ()
 
template<>
int cnoid::vrmlFieldTypeId< SFColor > ()
 
template<>
int cnoid::vrmlFieldTypeId< MFColor > ()
 
template<>
int cnoid::vrmlFieldTypeId< SFString > ()
 
template<>
int cnoid::vrmlFieldTypeId< MFString > ()
 
template<>
int cnoid::vrmlFieldTypeId< SFNode > ()
 
template<>
int cnoid::vrmlFieldTypeId< MFNode > ()
 
template<>
int cnoid::vrmlFieldTypeId< SFImage > ()
 
CNOID_EXPORT const char * cnoid::labelOfVrmlFieldTypeId (int type)
 
template<typename TValue >
const char * cnoid::labelOfVrmlFieldType ()
 
template<class VrmlNodeType >
boost::intrusive_ptr< VrmlNodeType > cnoid::dynamic_node_cast (VrmlNodePtr node)
 

詳解

著者
Shin'ichiro Nakaoka