Conectar-se
Quem está conectado
15 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 15 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 147

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

duvida translate (3D)

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()
avatar
Ranking : Nota B
Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Número de Mensagens : 1281
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 73

Prêmios
   : 3
   : 1
   : 3
Ver perfil do usuário

Re: duvida translate (3D)

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!
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 147

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

Re: duvida translate (3D)

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
avatar
Ranking : Nota B
Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Número de Mensagens : 1281
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 73

Prêmios
   : 3
   : 1
   : 3
Ver perfil do usuário

Re: duvida translate (3D)

em Seg 22 Abr 2013, 14:24
Sim, é um vetor, igual ligh direction, e você rotaciona com base nele.
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 147

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

Re: duvida translate (3D)

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?
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum