Páginas

terça-feira, 14 de junho de 2011

usando objetos 3D parte 2

Manipulação de Objetos 3D.

Seguindo o Post anterior vamos falar um pouco mais sobre a incersão de Objetos 3D no ambiente de jogo.

Ja aprendemos como importar os objetos e colocar a textura agora é hora de movelos e animalos.

Caso você queira fazer o objeto mover-se sobre o ambiente obviamente que você ira usar os comando TurnEntity e MoveEntity, que deve ser posto após o While Not KeyHit(1)

;Para Girar um objeto qualquer sobre seu proprio eixo se usa o TurnEntity.

If KeyDown (203) TurnEntity nome_do_objeto,0,2,0

;Para mover um objeto qualquer se usa o MoveEntity.

If KeyDown (208) MoveEntity corpo, 0,0,0.5

se deve indentificar a posção em que ela deve ser movida ou girada logicamente, em x,y e z.

ANIMANDO OBJETOS 3D

Bora fazer o incrivel dos jogos as animações.

O blitz como ja disse suporta modelos animados como o .x e o .md2
Arquivos animados em 3D se encontram de monte hoje em dia no google é só dar uma pesquisada que você encontrara modelos bem bacanas.

Exemplo em MD2.
As animações veem em frames é no blitz você apenas deve fazer o objeto animar de um frame ao outro e assim em diante.

por exemplo;
;carregamos a textura do objeto
textura=LoadTexture( "textura_do_modelo.bmp" )

;carregamos o objeto animado
objeto=LoadMD2( "objeto.md2" )

;ligamos a textura ao objeto
EntityTexture objeto,textura

;definimos sua posição
PositionEntity objeto,0,0,0

Para animar o objeto vem o comando AnimateMD2.

Adicione o comando apois o While Not KeyHit(1)

;insira o botão que vai ser precionado para animar, e em seguida o comando e seus atributos.
;Velocidade da animação, inicio de frame e termino de frame

If KeyDown(203) AnimateMD2 objeto,0,0,0,0

Abraços a Todos até o proximo tuto.

Pesquisar