Fórum Sharpgames
 
 
  Forum  Criação de Jogo...  Geral  Usando a Jiglibx
Anterior Anterior
 
Próximo Próximo
Nova Entrada 23/1/2009 21:03
  Flexa
30 tópicos
8th Level Poster




Re: Usando a Jiglibx 
Modificado Por Flexa  em 23/1/2009 20:06:27)

Então, agora estou em casa, eu havia criado um novo método mesmo :D

Faça o seguinte, cole esse código que criei dentro da classe Body

/// <summary>
 /// Incrementa velocidade multiplicada pela direção do objeto
/// </summary>
/// <param name="direction">Direção que deve seguir o objeto</param>
/// <param name="velocity">Velocidade desejada</param>

public void SetVelocity(Vector3 direction, Vector3 velocity)
{
            this.Velocity = new Vector3(
                direction.X * velocity.X,
                direction.Y,
                direction.Z * velocity.Z);          
}

A direção você consegue subtraindo a posição antiga com a atual.

E para dar estabilidade ao modelo aplique o método SetOrientation logo após setar a velocidade

PhysicsBody.PhysicsBody.SetOrientation(Matrix.CreateRotationY(SuaRotacao));

Qualquer dúvida estamos ae

Abraço e boa sorte


Pérsio Flexa
Projeto atual: Futuron Game
 
Nova Entrada 23/1/2009 21:21
  zora
29 tópicos
9th Level Poster


Re: Usando a Jiglibx 
mas que coisa! eu já tentei fazer a mesma coisa e não funciona. só ao invés de passar uma direção e uma velocidade eu passei um vetor resultante ao invés da multiplicação de um vetor unitário da direção pelo vetor da velocidade ( que no caso dá na mesma ).

não sei o que é . o tipo de colisão que tu está usando é o SAP?
 
Nova Entrada 29/1/2009 20:54
  Flexa
30 tópicos
8th Level Poster




Re: Usando a Jiglibx 
Olá, eu compartilhei com vc a library do Jiglibx já convertida no skydrive https://cid-c674ec3fd87804ec.skydrive.live.com/self.aspx/Libs/JigLibX.dll.

Dê uma verificada e depois me fala se funcionou que te mando o projeto já convertido

Abraço

Pérsio Flexa
Projeto atual: Futuron Game
 
Nova Entrada 29/1/2009 21:37
  Flexa
30 tópicos
8th Level Poster




Re: Usando a Jiglibx 
Modificado Por Flexa  em 29/1/2009 20:40:52)

Só mais uma coisa que esqueci de falar use o método "SetActive()" sempre que atualizar o velocity, pois essa engine tem uma função que verifica se não existe mais nenhuma ação e deixa a fisica inativa pra otimizar desempenho.

if

(!PhysicsBody.PhysicsBody.IsActive)
{
       PhysicsBody.PhysicsBody.SetActive();
}

Espero ter ajudado, essa engine realmente vale a pena!

Qualquer dúvida é só mandar ;)
Até mais

Pérsio Flexa
Projeto atual: Futuron Game
 
Nova Entrada 28/2/2009 17:29
  setherK
79 tópicos
4th Level Poster


Re: Usando a Jiglibx 
Ae flexa, passa pra mim ela convertida plz..

To precisando LOL

VLW E FLW!

Meu site com Video-Aulas de Tutoriais: www.devtuts.com.br
 
Anterior Anterior
 
Próximo Próximo
  Forum  Criação de Jogo...  Geral  Usando a Jiglibx
Novatec
Promoção Novatec
Logos do XBox 360, XNA e Games For Windows
Copyright 2010 por SharpgamesPolítica de Privacidade  |  Termos de Uso