24 #ifndef COIN_SOVRMLMACROS_H
25 #define COIN_SOVRMLMACROS_H
27 #include <Inventor/nodes/SoSubNode.h>
29 #define SO_VRMLNODE_INTERNAL_CONSTRUCTOR(_class_) \
30 SO_NODE_INTERNAL_CONSTRUCTOR(_class_); \
31 this->setNodeType(SoNode::VRML2);
33 #define SO_VRMLNODE_ADD_EVENT_IN(_field_) \
35 this->_field_.setFieldType(SoField::EVENTIN_FIELD); \
36 this->_field_.setContainer(this); \
37 fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\
40 #define SO_VRMLNODE_ADD_EVENT_OUT(_field_) \
42 this->_field_.setFieldType(SoField::EVENTOUT_FIELD); \
43 this->_field_.setContainer(this); \
44 fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\
47 #define SO_VRMLNODE_ADD_EMPTY_EXPOSED_MFIELD(_field_) \
49 this->_field_.setFieldType(SoField::EXPOSED_FIELD); \
50 this->_field_.setContainer(this); \
51 fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\
54 #define SO_VRMLNODE_ADD_EMPTY_MFIELD(_field_) \
56 this->_field_.setContainer(this); \
57 fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\
61 #define SO_VRMLNODE_ADD_FIELD(_field_, _defaultval_) \
62 SO_NODE_ADD_FIELD(_field_, _defaultval_)
64 #define SO_VRMLNODE_ADD_EXPOSED_FIELD(_field_, _defaultval_) \
65 this->_field_.setFieldType(SoField::EXPOSED_FIELD); \
66 SO_NODE_ADD_FIELD(_field_, _defaultval_)
68 #define SO_VRML97_NODE_TYPE (SoNode::VRML2|SoNode::COIN_2_0)
71 #endif // COIN_SOVRMLMACROS_H
Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Fri Sep 9 2016 for Coin by Doxygen 1.8.5.