1 package com.neuronrobotics.bowlerstudio.physics;
3 import java.util.ArrayList;
5 import com.bulletphysics.dynamics.constraintsolver.HingeConstraint;
6 import com.bulletphysics.linearmath.Transform;
8 import com.neuronrobotics.sdk.common.IClosedLoopController;
10 import eu.mihosoft.vrl.v3d.CSG;
12 import javafx.application.Platform;
13 import javafx.scene.paint.Color;
21 boolean flagBroken =
false;
26 super(
baseCSG, pose, mass,
false, c);
32 super.update(timeStep);
40 c1.setColor(Color.WHITE);
48 .getAppliedImpulse());
void setMuscleStrength(double muscleStrength)
HingeConstraint constraint
IClosedLoopController getController()
static float muscleStrength
HingeCSGPhysicsManager(ArrayList< CSG > baseCSG, Transform pose, double mass, PhysicsCore c)
static float getMuscleStrength()
IClosedLoopController controller
HingeConstraint getConstraint()
static void setMuscleStrength(float ms)
void update(float timeStep)
void setConstraint(HingeConstraint constraint)
void setController(IClosedLoopController controller)
void setTarget(double target)
void remove(IPhysicsManager manager)
void add(IPhysicsManager manager)
double compute(double currentState, double target, double seconds)