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.