*   >> Leitura Educação Artigos >> science >> programação

Fazendo um jogo 3D com Ogre - Carregando um Scene

irstChildElement ("compensar"); if (pElement) offset = parseVector3 (pElement);

//Configuração do try {alvo pista SceneNode * pTrackNode = mSceneMgr-> getSceneNode (nodeName); pParent-> setAutoTracking (true, pTrackNode, localDirection, offset); } Catch (Ogre :: Exceção & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Erro ao processar um alvo pista!.

"); }}

anular DotSceneLoader :: processEntity (TiXmlElement * XMLNode, SceneNode * pParent) {//Processo de atributos nome String = getAttrib (XMLNode, "nome"); String id = getAttrib (XMLNode, "id"); MeshFile String = getAttrib (XMLNode, "meshFile"); MaterialFile String = getAttrib (XMLNode, "materialFile"); bool isStatic = getAttribBool (XMLNode, "estático", false) ;; bool castShadows = getAttribBool (XMLNode, "castShadows", true);

//TEMP: Manter uma lista de objetos estáticos e dinâmicos if (isStatic) staticObjects.push_back (nome); mais dynamicObjects.

push_back (nome);

TiXmlElement * pElement;

//Processo VertexBuffer pElement = XMLNode-> FirstChildElement ("VertexBuffer") (?); if (pElement); //processVertexBuffer (pElement); (?)

//Processo IndexBuffer pElement = XMLNode-> FirstChildElement ("IndexBuffer"); if (pElement); //processIndexBuffer (pElement);

//Criar a entidade Entidade * pEntity = 0; try {MeshManager :: getSingleton () load (meshFile, m_sGroupName.); pEntity = mSceneMgr-> createEntity (nome, meshFile); pEntity-> setCastShadows (castShadows); pParent-> attachObject (pEntity); (! materialFile.

empty ())

se pEntity-> setMaterialName (materialFile); .} Catch (Ogre :: Exceção & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Erro ao carregar uma entidade!"); } //Processo userDataReference

pElement = XMLNode-> FirstChildElement ("userDataReference") (?); if (pElement) processUserDataReference (pElement, pEntity);

}

anular DotSceneLoader :: processParticleSystem (TiXmlElement * XMLNode, SceneNode * pParent) {//Processo de atributos nome String = getAttrib (XMLNode, "nome"); String id = getAttrib (XMLNode, "id"); Arquivo String = getAttrib (XMLNode, "arquivo");

//Criar a tentativa do sistema de partículas {ParticleSystem * pParticles = mSceneMgr-> createParticleSystem (nome, arquivo); pParent-> attachObject (pParticles); } Catch (Ogre :: Exceção & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Erro ao criar um sistema de partículas!.

"); }}

anular DotSceneLoader :: processB

Page    << <<  [11] [12] [13] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.