@Override public Vector3f getHalfExtentsWithoutMargin() { javax.vecmath.Vector3f out = new javax.vecmath.Vector3f(); return VecMath.from(boxShape.getHalfExtentsWithoutMargin(out)); } }
public BulletBoxShape(Vector3f halfExtents) { this(VecMath.to(halfExtents)); }
return rayTrace(from1, direction, distance, collisionGroups); Vector3f to = new Vector3f(VecMath.to(direction)); Vector3f from = VecMath.to(from1); to.scale(distance); to.add(from); final EntityRef entityAt = blockEntityRegistry.getEntityAt((Vector3i) closest.userData); return new HitResult(entityAt, VecMath.from(closest.hitPointWorld), VecMath.from(closest.hitNormalWorld), (Vector3i) closest.userData); } else if (closest.userData instanceof EntityRef) { //we hit an other entity return new HitResult((EntityRef) closest.userData, VecMath.from(closest.hitPointWorld), VecMath.from(closest.hitNormalWorld)); } else { //we hit something we don't understand, assume its nothing and log a warning logger.warn("Unidentified object was hit in the physics engine: {}", closest.userData);
@Override public javax.vecmath.Vector3f getCollisionOffset() { return VecMath.to(offset); }
@Override public AABB getAABB(org.terasology.math.Transform transform) { Transform t = toBulletTransform(transform); javax.vecmath.Vector3f min = new javax.vecmath.Vector3f(); javax.vecmath.Vector3f max = new javax.vecmath.Vector3f(); underlyingShape.getAabb(t, min, max); return AABB.createMinMax(VecMath.from(min), VecMath.from(max)); }
@Override public javax.vecmath.Vector3f getCollisionOffset() { return VecMath.to(offset); }
@Override public void applyImpulse(org.terasology.math.geom.Vector3f impulse) { pendingImpulse.add(VecMath.to(impulse)); }
fuzzVectorTest(test[x], VecMath.from(points.get(x)));
@Override public void setAngularVelocity(org.terasology.math.geom.Vector3f value) { rb.setAngularVelocity(VecMath.to(value)); }
@Override public void applyForce(org.terasology.math.geom.Vector3f force) { pendingForce.add(VecMath.to(force)); }
@Override public void translate(org.terasology.math.geom.Vector3f translation) { rb.translate(VecMath.to(translation)); }
@Override public void setLinearVelocity(org.terasology.math.geom.Vector3f value) { rb.setLinearVelocity(VecMath.to(value)); }
@Override public org.terasology.math.geom.Quat4f getOrientation(org.terasology.math.geom.Quat4f out) { Quat4f vm = VecMath.to(out); rb.getOrientation(vm); out.set(vm.x, vm.y, vm.z, vm.w); return out; }
@Override public org.terasology.math.geom.Vector3f getLocation(org.terasology.math.geom.Vector3f out) { Vector3f vm = VecMath.to(out); rb.getCenterOfMassPosition(vm); out.set(vm.x, vm.y, vm.z); return out; }
@Override public org.terasology.math.geom.Vector3f getAngularVelocity(org.terasology.math.geom.Vector3f out) { Vector3f vm = VecMath.to(out); rb.getAngularVelocity(vm); out.set(vm.x, vm.y, vm.z); return out; }
@Override public org.terasology.math.geom.Vector3f getLinearVelocity(org.terasology.math.geom.Vector3f out) { Vector3f vm = VecMath.to(out); rb.getLinearVelocity(vm); out.set(vm.x, vm.y, vm.z); return out; }