*   >> Læs Uddannelse artikler >> science >> programming

Realiseringen af ​​et 3D-spil med Ogre - Indlæsning af en Scene

NextSiblingElement ("particleSystem"); }

//Proces billboardSet (*) pElement = XMLNode-> FirstChildElement ("billboardSet"); mens (pElement) {processBillboardSet (pElement, pNode); pElement = pElement-> NextSiblingElement ("billboardSet"); }

//Proces plan (*) pElement = XMLNode-> FirstChildElement ("plane"); mens (pElement) {processPlane (pElement, pNode); pElement = pElement-> NextSiblingElement ("plane"); }

//Proces userDataReference pElement = XMLNode-> FirstChildElement ("userDataReference") (?); hvis (pElement) processUserDataReference (pElement, pNode);}

ugyldiggøre DotSceneLoader :: processLookTarget (TiXmlElement * XMLNode, SceneNode * pParent) {//! todo Er det korrekt? For jeg har ikke en anelse faktisk

//Proces attributter String NodeName = getAttrib (XMLNode "nodename")

Node :: TransformSpace relativeTo = Node :: TS_PARENT; String sValue = getAttrib (XMLNode "relativeTo"); hvis (sValue == "lokalt") relativeTo = Node :: TS_LOCAL; ellers hvis (sValue == "forælder") relativeTo = Node :: TS_PARENT; ellers hvis (sValue == "verden") relativeTo = Node :: TS_WORLD,

TiXmlElement * pElement;

//Proces position Vector3 position (?); pElement = XMLNode-> FirstChildElement ("position"); hvis (pElement) position = parseVector3 (pElement)

//Proces localDirection Vector3 localDirection = Vector3 :: NEGATIVE_UNIT_Z (?); pElement = XMLNode-> FirstChildElement ("localDirection"); hvis (pElement) localDirection = parseVector3 (pElement)

//Opsætning udseendet target prøve {if (nodeName.

empty ()!) {SceneNode * pLookNode = mSceneMgr-> getSceneNode (NodeName); position = pLookNode -> _ getDerivedPosition (); }

pParent-> se paa (position, relativeTo, localDirection); } Catch (Ogre :: Undtagelse & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] forarbejdning Fejl et kig mål!.

"); }}

ugyldiggøre DotSceneLoader :: processTrackTarget (TiXmlElement * XMLNode, SceneNode * pParent) {//Proces attributter String NodeName = getAttrib (XMLNode "NodeName")

TiXmlElement * pElement;

//Proces localDirection Vector3 localDirection = Vector3 :: NEGATIVE_UNIT_Z (?); pElement = XMLNode-> FirstChildElement ("localDirection"); hvis (pElement) localDirection = parseVector3 (pElement)

//Proces offset Vector3 offset = Vector3 :: NUL (?); pElement = XMLNode-> FirstChildElement ("offset")

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... >>  >> 
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.