Merge branch 'master' of github.com:logsol/chuck.js

This commit is contained in:
Jeena 2014-01-12 16:50:03 +01:00
commit 383eaa93bf
4 changed files with 32 additions and 4 deletions

View file

@ -47,7 +47,7 @@ define({
IS_BROWSER_ENVIRONMENT: typeof window !== 'undefined', IS_BROWSER_ENVIRONMENT: typeof window !== 'undefined',
USE_WEGBL: true, USE_WEGBL: true,
DEBUG_MODE: 0, DEBUG_MODE: 1,
// NETWORKING // NETWORKING
WORLD_UPDATE_BROADCAST_INTERVAL: 70, WORLD_UPDATE_BROADCAST_INTERVAL: 70,

View file

@ -29,10 +29,20 @@ function (Parent, Box2D, Settings) {
Item.prototype.createFixture = function () { Item.prototype.createFixture = function () {
var itemShape = new Box2D.Collision.Shapes.b2PolygonShape(); var itemShape;
var w = this.options.width / Settings.RATIO; var w = this.options.width / Settings.RATIO;
var h = this.options.height / 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(); var fixtureDef = new Box2D.Dynamics.b2FixtureDef();
fixtureDef.shape = itemShape; fixtureDef.shape = itemShape;
@ -42,7 +52,11 @@ function (Parent, Box2D, Settings) {
var density = ((this.options.weight + offset) / this.options.width / this.options.height) * factor; var density = ((this.options.weight + offset) / this.options.width / this.options.height) * factor;
fixtureDef.density = density; fixtureDef.density = density;
fixtureDef.friction = Settings.ITEM_FRICTION; 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; fixtureDef.isSensor = false;
this.body.CreateFixture(fixtureDef); this.body.CreateFixture(fixtureDef);

View file

@ -246,6 +246,20 @@ microwave: 3.744
y:0, y:0,
rotation: 0, rotation: 0,
grabAngle: -1.5 grabAngle: -1.5
},
{
name:'Football',
image:'football.gif',
type:'circle',
category:'outdoor',
weight: 2,
width:10,
height:10,
x:350,
y:0,
rotation: 0,
grabAngle: -1.5,
bounce: 6
} }
], ],
tiles: /* tiles: /*

Binary file not shown.

After

Width:  |  Height:  |  Size: 302 B