Process particleSystem (*) pElement = XMLNode-> FirstChildElement ("particleSystem"); while (pElement) {processParticleSystem (pElement, PNODE); pElement = pElement-> NextSiblingElement ("particleSystem"); } //
Process billboardSet (*) pElement = XMLNode-> FirstChildElement ("billboardSet"); while (pElement) {processBillboardSet (pElement, PNODE); pElement = pElement-> NextSiblingElement ("billboardSet"); } //
Process vliegtuig (*) pElement = XMLNode-> FirstChildElement ("plane"); while (pElement) {processPlane (pElement, PNODE); pElement = pElement-> NextSiblingElement ("plane"); } //
Proces userDataReference pElement = XMLNode-> FirstChildElement ("userDataReference") (?); if (pElement) processUserDataReference (pElement, PNODE);}
ongeldig DotSceneLoader :: processLookTarget (TiXmlElement * XMLNode, SceneNode * pParent) {//! todo Is dit juist? Want ik heb geen idee eigenlijk
//Proces attributen String nodeName = getAttrib (XMLNode, "nodeName") hebben;
Node :: TransformSpace relativeTo = Node :: TS_PARENT; String sValue = getAttrib (XMLNode, "relativeTo"); if (sValue == "local") relativeTo = Node :: TS_LOCAL; anders als (sValue == "ouder") relativeTo = Node :: TS_PARENT; anders als (sValue == "wereld") relativeTo = Node :: TS_WORLD;
TiXmlElement * pElement;
//Process positie Vector3 stand (?); pElement = XMLNode-> FirstChildElement ("stand"); if (pElement) positie = parseVector3 (pElement);
//Process localDirection Vector3 localDirection = Vector3 :: NEGATIVE_UNIT_Z (?); pElement = XMLNode-> FirstChildElement ("localDirection"); if (pElement) localDirection = parseVector3 (pElement);
//Setup de look doel try {if (nodeName.
empty (!)) {SceneNode * pLookNode = mSceneMgr-> getSceneNode (nodeName); positie = pLookNode -> _ getDerivedPosition (); }
pParent-> LookAt (positie, relativeTo, localDirection); } Catch (Ogre :: Exception & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Fout bij het verwerken van een kijkje doel!").
; }}
ongeldig DotSceneLoader :: processTrackTarget (TiXmlElement * XMLNode, SceneNode * pParent) {//Proces attributen String nodeName = getAttrib (XMLNode, "nodeName");
TiXmlElement * pElement;
//Process localDirection Vector3 localDirection = Vector3 :: NEGATIVE_UNIT_Z (?); pElement = XMLNode-> FirstChildElement ("localDirection"); if (pElement) localDirection = p