Fórum Sharpgames
 
 
  Forum  Criação de Jogo...  Algoritmos  Movimento Circular
Anterior Anterior
 
Próximo Próximo
Nova Entrada 7/10/2009 2:43
Resolvido
  Cloudwsy
31 tópicos
8th Level Poster


Movimento Circular 
Olá, amigos!Eu estou tentando reproduzir movimento circular no XNA. Estudei os conceitos, mas não estou conseguindo passar pro código. Gostaria de saber se alguem poderia me ajudar!Desde já, agradeço!
 
Nova Entrada 7/10/2009 17:29
  lcolnaghi
32 tópicos
8th Level Poster


Re: Movimento Circular 
Diz aí, você está tentando reproduzir esses movimentos no quê, pra quê? : )
 
Nova Entrada 8/10/2009 3:35
  Cloudwsy
31 tópicos
8th Level Poster


Re: Movimento Circular 
Eu queria fazer um menu onde os botões ficassem rodando e parassem apenas quando o mouse parar sobre eles!
=D
 
Nova Entrada 12/10/2009 22:57
  setherK
85 tópicos
3rd Level Poster


Re: Movimento Circular 
Super Facil!

A fórmula é a seguinte:

posicao.X = (float)Math.Cos(angulo) * raio + centerX;
posicao.Y = (float)Math.Sin(angulo) * raio + centerY;

angulo += MathHelper.ToRadians(velocidade);

Onde centerX e Y são as posições X e Y do Centro, por exemplo: 300, 300.
E raio é o raio XP do circulo. Por exemplo: 50.
Velocidade é a velocidade XP² que o objeto irá realizar a rotação.

Para para o objeto é só parar de incrementar o angulo...

Lembrando: posicao é Vector2. Raio é int ou float. Center X e Y é float. e Angulo é float também.

FLW E VLW!

Meu site com Video-Aulas de Tutoriais: www.devtuts.com.br
 
Nova Entrada 13/10/2009 13:10
  Cloudwsy
31 tópicos
8th Level Poster


Re: Movimento Circular 
Aeew! \o\

Funcionou!

Muito Obrigado!!
 
Anterior Anterior
 
Próximo Próximo
  Forum  Criação de Jogo...  Algoritmos  Movimento Circular
Logos do XBox 360, XNA e Games For Windows
Copyright 2006-2012 por SharpgamesPolítica de Privacidade  |  Termos de Uso