Fórum Sharpgames
 
 
  Forum  Criação de Jogo...  Geral  Utilizando BoundingBox com o SilverSprite.
Anterior Anterior
 
Próximo Próximo
Nova Entrada 2/4/2009 0:50
  Guima
16 tópicos
10th Level Poster


Utilizando BoundingBox com o SilverSprite. 

Dentro da classe SilverArcade.SilverSprite.Design, temos :
BoundingBoxConverter 
BoundingSphereConverter

Que deve servir pra alguma coisa que eu não sei ainda :D
pois utilizando BoundingBox e BoundingSphere, ainda o SilverSprite não reconhece.
Alguém sabe o que precisa ser feito ? Ou temos q implementar estas classes ?

http://rafaelrgs.spaces.live.com/

 
Nova Entrada 2/4/2009 2:13
  lucianoJose
194 tópicos
Iniciante


Re: Utilizando BoundingBox com o SilverSprite. 
 Guima escreveu

Dentro da classe SilverArcade.SilverSprite.Design, temos :
BoundingBoxConverter 
BoundingSphereConverter

Que deve servir pra alguma coisa que eu não sei ainda :D
pois utilizando BoundingBox e BoundingSphere, ainda o SilverSprite não reconhece.
Alguém sabe o que precisa ser feito ? Ou temos q implementar estas classes ?

http://rafaelrgs.spaces.live.com/



Oi Guima,

As classes BoundingBoxConverter e BoundingSphereConverter, atualmente, não estão implementadas, então não dá pra usar nenhuma das duas.

Algumas soluções para colisão no SilverSprite:

-Você definir sua própria estrutura para colisão;

-Uma outra solução, é utilizar a classe AABB(FarseerGames.FarseerPhysics.Collisions.AABB) da FarseePhysics. Essa classe já prover um método de intersecção entre 2 objetos do tipo AABB.

Administrador do SharpGames.
 
Nova Entrada 2/4/2009 14:08
  Guima
16 tópicos
10th Level Poster


Re: Utilizando BoundingBox com o SilverSprite. 

Uma das alternativas citadas no site do SilverSprite,
com o detalhe de qual biblioteca utilizar.

        /// <summary>
        /// Detalhe: using System.Windows; para encontrar o Rect.
        /// </summary>
        /// <param name="rectangle"></param>
        /// <param name="rectangle2"></param>
        /// <returns></returns>
        public static bool Intersects(this Rectangle rectangle, Rectangle rectangle2)
        {
            Rect rect = new Rect
            {
                X = rectangle.X,
                Y = rectangle.Y,
                Width = rectangle.Width,
                Height = rectangle.Height
            };
            Rect rect2 = new Rect
            {
                X = rectangle2.X,
                Y = rectangle2.Y,
                Width = rectangle2.Width,
                Height = rectangle2.Height
            };

            rect.Intersect(rect2);
            return !(rect == Rect.Empty);
        }

 
Anterior Anterior
 
Próximo Próximo
  Forum  Criação de Jogo...  Geral  Utilizando BoundingBox com o SilverSprite.
Novatec
Promoção Novatec
Logos do XBox 360, XNA e Games For Windows
Copyright 2010 por SharpgamesPolítica de Privacidade  |  Termos de Uso