mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 10:37:34 +00:00
added football
This commit is contained in:
parent
fa2ff0057c
commit
c2c0e2a859
4 changed files with 32 additions and 4 deletions
|
|
@ -29,10 +29,20 @@ function (Parent, Box2D, Settings) {
|
|||
|
||||
Item.prototype.createFixture = function () {
|
||||
|
||||
var itemShape = new Box2D.Collision.Shapes.b2PolygonShape();
|
||||
var itemShape;
|
||||
var w = this.options.width / Settings.RATIO;
|
||||
var h = this.options.height / Settings.RATIO;
|
||||
itemShape.SetAsOrientedBox(w / 2, h / 2, new Box2D.Common.Math.b2Vec2(0, -(h/2)));
|
||||
|
||||
if(this.options.type == 'circle'){
|
||||
var r = (w + h) / 4 ;
|
||||
itemShape = new Box2D.Collision.Shapes.b2CircleShape();
|
||||
itemShape.SetRadius(r);
|
||||
itemShape.SetLocalPosition(new Box2D.Common.Math.b2Vec2(0, -r));
|
||||
} else {
|
||||
itemShape = new Box2D.Collision.Shapes.b2PolygonShape();
|
||||
itemShape.SetAsOrientedBox(w / 2, h / 2, new Box2D.Common.Math.b2Vec2(0, -(h/2)));
|
||||
}
|
||||
|
||||
|
||||
var fixtureDef = new Box2D.Dynamics.b2FixtureDef();
|
||||
fixtureDef.shape = itemShape;
|
||||
|
|
@ -42,7 +52,11 @@ function (Parent, Box2D, Settings) {
|
|||
var density = ((this.options.weight + offset) / this.options.width / this.options.height) * factor;
|
||||
fixtureDef.density = density;
|
||||
fixtureDef.friction = Settings.ITEM_FRICTION;
|
||||
fixtureDef.restitution = Settings.ITEM_RESTITUTION;
|
||||
|
||||
fixtureDef.restitution = this.options.bounce
|
||||
? this.options.bounce / 10
|
||||
: Settings.ITEM_RESTITUTION;
|
||||
|
||||
fixtureDef.isSensor = false;
|
||||
|
||||
this.body.CreateFixture(fixtureDef);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue