Conectar-se
Quem está conectado
27 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 26 Visitantes

Rodrigo Santiago

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 17/12/2009
Número de Mensagens : 217
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Como girar um objeto?

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?
avatar
Data de inscrição : 14/01/2010
Número de Mensagens : 348
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como girar um objeto?

em Qui 25 Fev 2010, 15:02
Só por curiosidade.

Somente a sprite do carro é 3D, ou todo o jogo é 3D
avatar
Data de inscrição : 30/12/2009
Número de Mensagens : 1344
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://sitedosjogos.forumeiros.com

Re: Como girar um objeto?

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
avatar
Data de inscrição : 17/12/2009
Número de Mensagens : 217
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como girar um objeto?

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?
avatar
Data de inscrição : 30/12/2009
Número de Mensagens : 1344
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://sitedosjogos.forumeiros.com

Re: Como girar um objeto?

em Qui 25 Fev 2010, 16:34
Ps.: isso é pra 2D
avatar
Data de inscrição : 17/12/2009
Número de Mensagens : 217
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como girar um objeto?

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)
avatar
Data de inscrição : 30/12/2009
Número de Mensagens : 1344
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://sitedosjogos.forumeiros.com

Re: Como girar um objeto?

em Qui 25 Fev 2010, 17:24
eu não entendo de 3D
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
Insígnias de JAM :

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

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

Re: Como girar um objeto?

em Qui 25 Fev 2010, 17:27
avatar
Data de inscrição : 02/06/2008
Número de Mensagens : 1010
Insígnias de JAM :

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

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

Re: Como girar um objeto?

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 ).
avatar
Data de inscrição : 17/12/2009
Número de Mensagens : 217
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como girar um objeto?

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)
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1053
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como girar um objeto?

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/
avatar
Data de inscrição : 17/12/2009
Número de Mensagens : 217
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como girar um objeto?

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?
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1053
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como girar um objeto?

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/
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