
Public Member Functions | |
| LNode (wxString name, LightNode *sn, wxString defName=wxT("")) | |
| ~LNode () | |
| destructs LNode, if the Light Node wasn't used than delete it | |
| void | setParam (Light *node) |
| void | addToScene (wxString parentUid) |
Public Attributes | |
| Light * | lparam |
| pointer to Light Node stored in the Scene | |
Definition at line 101 of file vrmlparser.h.
| VRUT::VRMLParser::LNode::LNode | ( | wxString | name, | |
| LightNode * | sn, | |||
| wxString | defName = wxT("") | |||
| ) | [inline] |
| VRUT::VRMLParser::LNode::~LNode | ( | ) | [inline] |
| void VRUT::VRMLParser::LNode::setParam | ( | Light * | node | ) | [inline] |
| void VRUT::VRMLParser::LNode::addToScene | ( | wxString | parentUid | ) | [inline, virtual] |
Implements VRUT::VRMLParser::Node.
Definition at line 122 of file vrmlparser.h.
00122 { 00123 //look if it is already in the scene 00124 DefNamesListSN::iterator it = vrmlp->defNamesListSN.find(nodeName); 00125 if ( it != vrmlp->defNamesListSN.end()) { 00126 wxCommandEvent ev1 = Event::GET_EVT_SCENE_NODE_COPY(vrmlp->sceneID, it->second, parentUid); 00127 return; 00128 } 00129 wxCommandEvent ev = Event::GET_EVT_SCENE_NODE_INSERT(vrmlp->sceneID, static_cast<LightNode*> (sceneNode) , parentUid); 00130 vrmlp->module->PostToKernel(ev); 00131 wxCommandEvent ev2 = Event::GET_EVT_SCENE_NODE_LIGHT_SET(vrmlp->sceneID, nodeName, lparam); 00132 vrmlp->module->PostToKernel(ev2); 00133 //if it was defined, add to hashmap and don't delete it 00134 if ( nodeName != wxT("")) { 00135 vrmlp->defNamesListSN.insert(DefNamesListSN::value_type(nodeName, defName )); 00136 remove = false; 00137 } 00138 }
1.5.5