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