saharan / OimoPhysics

A cross-platform 3D physics engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bug: RigidBody.setType before addShape makes body not work

fy0 opened this issue · comments

commented

Code:

world = new oimo.dynamics.World(oimo.collision.broadphase.BroadPhaseType.BVH);
const geoBox = new oimo.collision.geometry.BoxGeometry(new oimo.common.Vec3(1, 1, 1));
const sc = new oimo.dynamics.rigidbody.ShapeConfig();
sc.geometry = geoBox;

const bc = new oimo.dynamics.rigidbody.RigidBodyConfig();
const b = new oimo.dynamics.rigidbody.RigidBody(bc);

// this line
b.setType(oimo.dynamics.rigidbody.RigidBodyType.DYNAMIC);
b.addShape(new oimo.dynamics.rigidbody.Shape(sc));

world.addRigidBody(b);
// (b as any).updateMass();

world.step(0.01);

// 0, 0, 0
console.log(b.getPosition())

If move the setType line after b.addShape, it's OK.