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 for Coin by Doxygen 1.8.14.