duvida translate (3D)

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

duvida translate (3D)

Mensagem por Isaque Onix em Seg 22 Abr 2013, 00:51

minha duvida é a seguinte, como usa os codigos do translate?

CODIGOS DO TRANSLATE (acho que é só isso)
codigos:
d3d_transform_set_identity()
d3d_transform_add_rotation_axis(xa,ya,za,angle)
d3d_transform_add_rotation_x(angle)
d3d_transform_add_rotation_y(angle)
d3d_transform_add_rotation_z(angle)
d3d_transform_add_scaling(xs,ys,zs)
d3d_transform_add_translation(xt,yt,zt)
d3d_transform_set_rotation_axis(xa,ya,za,angle)
d3d_transform_set_rotation_x(angle)
d3d_transform_set_rotation_y(angle)
d3d_transform_set_rotation_z(angle)
d3d_transform_set_scaling(xs,ys,zs)
d3d_transform_set_translation(xt,yt,zt)
d3d_transform_stack_clear()
d3d_transform_stack_discard()
d3d_transform_stack_empty()
d3d_transform_stack_pop()
d3d_transform_stack_push()
d3d_transform_stack_top()

Isaque Onix

Número de Mensagens : 1597
Idade : 23
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: duvida translate (3D)

Mensagem por Rodrigo Santiago em Seg 22 Abr 2013, 11:44

Lembrando que todos eles afetam todos os desenhos que virão apos, mesmo etando em objetos diferentes, é por isso que serve o identity, que limpa tudo.
Translate muda a posição das coisa em tudo.

obs.: Codigos resumidos
Exemplo:
10,10,10 com translate 20,20,20 fica 30,30,30
Por isso o costume de usar translate x,y,z para não rpecisar repetir em todos os desenhos.

Em vez de colocar
x-5,y-5,z,x+5,y+5,x+10
colocar
translate x,y,z
-5,-5,0,5,5,10
Rotate e scale roda e estica em relação ao eixo 0,0,0 , por isso use translate DEPOIS de usar rotation e scale.
Se for usar rotation e scale use o translate x,y,z , em vez de colocar as variaveis no desenho pois ele sairá com uma rotação e scala absurda!

PREFIRA add, e não set.
Os outros eu não uso e não acho nessesário usar.
Scale destroe os normais de luz!

Rodrigo Santiago

Ranking : Nota B
Número de Mensagens : 1281
Idade : 20
Data de inscrição : 28/07/2012
Notas recebidas : C + C + B
Reputação : 73
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 1
   : 3

Voltar ao Topo Ir em baixo

Re: duvida translate (3D)

Mensagem por Isaque Onix em Seg 22 Abr 2013, 13:56

só mais uma pergunta, vc sabe pra que serve esse:
d3d_transform_add_rotation_axis(xa,ya,za,angle)

acho que ele pode me ajudar com meu projeto

Isaque Onix

Número de Mensagens : 1597
Idade : 23
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: duvida translate (3D)

Mensagem por Rodrigo Santiago em Seg 22 Abr 2013, 14:24

Sim, é um vetor, igual ligh direction, e você rotaciona com base nele.

Rodrigo Santiago

Ranking : Nota B
Número de Mensagens : 1281
Idade : 20
Data de inscrição : 28/07/2012
Notas recebidas : C + C + B
Reputação : 73
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 1
   : 3

Voltar ao Topo Ir em baixo

Re: duvida translate (3D)

Mensagem por Isaque Onix em Seg 22 Abr 2013, 14:29

intão se por exemplo eu tiver fazendo um player, poderia usar o centro do player como um ponto de rotação para rodar os braços sem dar erro? serto?

Isaque Onix

Número de Mensagens : 1597
Idade : 23
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: duvida translate (3D)

Mensagem por Conteúdo patrocinado Hoje à(s) 22:46


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum