mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 18:47:35 +00:00
added networking tests
This commit is contained in:
parent
bcde1d3171
commit
620f2626a3
506 changed files with 228337 additions and 0 deletions
58
networking/node_modules/box2d/README
generated
vendored
Normal file
58
networking/node_modules/box2d/README
generated
vendored
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
@author Josh Adell <josh.adell@gmail.com>
|
||||
|
||||
A port of the box2djs library into a node module.
|
||||
|
||||
Here is the box2d "Hello World" program from http://www.box2d.org/ written for node:
|
||||
|
||||
--- BEGIN CODE EXAMPLE ---
|
||||
|
||||
var sys = require("sys"),
|
||||
b2d = require("./box2dnode");
|
||||
|
||||
// Define world
|
||||
var worldAABB = new b2d.b2AABB();
|
||||
worldAABB.lowerBound.Set(-100.0, -100.0);
|
||||
worldAABB.upperBound.Set(100.0, 100.0);
|
||||
|
||||
var gravity = new b2d.b2Vec2(0.0, -10.0);
|
||||
var doSleep = true;
|
||||
|
||||
var world = new b2d.b2World(worldAABB, gravity, doSleep);
|
||||
|
||||
// Ground Box
|
||||
var groundBodyDef = new b2d.b2BodyDef();
|
||||
groundBodyDef.position.Set(0.0, -10.0);
|
||||
|
||||
var groundBody = world.CreateBody(groundBodyDef);
|
||||
|
||||
var groundShapeDef = new b2d.b2PolygonDef();
|
||||
groundShapeDef.SetAsBox(50.0, 10.0);
|
||||
|
||||
groundBody.CreateShape(groundShapeDef);
|
||||
|
||||
// Dynamic Body
|
||||
var bodyDef = new b2d.b2BodyDef();
|
||||
bodyDef.position.Set(0.0, 4.0);
|
||||
|
||||
var body = world.CreateBody(bodyDef);
|
||||
|
||||
var shapeDef = new b2d.b2PolygonDef();
|
||||
shapeDef.SetAsBox(1.0, 1.0);
|
||||
shapeDef.density = 1.0;
|
||||
shapeDef.friction = 0.3;
|
||||
body.CreateShape(shapeDef);
|
||||
body.SetMassFromShapes();
|
||||
|
||||
// Run Simulation!
|
||||
var timeStep = 1.0 / 60.0;
|
||||
|
||||
var iterations = 10;
|
||||
|
||||
for (var i=0; i < 60; i++) {
|
||||
world.Step(timeStep, iterations);
|
||||
var position = body.GetPosition();
|
||||
var angle = body.GetAngle();
|
||||
sys.puts(i+": <"+position.x+", "+position.y+"> @"+angle);
|
||||
}
|
||||
|
||||
--- END CODE EXAMPLE ---
|
||||
Loading…
Add table
Add a link
Reference in a new issue