DirectStart
DirectStart é um atalho que instancia ShowBase automaticamente na importação. Isso pode ser útil para prototipagem rápida, em detrimento do layout código limpo. O exemplo a seguir demonstra a sua utilização:
A linha de importação cria automaticamente uma instância de ShowBase , que liga o motor cria uma janela vazia . Porque ShowBase usa Python's __builtin__, As suas funções estão autorizados a ser chamado sem armazenar a instância em uma variável. Por razões de higiene, o resto deste tutorial é utilizar a subclasse ShowBase .
Executando o programa
Para executar o programa no Windows ou Mac , digite o seguinte em um terminal ( prompt de comando) :
filename.py ppython
Para executá-lo em GNU / Linux , digite o seguinte em um terminal:
filename.py python
Se Panda3D foi instalado corretamente , uma janela cinza intitulado Panda aparece. Não há nada que podemos fazer com esta janela, mas isso vai mudar em breve.
Parte inferior do formulário
Panda3D Manual: Carregando o cenário Grassy
Parte superior do formulário
Prev
|
Topo
|
Próximo
|
Pitão/C + +
|
|
Parte inferior do formulário
O Scene Graph
Panda3D contém uma estrutura de dados chamada Scene Graph. O grafo de cena é uma árvore que contém todos os objetos que precisam ser prestados. Na raiz da árvore é um objeto chamado render. Nada é processado até que seja primeiro inserido no grafo de cena.
Para instalar o modelo de paisagem gramada para o grafo de cena, usamos o método reparentTo (). Isso define o pai do modelo, dando-lhe um lugar no grafo de cena. Isso torna o modelo visível na cena.
Finalmente, ajustar a posição ea escala do modelo. Neste caso particular , o modelo do ambiente é um pouco grande demais e um pouco compensado para os nossos propósitos . O setScale () e setPos () redimensionar os procedimentos eo centro do modelo.
Panda3D usa o " geográfico " sistema de coordenadas em que a posição (-8 , 42, 0) significa coordenadas do mapa (8, 42) e altura 0. Se você está acostumado a OpenGL/Direct3D coordenadas , então segure sua mão direita na posição clássica , com o polegar como X, dedos, Y, Z e de palma como voltado para você , depois de inclinação para trás até que sua mão está nivelado com os dedos apontando para fora ea palma virada para cima. Avançando "no Panda3D é uma mudança positiva em Y coordenadas.
O Programa
Atualização do Código
Com Panda3D funcionando corretamente , agora é possível carregar alguns cenários gramado. Atualização de seu código da seguinte forma:
Do procedimento ShowBase loader.loadModel () carrega o arquivo especificado, neste caso, o arquivo environment.egg nos modelos pasta. O valor de retorno é um objeto da NodePath classe , efetivamente um ponteiro para o modelo. Note-se que Panda Sintaxe Filename usa a barra , mesmo sob o Windows.
Compartilhe com seus amigos: |