package { import Box2D.Collision.Shapes.b2Shape; import Box2D.Collision.Shapes.b2ShapeDef; import Box2D.Dynamics.b2Body; import Box2D.Dynamics.b2BodyDef; import Box2D.Dynamics.b2World; /** * ... * @author nutsu */ public class Box2DElement { public var shapeDef:b2ShapeDef; public var bodyDef:b2BodyDef; public var body:b2Body; public var shape:b2Shape; public function Box2DElement( shapeDef_:b2ShapeDef, bodyDef_:b2BodyDef ) { shapeDef = shapeDef_; bodyDef = bodyDef_; } public function build( world:b2World ):void { body = world.CreateBody( bodyDef ); shape = body.CreateShape( shapeDef ); if ( shapeDef.density > 0 ) { body.SetMassFromShapes(); } } } }