6 #ifndef CNOID_UTIL_VRMLNODES_H_INCLUDED
7 #define CNOID_UTIL_VRMLNODES_H_INCLUDED
12 #include <boost/variant.hpp>
13 #include <boost/intrusive_ptr.hpp>
15 #include <Eigen/Geometry>
16 #include <Eigen/StdVector>
48 typedef std::vector<SFVec2f, Eigen::aligned_allocator<SFVec2f> >
MFVec2f;
121 if(obj->refCounter <= 0){
145 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
198 virtual MFNode& getChildren() = 0;
199 virtual int countChildren() = 0;
200 virtual VrmlNode* getChild(
int index) = 0;
201 virtual void replaceChild(
int childIndex,
VrmlNode* childNode) = 0;
203 void removeChild(
int childIndex);
214 virtual MFNode& getChildren();
215 virtual int countChildren();
216 virtual VrmlNode* getChild(
int index);
217 virtual void replaceChild(
int childIndex,
VrmlNode* childNode);
232 Eigen::Affine3d toAffine3d();
331 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
625 virtual MFNode& getChildren();
626 virtual int countChildren();
627 virtual VrmlNode* getChild(
int index);
628 virtual void replaceChild(
int childIndex,
VrmlNode* childNode);
642 virtual MFNode& getChildren();
643 virtual int countChildren();
644 virtual VrmlNode* getChild(
int index);
645 virtual void replaceChild(
int childIndex,
VrmlNode* childNode);
759 typedef boost::variant<
SFBool,
760 SFInt32,
SFFloat,
SFVec2f,
SFVec3f,
SFRotation,
SFColor,
SFTime,
SFString,
SFNode,
SFImage,
765 SFINT32,
SFFLOAT,
SFVEC2F,
SFVEC3F,
SFROTATION,
SFCOLOR,
SFTIME,
SFSTRING,
SFNODE,
SFIMAGE,
808 TProtoFieldMap::iterator p = fields.find(fieldName);
809 return (p != fields.end()) ? &p->second : 0;
813 return fields[fieldName];
839 TProtoFieldMap::iterator p = fields.find(fieldName);
840 return (p != fields.end()) ? &p->second : 0;
851 template<
class VrmlNodeType>
855 return boost::dynamic_pointer_cast<VrmlNodeType>(protoInstance->actualNode);
857 return boost::dynamic_pointer_cast<VrmlNodeType>(node);
MFFloat avatarSize
Definition: VrmlNodes.h:164
SFFloat transparency
Definition: VrmlNodes.h:302
Definition: VrmlNodes.h:193
VrmlTextureCoordinatePtr texCoord
Definition: VrmlNodes.h:465
boost::intrusive_ptr< VrmlLOD > VrmlLODPtr
Definition: VrmlNodes.h:652
boost::intrusive_ptr< VrmlMovieTexture > VrmlMovieTexturePtr
Definition: VrmlNodes.h:572
Eigen::Vector3d SFVec3f
Definition: VrmlNodes.h:35
SFBool horizontal
Definition: VrmlNodes.h:404
VRML TextureCoordinate node.
Definition: VrmlNodes.h:497
SFBool repeatS
Definition: VrmlNodes.h:550
MFString bottomUrl
Definition: VrmlNodes.h:184
Definition: VrmlNodes.h:765
SFFloat intensity
Definition: VrmlNodes.h:749
VrmlVariantField * findField(const std::string &fieldName)
Definition: VrmlNodes.h:807
MFColor color
Definition: VrmlNodes.h:483
SFFloat radius
Definition: VrmlNodes.h:380
SFVec3f location
Definition: VrmlNodes.h:715
SFVec3f axisOfRotation
Definition: VrmlNodes.h:682
Definition: VrmlNodes.h:766
VrmlNodePtr SFNode
Definition: VrmlNodes.h:128
Definition: VrmlNodes.h:765
VRML Color node.
Definition: VrmlNodes.h:478
SFColor color
Definition: VrmlNodes.h:692
Definition: VrmlNodes.h:27
VrmlProtoPtr proto
Definition: VrmlNodes.h:832
Definition: VrmlNodes.h:74
int vrmlFieldTypeId< MFRotation >()
Definition: VrmlNodes.h:781
SFFloat maxExtent
Definition: VrmlNodes.h:425
Eigen::Vector2d SFVec2f
Definition: VrmlNodes.h:34
std::string defName
Definition: VrmlNodes.h:101
SFFloat height
Definition: VrmlNodes.h:379
SFVec3f bboxCenter
Definition: VrmlNodes.h:219
MFString url
Definition: VrmlNodes.h:563
MFString url
Definition: VrmlNodes.h:672
MFNode children
Definition: VrmlNodes.h:221
VrmlNormalPtr normal
Definition: VrmlNodes.h:464
VRML Box node.
Definition: VrmlNodes.h:349
Definition: VrmlNodes.h:620
std::vector< SFColor > MFColor
Definition: VrmlNodes.h:52
int vrmlFieldTypeId< SFFloat >()
Definition: VrmlNodes.h:776
VrmlMaterialPtr material
Definition: VrmlNodes.h:285
VRML MovieTexture node.
Definition: VrmlNodes.h:558
boost::intrusive_ptr< VrmlProtoInstance > VrmlProtoInstancePtr
Definition: VrmlNodes.h:844
Abstract base class of all vrml nodes.
Definition: VrmlNodes.h:94
MFVec2f point
Definition: VrmlNodes.h:501
std::vector< SFRotation > MFRotation
Definition: VrmlNodes.h:50
MFString family
Definition: VrmlNodes.h:403
boost::variant< SFBool, SFInt32, SFFloat, SFVec2f, SFVec3f, SFRotation, SFColor, SFTime, SFString, SFNode, SFImage, MFInt32, MFFloat, MFVec2f, MFVec3f, MFRotation, MFColor, MFTime, MFString, MFNode > VrmlVariantField
Definition: VrmlNodes.h:761
SFBool solid
Definition: VrmlNodes.h:590
MFString fstring
Definition: VrmlNodes.h:422
int vrmlFieldTypeId< SFNode >()
Definition: VrmlNodes.h:788
SFBool convex
Definition: VrmlNodes.h:613
SFFloat diskAngle
Definition: VrmlNodes.h:521
VRML Sphere node.
Definition: VrmlNodes.h:388
MFString topUrl
Definition: VrmlNodes.h:188
SFString description
Definition: VrmlNodes.h:670
Definition: VrmlNodes.h:83
boost::intrusive_ptr< VrmlBackground > VrmlBackgroundPtr
Definition: VrmlNodes.h:190
Definition: VrmlNodes.h:765
void intrusive_ptr_release(cnoid::Referenced *obj)
Definition: Referenced.h:46
Definition: VrmlNodes.h:61
boost::intrusive_ptr< VrmlPointLight > VrmlPointLightPtr
Definition: VrmlNodes.h:724
int vrmlFieldTypeId< SFRotation >()
Definition: VrmlNodes.h:780
Definition: VrmlNodes.h:765
SFColor color
Definition: VrmlNodes.h:732
MFString backUrl
Definition: VrmlNodes.h:183
SFTime()
Definition: VrmlNodes.h:29
VrmlVariantField * findField(const std::string &fieldName)
Definition: VrmlNodes.h:838
VRML Proto definition.
Definition: VrmlNodes.h:799
boost::intrusive_ptr< VrmlCoordinate > VrmlCoordinatePtr
Definition: VrmlNodes.h:433
SFString style
Definition: VrmlNodes.h:410
SFFloat visibilityLimit
Definition: VrmlNodes.h:168
SFFloat speed
Definition: VrmlNodes.h:565
Definition: VrmlNodes.h:66
Definition: VrmlNodes.h:68
VRML Normal node.
Definition: VrmlNodes.h:506
SFBool repeatT
Definition: VrmlNodes.h:551
SFBool solid
Definition: VrmlNodes.h:611
int vrmlFieldTypeId< MFInt32 >()
Definition: VrmlNodes.h:775
boost::intrusive_ptr< VrmlBillboard > VrmlBillboardPtr
Definition: VrmlNodes.h:685
MFInt32 coordIndex
Definition: VrmlNodes.h:446
SFBool top
Definition: VrmlNodes.h:382
Definition: VrmlNodes.h:765
SFFloat radius
Definition: VrmlNodes.h:719
SFTime stopTime
Definition: VrmlNodes.h:567
int vrmlFieldTypeId< SFInt32 >()
Definition: VrmlNodes.h:774
SFFloat spacing
Definition: VrmlNodes.h:409
MFFloat height
Definition: VrmlNodes.h:585
VRML Cylinder node.
Definition: VrmlNodes.h:373
SFBool bottom
Definition: VrmlNodes.h:378
Definition: VrmlNodes.h:766
SFColor emissiveColor
Definition: VrmlNodes.h:299
SFFloat xSpacing
Definition: VrmlNodes.h:583
SFFloat ambientIntensity
Definition: VrmlNodes.h:751
boost::intrusive_ptr< VrmlUnsupportedNode > VrmlUnsupportedNodePtr
Definition: VrmlNodes.h:138
Eigen::Array3f SFColor
Definition: VrmlNodes.h:36
SFColor specularColor
Definition: VrmlNodes.h:301
boost::intrusive_ptr< VrmlPointSet > VrmlPointSetPtr
Definition: VrmlNodes.h:540
SFBool ccw
Definition: VrmlNodes.h:466
MFString type
Definition: VrmlNodes.h:167
boost::intrusive_ptr< VrmlCollision > VrmlCollisionPtr
Definition: VrmlNodes.h:663
VRML Coordinate node.
Definition: VrmlNodes.h:488
SFString fogType
Definition: VrmlNodes.h:694
Definition: VrmlNodes.h:711
VrmlColorPtr color
Definition: VrmlNodes.h:591
VrmlFieldTypeId
Definition: VrmlNodes.h:763
SFBool ccw
Definition: VrmlNodes.h:612
int vrmlFieldTypeId()
Definition: VrmlNodes.h:773
CNOID_EXPORT const char * labelOfVrmlFieldTypeId(int type)
Definition: VrmlNodes.cpp:10
boost::intrusive_ptr< VrmlFog > VrmlFogPtr
Definition: VrmlNodes.h:697
boost::intrusive_ptr< VrmlIndexedLineSet > VrmlIndexedLineSetPtr
Definition: VrmlNodes.h:448
SFFloat radius
Definition: VrmlNodes.h:392
boost::intrusive_ptr< VrmlGeometry > VrmlGeometryPtr
Definition: VrmlNodes.h:255
Definition: VrmlNodes.h:765
MFNode level
Definition: VrmlNodes.h:649
boost::intrusive_ptr< VrmlNavigationInfo > VrmlNavigationInfoPtr
Definition: VrmlNodes.h:170
VrmlAppearancePtr appearance
Definition: VrmlNodes.h:264
Definition: VrmlNodes.h:76
Definition: VrmlNodes.h:765
SFVec3f position
Definition: VrmlNodes.h:152
SFFloat beamWidth
Definition: VrmlNodes.h:753
SFFloat creaseAngle
Definition: VrmlNodes.h:468
SFBool repeatT
Definition: VrmlNodes.h:322
Definition: VrmlNodes.h:666
VrmlVariantField & field(const std::string &fieldName)
Definition: VrmlNodes.h:812
VrmlNodeCategory
Definition: VrmlNodes.h:56
std::string protoName
Definition: VrmlNodes.h:802
boost::intrusive_ptr< VrmlImageTexture > VrmlImageTexturePtr
Definition: VrmlNodes.h:324
SFFloat intensity
Definition: VrmlNodes.h:734
SFBool beginCap
Definition: VrmlNodes.h:609
std::bitset< NUM_VRML_NODE_CATEGORIES > categorySet
Definition: VrmlNodes.h:106
Definition: VrmlNodes.h:767
VrmlNodePtr actualNode
Definition: VrmlNodes.h:834
std::vector< SFInt32 > MFInt32
Definition: VrmlNodes.h:46
SFVec2f translation
Definition: VrmlNodes.h:338
SFVec3f center
Definition: VrmlNodes.h:648
std::vector< unsigned char > pixels
Definition: VrmlNodes.h:43
Definition: VrmlNodes.h:766
MFFloat groundAngle
Definition: VrmlNodes.h:179
SFBool ccw
Definition: VrmlNodes.h:586
SFFloat ambientIntensity
Definition: VrmlNodes.h:720
SFFloat creaseAngle
Definition: VrmlNodes.h:588
SFBool side
Definition: VrmlNodes.h:367
boost::intrusive_ptr< VrmlSpotLight > VrmlSpotLightPtr
Definition: VrmlNodes.h:757
SFBool autoOffset
Definition: VrmlNodes.h:520
SFBool on
Definition: VrmlNodes.h:747
int vrmlFieldTypeId< MFString >()
Definition: VrmlNodes.h:787
Definition: VrmlNodes.h:765
Definition: VrmlNodes.h:82
Definition: VrmlNodes.h:766
SFVec3f size
Definition: VrmlNodes.h:353
VRML Material node.
Definition: VrmlNodes.h:292
TProtoFieldMap fields
Definition: VrmlNodes.h:803
SFFloat shininess
Definition: VrmlNodes.h:300
Eigen::AngleAxisd SFRotation
Definition: VrmlNodes.h:37
Definition: VrmlNodes.h:766
int height
Definition: VrmlNodes.h:41
VRML Background node.
Definition: VrmlNodes.h:174
MFVec3f spine
Definition: VrmlNodes.h:606
VRML Inline node.
Definition: VrmlNodes.h:243
SFImage image
Definition: VrmlNodes.h:549
Definition: VrmlNodes.h:64
SFVec3f attenuation
Definition: VrmlNodes.h:752
SFFloat fieldOfView
Definition: VrmlNodes.h:150
int vrmlFieldTypeId< SFImage >()
Definition: VrmlNodes.h:790
SFBool on
Definition: VrmlNodes.h:735
SFBool solid
Definition: VrmlNodes.h:471
TProtoFieldMap fields
Definition: VrmlNodes.h:833
SFBool topToBottom
Definition: VrmlNodes.h:411
VRML Group node.
Definition: VrmlNodes.h:209
Definition: VrmlNodes.h:77
MFString info
Definition: VrmlNodes.h:705
MFVec2f scale
Definition: VrmlNodes.h:607
Definition: VrmlNodes.h:678
double SFFloat
Definition: VrmlNodes.h:23
Definition: VrmlNodes.h:63
int vrmlFieldTypeId< MFNode >()
Definition: VrmlNodes.h:789
void intrusive_ptr_add_ref(cnoid::Referenced *obj)
Definition: Referenced.h:42
Base class of VRML Texture nodes.
Definition: VrmlNodes.h:307
Definition: VrmlNodes.h:85
int width
Definition: VrmlNodes.h:40
SFString description
Definition: VrmlNodes.h:153
boost::intrusive_ptr< VrmlShape > VrmlShapePtr
Definition: VrmlNodes.h:267
boost::intrusive_ptr< VrmlMaterial > VrmlMaterialPtr
Definition: VrmlNodes.h:270
VrmlColorPtr color
Definition: VrmlNodes.h:442
VRML IndexedLineSet node.
Definition: VrmlNodes.h:437
MFNode choice
Definition: VrmlNodes.h:630
SFBool loop
Definition: VrmlNodes.h:564
Definition: VrmlNodes.h:655
boost::intrusive_ptr< VrmlColor > VrmlColorPtr
Definition: VrmlNodes.h:430
SFVec2f center
Definition: VrmlNodes.h:335
MFRotation orientation
Definition: VrmlNodes.h:608
MFInt32 colorIndex
Definition: VrmlNodes.h:444
MFFloat length
Definition: VrmlNodes.h:424
SFString title
Definition: VrmlNodes.h:704
MFString urls
Definition: VrmlNodes.h:247
std::string SFString
Definition: VrmlNodes.h:24
SFBool headlight
Definition: VrmlNodes.h:165
SFInt32 zDimension
Definition: VrmlNodes.h:582
VRML CylinderSensor node.
Definition: VrmlNodes.h:515
std::vector< SFTime > MFTime
Definition: VrmlNodes.h:51
VRML PixelTexture node.
Definition: VrmlNodes.h:544
SFBool repeatS
Definition: VrmlNodes.h:568
boost::intrusive_ptr< VrmlTextureTransform > VrmlTextureTransformPtr
Definition: VrmlNodes.h:276
std::vector< SFVec3f > MFVec3f
Definition: VrmlNodes.h:49
MFColor skyColor
Definition: VrmlNodes.h:182
Definition: VrmlNodes.h:766
MFVec3f point
Definition: VrmlNodes.h:492
VrmlColorPtr color
Definition: VrmlNodes.h:537
MFString frontUrl
Definition: VrmlNodes.h:185
MFString justify
Definition: VrmlNodes.h:405
int vrmlFieldTypeId< MFFloat >()
Definition: VrmlNodes.h:777
int SFInt32
Definition: VrmlNodes.h:22
Definition: VrmlNodes.h:80
SFTime startTime
Definition: VrmlNodes.h:566
SFBool endCap
Definition: VrmlNodes.h:610
SFColor color
Definition: VrmlNodes.h:748
SFFloat rotation
Definition: VrmlNodes.h:336
Definition: VrmlNodes.h:765
VRML Cone node.
Definition: VrmlNodes.h:359
VRML TextureTransform node.
Definition: VrmlNodes.h:328
boost::intrusive_ptr< VrmlNormal > VrmlNormalPtr
Definition: VrmlNodes.h:451
SFFloat height
Definition: VrmlNodes.h:366
SFFloat visibilityRange
Definition: VrmlNodes.h:693
int vrmlFieldTypeId< SFVec3f >()
Definition: VrmlNodes.h:778
int vrmlFieldTypeId< SFString >()
Definition: VrmlNodes.h:786
boost::intrusive_ptr< VrmlWorldInfo > VrmlWorldInfoPtr
Definition: VrmlNodes.h:708
Definition: VrmlNodes.h:69
Definition: VrmlNodes.h:78
Definition: VrmlNodes.h:75
boost::intrusive_ptr< VrmlElevationGrid > VrmlElevationGridPtr
Definition: VrmlNodes.h:596
VrmlFontStylePtr fontStyle
Definition: VrmlNodes.h:423
boost::intrusive_ptr< AbstractVrmlGroup > AbstractVrmlGroupPtr
Definition: VrmlNodes.h:205
const char * labelOfVrmlFieldType()
Definition: VrmlNodes.h:794
Definition: VrmlNodes.h:58
VRML ImageTexture node.
Definition: VrmlNodes.h:315
boost::intrusive_ptr< VrmlSwitch > VrmlSwitchPtr
Definition: VrmlNodes.h:634
Definition: VrmlNodes.h:73
boost::intrusive_ptr< VrmlAnchor > VrmlAnchorPtr
Definition: VrmlNodes.h:675
boost::intrusive_ptr< VrmlFontStyle > VrmlFontStylePtr
Definition: VrmlNodes.h:413
Definition: VrmlNodes.h:766
SFFloat intensity
Definition: VrmlNodes.h:717
boost::intrusive_ptr< VrmlSphere > VrmlSpherePtr
Definition: VrmlNodes.h:394
SFVec3f attenuation
Definition: VrmlNodes.h:721
SFBool colorPerVertex
Definition: VrmlNodes.h:445
MFInt32 texCoordIndex
Definition: VrmlNodes.h:472
std::vector< SFFloat > MFFloat
Definition: VrmlNodes.h:47
std::vector< SFVec2f, Eigen::aligned_allocator< SFVec2f > > MFVec2f
Definition: VrmlNodes.h:48
int vrmlFieldTypeId< MFTime >()
Definition: VrmlNodes.h:783
double value
Definition: VrmlNodes.h:28
SFColor color
Definition: VrmlNodes.h:718
Definition: VrmlNodes.h:766
SFVec3f direction
Definition: VrmlNodes.h:733
Definition: VrmlNodes.h:765
SFFloat radius
Definition: VrmlNodes.h:750
VRML ElevationGrid node.
Definition: VrmlNodes.h:576
Definition: VrmlNodes.h:688
VRML node which is instance of VRML Prototype.
Definition: VrmlNodes.h:829
SFBool repeatT
Definition: VrmlNodes.h:569
SFBool colorPerVertex
Definition: VrmlNodes.h:587
VRML Text node.
Definition: VrmlNodes.h:417
boost::intrusive_ptr< VrmlText > VrmlTextPtr
Definition: VrmlNodes.h:427
MFString leftUrl
Definition: VrmlNodes.h:186
VRML IndexedFaseSet node.
Definition: VrmlNodes.h:459
MFVec3f vector
Definition: VrmlNodes.h:510
boost::intrusive_ptr< VrmlTransform > VrmlTransformPtr
Definition: VrmlNodes.h:240
bool SFBool
Definition: VrmlNodes.h:21
Definition: VrmlNodes.h:766
VrmlCoordinatePtr coord
Definition: VrmlNodes.h:536
SFFloat size
Definition: VrmlNodes.h:408
MFString parameter
Definition: VrmlNodes.h:671
Definition: VrmlNodes.h:132
VrmlTexturePtr texture
Definition: VrmlNodes.h:286
MFInt32 normalIndex
Definition: VrmlNodes.h:469
std::string nodeTypeName
Definition: VrmlNodes.h:136
boost::intrusive_ptr< VrmlInline > VrmlInlinePtr
Definition: VrmlNodes.h:249
Definition: VrmlNodes.h:741
boost::intrusive_ptr< VrmlDirectionalLight > VrmlDirectionalLightPtr
Definition: VrmlNodes.h:738
SFFloat minAngle
Definition: VrmlNodes.h:524
SFString language
Definition: VrmlNodes.h:406
SFBool bottom
Definition: VrmlNodes.h:364
boost::intrusive_ptr< VrmlTextureCoordinate > VrmlTextureCoordinatePtr
Definition: VrmlNodes.h:454
VRML Appearance node.
Definition: VrmlNodes.h:280
Base class of VRML geometry nodes.
Definition: VrmlNodes.h:342
boost::intrusive_ptr< VrmlPixelTexture > VrmlPixelTexturePtr
Definition: VrmlNodes.h:554
boost::intrusive_ptr< VrmlProto > VrmlProtoPtr
Definition: VrmlNodes.h:825
SFFloat creaseAngle
Definition: VrmlNodes.h:614
SFInt32 xDimension
Definition: VrmlNodes.h:581
MFVec2f crossSection
Definition: VrmlNodes.h:605
boost::intrusive_ptr< VrmlCylinder > VrmlCylinderPtr
Definition: VrmlNodes.h:384
SFFloat offset
Definition: VrmlNodes.h:525
VRML Extrusion node.
Definition: VrmlNodes.h:600
SFBool collide
Definition: VrmlNodes.h:659
std::map< std::string, VrmlVariantField > TProtoFieldMap
Definition: VrmlNodes.h:770
int vrmlFieldTypeId< MFVec3f >()
Definition: VrmlNodes.h:779
Definition: VrmlNodes.h:60
VrmlNormalPtr normal
Definition: VrmlNodes.h:592
VRML Viewpoint node.
Definition: VrmlNodes.h:142
boost::intrusive_ptr< VrmlBox > VrmlBoxPtr
Definition: VrmlNodes.h:355
boost::intrusive_ptr< VrmlIndexedFaceSet > VrmlIndexedFaceSetPtr
Definition: VrmlNodes.h:474
boost::intrusive_ptr< VrmlNodeType > dynamic_node_cast(VrmlNodePtr node)
Definition: VrmlNodes.h:852
std::vector< SFString > MFString
Definition: VrmlNodes.h:53
SFNode geometry
Definition: VrmlNodes.h:265
Definition: VrmlNodes.h:39
Definition: VrmlNodes.h:727
SFBool on
Definition: VrmlNodes.h:716
SFFloat speed
Definition: VrmlNodes.h:166
VRML Shape node.
Definition: VrmlNodes.h:260
SFFloat zSpacing
Definition: VrmlNodes.h:584
Definition: VrmlNodes.h:764
boost::intrusive_ptr< VrmlAppearance > VrmlAppearancePtr
Definition: VrmlNodes.h:252
MFString rightUrl
Definition: VrmlNodes.h:187
#define CNOID_EXPORT
Definition: Util/exportdecl.h:13
boost::intrusive_ptr< VrmlTexture > VrmlTexturePtr
Definition: VrmlNodes.h:273
double operator=(double time)
Definition: VrmlNodes.h:31
SFRotation orientation
Definition: VrmlNodes.h:149
MFFloat skyAngle
Definition: VrmlNodes.h:181
SFVec3f location
Definition: VrmlNodes.h:745
SFBool normalPerVertex
Definition: VrmlNodes.h:470
SFFloat cutOffAngle
Definition: VrmlNodes.h:754
boost::intrusive_ptr< VrmlViewpoint > VrmlViewpointPtr
Definition: VrmlNodes.h:155
VrmlTextureTransformPtr textureTransform
Definition: VrmlNodes.h:287
SFVec3f direction
Definition: VrmlNodes.h:746
Definition: VrmlNodes.h:65
boost::intrusive_ptr< VrmlNode > VrmlNodePtr
Definition: VrmlNodes.h:126
VrmlCoordinatePtr coord
Definition: VrmlNodes.h:443
SFInt32 whichChoice
Definition: VrmlNodes.h:631
Definition: VrmlNodes.h:700
SFFloat maxAngle
Definition: VrmlNodes.h:523
boost::intrusive_ptr< VrmlExtrusion > VrmlExtrusionPtr
Definition: VrmlNodes.h:617
MFFloat range
Definition: VrmlNodes.h:647
int numComponents
Definition: VrmlNodes.h:42
SFVec2f scale
Definition: VrmlNodes.h:337
SFBool normalPerVertex
Definition: VrmlNodes.h:589
SFBool convex
Definition: VrmlNodes.h:467
Definition: VrmlNodes.h:71
SFFloat ambientIntensity
Definition: VrmlNodes.h:297
int vrmlFieldTypeId< SFColor >()
Definition: VrmlNodes.h:784
SFBool jump
Definition: VrmlNodes.h:151
boost::intrusive_ptr< VrmlCone > VrmlConePtr
Definition: VrmlNodes.h:369
VRML PointSet node.
Definition: VrmlNodes.h:531
SFBool leftToRight
Definition: VrmlNodes.h:407
SFBool repeatS
Definition: VrmlNodes.h:321
boost::intrusive_ptr< VrmlCylinderSensor > VrmlCylinderSensorPtr
Definition: VrmlNodes.h:527
boost::intrusive_ptr< VrmlGroup > VrmlGroupPtr
Definition: VrmlNodes.h:223
MFColor groundColor
Definition: VrmlNodes.h:180
SFFloat bottomRadius
Definition: VrmlNodes.h:365
std::vector< SFNode > MFNode
Definition: VrmlNodes.h:129
Definition: VrmlNodes.h:637
Definition: VrmlNodes.h:70
int vrmlFieldTypeId< MFColor >()
Definition: VrmlNodes.h:785
std::pair< std::string, VrmlVariantField > TProtoFieldPair
Definition: VrmlNodes.h:771
SFNode proxy
Definition: VrmlNodes.h:660
SFVec3f bboxSize
Definition: VrmlNodes.h:220
SFColor diffuseColor
Definition: VrmlNodes.h:298
SFFloat ambientIntensity
Definition: VrmlNodes.h:731
VRML FontStyle node.
Definition: VrmlNodes.h:398
MFString url
Definition: VrmlNodes.h:320
int vrmlFieldTypeId< SFTime >()
Definition: VrmlNodes.h:782
SFTime(double time)
Definition: VrmlNodes.h:30
SFBool side
Definition: VrmlNodes.h:381
VRML NavigationInfo node.
Definition: VrmlNodes.h:159
SFBool enabled
Definition: VrmlNodes.h:522
VrmlTextureCoordinatePtr texCoord
Definition: VrmlNodes.h:593