r3-legacy/physics.js

77 lines
1.3 KiB
JavaScript

function Physics(
GameLib.D3
) {
this.GameLib.D3 = GameLib.D3;
}
Physics.GameLib.D3.Physics = function(
id,
name,
world,
rigidBodies,
physicsEngineType,
physics
) {
this.physics = physics;
};
Physics.GameLib.D3.Physics.TYPE_CANNON = 0x1;
Physics.GameLib.D3.Physics.TYPE_AMMO = 0x2;
Physics.GameLib.D3.Physics.TYPE_GOBLIN = 0x3;
Physics.GameLib.D3.Physics.World = function(
id,
name,
gravity
) {
this.id = id;
this.name = name;
if (typeof gravity == 'undefined'){
gravity = 9.8;
}
this.gravity = gravity;
};
Physics.GameLib.D3.Physics.RigidVehicle = function() {
};
Physics.GameLib.D3.Physics.RigidBody = function(
id,
name,
position,
rotation,
scale,
shapes
) {
this.position = new this.Vector3(0,0,0);
};
Physics.GameLib.D3.Physics.Shape = function() {};
Physics.GameLib.D3.Physics.Shape.ConvexHull = function(
id,
name
) {
this.id = id;
this.name = name;
};
Physics.GameLib.D3.Physics.Shape.TriangleMesh = function(
id,
name
) {
this.id = id;
this.name = name;
};
/**
* @var shape Physics.GameLib.D3.Physics.Shape.TriangleMesh
*/
Physics.GameLib.D3.Physics.Shape.TriangleMesh.prototype.generateViewMesh = function(normalLength, scale) {
};