2012-02-25 18 views
5

Necesito una definición de forma triangular para Box2D GDX Android. ¿Podría dividir el ancho entre 3 o hay una clase para él? Aquí es código para rectángulo normales:Android GDX Box2D Triangle Forma

  _rect1 = CCSprite.sprite("RectWood.png"); 
      _rect1.setPosition(CGPoint.make(-10, -10)); 
      this.addChild(_rect1); 
      //Create box 
      BodyDef Box1BodyDef = new BodyDef(); 
      Box1BodyDef.type = BodyType.DynamicBody; 
      Box1BodyDef.position.set(350/PTM_RATIO, 80/PTM_RATIO); 

      // The body is also added to the world. 
      Body Box1Body = _world.createBody(Box1BodyDef); 
      Box1Body.setUserData(_rect1); 

      // Define the shape. 
      PolygonShape Box1Box = new PolygonShape(); 


      Box1Box.setAsBox(10/PTM_RATIO, 50/PTM_RATIO); 
      Box1Body.createFixture(Box1Box,1.5f); 

:) Gracias, Joe

Respuesta

3

Sólo añadir 3 vértices a su objeto Box1Box en lugar de llamar setAsBox().

+0

lo siento, soy realmente (como un novato real) un novato en estas cosas. ¿Alguien sabría cómo agregar 3 vértices? :) –

+1

Consulte la sección 4.4 del manual, el fragmento de código define cómo crear un triángulo. http://www.box2d.org/manual.html –

+0

bien ... ¡gracias! Simplemente descubriré cómo portar a libgdx. :) gracias¡gracias! –