Como girar um objeto?

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

Como girar um objeto?

Mensagem por juao230 em Qua 24 Fev 2010, 16:23

Eu tenho um jogo de carro em 3D e eu só fiz ele ir pra frente e pra traz.
Como faz pra quando agente apertar pra esquerda o carro 3D vire pra esquerda e que o spite que tem embaixo vire junto?

juao230

Número de Mensagens : 217
Data de inscrição : 17/12/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por Da Galáxia em Qui 25 Fev 2010, 15:02

Só por curiosidade.

Somente a sprite do carro é 3D, ou todo o jogo é 3D

Da Galáxia

Número de Mensagens : 348
Data de inscrição : 14/01/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por Henrique_GJ em Qui 25 Fev 2010, 15:13

coloca: image_angle= x //troque x por algo

exemplo, posso fazer ele rodar 90 graus colocando image_angle-=90

eu posso fazer o objeto apontar pro mouse com

direção=point_direction(x,y,mouse.x,mouse.y)
image_angle=direção

Henrique_GJ

Número de Mensagens : 1344
Idade : 19
Data de inscrição : 30/12/2009
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://sitedosjogos.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por juao230 em Qui 25 Fev 2010, 15:36

Da Galáxia escreveu:Só por curiosidade.

Somente a sprite do carro é 3D, ou todo o jogo é 3D

O jogo todo é em 3D, é tipo need for speed
Henrique_GJ escreveu:coloca: image_angle= x //troque x por algo

exemplo, posso fazer ele rodar 90 graus colocando image_angle-=90

eu posso fazer o objeto apontar pro mouse com

direção=point_direction(x,y,mouse.x,mouse.y)
image_angle=direção

Ok, vou tentar, se não dar certo eu edito falando oq deu errado ok?

juao230

Número de Mensagens : 217
Data de inscrição : 17/12/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por Henrique_GJ em Qui 25 Fev 2010, 16:34

Ps.: isso é pra 2D

Henrique_GJ

Número de Mensagens : 1344
Idade : 19
Data de inscrição : 30/12/2009
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://sitedosjogos.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por juao230 em Qui 25 Fev 2010, 16:51

E como faiz para 3D? tongue


Última edição por juao230 em Qui 25 Fev 2010, 16:53, editado 1 vez(es) (Razão : Escrevi errado :D)

juao230

Número de Mensagens : 217
Data de inscrição : 17/12/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por Henrique_GJ em Qui 25 Fev 2010, 17:24

eu não entendo de 3D

Henrique_GJ

Número de Mensagens : 1344
Idade : 19
Data de inscrição : 30/12/2009
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://sitedosjogos.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por PedroX em Qui 25 Fev 2010, 17:27

Leia as aulas de 3D do kabeção que seguem abaixo:

http://www.gamemakerbrasil.com/game-maker-f36/aulas-de-game-maker-sobre-3d-por-kabecao-t3532.htm

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por Hélio em Qui 25 Fev 2010, 18:57

Você pode usar o direction, ou seja, você quer que vire para a direita, use o direction -= 5, esquerda, direction +=5.
Talvez não fique perfeito, pois 3D é uma coisa complicada no game maker ( quando se trata de um GTA feito no game maker ).

Hélio

Número de Mensagens : 1010
Idade : 20
Data de inscrição : 02/06/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   : 1
   :

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por juao230 em Sab 27 Fev 2010, 17:59

Mais no meu não é GTA, é need for speed... ¬¬

EDIT: o direction+=5 não funcionou...


Última edição por juao230 em Sab 27 Fev 2010, 18:10, editado 1 vez(es)

juao230

Número de Mensagens : 217
Data de inscrição : 17/12/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por Froidz em Sab 27 Fev 2010, 18:08

Simples kra.
Você pode sim usar a variável direction, para girar o modelo, então nas teclas das setas para direita e esquerda você muda o valor da variável, exemplo:

Direita:
Código:
direction-=3

Esquerda:
Código:
direction+=3

(No 3D os valores são invertidos, então caso pense que os sinais não batem com a posição, saiba que está tudo invertido.)

E na hora de desenhar, você faz isso:

Código:

//Fazemos com que a rotação seja controlada com o eixo Z, e manipulada pela variável direction
d3d_transform_add_rotation_z(direction);
d3d_transform_add_translation(x,y,0);

//Aqui você irá colocar o código apra desenhar o seu modelo

d3d_transform_set_identity(); //Encerrando a rotação, não tire esse código, poderá dar erros no jogo inteiro.

Espero ter ajudado.
Valeu! o/

Froidz

Número de Mensagens : 1053
Idade : 23
Data de inscrição : 03/08/2008
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por juao230 em Sab 27 Fev 2010, 18:20

Cara... não deu certo...
Tem outro jeito?
Se vc quizer eu posto aqui os codigos pra vc ageitar, ok?

juao230

Número de Mensagens : 217
Data de inscrição : 17/12/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por Froidz em Sab 27 Fev 2010, 22:40

Nossa kra, desculpa, no inicio do codigo vc tem q por:

Código:
d3d_transform_set_identity();

Entao fica:

Código:
d3d_transform_set_identity();

//Fazemos com que a rotação seja controlada com o eixo Z, e manipulada pela variável direction
d3d_transform_add_rotation_z(direction);
d3d_transform_add_translation(x,y,0);

//Aqui você irá colocar o código apra desenhar o seu modelo

d3d_transform_set_identity(); //Encerrando a rotação, não tire esse código, poderá dar erros no jogo inteiro.

Valeu! o/

Froidz

Número de Mensagens : 1053
Idade : 23
Data de inscrição : 03/08/2008
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como girar um objeto?

Mensagem por Conteúdo patrocinado Hoje à(s) 19:56


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