1 package com.neuronrobotics.bowlerstudio.physics;
4 import java.io.IOException;
5 import java.util.ArrayList;
7 import javax.vecmath.Matrix4f;
8 import javax.vecmath.Quat4f;
9 import javax.vecmath.Vector3f;
11 import org.codehaus.groovy.transform.tailrec.TailRecursiveASTTransformation;
12 import org.eclipse.jgit.api.errors.GitAPIException;
13 import org.eclipse.jgit.api.errors.InvalidRemoteException;
14 import org.eclipse.jgit.api.errors.TransportException;
16 import com.bulletphysics.collision.broadphase.BroadphaseInterface;
17 import com.bulletphysics.collision.broadphase.DbvtBroadphase;
18 import com.bulletphysics.collision.dispatch.CollisionDispatcher;
19 import com.bulletphysics.collision.dispatch.DefaultCollisionConfiguration;
20 import com.bulletphysics.collision.shapes.CollisionShape;
21 import com.bulletphysics.collision.shapes.StaticPlaneShape;
22 import com.bulletphysics.dynamics.DiscreteDynamicsWorld;
23 import com.bulletphysics.dynamics.RigidBody;
24 import com.bulletphysics.dynamics.RigidBodyConstructionInfo;
25 import com.bulletphysics.dynamics.constraintsolver.SequentialImpulseConstraintSolver;
26 import com.bulletphysics.linearmath.DefaultMotionState;
27 import com.bulletphysics.linearmath.Transform;
28 import com.neuronrobotics.bowlerstudio.scripting.ScriptingEngine;
29 import com.neuronrobotics.bowlerstudio.vitamins.Vitamins;
30 import com.neuronrobotics.sdk.util.ThreadUtil;
32 import eu.mihosoft.vrl.v3d.CSG;
33 import eu.mihosoft.vrl.v3d.Sphere;
35 import javafx.application.Platform;
49 public static void step(
float timeStep) {
53 public static void stepMs(
double timeStep) {
62 get().
remove(manager);
75 }
catch (Exception e) {
ArrayList< CSG > getCsgFromEngine()
static void stopPhysicsThread()
static PhysicsCore mainEngine
static void startPhysicsThread(int ms)
static ArrayList< CSG > getCsgFromEngine()
static void step(float timeStep)
static void add(IPhysicsManager manager)
static void stepMs(double timeStep)