A B C D E F G H I J L M N O P Q R S T U V W X Y

A

a - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
a1 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
a2 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
aabb - Variable in class net.java.dev.joode.geom.Geom
cached AABB for this space
aabb - Variable in class net.java.dev.joode.space.octtree.OctTreeNode
the boundingbox of the OctTreeNode
AABB3f - Class in net.java.dev.joode.util
An 3-D axis-aligned bounding box represented using single-precision coordinates.
AABB3f() - Constructor for class net.java.dev.joode.util.AABB3f
Constructs an empty AABB.
AABB3f(float, float, float, float, float, float) - Constructor for class net.java.dev.joode.util.AABB3f
Constructs an AABB with specified bounds.
AABB_MAX_X - Static variable in class net.java.dev.joode.geom.Geom
 
AABB_MAX_Y - Static variable in class net.java.dev.joode.geom.Geom
 
AABB_MAX_Z - Static variable in class net.java.dev.joode.geom.Geom
 
AABB_MIN_X - Static variable in class net.java.dev.joode.geom.Geom
 
AABB_MIN_Y - Static variable in class net.java.dev.joode.geom.Geom
 
AABB_MIN_Z - Static variable in class net.java.dev.joode.geom.Geom
 
AABBSet - Class in net.java.dev.joode.util
Represents a collection of axis-aligned bounding boxes (AABBs).
AABBSet(int) - Constructor for class net.java.dev.joode.util.AABBSet
Constructs an AABBSet for a specified number of bounding boxes.
AABBSet.ElementPair - Class in net.java.dev.joode.util
Indexes a pair of AABBs in the collection.
AABBSet.ElementPair(int, int) - Constructor for class net.java.dev.joode.util.AABBSet.ElementPair
Constructs an ElementPair with specified indices.
AABBTest(Geom, float[]) - Method in class net.java.dev.joode.geom.Geom
test whether the given AABB object intersects with this object, return 1=yes, 0=no.
AAGrid - Class in net.java.dev.joode.graphics2D
Adds an axis aligned grid to a View2D.
AAGrid(float, boolean, Color, Color) - Constructor for class net.java.dev.joode.graphics2D.AAGrid
sets up the grid, after construction add it to a View2D
AAGrid() - Constructor for class net.java.dev.joode.graphics2D.AAGrid
 
abs(Matrix2) - Static method in class net.java.dev.joode.util.Math2D
Create the absolute version of a matrix
abs(Vector2) - Static method in class net.java.dev.joode.util.Math2D
Make a vector absolute
AbstractStepperFunction - Class in net.java.dev.joode.stepper
 
AbstractStepperFunction() - Constructor for class net.java.dev.joode.stepper.AbstractStepperFunction
 
AbstractTool - Class in net.java.dev.joode.graphics2D.tool
helper class for ViewTool implementers that provides concrete empty implementations of the event methods, so that subclasses do not necissarily need to define every one of them
AbstractTool() - Constructor for class net.java.dev.joode.graphics2D.tool.AbstractTool
 
activate() - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
activate() - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
activate() - Method in class net.java.dev.joode.graphics2D.tool.ForceTool
 
activate() - Method in class net.java.dev.joode.graphics2D.tool.MouseObjectMover
 
activate() - Method in class net.java.dev.joode.graphics2D.tool.MouseZoomScroll
 
activate() - Method in interface net.java.dev.joode.graphics2D.tool.ViewTool
Tells the tool that it has been activated (i.e.
add(Joint) - Method in class net.java.dev.joode.joint.JointGroupID
 
add(Mass) - Method in class net.java.dev.joode.Mass
Add the passed mass to this mass.
add(Geom) - Method in class net.java.dev.joode.space.octtree.OctTree
 
add(Geom) - Method in class net.java.dev.joode.space.octtree.OctTreeNode
adds a Geom to this TreeNode
add(Geom) - Method in class net.java.dev.joode.space.OctTreeSpace
 
add(Geom) - Method in class net.java.dev.joode.space.SimpleSpace
 
add(Geom) - Method in class net.java.dev.joode.space.Space
adds a Geom to this Space.
add(int) - Method in class net.java.dev.joode.util.IntPointer
 
add(int, IntPointer) - Method in class net.java.dev.joode.util.IntPointer
 
add(Matrix2, Matrix2) - Static method in class net.java.dev.joode.util.Math2D
Add two matricies
add(float[], float[], float[]) - Static method in class net.java.dev.joode.util.Math2D
 
add(Real) - Method in class net.java.dev.joode.util.Real
 
add(int) - Method in class net.java.dev.joode.util.RealPointer
Deprecated. use the passback version wherever possible
add(int, RealPointer) - Method in class net.java.dev.joode.util.RealPointer
adds to this pointer producing a new pointer in C float * ptr; float * ptr2 = ptr1 + 10; <-- creates new pointer, old pointer is preserved Garabageless
add(ROVector2) - Method in class net.java.dev.joode.util.Vector2
Add a vector to this vector
add(float, float, float) - Method in class net.java.dev.joode.util.Vector3
 
add(Vector3, Vector3) - Method in class net.java.dev.joode.util.Vector3
 
add(float, float, float, float) - Method in class net.java.dev.joode.util.Vector4
 
addBody(Body) - Method in class net.java.dev.joode.World
Normally this method is not needed for user use, as bodies add themselves to a world in their constructor.
addBodyGeoms(Body) - Method in class net.java.dev.joode.space.Space
Adds all Geoms associated with the Body
addBodyListener(WorldBodyListener) - Method in class net.java.dev.joode.World
 
addClone(SimState, SimState) - Method in class net.java.dev.joode.ClonedReferences
Registers an object as a clone of an object reference.
addCollisionListener(CollisionListener) - Method in class net.java.dev.joode.collision.CollisionManager
Adds a collision listener.
addDrawable(Drawable2D) - Method in class net.java.dev.joode.graphics2D.CompositeDrawable2D
 
addDrawable2D(Drawable2D) - Method in class net.java.dev.joode.graphics2D.View2D
adds a drawable to the list The intention of this method is that passed in drawables are quite coarse grain, such as the Graphics2D manager.
addExternalForces(Body[], int) - Method in class net.java.dev.joode.stepper.AbstractStepperFunction
 
addForce(float, float, float) - Method in class net.java.dev.joode.Body
 
addForce(Force) - Method in class net.java.dev.joode.World
do not call directly, only gravities are implemented TODO: remove force functionality
addForceAtPos(float, float, float, float, float, float) - Method in class net.java.dev.joode.Body
 
addForceAtRelPos(float, float, float, float, float, float) - Method in class net.java.dev.joode.Body
 
addGeom(Geom) - Method in class net.java.dev.joode.Body
 
addGeomListener(GeomListener) - Method in class net.java.dev.joode.space.Space
 
additionalConstraint - Static variable in class net.java.dev.joode.util.Vector4
 
addJoint(Joint) - Method in class net.java.dev.joode.World
Normally this method is not needed for user use, as joints add themselves to a world in their constructor.
addJointListener(WorldJointListener) - Method in class net.java.dev.joode.World
 
addLimot(Joint, Joint.Info2, int, Vector3, boolean) - Method in class net.java.dev.joode.joint.JointLimitMotor
writes the constraint equation of this limit onto the specified row
addRelForce(float, float, float) - Method in class net.java.dev.joode.Body
 
addRelForceAtPos(float, float, float, float, float, float) - Method in class net.java.dev.joode.Body
 
addRelForceAtRelPos(float, float, float, float, float, float) - Method in class net.java.dev.joode.Body
 
addRelTorque(float, float, float) - Method in class net.java.dev.joode.Body
 
addStepListener(WorldStepListener) - Method in class net.java.dev.joode.World
 
addTool(ViewTool) - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
addTool(ViewTool) - Method in class net.java.dev.joode.graphics2D.tool.ViewTools
adds a new tool to the toolbox
addTorque(float, float, float) - Method in class net.java.dev.joode.Body
 
addTorques(float, float) - Method in class net.java.dev.joode.joint.JointHinge2
 
addWorldListener(WorldListener) - Method in class net.java.dev.joode.World
 
adjust(float) - Method in class net.java.dev.joode.Mass
Given mass parameters for some object, adjust them so the total mass is now newmass.
allowCollision(JointContact) - Method in interface net.java.dev.joode.collision.CollisionListener
notifies the listener of an occuring collision
allowCollision(JointContact) - Method in class net.java.dev.joode.graphics2D.CollisionView
 
anchor1 - Variable in class net.java.dev.joode.joint.JointBall
 
anchor1 - Variable in class net.java.dev.joode.joint.JointConfigurable
body relative anchor point from the first body
anchor1 - Variable in class net.java.dev.joode.joint.JointHinge
anchor measured relative to body 1
anchor2 - Variable in class net.java.dev.joode.joint.JointBall
 
anchor2 - Variable in class net.java.dev.joode.joint.JointConfigurable
body relative anchor point from the second body
anchor2 - Variable in class net.java.dev.joode.joint.JointHinge
anchor measured relative to body 2 or absolute world coords if body 2 is null
angularCFM - Variable in class net.java.dev.joode.joint.JointConfigurable
 
angularERP - Variable in class net.java.dev.joode.joint.JointConfigurable
 
angularError - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
apply(BodyVariables[], RealPointer, float) - Static method in class net.java.dev.joode.stepper.BodyVariables
applies the acceleration information to a list of body variables to update them, like a normal Euler step
applyForce(Body) - Method in class net.java.dev.joode.force.Force
applies the force to a body that is in simulation, called by the stepper functions
applyForce(Body) - Method in class net.java.dev.joode.force.NewtonGravity
 
applyForce(Body) - Method in class net.java.dev.joode.force.UniversalGravity
 
aquireBodyVariableList(int) - Static method in class net.java.dev.joode.stepper.BodyVariables
retrieves a whole array of instanciated body variables, from a pool
aquireDirtyInstance(int) - Static method in class net.java.dev.joode.util.Real
returns a real from the pooled instances, the real that is returned is not zeroed, so should only be used where the contents are about to be overwritten.
aquireDirtyInstance() - Static method in class net.java.dev.joode.util.Vector3
returns a Vector3.
aquireInstance(int, int) - Static method in class net.java.dev.joode.util.Matrix
gets a pooled instance.
aquireInstance() - Static method in class net.java.dev.joode.util.Matrix3
gets a pooled instance.
aquireInstance(int) - Static method in class net.java.dev.joode.util.Real
returns a real from the pooled instances, the real that is returned is zeroed, so is identical to instanciation by the constructor Real(int size).
aquireInstance(Real) - Static method in class net.java.dev.joode.util.RealPointer
returns an initialized RealPointer that points to the argument.
aquireInstance(Real, int) - Static method in class net.java.dev.joode.util.RealPointer
 
aquireInstance(RealPointer, int) - Static method in class net.java.dev.joode.util.RealPointer
creates a new RealPointer that points to the same data black, but with an incremented index in C:- float * ptr a = ...; float * ptr b = a + rowskip;
aquireInstance(float, float, float) - Static method in class net.java.dev.joode.util.Vector3
returns an initialized Vector3.
aquireInstance() - Static method in class net.java.dev.joode.util.Vector3
returns a zeroed Vector3.
aquireInstance(Vector3) - Static method in class net.java.dev.joode.util.Vector3
returns a Vector3 initialized to the first three parameters of the passed in vector3.
aquireInstance(Real) - Static method in class net.java.dev.joode.util.Vector3
returns a Vector3 initialized to the first three parameters of the passed in Real.
attach(Body, Body) - Method in class net.java.dev.joode.joint.Joint
 
avel - Variable in class net.java.dev.joode.Body
angular velocity
avel - Variable in class net.java.dev.joode.stepper.BodyVariables
 
axis1 - Variable in class net.java.dev.joode.joint.JointHinge
 
axis1 - Variable in class net.java.dev.joode.joint.JointSlider
 
axis2 - Variable in class net.java.dev.joode.joint.JointHinge
 

B

b1VelF2 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
b2VelF2 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
bar(Matrix3) - Method in class net.java.dev.joode.util.Vector3
if this is a returns abar such that abar * b = a cross b abar = [0 -a3 a2 a3 0 -a1 -a2 a1 0 ] as refered to in the ODE joint documentation "A cross product between two vectors in 3d space can be rewritten in terms of pure matrix multiplication as the product of a Skew-symmetric matrix and a vector" from Wikipedia
BaraffLCP - Class in net.java.dev.joode.stepper.lcp
Let A be an n x n matrix and b a n Vector in the column space of A.
BaraffLCP() - Constructor for class net.java.dev.joode.stepper.lcp.BaraffLCP
creates a new BaraffLCP.
bodies - Variable in class net.java.dev.joode.World
bodies in world
Body - Class in net.java.dev.joode
Bodies are the most important objects that reside within a World container.
Body(World, Mass) - Constructor for class net.java.dev.joode.Body
 
body - Variable in class net.java.dev.joode.geom.Geom
dynamics body associated with this object (if any)
body - Variable in class net.java.dev.joode.joint.Joint
 
bodyAdded(World, Body) - Method in interface net.java.dev.joode.WorldBodyListener
 
bodyRemoved(World, Body) - Method in interface net.java.dev.joode.WorldBodyListener
 
bodyTmp - Static variable in class net.java.dev.joode.stepper.BodyVariables
we need to use a real body to perform the angular updates becuase the body might contains some optimizations (held in flags) luckily we do not have to worry about mass though
BodyVariables - Class in net.java.dev.joode.stepper
provides a container class for mutable variables of bodies during a step application.
BodyVariables() - Constructor for class net.java.dev.joode.stepper.BodyVariables
 
bounce - Variable in class net.java.dev.joode.collision.SurfaceParameters
 
bounce - Variable in class net.java.dev.joode.joint.JointLimitMotor
 
bounce_vel - Variable in class net.java.dev.joode.collision.SurfaceParameters
 
BoundCircle - Class in net.java.dev.joode.graphics2D
A graphical representation of a circle geom
BoundCircle(Circle) - Constructor for class net.java.dev.joode.graphics2D.BoundCircle
 
BoundLine - Class in net.java.dev.joode.graphics2D
A bound line draws a straight line between two coordinates
BoundLine(Vector3, Matrix3, Vector3) - Constructor for class net.java.dev.joode.graphics2D.BoundLine
A bound line The three arguments passed in define a relative form of determining the line end points the x,y ordinates of a define the start coord b is measured relative to a after a rotation by rot thus the 2nd coordinates in absolute is = rot*b + a
BoundLine(Vector3, Vector3) - Constructor for class net.java.dev.joode.graphics2D.BoundLine
creates a line where a and b are considered both to be in absolute coordinates
BoundRectangle - Class in net.java.dev.joode.graphics2D
Creates a drawable object that is synchronized with an underlying Rectangle Geom User: t_larkworthy Date: 30-Mar-2007 Time: 15:44:58
BoundRectangle(Rectangle) - Constructor for class net.java.dev.joode.graphics2D.BoundRectangle
 
Box - Class in net.java.dev.joode.geom
 
Box(Space, Vector3) - Constructor for class net.java.dev.joode.geom.Box
 
Box(Space, float, float, float) - Constructor for class net.java.dev.joode.geom.Box
 
BoxBoxCollider - Class in net.java.dev.joode.collision.collider
 
BoxBoxCollider() - Constructor for class net.java.dev.joode.collision.collider.BoxBoxCollider
 
BoxPlaneCollider - Class in net.java.dev.joode.collision.collider
 
BoxPlaneCollider() - Constructor for class net.java.dev.joode.collision.collider.BoxPlaneCollider
 

C

c - Variable in class net.java.dev.joode.joint.Joint.Info2
 
c - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
c0 - Variable in class net.java.dev.joode.joint.JointConfigurable
 
c1 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
c1 - Static variable in class net.java.dev.joode.util.Quaternion
 
c2 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
c2 - Static variable in class net.java.dev.joode.util.Quaternion
 
c3 - Static variable in class net.java.dev.joode.util.Quaternion
 
call(Object, Geom, Geom) - Method in class net.java.dev.joode.collision.CollisionManager
do not call.
call(Object, Geom, Geom) - Method in interface net.java.dev.joode.space.NearCallback
 
canCollide(Geom, Geom, boolean) - Static method in class net.java.dev.joode.space.Space
 
Capsule - Class in net.java.dev.joode.geom
 
Capsule(Space, float, float) - Constructor for class net.java.dev.joode.geom.Capsule
 
CapsuleBoxCollider - Class in net.java.dev.joode.collision.collider
 
CapsuleBoxCollider() - Constructor for class net.java.dev.joode.collision.collider.CapsuleBoxCollider
 
CapsuleCapsuleCollider - Class in net.java.dev.joode.collision.collider
 
CapsuleCapsuleCollider() - Constructor for class net.java.dev.joode.collision.collider.CapsuleCapsuleCollider
 
CapsulePlaneCollider - Class in net.java.dev.joode.collision.collider
 
CapsulePlaneCollider() - Constructor for class net.java.dev.joode.collision.collider.CapsulePlaneCollider
 
CapsuleSphereCollider - Class in net.java.dev.joode.collision.collider
 
CapsuleSphereCollider() - Constructor for class net.java.dev.joode.collision.collider.CapsuleSphereCollider
 
category_bits - Variable in class net.java.dev.joode.geom.Geom
 
cfm - Variable in class net.java.dev.joode.joint.Joint.Info2
 
ch - Variable in class net.java.dev.joode.joint.JointConfigurable
 
change1 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
change2 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
checkMass() - Method in class net.java.dev.joode.Mass
Checks whether this Mass has consistent properties.
Circle - Class in net.java.dev.joode.geom
a 2D circle.
Circle(Space, float) - Constructor for class net.java.dev.joode.geom.Circle
 
CircleCircleCollider - Class in net.java.dev.joode.collision.collider
 
CircleCircleCollider() - Constructor for class net.java.dev.joode.collision.collider.CircleCircleCollider
 
circPos - Static variable in class net.java.dev.joode.collision.collider.RectangleCircleCollider
 
clamp(float, float, float) - Static method in class net.java.dev.joode.util.Math2D
Clamp a value
cleanGeoms() - Method in class net.java.dev.joode.space.OctTreeSpace
 
cleanGeoms() - Method in class net.java.dev.joode.space.SimpleSpace
 
cleanGeoms() - Method in class net.java.dev.joode.space.Space
turn all dirty geoms into clean geoms by computing their AABBs and any other space data structures that are required.
clear() - Method in class net.java.dev.joode.joint.JointGroupID
 
clone() - Method in class net.java.dev.joode.util.RealPointer
 
ClonedReferences - Class in net.java.dev.joode
Helper class that manages a single clone session.
ClonedReferences() - Constructor for class net.java.dev.joode.ClonedReferences
 
clonePartialGeom(Geom, ClonedReferences) - Method in class net.java.dev.joode.geom.Geom
utility method for children, sets the parents attributes of the passed in partial clone
clonePartialSpace(Space, ClonedReferences) - Method in class net.java.dev.joode.space.Space
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.Body
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.collision.Contact
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.collision.ContactParameters
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.collision.SurfaceParameters
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.force.NewtonGravity
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.force.UniversalGravity
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.geom.Box
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.geom.Capsule
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.geom.Circle
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.geom.Cylinder
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.geom.GeomTransform
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.geom.Plane
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.geom.Ray
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.geom.Rectangle
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.geom.Sphere
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.geom.TriMesh
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.joint.JointBall
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.joint.JointConfigurable
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.joint.JointContact
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.joint.JointFeedback
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.joint.JointFixed
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.joint.JointHinge
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.joint.JointHinge2
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.joint.JointLimitMotor
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.joint.JointSlider
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.Mass
 
cloneState(ClonedReferences) - Method in interface net.java.dev.joode.SimState
deep clones the state object, any references to other SimState objects should be cloned and assigned to the clone via the ClonedReferences util object.
cloneState(ClonedReferences) - Method in class net.java.dev.joode.space.octtree.OctTreeNode
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.space.OctTreeSpace
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.space.SimpleSpace
 
cloneState(ClonedReferences) - Method in class net.java.dev.joode.World
creates a replica of the world state.
closestLineBoxPoints(Vector3, Vector3, Vector3, Matrix3, Vector3, Vector3, Vector3) - Static method in class net.java.dev.joode.collision.collider.Colliders
 
closestLineSegmentPoints(Vector3, Vector3, Vector3, Vector3, Vector3, Vector3) - Static method in class net.java.dev.joode.collision.collider.Colliders
 
col1 - Variable in class net.java.dev.joode.util.Matrix2
The first column of the matrix
col2 - Variable in class net.java.dev.joode.util.Matrix2
The second column of the matrix
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.BoxBoxCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.BoxPlaneCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.CapsuleBoxCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.CapsuleCapsuleCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.CapsulePlaneCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.CapsuleSphereCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.CircleCircleCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in interface net.java.dev.joode.collision.collider.Collider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.CylinderPlaneCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.GeomTransformCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.RayBoxCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.RayCapsuleCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.RayCircleCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.RayPlaneCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.RayRectangleCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.RaySphereCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.RectangleCircleCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.RectangleRectangleCollider
 
collide(ContactGeom[], int, Rectangle, Rectangle) - Method in class net.java.dev.joode.collision.collider.RectangleRectangleCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.SpaceGeomCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.SphereBoxCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.SpherePlaneCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.SphereSphereCollider
 
collide(Geom, Geom, int, ContactGeom[], int, int) - Method in class net.java.dev.joode.collision.collider.TriMeshTriMeshCollider
Finds contact points between a pair of triangular meshes.
collide(Object, NearCallback) - Method in class net.java.dev.joode.space.octtree.OctTreeNode
tests for collisions in this tree
collide(Object, NearCallback) - Method in class net.java.dev.joode.space.OctTreeSpace
 
collide(Object, NearCallback) - Method in class net.java.dev.joode.space.SimpleSpace
 
collide(Object, NearCallback) - Method in class net.java.dev.joode.space.Space
tests for collisions of the Geoms in this Space with each other.
collide2(Object, Geom, NearCallback) - Method in class net.java.dev.joode.space.octtree.OctTreeNode
tests for collisions of geom with elements in this tree
collide2(Object, Geom, NearCallback) - Method in class net.java.dev.joode.space.OctTreeSpace
 
collide2(Object, Geom, NearCallback) - Method in class net.java.dev.joode.space.SimpleSpace
 
collide2(Object, Geom, NearCallback) - Method in class net.java.dev.joode.space.Space
tests for collisions of a Geom with the Geoms in this Space
collide_bits - Variable in class net.java.dev.joode.geom.Geom
 
collideAABBs(Geom, Geom, Object, NearCallback) - Static method in class net.java.dev.joode.space.Space
collides two Geoms, but it first performs some simple AABB-tests
collideBoxes(Vector3, Matrix3, Vector3, Vector3, Matrix3, Vector3, Vector3, ContactGeom[], int) - Static method in class net.java.dev.joode.collision.collider.BoxBoxCollider
 
collideCircles(Circle, Circle, ContactGeom[], int) - Method in class net.java.dev.joode.collision.collider.CircleCircleCollider
 
Collider - Interface in net.java.dev.joode.collision.collider
 
collideRayRectangle(Ray, Rectangle, ContactGeom[], int) - Method in class net.java.dev.joode.collision.collider.RayRectangleCollider
 
collideRectangleCircle(ContactGeom[], Rectangle, Circle, int) - Method in class net.java.dev.joode.collision.collider.RectangleCircleCollider
ported code from Phy2D
Colliders - Class in net.java.dev.joode.collision.collider
 
colliders - Variable in class net.java.dev.joode.collision.collider.Colliders
 
collideSpheres(Vector3, float, Vector3, float, ContactGeom[], int, int, int) - Static method in class net.java.dev.joode.collision.collider.SphereSphereCollider
 
CollisionListener - Interface in net.java.dev.joode.collision
 
CollisionManager - Class in net.java.dev.joode.collision
A simple, yet extensible, collision manager.
CollisionManager(World, Space, SurfaceParameters, boolean, int) - Constructor for class net.java.dev.joode.collision.CollisionManager
Creates a CollisionManager.
CollisionView - Class in net.java.dev.joode.graphics2D
 
CollisionView(CollisionManager) - Constructor for class net.java.dev.joode.graphics2D.CollisionView
 
CompositeDrawable2D - Class in net.java.dev.joode.graphics2D
A Drawable2D that is comprised of several Drawable2Ds
CompositeDrawable2D() - Constructor for class net.java.dev.joode.graphics2D.CompositeDrawable2D
 
CompositeTool - Class in net.java.dev.joode.graphics2D.tool
allows multiple tools to appear as one atomic tool
CompositeTool(String, Icon) - Constructor for class net.java.dev.joode.graphics2D.tool.CompositeTool
 
computeAABB() - Method in class net.java.dev.joode.geom.Box
 
computeAABB() - Method in class net.java.dev.joode.geom.Capsule
 
computeAABB() - Method in class net.java.dev.joode.geom.Circle
 
computeAABB() - Method in class net.java.dev.joode.geom.Cylinder
 
computeAABB() - Method in class net.java.dev.joode.geom.Geom
compute the AABB for this object and put it in aabb.
computeAABB() - Method in class net.java.dev.joode.geom.GeomTransform
 
computeAABB() - Method in class net.java.dev.joode.geom.Plane
 
computeAABB() - Method in class net.java.dev.joode.geom.Ray
 
computeAABB() - Method in class net.java.dev.joode.geom.Rectangle
 
computeAABB() - Method in class net.java.dev.joode.geom.Sphere
 
computeAABB() - Method in class net.java.dev.joode.geom.TriMesh
Updates the AABB for the whole mesh.
computeAABB() - Method in class net.java.dev.joode.space.OctTreeSpace
 
computeAABB() - Method in class net.java.dev.joode.space.Space
computes the AABB of this Space.
computeFinalTx() - Method in class net.java.dev.joode.geom.GeomTransform
 
computeForces(int, RealPointer, RealPointer, RealPointer, RealPointer, int, RealPointer, RealPointer, IntPointer) - Method in class net.java.dev.joode.stepper.lcp.BaraffLCP
computes the forces that need to be applied to satisfy all joint conditions
constructPlaneSpace(Vector3, Vector3) - Method in class net.java.dev.joode.util.Vector3
given a unit length "normal" vector n, generate vectors p and q vectors that are an orthonormal basis for the plane space perpendicular to n.
Contact - Class in net.java.dev.joode.collision
contact info used by contact joint
Contact(SurfaceParameters, Vector3) - Constructor for class net.java.dev.joode.collision.Contact
 
Contact() - Constructor for class net.java.dev.joode.collision.Contact
 
contact - Variable in class net.java.dev.joode.joint.JointContact
 
contactBuffer - Variable in class net.java.dev.joode.collision.CollisionManager
 
ContactGeom - Class in net.java.dev.joode.collision
 
ContactGeom() - Constructor for class net.java.dev.joode.collision.ContactGeom
 
contactGroup - Variable in class net.java.dev.joode.collision.CollisionManager
 
contactp - Variable in class net.java.dev.joode.World
allows configuration of general contact parameters
ContactParameters - Class in net.java.dev.joode.collision
 
ContactParameters() - Constructor for class net.java.dev.joode.collision.ContactParameters
 
contactPoint - Static variable in class net.java.dev.joode.collision.collider.RectangleCircleCollider
 
convert(Object) - Method in class net.java.dev.joode.graphics2D.Converter2D
 
convert(Object) - Method in interface net.java.dev.joode.graphics2D.Drawable2DFactory
 
Converter2D - Class in net.java.dev.joode.graphics2D
Allows simulation objects to be associated with a factory for construction of graphical representations
Converter2D() - Constructor for class net.java.dev.joode.graphics2D.Converter2D
 
convertFrame1CoordsToGlobalCoords(Vector3, Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
takes relative coordinates, assumed to be in frame 1 (coordinates in relation to the first body), and returns the same coordinates in the global frame using the global origin
convertFrame1CoordsToGlobalFrame(Vector3, Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
takes relative coordinates, assumed to be in frame 1 (coordinates in relation to the first body), and returns the same coordinates in the global frame.
convertFrame2CoordsToGlobalCoords(Vector3, Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
takes relative coordinates, assumed to be in frame 2 (coordinates in relation to the second body, or the global frame if there is no second body) and returns the same coordinates in the global frame using the global origin
convertFrame2CoordsToGlobalFrame(Vector3, Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
takes relative coordinates, assumed to be in frame 2 (coordinates in relation to the second body, or the global frame if there is no second body) and returns the same coordinates in the global frame.
convertGlobalCoordsToFrame1Coords(Vector3, Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
COORDINATE CONVERSION UTILITY METHODS************? /** takes global frame body relative coordinates, and converts them to body relative body frame coordinates (for frame 1, the first body)
convertGlobalCoordsToFrame2Coords(Vector3, Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
takes global coordinates, and converts them to body relative body frame coordinates (for frame 2, the second body or global if the second body does not exist)
convertGlobalFrameToFrame2(Vector3, Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
takes global frame vectors, and converts them to frame2 vectors (for frame 2, the second body or global if the second body does not exist)
copy(RealPointer, int) - Method in class net.java.dev.joode.util.RealPointer
 
cosAngle(Vector3) - Method in class net.java.dev.joode.util.Vector3
this = a other = b computes the cos of the angle between the two vectors: cos(theta) = a.dot(b)/(|a||b|)
create(float, float, float, float, float, float, float, float, float, float) - Static method in class net.java.dev.joode.Mass
Set the mass parameters to the given values.
CreateBodyCircleTool - Class in net.java.dev.joode.graphics2D.tool
 
CreateBodyCircleTool() - Constructor for class net.java.dev.joode.graphics2D.tool.CreateBodyCircleTool
 
createBox(float, float, float, float) - Static method in class net.java.dev.joode.Mass
Set the mass parameters to represent a box of the given dimensions and density, with the center of mass at (0,0,0) relative to the body.
createBoxTotal(float, float, float, float) - Static method in class net.java.dev.joode.Mass
Set the mass parameters to represent a box of the given dimensions and density, with the center of mass at (0,0,0) relative to the body.
createBoxTotal(float, Vector3) - Static method in class net.java.dev.joode.Mass
 
createCapsule(float, int, float, float) - Static method in class net.java.dev.joode.Mass
Set the mass parameters to represent a capped cylinder of the given parameters and density, with the center of mass at (0,0,0) relative to the body.
createCapsuleTotal(float, int, float, float) - Static method in class net.java.dev.joode.Mass
Set the mass parameters to represent a capped cylinder of the given parameters and density, with the center of mass at (0,0,0) relative to the body.
createCylinder(float, int, float, float) - Static method in class net.java.dev.joode.Mass
Set the mass parameters to represent a flat-ended cylinder of the given parameters and density, with the center of mass at (0,0,0) relative to the body.
createCylinderHollowTotal(float, int, float, float) - Static method in class net.java.dev.joode.Mass
Sets mass properties to that of a cylinder with all of it's mass distributed evenly along it's shell.
createCylinderTotal(float, int, float, float) - Static method in class net.java.dev.joode.Mass
Set the mass parameters to represent a flat-ended cylinder of the given parameters and density, with the center of mass at (0,0,0) relative to the body.
createRowOffsetArray(int, Joint.Info1[], int[]) - Method in class net.java.dev.joode.stepper.AbstractStepperFunction
 
createSphere(float, float) - Static method in class net.java.dev.joode.Mass
Set the mass parameters to represent a sphere of the given radius and density, with the center of mass at (0,0,0) relative to the body.
createSphereHollowTotal(float, float) - Static method in class net.java.dev.joode.Mass
Sets mass and inertial tensor to that of a sphere with all of it's mass distributed evenly on it's shell.
createSphereTotal(float, float) - Static method in class net.java.dev.joode.Mass
Set the mass parameters to represent a sphere of the given radius and density, with the center of mass at (0,0,0) relative to the body.
CreateTool - Class in net.java.dev.joode.graphics2D.tool
the create tool creates object in the worls, by copying and placing a prototype
CreateTool(SimState) - Constructor for class net.java.dev.joode.graphics2D.tool.CreateTool
 
cross(Vector2, Vector2) - Static method in class net.java.dev.joode.util.Math2D
Find the cross product of two vectors
cross(float, Vector2) - Static method in class net.java.dev.joode.util.Math2D
Find the cross product of a vector and a float
cross(Vector2, float) - Static method in class net.java.dev.joode.util.Math2D
Find the cross product of a vector and a float
cross(float[], float[]) - Static method in class net.java.dev.joode.util.Math2D
 
cross(Vector3) - Method in class net.java.dev.joode.util.Vector3
does not modify this, creates a new vector and returns it
cross(Vector3, Vector3) - Method in class net.java.dev.joode.util.Vector3
garbageless cross product of this X v = result result is overwitten
cross(Vector3, RealPointer) - Method in class net.java.dev.joode.util.Vector3
 
crossesPlane(Point3f[], Vector4f) - Static method in class net.java.dev.joode.geom.TriMesh
Tests whether a triangle crosses a plane.
cullPoints(int, float[], int, int, int[]) - Static method in class net.java.dev.joode.collision.collider.Colliders
given n points in the plane (array p, of size 2*n), generate m points that best represent the whole set.
Cylinder - Class in net.java.dev.joode.geom
 
Cylinder(Space, float, float) - Constructor for class net.java.dev.joode.geom.Cylinder
 
CylinderPlaneCollider - Class in net.java.dev.joode.collision.collider
 
CylinderPlaneCollider() - Constructor for class net.java.dev.joode.collision.collider.CylinderPlaneCollider
 

D

D - Variable in class net.java.dev.joode.util.ParametricSegment2D
 
data - Variable in class net.java.dev.joode.util.IntPointer
 
data - Variable in class net.java.dev.joode.util.RealPointer
 
data - Variable in class net.java.dev.joode.World
a storage field for user specific data
data - Variable in class net.java.dev.joode.WorldObject
Storage field for user data
dBoxClass - Static variable in class net.java.dev.joode.geom.Geom
 
dCapsuleClass - Static variable in class net.java.dev.joode.geom.Geom
 
dCircle - Static variable in class net.java.dev.joode.geom.Geom
 
dClearUpperTriangle(RealPointer, int) - Static method in class net.java.dev.joode.stepper.lcp.LCPDriver
clears the Upper triangle of the Matrix A.
dCollide(Geom, Geom, int, ContactGeom[], int, boolean) - Static method in class net.java.dev.joode.collision.collider.Colliders
Handles the collision of two Geoms, deciding which collider to use and optionally skipping static-static collisions.
dContactApprox0 - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dContactApprox1 - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dContactApprox1_1 - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dContactApprox1_2 - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dContactBounce - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dContactFDir1 - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dContactMotion1 - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dContactMotion2 - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dContactMu2 - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dContactSlip1 - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dContactSlip2 - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dContactSoftCFM - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dContactSoftERP - Static variable in class net.java.dev.joode.collision.SurfaceParameters
 
dConvex - Static variable in class net.java.dev.joode.geom.Geom
 
dCROSS_EQUAL_MINUS(RealPointer, Real, Real) - Static method in class net.java.dev.joode.util.MathUtils
a -= b x c
dCROSS_MINUSEQUAL(Real, Real, Real) - Static method in class net.java.dev.joode.util.MathUtils
a -= b x c
dCROSS_MINUSEQUAL(RealPointer, RealPointer, RealPointer) - Static method in class net.java.dev.joode.util.MathUtils
a -= b x c
dCROSSMAT_MINUS_PLUS(RealPointer, RealPointer, int) - Static method in class net.java.dev.joode.util.MathUtils
sets matrix a that is packed with row width s to be the skew-symetric matrix that represents the NEGATIVE cross product of a Vector3#bar(Matrix3);
dCROSSMAT_PLUS_MINUS(Matrix3, Vector3, int) - Static method in class net.java.dev.joode.util.MathUtils
 
dCROSSMAT_PLUS_MINUS(RealPointer, RealPointer, int) - Static method in class net.java.dev.joode.util.MathUtils
sets matrix a that is packed with row width s to be the skew-symetric matrix that represents the posative cross product of a
dCylinderClass - Static variable in class net.java.dev.joode.geom.Geom
 
dDOTpq(Real, Real, int, int, int, int) - Static method in class net.java.dev.joode.util.MathUtils
3-way dot product.
deactivate() - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
deactivate() - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
deactivate() - Method in class net.java.dev.joode.graphics2D.tool.ForceTool
 
deactivate() - Method in class net.java.dev.joode.graphics2D.tool.MouseObjectMover
 
deactivate() - Method in class net.java.dev.joode.graphics2D.tool.MouseZoomScroll
 
deactivate() - Method in interface net.java.dev.joode.graphics2D.tool.ViewTool
Tells the tool that it has been deactivate (i.e.
DEBUG - Static variable in class net.java.dev.joode.Mass
 
delta - Static variable in class net.java.dev.joode.util.ParametricSegment2D
 
deltaMinusT1D1 - Static variable in class net.java.dev.joode.util.ParametricSegment2D
(delta - T1*D1)
deltaPlusT0D0 - Static variable in class net.java.dev.joode.util.ParametricSegment2D
(delta + T0*D0)
deltaPlusT0D0MinusT1D1 - Static variable in class net.java.dev.joode.util.ParametricSegment2D
(delta + T0*D0 - T1*D1)
depth - Variable in class net.java.dev.joode.collision.ContactGeom
 
destroy() - Method in class net.java.dev.joode.Body
 
destroy() - Method in class net.java.dev.joode.force.Force
 
destroy() - Method in class net.java.dev.joode.geom.Geom
destroy a geom, removing it from any space it is in first.
destroy() - Method in class net.java.dev.joode.geom.GeomTransform
 
destroy() - Method in class net.java.dev.joode.joint.Joint
 
destroy() - Method in class net.java.dev.joode.joint.JointGroupID
The joints in this group are detached starting from the most recently added (at the top of the stack).
destroy() - Method in class net.java.dev.joode.WorldObject
 
dFactorCholesky(RealPointer, int) - Static method in class net.java.dev.joode.util.MathUtils
might not work!!
dFactorLDLT(RealPointer, RealPointer, int, int) - Static method in class net.java.dev.joode.util.FastLDLT
 
dFirstSpaceClass - Static variable in class net.java.dev.joode.geom.Geom
 
dFirstUserClass - Static variable in class net.java.dev.joode.geom.Geom
 
dGeomMoved(Geom) - Static method in class net.java.dev.joode.space.Space
from the bottom of the space hierarchy up, process all clean geoms turning them into dirty geoms.
dGeomNumClasses - Static variable in class net.java.dev.joode.geom.Geom
 
dGeomTransformClass - Static variable in class net.java.dev.joode.geom.Geom
 
dHashSpaceClass - Static variable in class net.java.dev.joode.geom.Geom
 
DIRECT_CHOLESKY - Static variable in class net.java.dev.joode.stepper.EulerStepper
indicates CHOLESKY factorisation should be used instead of LCP
disable() - Method in class net.java.dev.joode.Body
 
dIsPositiveDefinite(Matrix, int) - Static method in class net.java.dev.joode.util.MathUtils
Tests whether a submatrix is positive definite.
dist(Vector3) - Method in class net.java.dev.joode.util.Vector3
calculates the distance of this Vector and o.
dist2D(Vector3) - Method in class net.java.dev.joode.util.Vector3
Calculates a distance without using the z information
distance(ROVector2) - Method in class net.java.dev.joode.util.Line2D
Get the shortest distance from a point to this line
distance(ROVector2) - Method in class net.java.dev.joode.util.Vector2
Get the distance from this point to another
distanceFromPlane(Point3f, Vector4f) - Static method in class net.java.dev.joode.geom.TriMesh
Computes the signed distance of a point from a plane.
distanceSquared(ROVector2) - Method in class net.java.dev.joode.util.Line2D
Get the shortest distance squared from a point to this line
distSquared(Vector3) - Method in class net.java.dev.joode.util.Vector3
calculates the squared distance of this Vector and o.
dJOINT_INGROUP - Static variable in class net.java.dev.joode.joint.Joint
 
dJOINT_REVERSE - Static variable in class net.java.dev.joode.joint.Joint
 
dJOINT_TWOBODIES - Static variable in class net.java.dev.joode.joint.Joint
 
dLastSpaceClass - Static variable in class net.java.dev.joode.geom.Geom
 
dLastUserClass - Static variable in class net.java.dev.joode.geom.Geom
 
dMakeRandomMatrix(RealPointer, int, int, float) - Static method in class net.java.dev.joode.stepper.lcp.LCPDriver
creates a random n x m matrix with values between -range to +range.
dMaxDifference(RealPointer, RealPointer, int, int) - Static method in class net.java.dev.joode.stepper.lcp.LCPDriver
finds the maximum difference of an element pair of the matrices A and B
dMaxUserClasses - Static variable in class net.java.dev.joode.geom.Geom
 
dMultiply0(RealPointer, RealPointer, RealPointer, int, int, int) - Static method in class net.java.dev.joode.util.MathUtils
Matrix Operation: A = B' * C
dMULTIPLY0_331(Real, Real, Real) - Static method in class net.java.dev.joode.util.MathUtils
calculates A = B mul C, where C is an Vector
dMULTIPLY0_331(RealPointer, RealPointer, RealPointer) - Static method in class net.java.dev.joode.util.MathUtils
calculates A = B mul C, where C is an Vector
dMULTIPLY0_331(Real, RealPointer, Real) - Static method in class net.java.dev.joode.util.MathUtils
calculates A = B mul C, where C is an Vector
dMULTIPLY0_331(Real, Real, Real, int, int, int) - Static method in class net.java.dev.joode.util.MathUtils
calculates A = B mul C, where C is an Vector
dMULTIPLY0_331(RealPointer, RealPointer, Real) - Static method in class net.java.dev.joode.util.MathUtils
calculates A = B mul C, where C is an Vector
dMULTIPLY0_333(Real, Real, Real, int, int, int) - Static method in class net.java.dev.joode.util.MathUtils
calculates A = B mul C
dMULTIPLY0_333(RealPointer, RealPointer, RealPointer) - Static method in class net.java.dev.joode.util.MathUtils
calculates A = B mul C
dMULTIPLY0_333(RealPointer, Real, Real) - Static method in class net.java.dev.joode.util.MathUtils
calculates A = B mul C
dMULTIPLY0_333(RealPointer, Real, RealPointer) - Static method in class net.java.dev.joode.util.MathUtils
calculates A = B mul C
dMultiply1(RealPointer, RealPointer, RealPointer, int, int, int) - Static method in class net.java.dev.joode.util.MathUtils
Matrix Operation: A = B * C
dMULTIPLY1_331(Real, Real, Real) - Static method in class net.java.dev.joode.util.MathUtils
calculates first row of A = C mul B
dMultiply2(RealPointer, RealPointer, RealPointer, int, int, int) - Static method in class net.java.dev.joode.util.MathUtils
Matrix Operation: A = B * C'
dMULTIPLY2_333(RealPointer, Real, Real) - Static method in class net.java.dev.joode.util.MathUtils
calculates A = B mul transpose(C)
dMULTIPLY2_333(Real, Real, Real, int, int, int) - Static method in class net.java.dev.joode.util.MathUtils
calculates A = B mul transpose(C)
dMULTIPLYADD0_331(Real, Real, Real) - Static method in class net.java.dev.joode.util.MathUtils
calculates first row of A += C mul transpose(B)
dMULTIPLYADD0_331(Real, Real, Real, int, int, int) - Static method in class net.java.dev.joode.util.MathUtils
calculates first row of A += C mul transpose(B)
dOctTreeSpaceClass - Static variable in class net.java.dev.joode.geom.Geom
 
dot(float[], float[]) - Static method in class net.java.dev.joode.util.Math2D
 
dot(Real) - Method in class net.java.dev.joode.util.Real
 
dot(RealPointer) - Method in class net.java.dev.joode.util.Real
 
dot(ROVector2) - Method in interface net.java.dev.joode.util.ROVector2
Get the dot product of this vector and another
dot(ROVector2) - Method in class net.java.dev.joode.util.Vector2
 
Dperp - Variable in class net.java.dev.joode.util.ParametricSegment2D
 
dPlaneClass - Static variable in class net.java.dev.joode.geom.Geom
 
dQuadTreeSpaceClass - Static variable in class net.java.dev.joode.geom.Geom
 
draw(Graphics2D) - Method in class net.java.dev.joode.graphics2D.AAGrid
 
draw(Graphics2D) - Method in class net.java.dev.joode.graphics2D.BoundCircle
 
draw(Graphics2D) - Method in class net.java.dev.joode.graphics2D.BoundLine
 
draw(Graphics2D) - Method in class net.java.dev.joode.graphics2D.BoundRectangle
 
draw(Graphics2D) - Method in class net.java.dev.joode.graphics2D.CollisionView
 
draw(Graphics2D) - Method in class net.java.dev.joode.graphics2D.CompositeDrawable2D
 
draw(Graphics2D) - Method in interface net.java.dev.joode.graphics2D.Drawable2D
 
draw(Graphics2D) - Method in class net.java.dev.joode.graphics2D.Graphics2DManager
 
Drawable2D - Interface in net.java.dev.joode.graphics2D
 
Drawable2DFactory - Interface in net.java.dev.joode.graphics2D
an adapter factory for Geom classes to 2D graphical representations
dRayClass - Static variable in class net.java.dev.joode.geom.Geom
 
dRectangle - Static variable in class net.java.dev.joode.geom.Geom
 
dSimpleSpaceClass - Static variable in class net.java.dev.joode.geom.Geom
 
dSolveCholesky(RealPointer, RealPointer, int) - Static method in class net.java.dev.joode.util.MathUtils
might not work!!
dSolveL1(RealPointer, RealPointer, int, int) - Static method in class net.java.dev.joode.util.FastLSolve
 
dSolveL1_1(RealPointer, RealPointer, int, int) - Static method in class net.java.dev.joode.util.FastLDLT
 
dSolveL1_2(RealPointer, RealPointer, int, int) - Static method in class net.java.dev.joode.util.FastLDLT
 
dSolveL1T(RealPointer, RealPointer, int, int) - Static method in class net.java.dev.joode.util.MathUtils
this has been replaced by a faster version
dSolveLCPBasicSlow(int, RealPointer, RealPointer, RealPointer, RealPointer, int, RealPointer, RealPointer) - Static method in class net.java.dev.joode.stepper.lcp.LCPDriver
 
dSolveLCPSlow(int, RealPointer, RealPointer, RealPointer, RealPointer, int, RealPointer, RealPointer, IntPointer) - Static method in class net.java.dev.joode.stepper.lcp.LCPDriver
 
dSolveLDLT(RealPointer, RealPointer, RealPointer, int, int) - Static method in class net.java.dev.joode.util.MathUtils
?
dSpaceCollide2(Geom, Geom, Object, NearCallback) - Static method in class net.java.dev.joode.space.Space
collides two Spaces or Geoms with eachother and themselves
dSphereClass - Static variable in class net.java.dev.joode.geom.Geom
 
dTestSolveLCP() - Static method in class net.java.dev.joode.stepper.lcp.LCPDriver
 
dTriMeshClass - Static variable in class net.java.dev.joode.geom.Geom
 
dxBodyAutoDisable - Static variable in class net.java.dev.joode.Body
denotes that the body should be auto-disabled
dxBodyDisabled - Static variable in class net.java.dev.joode.Body
denotes that the body is disabled
dxBodyFlagFiniteRotation - Static variable in class net.java.dev.joode.Body
denotes that the body should use finite rotations, denotes the meaning of angular velocity if using finite rotations, the length of the angular velocity vector denotes the theta velocity otherwise
dxBodyFlagFiniteRotationAxis - Static variable in class net.java.dev.joode.Body
denotes that the body should us finite rotation around a single axis
dxBodyGravity - Static variable in class net.java.dev.joode.Body
denotes that the body should be affected by gravity
dxBodyNoForce - Static variable in class net.java.dev.joode.Body
denotes that the body cannot be affected by external forces (implementers of Force)
dxProcessIslands(World, float, StepperFunction) - Static method in class net.java.dev.joode.stepper.StepUtils
 

E

e - Static variable in class net.java.dev.joode.collision.collider.RayRectangleCollider
 
EDGE1 - Static variable in class net.java.dev.joode.collision.collider.RectangleRectangleCollider
The identifier indicating the first edge collides
EDGE2 - Static variable in class net.java.dev.joode.collision.collider.RectangleRectangleCollider
The identifier indicating the second edge collides
EDGE3 - Static variable in class net.java.dev.joode.collision.collider.RectangleRectangleCollider
The identifier indicating the third edge collides
EDGE4 - Static variable in class net.java.dev.joode.collision.collider.RectangleRectangleCollider
The identifier indicating the forth edge collides
edgePlane1 - Variable in class net.java.dev.joode.geom.TriMesh.TrianglePlanes
Faces inward along triangle's first edge.
edgePlane2 - Variable in class net.java.dev.joode.geom.TriMesh.TrianglePlanes
Faces inward along triangle's second edge.
edgePlane3 - Variable in class net.java.dev.joode.geom.TriMesh.TrianglePlanes
Faces inward along triangle's third edge.
empty() - Method in class net.java.dev.joode.util.AABB3f
Sets this bounding volume to empty.
enable() - Method in class net.java.dev.joode.Body
 
epsilonEquals(Matrix, Matrix, float) - Static method in class net.java.dev.joode.util.Matrix
 
epsilonEquals(Matrix3, Matrix3, float) - Static method in class net.java.dev.joode.util.Matrix3
 
epsilonEquals(Quaternion, Quaternion, float) - Static method in class net.java.dev.joode.util.Quaternion
checks if two quaternions represent the rotation.
epsilonEquals(Real, Real, float) - Static method in class net.java.dev.joode.util.Real
 
epsilonEquals(float, float, float) - Static method in class net.java.dev.joode.util.Real
 
epsilonEquals(Vector3, Vector3, float) - Static method in class net.java.dev.joode.util.Vector3
tests if two vectors are equal to within the given tolerance
equals(Object) - Method in class net.java.dev.joode.collision.collider.RectangleRectangleCollider.FeaturePair
 
equals(BodyVariables, BodyVariables) - Static method in class net.java.dev.joode.stepper.BodyVariables
 
equals(BodyVariables[], BodyVariables[]) - Static method in class net.java.dev.joode.stepper.BodyVariables
 
equalsDelta(ROVector2, float) - Method in class net.java.dev.joode.util.Vector2
Compare two vectors allowing for a (small) error as indicated by the delta.
erp - Variable in class net.java.dev.joode.joint.Joint.Info2
default error reduction parameter (0..1)
EULER - Static variable in interface net.java.dev.joode.stepper.StepperFunction
 
EulerStepper - Class in net.java.dev.joode.stepper
Performs a step using Euler intergration.

F

f1 - Variable in class net.java.dev.joode.joint.JointFeedback
 
f2 - Variable in class net.java.dev.joode.joint.JointFeedback
 
facc - Variable in class net.java.dev.joode.Body
linear force accumulator
facc - Variable in class net.java.dev.joode.stepper.BodyVariables
 
FACE_A_X - Static variable in class net.java.dev.joode.collision.collider.RectangleRectangleCollider
The identifier for the x coordinate of the first face
FACE_A_Y - Static variable in class net.java.dev.joode.collision.collider.RectangleRectangleCollider
The identifier for the y coordinate of the first face
FACE_B_X - Static variable in class net.java.dev.joode.collision.collider.RectangleRectangleCollider
The identifier for the x coordinate of the second face
FACE_B_Y - Static variable in class net.java.dev.joode.collision.collider.RectangleRectangleCollider
The identifier for the y coordinate of the second face
facePlane - Variable in class net.java.dev.joode.geom.TriMesh.TrianglePlanes
The directed plane in which the triangle lies and faces.
FastLDLT - Class in net.java.dev.joode.util
 
FastLDLT() - Constructor for class net.java.dev.joode.util.FastLDLT
 
FastLSolve - Class in net.java.dev.joode.util
 
FastLSolve() - Constructor for class net.java.dev.joode.util.FastLSolve
 
fdir1 - Variable in class net.java.dev.joode.collision.Contact
 
feedback - Variable in class net.java.dev.joode.joint.Joint
 
fill(float) - Method in class net.java.dev.joode.util.Real
 
final_pos - Variable in class net.java.dev.joode.geom.GeomTransform
cached final object position (body tx + relative tx).
final_R - Variable in class net.java.dev.joode.geom.GeomTransform
cached final object rotation (body tx + relative tx).
findex - Variable in class net.java.dev.joode.joint.Joint.Info2
 
findIntersections(AABBSet) - Method in class net.java.dev.joode.util.AABBSet
Finds all intersections between this elements of this AABBSet and those of another.
finite_rot_axis - Variable in class net.java.dev.joode.Body
finite rotation axis, unit length or 0=none
flags - Variable in class net.java.dev.joode.Body
body flags, defined by dxBodyFlagXXX constants
flags - Variable in class net.java.dev.joode.joint.Joint
 
fmax - Variable in class net.java.dev.joode.joint.JointLimitMotor
 
Force - Class in net.java.dev.joode.force
Only gravity subclasses are implemented at the moment.
Force(World) - Constructor for class net.java.dev.joode.force.Force
 
forces - Variable in class net.java.dev.joode.World
forces TODO: remove functionality
ForceTool - Class in net.java.dev.joode.graphics2D.tool
graphicaly applies a force to a body at a specific point on the body
ForceTool() - Constructor for class net.java.dev.joode.graphics2D.tool.ForceTool
 
fps - Variable in class net.java.dev.joode.joint.Joint.Info2
frames per second (1/stepsize)
fudge_factor - Static variable in class net.java.dev.joode.collision.collider.BoxBoxCollider
 
fudge_factor - Variable in class net.java.dev.joode.joint.JointLimitMotor
 

G

g1 - Variable in class net.java.dev.joode.collision.ContactGeom
 
g1 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
g2 - Variable in class net.java.dev.joode.collision.ContactGeom
 
g2 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
geom - Variable in class net.java.dev.joode.Body
first collision geom associated with body
Geom - Class in net.java.dev.joode.geom
Geom is the fundamental object in the collision system.
Geom() - Constructor for class net.java.dev.joode.geom.Geom
 
Geom(Space, boolean, int) - Constructor for class net.java.dev.joode.geom.Geom
 
GEOM_AABB_BAD - Static variable in class net.java.dev.joode.geom.Geom
geom's AABB is not valid
GEOM_DIRTY - Static variable in class net.java.dev.joode.geom.Geom
geom is 'dirty', i.e.
GEOM_ENABLED - Static variable in class net.java.dev.joode.geom.Geom
geom is enabled
GEOM_PLACEABLE - Static variable in class net.java.dev.joode.geom.Geom
geom is placeable
geomAdded(Space, Geom) - Method in class net.java.dev.joode.graphics2D.Graphics2DManager
 
geomAdded(Space, Geom) - Method in interface net.java.dev.joode.space.GeomListener
 
GeomListener - Interface in net.java.dev.joode.space
 
geomRemoved(Space, Geom) - Method in class net.java.dev.joode.graphics2D.Graphics2DManager
 
geomRemoved(Space, Geom) - Method in interface net.java.dev.joode.space.GeomListener
 
geoms - Variable in class net.java.dev.joode.Body
all geoms associated with body
geoms - Variable in class net.java.dev.joode.space.octtree.OctTreeNode
contains the geoms that would fit either in both sub-trees or if not splitted up, all
GeomTransform - Class in net.java.dev.joode.geom
 
GeomTransform(Space, Geom) - Constructor for class net.java.dev.joode.geom.GeomTransform
 
GeomTransformCollider - Class in net.java.dev.joode.collision.collider
 
GeomTransformCollider() - Constructor for class net.java.dev.joode.collision.collider.GeomTransformCollider
 
get(Body) - Method in class net.java.dev.joode.stepper.BodyVariables
exports this containers values back into a body
get(BodyVariables[], Body[]) - Static method in class net.java.dev.joode.stepper.BodyVariables
 
get(int, int) - Method in class net.java.dev.joode.util.Matrix
 
get(Matrix4f) - Method in class net.java.dev.joode.util.PosR
todo, assign variables directly for a speed boost
get(int) - Method in class net.java.dev.joode.util.Real
 
getAABB() - Method in class net.java.dev.joode.geom.Geom
return in aabb an axis aligned bounding box that surrounds the given geom.
getAABB() - Method in class net.java.dev.joode.space.octtree.OctTreeNode
returns the AABB of this node
getAABBSet() - Method in class net.java.dev.joode.geom.TriMesh
Gets the set of per-triangle AABBs.
getActionFor(ViewTool) - Method in class net.java.dev.joode.graphics2D.tool.ViewTools
takes a Tool and creates an action that can be embedded into menue and toolbars Activating the action will activate the tool
getAnchor(Joint, Vector3, Vector3) - Static method in class net.java.dev.joode.joint.JointUtils
 
getAnchor1InGlobalCoords(Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
returns the anchor attached to the first body in the global coordinates
getAnchor1InGlobalFrame(Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
returns the anchor attached to the first body in the global frame of reference
getAnchor2(Joint, Vector3, Vector3) - Static method in class net.java.dev.joode.joint.JointUtils
 
getAnchor2InGlobalCoords(Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
returns the anchor attached to the second body in global coordinates, or, if no second body is present, the global anchor
getAnchor2InGlobalFrame(Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
returns the anchor attached to the second body in the global frame of reference, or, if no second body is present, the global anchor
getAngularVel(Vector3f) - Method in class net.java.dev.joode.Body
 
getAngularVelocityToTurn(Quaternion, float, Vector3) - Method in class net.java.dev.joode.Body
calculates what the angular velocity should be set to, for the body to change orientation by the amount specified by the quaternion argument over the time 1/fps
getBallAnchor(Vector3) - Method in class net.java.dev.joode.joint.JointBall
 
getBallAnchor2(Vector3) - Method in class net.java.dev.joode.joint.JointBall
 
getClone(SimState) - Method in class net.java.dev.joode.ClonedReferences
Returns a valid cloned reference for the clone session for an object.
getClosestPoint(ROVector2, Vector2) - Method in class net.java.dev.joode.util.Line2D
Get the closest point on the line to a given point
getColumn(int) - Method in class net.java.dev.joode.util.Matrix
 
getColumn(int, Real) - Method in class net.java.dev.joode.util.Matrix
 
getColumns() - Method in class net.java.dev.joode.util.Matrix
 
getContact(int) - Method in class net.java.dev.joode.collision.CollisionManager
 
getContactCount() - Method in class net.java.dev.joode.collision.CollisionManager
 
getData() - Method in class net.java.dev.joode.util.IntPointer
 
getData() - Method in class net.java.dev.joode.util.RealPointer
 
getData() - Method in class net.java.dev.joode.util.RealPointerToPointer
 
getDefault() - Static method in class net.java.dev.joode.graphics2D.Converter2D
creates a default converter
getDefault() - Static method in class net.java.dev.joode.graphics2D.tool.ViewTools
 
getDirection(Vector3, Vector4) - Method in class net.java.dev.joode.util.Quaternion
if this quaternion is rotated by an infetesimal amount by the provided axis, then this quaterion values will move in the direction calulculated by this method.
getDistance(Vector3) - Method in class net.java.dev.joode.geom.Plane
 
getDX() - Method in class net.java.dev.joode.util.Line2D
Get the x direction of this line
getDY() - Method in class net.java.dev.joode.util.Line2D
Get the y direction of this line
getEnd() - Method in class net.java.dev.joode.util.Line2D
Get the end point of the line
getEuler(Vector3) - Method in class net.java.dev.joode.util.Quaternion
does not appear to work in practice, based on: does not work: http://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles
getForce(Vector3f) - Method in class net.java.dev.joode.Body
 
getGeom() - Method in class net.java.dev.joode.Body
Convention method, makes Joode like Odejava
getGeom() - Method in class net.java.dev.joode.geom.GeomTransform
 
getGeoms(Set<Geom>) - Method in class net.java.dev.joode.space.octtree.OctTreeNode
 
getGeoms() - Method in class net.java.dev.joode.space.OctTreeSpace
 
getGeoms(List<Geom>) - Method in class net.java.dev.joode.space.OctTreeSpace
 
getGeoms() - Method in class net.java.dev.joode.space.SimpleSpace
 
getGeoms(List<Geom>) - Method in class net.java.dev.joode.space.SimpleSpace
 
getGeoms() - Method in class net.java.dev.joode.space.Space
returns an Iterator through all GeomS in this Space
getGeoms(List<Geom>) - Method in class net.java.dev.joode.space.Space
adds all the geoms in this space to the passed in list
getGlobalBounds() - Method in class net.java.dev.joode.util.AABBSet
Gets an AABB bounding the entire collection.
getGridColor() - Method in class net.java.dev.joode.graphics2D.AAGrid
 
getHeight() - Method in class net.java.dev.joode.geom.Rectangle
 
getHingeAngle() - Method in class net.java.dev.joode.joint.JointHinge
Gets the hinge angle.
getHingeAngle(Body, Body, Vector3, Quaternion) - Static method in class net.java.dev.joode.joint.JointHinge
 
getHingeAngleFromRelativeQuat(Quaternion, Vector3) - Static method in class net.java.dev.joode.joint.JointHinge
 
getIcon() - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
returns null, subclasses should probably overide this
getIcon() - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
getIcon() - Method in class net.java.dev.joode.graphics2D.tool.CreateBodyCircleTool
 
getIcon() - Method in class net.java.dev.joode.graphics2D.tool.ForceTool
 
getIcon() - Method in interface net.java.dev.joode.graphics2D.tool.ViewTool
gets the tools icon for buttons etc.
getIndex() - Method in class net.java.dev.joode.util.IntPointer
 
getIndex() - Method in class net.java.dev.joode.util.RealPointer
 
getIndex() - Method in class net.java.dev.joode.util.RealPointerToPointer
 
getIndices() - Method in class net.java.dev.joode.geom.TriMesh
Gets the indices of the triangle vertices.
getInfo1(Joint.Info1) - Method in class net.java.dev.joode.joint.Joint
 
getInfo1(Joint.Info1) - Method in class net.java.dev.joode.joint.JointBall
 
getInfo1(Joint.Info1) - Method in class net.java.dev.joode.joint.JointConfigurable
 
getInfo1(Joint.Info1) - Method in class net.java.dev.joode.joint.JointContact
 
getInfo1(Joint.Info1) - Method in class net.java.dev.joode.joint.JointFixed
 
getInfo1(Joint.Info1) - Method in class net.java.dev.joode.joint.JointHinge
 
getInfo1(Joint.Info1) - Method in class net.java.dev.joode.joint.JointHinge2
 
getInfo1(Joint.Info1) - Method in class net.java.dev.joode.joint.JointSlider
 
getInfo2(Joint.Info2) - Method in class net.java.dev.joode.joint.Joint
 
getInfo2(Joint.Info2) - Method in class net.java.dev.joode.joint.JointBall
 
getInfo2(Joint.Info2) - Method in class net.java.dev.joode.joint.JointConfigurable
Tells the joint that it has now been fully configured, and ready for use in the dynamics engine
getInfo2(Joint.Info2) - Method in class net.java.dev.joode.joint.JointContact
 
getInfo2(Joint.Info2) - Method in class net.java.dev.joode.joint.JointFixed
 
getInfo2(Joint.Info2) - Method in class net.java.dev.joode.joint.JointHinge
 
getInfo2(Joint.Info2) - Method in class net.java.dev.joode.joint.JointHinge2
 
getInfo2(Joint.Info2) - Method in class net.java.dev.joode.joint.JointSlider
 
getInverseInertiaTensors(Body[], int) - Method in class net.java.dev.joode.stepper.AbstractStepperFunction
 
getJointInfo(Joint[], int, Joint.Info1[]) - Method in class net.java.dev.joode.stepper.AbstractStepperFunction
 
getLabel() - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
uses the toString to produce a label
getLabel() - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
getLabel() - Method in interface net.java.dev.joode.graphics2D.tool.ViewTool
returns the label that should be used for menus etc.
getLabelColor() - Method in class net.java.dev.joode.graphics2D.AAGrid
 
getLength() - Method in class net.java.dev.joode.geom.Capsule
 
getLength() - Method in class net.java.dev.joode.geom.Cylinder
 
getLength() - Method in class net.java.dev.joode.geom.Ray
 
getLinearHyperPlaneNormal(Vector4, Vector4, Vector4, Vector4) - Static method in class net.java.dev.joode.util.Vector4
returns the normal of a linear hyperplane (that is a 4D hyperplane passing through the origin) from three points.
getLinearVel(Vector3f) - Method in class net.java.dev.joode.Body
 
getNorm() - Method in class net.java.dev.joode.util.Quaternion
 
getNormal() - Method in class net.java.dev.joode.geom.Plane
 
getNormal(ROVector2, ROVector2) - Static method in class net.java.dev.joode.util.Math2D
Get the normal of a line x y (or edge).
getNumGeoms() - Method in class net.java.dev.joode.space.octtree.OctTreeNode
the Number of Geoms in this treenode
getNumGeoms() - Method in class net.java.dev.joode.space.OctTreeSpace
 
getNumGeoms() - Method in class net.java.dev.joode.space.SimpleSpace
 
getNumGeoms() - Method in class net.java.dev.joode.space.Space
returns the Number of Geoms in this Space
getPicker() - Method in class net.java.dev.joode.graphics2D.tool.ViewTools
tools use this to get a picker for the current context tools should not listen to anything, this is handled by the tools interface
getPositionedLine(ROVector2, float) - Method in class net.java.dev.joode.util.Line2D
Get a line starting a x,y and ending offset from the current end point.
getRadius() - Method in class net.java.dev.joode.geom.Capsule
 
getRadius() - Method in class net.java.dev.joode.geom.Circle
 
getRadius() - Method in class net.java.dev.joode.geom.Cylinder
 
getRadius() - Method in class net.java.dev.joode.geom.Sphere
 
getRow(int, Real) - Method in class net.java.dev.joode.util.Matrix
 
getRows() - Method in class net.java.dev.joode.util.Matrix
 
getSide() - Method in class net.java.dev.joode.geom.Box
 
getSpace() - Method in class net.java.dev.joode.graphics2D.tool.ViewTools
tools use this to get a space for the current context tools should not listen to anything, as this is handled by the tools interface
getSpacing() - Method in class net.java.dev.joode.graphics2D.AAGrid
 
getStart() - Method in class net.java.dev.joode.util.Line2D
Get the start point of the line
getTorque(Vector3f) - Method in class net.java.dev.joode.Body
 
getTriangleData(int, TriMesh.TriangleData) - Method in class net.java.dev.joode.geom.TriMesh
Gets information about a particular triangle.
getUserData() - Method in class net.java.dev.joode.geom.Geom
get the user-defined data stored in the geom.
getValue() - Method in class net.java.dev.joode.util.IntPointer
 
getValue(int) - Method in class net.java.dev.joode.util.IntPointer
 
getValue() - Method in class net.java.dev.joode.util.RealPointer
returns the value of the cell that the index points to
getValue(int) - Method in class net.java.dev.joode.util.RealPointer
 
getValue() - Method in class net.java.dev.joode.util.RealPointerToPointer
 
getValue(int) - Method in class net.java.dev.joode.util.RealPointerToPointer
 
getVertices() - Method in class net.java.dev.joode.geom.TriMesh
Gets the array of triangle vertex coordinates.
getVertices(ROVector2, float) - Method in class net.java.dev.joode.util.Line2D
Return a translated and rotated line.
getVetex(int, float[]) - Method in class net.java.dev.joode.geom.Rectangle
vertices numbered clockwise vertex 0 is the top left (posative height, negative width) vertex 1 is the top right (posative height, posative width) vertex 2 is the bottom right (negative height, posative width) vertex 3 is the bottom left (negative height, negative width) returns the absolute x, y coords of that vertex in the passback.
getVetex(int, Vector2) - Method in class net.java.dev.joode.geom.Rectangle
vertices numbered clockwise vertex 0 is the top left (posative height, negative width) vertex 1 is the top right (posative height, posative width) vertex 2 is the bottom right (negative height, posative width) vertex 3 is the bottom left (negative height, negative width) returns the absolute x, y coords of that vertex in the passback.
getView() - Method in class net.java.dev.joode.graphics2D.tool.ViewTools
tools use this to get a view for the current context tools should not listen to anything, as this is handled by the tools interface
getWidth() - Method in class net.java.dev.joode.geom.Rectangle
 
getWorld() - Method in class net.java.dev.joode.graphics2D.tool.ViewTools
tools use this to get a world for the current context tools should not listen to anything, as this is handled by the tools interface
getWorldCoord(double, double) - Method in class net.java.dev.joode.graphics2D.View2D
gets the world coordinates of a pixel location
getX() - Method in interface net.java.dev.joode.util.ROVector2
Get the X component of this vector
getX() - Method in class net.java.dev.joode.util.Vector2
 
getX() - Method in class net.java.dev.joode.util.Vector3
 
getX1() - Method in class net.java.dev.joode.util.Line2D
Get the x coordinate of the start point
getX2() - Method in class net.java.dev.joode.util.Line2D
Get the x coordinate of the end point
getY() - Method in interface net.java.dev.joode.util.ROVector2
Get the Y component of this vector
getY() - Method in class net.java.dev.joode.util.Vector2
 
getY() - Method in class net.java.dev.joode.util.Vector3
 
getY1() - Method in class net.java.dev.joode.util.Line2D
Get the y coordinate of the start point
getY2() - Method in class net.java.dev.joode.util.Line2D
Get the y coordinate of the end point
getZ() - Method in class net.java.dev.joode.util.Vector3
 
getZoomSpeed() - Method in class net.java.dev.joode.graphics2D.tool.MouseZoomScroll
 
gflags - Variable in class net.java.dev.joode.geom.Geom
flags used by geom and space
global_cfm - Variable in class net.java.dev.joode.World
See ODE docs for an exact definition global costraint force mixing parameter hardness of constraints Value of 0 denotes the hardest constraint type
global_erp - Variable in class net.java.dev.joode.World
See ODE docs for an exact definition
Graphics2DManager - Class in net.java.dev.joode.graphics2D
Automatically adds new geoms to the graphics manager, and paints them also uses the collision library to perform picking operations
Graphics2DManager(Converter2D, World, Space) - Constructor for class net.java.dev.joode.graphics2D.Graphics2DManager
Create a fully configured manager
GRAVITATIONAL_CONSTANT - Static variable in class net.java.dev.joode.force.UniversalGravity
 
Gravity - Interface in net.java.dev.joode.force
tagging interface for Forces, A force subclass is applied to bodies only if the have the Body.dxBodyGravity bit set
GYROSCOPIC - Static variable in class net.java.dev.joode.stepper.AbstractStepperFunction
 

H

halfheight - Variable in class net.java.dev.joode.geom.Rectangle
 
halfwidth - Variable in class net.java.dev.joode.geom.Rectangle
 
hashCode() - Method in class net.java.dev.joode.collision.collider.RectangleRectangleCollider.FeaturePair
 
hi - Variable in class net.java.dev.joode.joint.Joint.Info2
 
histop - Variable in class net.java.dev.joode.joint.JointLimitMotor
 

I

identity - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
ignoreStatic() - Method in class net.java.dev.joode.collision.CollisionManager
 
ignoreStatic() - Method in interface net.java.dev.joode.space.NearCallback
tells whether static collisions should be ignored or not
INDENTATION - Static variable in class net.java.dev.joode.graphics2D.AAGrid
 
index - Variable in class net.java.dev.joode.util.IntPointer
 
index - Variable in class net.java.dev.joode.util.RealPointer
 
index1 - Variable in class net.java.dev.joode.util.AABBSet.ElementPair
Indexes the first of the two AABBs.
index2 - Variable in class net.java.dev.joode.util.AABBSet.ElementPair
Indexes the second of the two AABBs.
init() - Method in class net.java.dev.joode.collision.ContactGeom
 
init() - Method in class net.java.dev.joode.joint.JointBall
 
init() - Method in class net.java.dev.joode.joint.JointContact
 
init(World) - Method in class net.java.dev.joode.joint.JointLimitMotor
 
install(ViewTools) - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
stores the reference for subclasses to use
install(ViewTools) - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
install(ViewTools) - Method in interface net.java.dev.joode.graphics2D.tool.ViewTool
called once when the tool is added to the tools interface the object passed in can be queried to retreive information such as the space or world
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.BoxBoxCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.BoxPlaneCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.CapsuleBoxCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.CapsuleCapsuleCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.CapsulePlaneCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.CapsuleSphereCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.CircleCircleCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.Colliders
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.CylinderPlaneCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.GeomTransformCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.RayBoxCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.RayCapsuleCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.RayCircleCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.RayPlaneCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.RayRectangleCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.RaySphereCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.RectangleCircleCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.RectangleRectangleCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.SpaceGeomCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.SphereBoxCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.SpherePlaneCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.SphereSphereCollider
 
INSTANCE - Static variable in class net.java.dev.joode.collision.collider.TriMeshTriMeshCollider
The TriMeshTriMeshCollider instance used by Colliders.dCollide(net.java.dev.joode.geom.Geom, net.java.dev.joode.geom.Geom, int, net.java.dev.joode.collision.ContactGeom[], int, boolean).
INSTANCE - Static variable in class net.java.dev.joode.stepper.EulerStepper
 
INSTANCE - Static variable in class net.java.dev.joode.stepper.lcp.BaraffLCP
the default BaraffLCP-Solver
INSTANCE - Static variable in class net.java.dev.joode.stepper.MidPointMethodStepper
 
INSTANCE - Static variable in class net.java.dev.joode.stepper.QuickStepper
 
INSTANCE - Static variable in class net.java.dev.joode.stepper.RungeKuttaOrder4Stepper
 
interpolateSLERP(Vector4, Vector4, float, Vector4) - Static method in class net.java.dev.joode.util.Quaternion
A rotational interpolation returns a quaternion that is between the passed in arguments the amount is the bias toward q2.
intersect(Line2D) - Method in class net.java.dev.joode.util.Line2D
Intersect this line with another
intersect(ParametricSegment2D, Vector2) - Method in class net.java.dev.joode.util.ParametricSegment2D
 
intersection(AABB3f) - Method in class net.java.dev.joode.util.AABB3f
Finds the intersection of this AABB with another.
intersection - Static variable in class net.java.dev.joode.util.ParametricSegment2D
 
intersections - Static variable in class net.java.dev.joode.collision.collider.RayRectangleCollider
 
intersectRectQuad(float[], float[], float[]) - Static method in class net.java.dev.joode.collision.collider.Colliders
find all the intersection points between the 2D rectangle with vertices at (+/-h[0],+/-h[1]) and the 2D quadrilateral with vertices (p[0],p[1]), (p[2],p[3]),(p[4],p[5]),(p[6],p[7]).
intersects(AABB3f) - Method in class net.java.dev.joode.util.AABB3f
Tests whether this AABB intersects another.
IntPointer - Class in net.java.dev.joode.util
 
IntPointer(int[]) - Constructor for class net.java.dev.joode.util.IntPointer
 
IntPointer(int[], int) - Constructor for class net.java.dev.joode.util.IntPointer
 
invert() - Method in class net.java.dev.joode.util.Matrix2
Transpose the invert
invert() - Method in class net.java.dev.joode.util.Quaternion
Inverts this quaternion.
invI - Variable in class net.java.dev.joode.Mass
inverse matrix of moment of inertia
NEVER USE THIS TO MODIFY THE MASS OF A BODY
invMass - Variable in class net.java.dev.joode.Mass
inverse of total mass
NEVER USE THIS TO MODIFY THE MASS OF A BODY
invMulScale(Quaternion, float, Quaternion, Vector3) - Static method in class net.java.dev.joode.util.Quaternion
returns the vector3 that would satisfy the following use of mulScale t.mulScale(v, s, r); v = invMulScale(t, s, r, v);
isAutoDisabled() - Method in class net.java.dev.joode.Body
 
isCleanup() - Method in class net.java.dev.joode.geom.GeomTransform
 
isEmpty() - Method in class net.java.dev.joode.space.OctTreeSpace
 
isEmpty() - Method in class net.java.dev.joode.space.SimpleSpace
 
isEmpty() - Method in class net.java.dev.joode.space.Space
tests, if this is Space is empty
isEmpty() - Method in class net.java.dev.joode.util.AABB3f
Tests whether this bounding volume is empty.
isEnabled() - Method in class net.java.dev.joode.Body
 
isEnabled() - Method in class net.java.dev.joode.geom.Geom
 
isFiniteRotations() - Method in class net.java.dev.joode.Body
 
isInfoMode() - Method in class net.java.dev.joode.geom.GeomTransform
 
isIsotropicZoom() - Method in class net.java.dev.joode.graphics2D.tool.MouseZoomScroll
 
isLabelled() - Method in class net.java.dev.joode.graphics2D.AAGrid
 
iterator() - Method in class net.java.dev.joode.space.octtree.OctTreeNode
an iterator over the elments in this tree node

J

J1 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
J1a - Variable in class net.java.dev.joode.joint.Joint.Info2
 
J1l - Variable in class net.java.dev.joode.joint.Joint.Info2
 
J2 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
J2a - Variable in class net.java.dev.joode.joint.Joint.Info2
 
J2l - Variable in class net.java.dev.joode.joint.Joint.Info2
 
JAMA_CHOLESKY - Static variable in class net.java.dev.joode.stepper.EulerStepper
only consulted if DIRECT_CHOLESKY = true uses JAMA functionality instead of the manual factoriazation (which I think doesn't work)
jerkA3 - Variable in class net.java.dev.joode.joint.JointConfigurable
 
jerkA4 - Variable in class net.java.dev.joode.joint.JointConfigurable
 
Jinfo - Static variable in class net.java.dev.joode.stepper.EulerStepper
 
Jinfo - Static variable in class net.java.dev.joode.stepper.MidPointMethodStepper
 
Jinfo - Static variable in class net.java.dev.joode.stepper.RungeKuttaOrder4Stepper
 
jitter() - Method in class net.java.dev.joode.collision.ContactGeom
Adds a tiny amount of chaos to the contact
Joint - Class in net.java.dev.joode.joint
 
Joint(World) - Constructor for class net.java.dev.joode.joint.Joint
 
Joint() - Constructor for class net.java.dev.joode.joint.Joint
for cloning
Joint.Info1 - Class in net.java.dev.joode.joint
describes the number of constrains, for memory allocation purposes
Joint.Info1() - Constructor for class net.java.dev.joode.joint.Joint.Info1
 
Joint.Info2 - Class in net.java.dev.joode.joint
contains the definition of the constraints.
Joint.Info2() - Constructor for class net.java.dev.joode.joint.Joint.Info2
 
jointAdded(World, Joint) - Method in class net.java.dev.joode.graphics2D.Graphics2DManager
 
jointAdded(World, Joint) - Method in interface net.java.dev.joode.WorldJointListener
 
JointBall - Class in net.java.dev.joode.joint
 
JointBall(World) - Constructor for class net.java.dev.joode.joint.JointBall
 
JointConfigurable - Class in net.java.dev.joode.joint
 
JointConfigurable(World) - Constructor for class net.java.dev.joode.joint.JointConfigurable
 
JointContact - Class in net.java.dev.joode.joint
 
JointContact(World, Contact) - Constructor for class net.java.dev.joode.joint.JointContact
 
jointContacts - Variable in class net.java.dev.joode.collision.CollisionManager
 
JointFeedback - Class in net.java.dev.joode.joint
 
JointFeedback() - Constructor for class net.java.dev.joode.joint.JointFeedback
 
JointFixed - Class in net.java.dev.joode.joint
 
JointFixed(World) - Constructor for class net.java.dev.joode.joint.JointFixed
 
JointFixed() - Constructor for class net.java.dev.joode.joint.JointFixed
 
JointGroupID - Class in net.java.dev.joode.joint
 
JointGroupID() - Constructor for class net.java.dev.joode.joint.JointGroupID
 
JointHinge - Class in net.java.dev.joode.joint
 
JointHinge(World) - Constructor for class net.java.dev.joode.joint.JointHinge
 
JointHinge2 - Class in net.java.dev.joode.joint
hinge 2.
JointHinge2(World) - Constructor for class net.java.dev.joode.joint.JointHinge2
 
JointLimitMotor - Class in net.java.dev.joode.joint
 
JointLimitMotor() - Constructor for class net.java.dev.joode.joint.JointLimitMotor
 
jointRemoved(World, Joint) - Method in class net.java.dev.joode.graphics2D.Graphics2DManager
 
jointRemoved(World, Joint) - Method in interface net.java.dev.joode.WorldJointListener
 
joints - Variable in class net.java.dev.joode.Body
attached joints
joints - Variable in class net.java.dev.joode.World
joints in world
JointSlider - Class in net.java.dev.joode.joint
 
JointSlider(World) - Constructor for class net.java.dev.joode.joint.JointSlider
 
JointUtils - Class in net.java.dev.joode.joint
 
JointUtils() - Constructor for class net.java.dev.joode.joint.JointUtils
 

L

lambda - Variable in class net.java.dev.joode.joint.Joint
 
LCPDriver - Class in net.java.dev.joode.stepper.lcp
 
LCPDriver() - Constructor for class net.java.dev.joode.stepper.lcp.LCPDriver
 
left - Variable in class net.java.dev.joode.space.octtree.OctTreeNode
the child TreeNodes
length - Variable in class net.java.dev.joode.geom.Ray
 
length() - Method in class net.java.dev.joode.util.Line2D
Find the length of the line
length() - Method in class net.java.dev.joode.util.Real
 
length() - Method in interface net.java.dev.joode.util.ROVector2
Get the length of this vector
length() - Method in class net.java.dev.joode.util.Vector2
 
lengthSquared() - Method in class net.java.dev.joode.util.Line2D
Find the length of the line squared (cheaper and good for comparisons)
lengthSquared() - Method in class net.java.dev.joode.util.Real
 
lengthSquared() - Method in interface net.java.dev.joode.util.ROVector2
The length of the vector squared
lengthSquared() - Method in class net.java.dev.joode.util.Vector2
The length of the vector squared
limit - Variable in class net.java.dev.joode.joint.JointLimitMotor
 
limit_err - Variable in class net.java.dev.joode.joint.JointLimitMotor
 
limot - Variable in class net.java.dev.joode.joint.JointHinge
 
limot - Variable in class net.java.dev.joode.joint.JointSlider
 
limot1 - Variable in class net.java.dev.joode.joint.JointHinge2
 
limot2 - Variable in class net.java.dev.joode.joint.JointHinge2
 
Line2D - Class in net.java.dev.joode.util
Implementation of a line and some math to go with it.
Line2D(float, float) - Constructor for class net.java.dev.joode.util.Line2D
Create a new line based on the origin and a single point
Line2D(float, float, float, float) - Constructor for class net.java.dev.joode.util.Line2D
Create a new line based on two points
Line2D(float[], float[]) - Constructor for class net.java.dev.joode.util.Line2D
Create a new line based on two points
Line2D(ROVector2, ROVector2) - Constructor for class net.java.dev.joode.util.Line2D
Create a new line based on two points
linearCFM - Variable in class net.java.dev.joode.joint.JointConfigurable
 
linearERP - Variable in class net.java.dev.joode.joint.JointConfigurable
 
linearHyperplaneCooeffecients - Static variable in class net.java.dev.joode.util.Vector4
 
linearHyperplaneRHS - Static variable in class net.java.dev.joode.util.Vector4
 
lineClosestApproach(Vector3, Vector3, Vector3, Vector3) - Static method in class net.java.dev.joode.collision.collider.Colliders
 
lineIntersectsPlane(Point3f, Point3f, Vector4f, Point3f) - Static method in class net.java.dev.joode.geom.TriMesh
Tests whether a line intersects a plane.
lo - Variable in class net.java.dev.joode.joint.Joint.Info2
 
lostop - Variable in class net.java.dev.joode.joint.JointLimitMotor
 
lpos - Variable in class net.java.dev.joode.geom.Geom
geom's position vector at last time step
lvel - Variable in class net.java.dev.joode.Body
linear velocity
lvel - Variable in class net.java.dev.joode.stepper.BodyVariables
 

M

m - Variable in class net.java.dev.joode.joint.Joint.Info1
number of constraints (inc.
m - Variable in class net.java.dev.joode.util.Real
 
M_SQRT1_2 - Static variable in class net.java.dev.joode.util.MathUtils
 
main(String[]) - Static method in class net.java.dev.joode.stepper.lcp.BaraffLCP
 
main(String[]) - Static method in class net.java.dev.joode.stepper.lcp.LCPDriver
 
mass - Variable in class net.java.dev.joode.Body
mass parameters about POR
Mass - Class in net.java.dev.joode
The mass parameters of a rigid body
mass - Variable in class net.java.dev.joode.Mass
total mass
NEVER USE THIS TO MODIFY THE MASS OF A BODY
Math2D - Class in net.java.dev.joode.util
Simple utility wrapping up a bunch of math operations so that the rest of the code doesn't have to look so cluttered.
MathUtils - Class in net.java.dev.joode.util
Some comment conventions I use, to keep it simple:
A.B := the dotproduct between a and b
A x B := the crossproduct between a and b
MathUtils() - Constructor for class net.java.dev.joode.util.MathUtils
 
Matrix - Class in net.java.dev.joode.util
A common AxB Matrix The matrix will always be an identity matrix on instatiation.
Matrix(int, int) - Constructor for class net.java.dev.joode.util.Matrix
creates a rows x cols Matrix
Matrix2 - Class in net.java.dev.joode.util
A two dimensional vector
Matrix2() - Constructor for class net.java.dev.joode.util.Matrix2
Create an empty matrix
Matrix2(float) - Constructor for class net.java.dev.joode.util.Matrix2
Create a matrix with a rotation
Matrix2(Vector2, Vector2) - Constructor for class net.java.dev.joode.util.Matrix2
Create a matrix
Matrix3 - Class in net.java.dev.joode.util
 
Matrix3() - Constructor for class net.java.dev.joode.util.Matrix3
 
Matrix4 - Class in net.java.dev.joode.util
 
Matrix4() - Constructor for class net.java.dev.joode.util.Matrix4
 
max() - Method in class net.java.dev.joode.util.Real
returns the maximum value among the components
max() - Method in class net.java.dev.joode.util.Vector3
returns the maximum value among the components
MAX_BODIES - Static variable in class net.java.dev.joode.joint.Joint
 
max_vel - Variable in class net.java.dev.joode.collision.ContactParameters
 
maxX - Variable in class net.java.dev.joode.util.AABB3f
The maximum X coordinate of the bounding volume.
maxY - Variable in class net.java.dev.joode.util.AABB3f
The maximum Y coordinate of the bounding volume.
maxZ - Variable in class net.java.dev.joode.util.AABB3f
The maximum Z coordinate of the bounding volume.
mean() - Method in class net.java.dev.joode.util.Vector3
 
merge(AABB3f) - Method in class net.java.dev.joode.util.AABB3f
Sets this AABB to the union of it and another AABB.
midpoint - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
MidPointMethodStepper - Class in net.java.dev.joode.stepper
Performs stepping using the mid point method.
min() - Method in class net.java.dev.joode.util.Real
returns the minumum value among the components
min() - Method in class net.java.dev.joode.util.Vector3
returns the minumum value among the components
min_depth - Variable in class net.java.dev.joode.collision.ContactParameters
 
minX - Variable in class net.java.dev.joode.util.AABB3f
The minimum X coordinate of the bounding volume.
minY - Variable in class net.java.dev.joode.util.AABB3f
The minimum Y coordinate of the bounding volume.
minZ - Variable in class net.java.dev.joode.util.AABB3f
The minimum Z coordinate of the bounding volume.
mode - Variable in class net.java.dev.joode.collision.SurfaceParameters
 
modifiedNormals - Static variable in class net.java.dev.joode.util.Vector4
 
momentOfInertia - Variable in class net.java.dev.joode.Mass
3x3 inertia tensor in body frame, about POR
NEVER USE THIS TO MODIFY THE MASS OF A BODY
motion1 - Variable in class net.java.dev.joode.collision.SurfaceParameters
 
motion2 - Variable in class net.java.dev.joode.collision.SurfaceParameters
 
mouseClicked(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
mouseClicked(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
mouseClicked(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.CreateTool
 
mouseDragged(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
mouseDragged(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
mouseDragged(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.ForceTool
 
mouseDragged(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.MouseObjectMover
 
mouseDragged(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.MouseZoomScroll
 
mouseEntered(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
mouseEntered(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
mouseExited(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
mouseExited(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
mouseMoved(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
mouseMoved(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
MouseObjectMover - Class in net.java.dev.joode.graphics2D.tool
Allows objects to be moved around the world left click and drag to move the object around.
MouseObjectMover() - Constructor for class net.java.dev.joode.graphics2D.tool.MouseObjectMover
 
mousePressed(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
mousePressed(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
mousePressed(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.ForceTool
 
mousePressed(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.MouseObjectMover
 
mousePressed(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.MouseZoomScroll
 
mouseReleased(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
mouseReleased(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
mouseReleased(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.ForceTool
 
mouseReleased(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.MouseObjectMover
 
mouseReleased(MouseEvent) - Method in class net.java.dev.joode.graphics2D.tool.MouseZoomScroll
 
MouseZoomScroll - Class in net.java.dev.joode.graphics2D.tool
allows a 2D view to be interacted with using an intuative cartesian interface left click and holding moves the view around, right click dragging zooms in and out
MouseZoomScroll() - Constructor for class net.java.dev.joode.graphics2D.tool.MouseZoomScroll
 
move(ROVector2) - Method in class net.java.dev.joode.util.Line2D
Move this line a certain amount
mu - Variable in class net.java.dev.joode.collision.SurfaceParameters
 
mu2 - Variable in class net.java.dev.joode.collision.SurfaceParameters
 
mul(Matrix2, ROVector2) - Static method in class net.java.dev.joode.util.Math2D
Multiply a matrix by a vector
mul(Matrix2, Matrix2) - Static method in class net.java.dev.joode.util.Math2D
Multiple two matricies
mul(float[], float) - Static method in class net.java.dev.joode.util.Math2D
 
mul(Real) - Method in class net.java.dev.joode.util.Matrix
Matrix-Vector Operation: a = B * c
mul(Matrix) - Method in class net.java.dev.joode.util.Matrix
Matrix Operation: A = B * C
mul(Matrix, Matrix) - Method in class net.java.dev.joode.util.Matrix
Matrix Operation: A = B * C
mul(Quaternion, Quaternion) - Method in class net.java.dev.joode.util.Quaternion
Multiplication as defined by quaternion algebra.
mulInc(Real, Real) - Method in class net.java.dev.joode.util.Matrix
Matrix-Vector Operation: a += B * c
mulScale(Vector3, float) - Method in class net.java.dev.joode.util.Quaternion
 
mulScale(Vector3, float, Quaternion) - Method in class net.java.dev.joode.util.Quaternion
v is assumed to be a quat with w = 0 result = scale * q(o,v) * this note the arguments are the opposite way around to the quat definition of multiply (in order for the vector to be an argument)
mulTranspose(Matrix) - Method in class net.java.dev.joode.util.Matrix
Matrix Operation: A = B * C'
mulTranspose(Matrix, Matrix) - Method in class net.java.dev.joode.util.Matrix
Matrix Operation: A = B * C'

N

n1 - Static variable in class net.java.dev.joode.util.Quaternion
 
n2 - Static variable in class net.java.dev.joode.util.Quaternion
 
n3 - Static variable in class net.java.dev.joode.util.Quaternion
 
NearCallback - Interface in net.java.dev.joode.space
 
negate() - Method in class net.java.dev.joode.util.Vector2
Negate this vector
net.java.dev.joode - package net.java.dev.joode
 
net.java.dev.joode.collision - package net.java.dev.joode.collision
 
net.java.dev.joode.collision.collider - package net.java.dev.joode.collision.collider
 
net.java.dev.joode.force - package net.java.dev.joode.force
 
net.java.dev.joode.geom - package net.java.dev.joode.geom
 
net.java.dev.joode.graphics2D - package net.java.dev.joode.graphics2D
 
net.java.dev.joode.graphics2D.tool - package net.java.dev.joode.graphics2D.tool
 
net.java.dev.joode.joint - package net.java.dev.joode.joint
 
net.java.dev.joode.space - package net.java.dev.joode.space
 
net.java.dev.joode.space.octtree - package net.java.dev.joode.space.octtree
 
net.java.dev.joode.stepper - package net.java.dev.joode.stepper
 
net.java.dev.joode.stepper.lcp - package net.java.dev.joode.stepper.lcp
 
net.java.dev.joode.util - package net.java.dev.joode.util
 
NewtonGravity - Class in net.java.dev.joode.force
Applies a constant force in a constant direction to all bodies with their dxBodyGravity bit set
NewtonGravity(World, Vector3) - Constructor for class net.java.dev.joode.force.NewtonGravity
 
NO_EDGE - Static variable in class net.java.dev.joode.collision.collider.RectangleRectangleCollider
The identifier indicating no edges collided
norm(float[]) - Static method in class net.java.dev.joode.util.Math2D
 
norm() - Method in class net.java.dev.joode.util.Real
 
norm() - Method in class net.java.dev.joode.util.Vector3
 
normal - Static variable in class net.java.dev.joode.collision.collider.RectangleCircleCollider
 
normal - Variable in class net.java.dev.joode.collision.ContactGeom
 
normal_cfm - Variable in class net.java.dev.joode.joint.JointLimitMotor
 
normalise() - Method in class net.java.dev.joode.util.Vector2
Normalise the vector
normalize(float[]) - Static method in class net.java.dev.joode.util.Math2D
 
normalize() - Method in class net.java.dev.joode.util.Real
 
notifyGeomAdded(Geom) - Method in class net.java.dev.joode.space.Space
 
notifyGeomRemoved(Geom) - Method in class net.java.dev.joode.space.Space
 
notifyQuickStep(World, float) - Method in class net.java.dev.joode.collision.CollisionManager
do not call.
notifyQuickStep(World, float) - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
notifyQuickStep(World, float) - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
notifyQuickStep(World, float) - Method in class net.java.dev.joode.graphics2D.tool.ForceTool
 
notifyQuickStep(World, float) - Method in class net.java.dev.joode.graphics2D.tool.MouseObjectMover
 
notifyQuickStep(World, float) - Method in interface net.java.dev.joode.WorldStepListener
the world has quickstepped
notifyStep(World, float) - Method in class net.java.dev.joode.collision.CollisionManager
do not call.
notifyStep(World, float) - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
notifyStep(World, float) - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
notifyStep(World, float) - Method in class net.java.dev.joode.graphics2D.tool.ForceTool
 
notifyStep(World, float) - Method in class net.java.dev.joode.graphics2D.tool.MouseObjectMover
 
notifyStep(World, float) - Method in interface net.java.dev.joode.WorldStepListener
the world has stepped
nub - Variable in class net.java.dev.joode.joint.Joint.Info1
number of unbounded constraints
num_iterations - Variable in class net.java.dev.joode.stepper.QuickStepParameters
 
NUMC_MASK - Static variable in class net.java.dev.joode.collision.Contact
 
numContacts - Variable in class net.java.dev.joode.collision.CollisionManager
 
numGeoms - Variable in class net.java.dev.joode.space.octtree.OctTreeNode
the number of Geoms in this node

O

O1 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
O2 - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
OctTree - Class in net.java.dev.joode.space.octtree
The root node of the BSPTree used by OctTreeSpace.
OctTree() - Constructor for class net.java.dev.joode.space.octtree.OctTree
creates a new OctTree
OctTreeNode - Class in net.java.dev.joode.space.octtree
A inner or leaf node of the Tree.
OctTreeNode(OctTreeNode.SplitType, float[]) - Constructor for class net.java.dev.joode.space.octtree.OctTreeNode
Creates a new OctTreeNode with a specified SplitType and boundingbox
OctTreeNode.SplitType - Enum in net.java.dev.joode.space.octtree
the direction of the split of the TreeNode.
OctTreeSpace - Class in net.java.dev.joode.space
OctTreeSpace orders the elements in an OctTree (a BSPTree to be precise) This way only Geoms close to eachother get tested for collisions.
OctTreeSpace(Space) - Constructor for class net.java.dev.joode.space.OctTreeSpace
Creates a new OctTreeSpace with parent as it's parent-space
offset - Variable in class net.java.dev.joode.joint.JointFixed
 
offset - Variable in class net.java.dev.joode.joint.JointSlider
 
OLD_LCP - Static variable in class net.java.dev.joode.stepper.EulerStepper
only consulted if !DIRECT_CHOLESKY if OLD_LCP the ODE-LCP algorithm is used (LCPDriver) else BaraffLCP is used

P

p - Variable in class net.java.dev.joode.geom.Plane
 
P - Variable in class net.java.dev.joode.util.ParametricSegment2D
 
paint(Graphics) - Method in class net.java.dev.joode.graphics2D.View2D
 
ParametricSegment2D - Class in net.java.dev.joode.util
represents a line in the form (x,y) = P + tD where P is the start of the segment, U is the direction (normalized) where 0ParametricSegment2D() - Constructor for class net.java.dev.joode.util.ParametricSegment2D
 
params - Variable in class net.java.dev.joode.collision.CollisionManager
 
parent_space - Variable in class net.java.dev.joode.geom.Geom
the space this geom is contained in, null if none
partialCloneJoint(Joint, ClonedReferences) - Method in class net.java.dev.joode.joint.Joint
helper method for children that copies all joint information into the passed in partial clone
partialCloneWorldObject(WorldObject, ClonedReferences) - Method in class net.java.dev.joode.WorldObject
helper method for subclasses that copies the member variables# to the passed in object
perp(Vector2) - Method in class net.java.dev.joode.util.Vector2
returns (in the passback) a perpendicular vector.
pick(float, float) - Method in class net.java.dev.joode.graphics2D.Graphics2DManager
uses the collision library to detect what geoms intersect with the point
picker - Static variable in class net.java.dev.joode.graphics2D.Graphics2DManager
 
Plane - Class in net.java.dev.joode.geom
 
Plane(Space, float, float, float, float) - Constructor for class net.java.dev.joode.geom.Plane
Create a plane geom of the given parameters.
Plane(Space, Vector3, Vector3) - Constructor for class net.java.dev.joode.geom.Plane
 
planePlaneAngle(Real, Real) - Static method in class net.java.dev.joode.util.Vector3
returns the angle between a plane and another plane n1.n2=|n1||n2|cos(theta) note this function assumes the input normals ARE nomalized (works with hyperplanes)
planePlaneCosAngle(Vector3, Vector3) - Static method in class net.java.dev.joode.util.Vector3
 
planes - Variable in class net.java.dev.joode.geom.TriMesh.TriangleData
The triangle's face and edge planes.
planeVectorAngle(Vector3, Vector3) - Static method in class net.java.dev.joode.util.Vector3
returns the angle between a plane and a line from:- n.b=|n||b|sin(theta)
pN_plusequals_ANi(RealPointer, int) - Method in class net.java.dev.joode.stepper.lcp.SlowLCP
 
pN_plusequals_ANi(RealPointer, int, int) - Method in class net.java.dev.joode.stepper.lcp.SlowLCP
 
pointDepth(float, float, float) - Method in class net.java.dev.joode.geom.Box
 
pointDepth(float, float, float) - Method in class net.java.dev.joode.geom.Capsule
 
pointDepth(float, float, float) - Method in class net.java.dev.joode.geom.Circle
 
pointDepth(float, float, float) - Method in class net.java.dev.joode.geom.Cylinder
 
pointDepth(float, float, float) - Method in class net.java.dev.joode.geom.Rectangle
returns the penetration depth (smallest possible) can be negative, indicating the smallest distance to the point
pointDepth(float, float, float) - Method in class net.java.dev.joode.geom.Sphere
 
pos - Variable in class net.java.dev.joode.Body
position of POR (point of reference)
pos - Variable in class net.java.dev.joode.collision.ContactGeom
 
pos - Variable in class net.java.dev.joode.geom.Geom
geom's position vector
pos - Variable in class net.java.dev.joode.stepper.BodyVariables
 
pos - Variable in class net.java.dev.joode.util.PosR
 
posR - Variable in class net.java.dev.joode.Body
single object reference for both position and rotation of the body
PosR - Class in net.java.dev.joode.util
 
PosR() - Constructor for class net.java.dev.joode.util.PosR
 
PosR(Vector3, Matrix3) - Constructor for class net.java.dev.joode.util.PosR
 
projectOntoUnit(ROVector2, Vector2) - Method in interface net.java.dev.joode.util.ROVector2
Project this vector onto another
projectOntoUnit(ROVector2, Vector2) - Method in class net.java.dev.joode.util.Vector2
Project this vector onto another
pts - Static variable in class net.java.dev.joode.collision.collider.RayRectangleCollider
 
pts - Static variable in class net.java.dev.joode.collision.collider.RectangleCircleCollider
 

Q

q - Variable in class net.java.dev.joode.Body
orientation quaternion, must correspond to R
q - Variable in class net.java.dev.joode.stepper.BodyVariables
 
qrel - Variable in class net.java.dev.joode.joint.JointFixed
 
qrel - Variable in class net.java.dev.joode.joint.JointSlider
 
qsp - Variable in class net.java.dev.joode.stepper.QuickStepper
 
Quaternion - Class in net.java.dev.joode.util
quaternions have the format: (s,vx,vy,vz) where (vx,vy,vz) is the "rotation axis" and s is the "rotation angle".
Quaternion() - Constructor for class net.java.dev.joode.util.Quaternion
Quatenion contrsucted with w = 1 and the rest 0
Quaternion(float, float, float, float) - Constructor for class net.java.dev.joode.util.Quaternion
 
Quaternion(Quaternion) - Constructor for class net.java.dev.joode.util.Quaternion
Constructs a copy of a specified quaternion.
query(Geom) - Method in class net.java.dev.joode.space.Space
tests, if the parent space of a Geom is this Space
quickStep(float) - Method in class net.java.dev.joode.World
steps the world forward stepsize seconds.
QuickStepParameters - Class in net.java.dev.joode.stepper
 
QuickStepParameters() - Constructor for class net.java.dev.joode.stepper.QuickStepParameters
 
QuickStepper - Class in net.java.dev.joode.stepper
 
QuickStepper() - Constructor for class net.java.dev.joode.stepper.QuickStepper
 

R

R - Variable in class net.java.dev.joode.Body
rotation matrix, must correspond to q
R - Variable in class net.java.dev.joode.geom.Geom
pointer to object's rotation matrix
r - Variable in class net.java.dev.joode.stepper.BodyVariables
 
R - Variable in class net.java.dev.joode.util.PosR
 
r1 - Static variable in class net.java.dev.joode.util.Quaternion
 
r2 - Static variable in class net.java.dev.joode.util.Quaternion
 
r3 - Static variable in class net.java.dev.joode.util.Quaternion
 
RadixSortToken - Class in net.java.dev.joode.util
 
RadixSortToken() - Constructor for class net.java.dev.joode.util.RadixSortToken
 
RANDOMLY_REORDER_CONSTRAINTS - Static variable in class net.java.dev.joode.stepper.QuickStepper
for the SOR method: uncomment the following line to randomly reorder constraint rows during the solution.
randomVector() - Static method in class net.java.dev.joode.util.Vector3
returns a random vector with components uniformly distruted between 0-1
Ray - Class in net.java.dev.joode.geom
Rays extend in the Z dimention
Ray(Space, float) - Constructor for class net.java.dev.joode.geom.Ray
 
ray2D - Static variable in class net.java.dev.joode.collision.collider.RayRectangleCollider
 
RAY_BACKFACECULL - Static variable in class net.java.dev.joode.geom.Geom
 
ray_circle_helper(Ray, Vector3, float, ContactGeom[], int, boolean) - Static method in class net.java.dev.joode.collision.collider.RayCircleCollider
 
RAY_CLOSEST_HIT - Static variable in class net.java.dev.joode.geom.Geom
 
RAY_FIRSTCONTACT - Static variable in class net.java.dev.joode.geom.Geom
 
ray_sphere_helper(Ray, Vector3, float, ContactGeom[], int, boolean) - Static method in class net.java.dev.joode.collision.collider.RaySphereCollider
 
RayBoxCollider - Class in net.java.dev.joode.collision.collider
 
RayBoxCollider() - Constructor for class net.java.dev.joode.collision.collider.RayBoxCollider
 
RayCapsuleCollider - Class in net.java.dev.joode.collision.collider
 
RayCapsuleCollider() - Constructor for class net.java.dev.joode.collision.collider.RayCapsuleCollider
 
RayCircleCollider - Class in net.java.dev.joode.collision.collider
 
RayCircleCollider() - Constructor for class net.java.dev.joode.collision.collider.RayCircleCollider
 
RayPlaneCollider - Class in net.java.dev.joode.collision.collider
 
RayPlaneCollider() - Constructor for class net.java.dev.joode.collision.collider.RayPlaneCollider
 
RayRectangleCollider - Class in net.java.dev.joode.collision.collider
NOT A PROPER COLLIDER!!! todo At the moment only works with 2D rays (no x or y component, and used for picking 2D scenes)
RaySphereCollider - Class in net.java.dev.joode.collision.collider
 
RaySphereCollider() - Constructor for class net.java.dev.joode.collision.collider.RaySphereCollider
 
Real - Class in net.java.dev.joode.util
 
Real(int) - Constructor for class net.java.dev.joode.util.Real
Deprecated. use the pool methods: aquire instance and release instance instead
Real(float[]) - Constructor for class net.java.dev.joode.util.Real
Deprecated. use the pool methods: aquire instance and release instance instead
RealPointer - Class in net.java.dev.joode.util
Created originally to ease porting the ODE code.
RealPointer(Real) - Constructor for class net.java.dev.joode.util.RealPointer
Deprecated.  
RealPointer(Real, int) - Constructor for class net.java.dev.joode.util.RealPointer
Deprecated.  
RealPointer(RealPointer, int) - Constructor for class net.java.dev.joode.util.RealPointer
Deprecated.  
RealPointerToPointer - Class in net.java.dev.joode.util
 
RealPointerToPointer(RealPointer[]) - Constructor for class net.java.dev.joode.util.RealPointerToPointer
 
recomputeAABB() - Method in class net.java.dev.joode.geom.Geom
 
Rectangle - Class in net.java.dev.joode.geom
A 2D geometry primative of a rectangle.
Rectangle(Space, float, float) - Constructor for class net.java.dev.joode.geom.Rectangle
 
RectangleCircleCollider - Class in net.java.dev.joode.collision.collider
A collider for boxes hitting circles.
RectangleRectangleCollider - Class in net.java.dev.joode.collision.collider
Ported from Phys2D The implementation of box to box collision.
RectangleRectangleCollider.FeaturePair - Class in net.java.dev.joode.collision.collider
ported from Phys2D, this class was not an inner class, but as only the RectangleCollider seems to use it extensively I have placed it here, though this may need to be moved when more funcionality is ported
RectangleRectangleCollider.FeaturePair() - Constructor for class net.java.dev.joode.collision.collider.RectangleRectangleCollider.FeaturePair
Public constructor since something in the raw port want to access it.
RectangleRectangleCollider.FeaturePair(int, int, int, int) - Constructor for class net.java.dev.joode.collision.collider.RectangleRectangleCollider.FeaturePair
Construct a feature pair and set edges.
releaseBodyVariableList(BodyVariables[]) - Static method in class net.java.dev.joode.stepper.BodyVariables
releases an array of body variables (got from aquire)
releaseInstance(Matrix) - Static method in class net.java.dev.joode.util.Matrix
returns a matrix into the object pool for a caller of aquireInstance.
releaseInstance(Matrix3) - Static method in class net.java.dev.joode.util.Matrix3
returns a matrix into the object pool for a caller of aquireInstance.
releaseInstance(Real) - Static method in class net.java.dev.joode.util.Real
releases the instance of the Real back into the object pool.
releaseInstance(RealPointer) - Static method in class net.java.dev.joode.util.RealPointer
returns an object back to the instance pool, so it can be aquired by aquire instance methods
releaseInstance(Vector3) - Static method in class net.java.dev.joode.util.Vector3
releases the instance of the Vector3 back into an object pool.
remove(Geom) - Method in class net.java.dev.joode.space.octtree.OctTreeNode
removes a Geom
remove(Geom) - Method in class net.java.dev.joode.space.OctTreeSpace
removes a Geom from this Space.
remove(Geom) - Method in class net.java.dev.joode.space.SimpleSpace
 
remove(Geom) - Method in class net.java.dev.joode.space.Space
removes the Geom from this Space.
removeBody(Body) - Method in class net.java.dev.joode.World
 
removeBodyGeoms(Body) - Method in class net.java.dev.joode.space.Space
 
removeBodyListener(WorldBodyListener) - Method in class net.java.dev.joode.World
 
removeCollisionListener(CollisionListener) - Method in class net.java.dev.joode.collision.CollisionManager
Removes a collision listener
removeForce(Force) - Method in class net.java.dev.joode.World
do not calldirectly, destroy the force instead TODO: remove force functionality
removeGeomListener(GeomListener) - Method in class net.java.dev.joode.space.Space
 
removeJoint(Joint) - Method in class net.java.dev.joode.World
 
removeJointContacts() - Method in class net.java.dev.joode.World
Since the majority of adds and removes of joints per-frame are for collision contacts, this method will speed the process by removing all contacts at once
removeJointListener(WorldJointListener) - Method in class net.java.dev.joode.World
 
removeJointReferencesFromAttachedBodies() - Method in class net.java.dev.joode.joint.Joint
 
removeStepListener(WorldStepListener) - Method in class net.java.dev.joode.World
 
removeWorldListener(WorldListener) - Method in class net.java.dev.joode.World
 
REORDER_CONSTRAINTS - Static variable in class net.java.dev.joode.stepper.QuickStepper
for the SOR method: uncomment the following line to determine a new constraint-solving order for each iteration.
REPORT_ERROR - Static variable in class net.java.dev.joode.stepper.EulerStepper
 
REPORT_ERROR - Static variable in class net.java.dev.joode.stepper.MidPointMethodStepper
 
REPORT_ERROR - Static variable in class net.java.dev.joode.stepper.RungeKuttaOrder4Stepper
 
reset() - Method in interface net.java.dev.joode.collision.CollisionListener
notifies listener that all collision information has been cleared
reset() - Method in class net.java.dev.joode.graphics2D.CollisionView
 
reset() - Method in class net.java.dev.joode.joint.Joint
 
reset() - Method in class net.java.dev.joode.util.StopWatch
 
resetForces() - Method in class net.java.dev.joode.Body
 
resetForces(Body[], int) - Method in class net.java.dev.joode.stepper.AbstractStepperFunction
 
right - Variable in class net.java.dev.joode.space.octtree.OctTreeNode
the child TreeNodes
RK4 - Static variable in interface net.java.dev.joode.stepper.StepperFunction
constant representing the Runge-Cutter order 4 intergrator
rk4Update(BodyVariables[], RealPointer, RealPointer, float) - Static method in class net.java.dev.joode.stepper.BodyVariables
updates the the position and velocity variables independantly, compatabile with the RK4 algorithm
rk4Update(BodyVariables[], BodyVariables[], RealPointer, float) - Static method in class net.java.dev.joode.stepper.BodyVariables
updates the the position and velocity variables independantly, compatabile with the RK4 algorithm
rnd - Static variable in class net.java.dev.joode.stepper.QuickStepper
 
rnd - Static variable in class net.java.dev.joode.util.MathUtils
 
rotate(Matrix3) - Method in class net.java.dev.joode.Mass
Given mass parameters for some object, adjust them to represent the object rotated by R relative to the body frame.
rotM - Variable in class net.java.dev.joode.joint.JointConfigurable
 
rotQ - Variable in class net.java.dev.joode.joint.JointConfigurable
 
ROVector2 - Interface in net.java.dev.joode.util
A readonly two dimensional vector
rowskip - Variable in class net.java.dev.joode.joint.Joint.Info2
 
RungeKuttaOrder4Stepper - Class in net.java.dev.joode.stepper
Steps the world forward in time using the Runge-Kutter order four intergration This calls the LCP algorithm 4 times, but produces very accurate results, so calling it with large stepsizes is exceptable.

S

scale(ROVector2, float) - Static method in class net.java.dev.joode.util.Math2D
Scale a vector by a given value
scale(float) - Method in class net.java.dev.joode.util.Real
 
scale(float) - Method in class net.java.dev.joode.util.Vector2
Scale this vector by a value
scalingFactor - Variable in class net.java.dev.joode.graphics2D.tool.ForceTool
the differece between the current cursor position and the anchor point is scaled by the scaling factor to produce a force vector to apply at the anchor point
set(RectangleRectangleCollider.FeaturePair) - Method in class net.java.dev.joode.collision.collider.RectangleRectangleCollider.FeaturePair
Set the contents of this pair from another
set(SurfaceParameters) - Method in class net.java.dev.joode.collision.SurfaceParameters
 
set(Body) - Method in class net.java.dev.joode.stepper.BodyVariables
stores the bodies variables into this container
set(BodyVariables[], Body[]) - Static method in class net.java.dev.joode.stepper.BodyVariables
 
set(IntPointer) - Method in class net.java.dev.joode.util.IntPointer
 
set(ROVector2, ROVector2) - Method in class net.java.dev.joode.util.Line2D
Configure the line
set(int, int, float) - Method in class net.java.dev.joode.util.Matrix
 
set(Matrix3) - Method in class net.java.dev.joode.util.Matrix2
takes the x & y components of the 3D matrix to represent the 2D matrix i.e.
set(Vector2, Vector2, boolean) - Method in class net.java.dev.joode.util.ParametricSegment2D
sets the equation up to create a segment/ray between the two specified points
set(Vector2, Vector2) - Method in class net.java.dev.joode.util.ParametricSegment2D
sets the equation up to create a segment between the two specified points
set(Matrix3) - Method in class net.java.dev.joode.util.Quaternion
sets this quaternion to be the same as the passed in rotation matrix
set(Real) - Method in class net.java.dev.joode.util.Real
 
set(int, float) - Method in class net.java.dev.joode.util.Real
 
set(RealPointer) - Method in class net.java.dev.joode.util.RealPointer
sets this to be a copy of the passed in parameter (and returns this) an alternative to garbage creating cloning
set(RealPointerToPointer) - Method in class net.java.dev.joode.util.RealPointerToPointer
 
set(ROVector2) - Method in class net.java.dev.joode.util.Vector2
Set the value of this vector
set(float, float) - Method in class net.java.dev.joode.util.Vector2
Set the values in this vector
set(float, float, float) - Method in class net.java.dev.joode.util.Vector3
 
set(Vector3) - Method in class net.java.dev.joode.util.Vector3
 
set(float, float, float, float) - Method in class net.java.dev.joode.util.Vector4
 
setActiveTool(ViewTool) - Method in class net.java.dev.joode.graphics2D.tool.ViewTools
 
setAnchor(float, float, float) - Method in class net.java.dev.joode.joint.JointHinge
 
setAnchor(float, float, float) - Method in class net.java.dev.joode.joint.JointHinge2
 
setAnchor1(Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
 
setAnchor2(Vector3) - Method in class net.java.dev.joode.joint.JointConfigurable
 
setAnchors(Joint, float, float, float, Vector3, Vector3) - Static method in class net.java.dev.joode.joint.JointUtils
 
setAngularConstrains(int) - Method in class net.java.dev.joode.joint.JointConfigurable
either 0, 1 or 3.
setAngularVel(float, float, float) - Method in class net.java.dev.joode.Body
 
setAutoDisable(boolean) - Method in class net.java.dev.joode.Body
 
setAxis(float, float, float) - Method in class net.java.dev.joode.joint.JointHinge
 
setAxis(float, float, float) - Method in class net.java.dev.joode.joint.JointSlider
 
setAxis1(float, float, float) - Method in class net.java.dev.joode.joint.JointHinge2
 
setAxis2(float, float, float) - Method in class net.java.dev.joode.joint.JointHinge2
 
setAxisAngle(float, Vector3) - Method in class net.java.dev.joode.util.Quaternion
sets this quaternion to be an axis with angle rotation
setBall(Joint, Joint.Info2, Vector3, Vector3) - Static method in class net.java.dev.joode.joint.JointUtils
 
setBall2(Joint, Joint.Info2, Vector3, Vector3, Vector3, float) - Static method in class net.java.dev.joode.joint.JointUtils
 
setBallAnchor(float, float, float) - Method in class net.java.dev.joode.joint.JointBall
 
setBallAnchor2(float, float, float) - Method in class net.java.dev.joode.joint.JointBall
 
setBody(Body) - Method in class net.java.dev.joode.geom.Geom
set the body associated with a placeable geom.
setBounds(AABB3f) - Method in class net.java.dev.joode.util.AABB3f
Copies the bounds from another AABB.
setBounds(Point3f, Point3f, Point3f) - Method in class net.java.dev.joode.util.AABB3f
Sets the bounds to the bounding volume of three points.
setBounds(int, Point3f, Point3f, Point3f) - Method in class net.java.dev.joode.util.AABBSet
Sets an AABB to the bounds about 3 points.
setCartesianView(float, float, float, float) - Method in class net.java.dev.joode.graphics2D.View2D
sets up the view transform so that y axis points upwards x axis across the x and y are in the center the view is scaled by the scaling amount if xScale = 2 then each unit in world ordinates are worth 2 pixels
setCleanup(boolean) - Method in class net.java.dev.joode.geom.GeomTransform
 
setCollisionManager(CollisionManager) - Method in class net.java.dev.joode.graphics2D.CollisionView
 
setColumn(int, Real) - Method in class net.java.dev.joode.util.Matrix
 
setData(int[]) - Method in class net.java.dev.joode.util.IntPointer
 
setData(Real) - Method in class net.java.dev.joode.util.RealPointer
 
setData(RealPointer[]) - Method in class net.java.dev.joode.util.RealPointerToPointer
 
setEnabled(boolean) - Method in class net.java.dev.joode.Body
 
setEuler(Vector3) - Method in class net.java.dev.joode.util.Quaternion
 
setEuler(float, float, float) - Method in class net.java.dev.joode.util.Quaternion
does not appear to work in practice, based on: does not work: http://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles
setFactory(Class, Drawable2DFactory) - Method in class net.java.dev.joode.graphics2D.Converter2D
 
setFiniteRotations(boolean) - Method in class net.java.dev.joode.Body
sets the body flag to use finite rotations This is the more accurate method for stepping the body, where rotations are not assumed to be infintesimaly small
setFixed() - Method in class net.java.dev.joode.joint.JointFixed
 
setFixedOrientation(Joint, Joint.Info2, Quaternion, int) - Static method in class net.java.dev.joode.joint.JointUtils
 
setGravityMode(boolean) - Method in class net.java.dev.joode.Body
 
setGridColor(Color) - Method in class net.java.dev.joode.graphics2D.AAGrid
 
setHeight(float) - Method in class net.java.dev.joode.geom.Rectangle
 
setIdentity() - Method in class net.java.dev.joode.util.Matrix
 
setIdentity() - Method in class net.java.dev.joode.util.Matrix3
 
setIndex(int) - Method in class net.java.dev.joode.util.IntPointer
 
setIndex(int) - Method in class net.java.dev.joode.util.RealPointer
 
setIndex(int) - Method in class net.java.dev.joode.util.RealPointerToPointer
 
setInfoMode(boolean) - Method in class net.java.dev.joode.geom.GeomTransform
 
setIsotropicZoom(boolean) - Method in class net.java.dev.joode.graphics2D.tool.MouseZoomScroll
flag so keep the zoom factor the same in both dimensions
setJointId(int) - Method in class net.java.dev.joode.joint.Joint
 
setLabelColor(Color) - Method in class net.java.dev.joode.graphics2D.AAGrid
 
setLabelled(boolean) - Method in class net.java.dev.joode.graphics2D.AAGrid
 
setLength(float) - Method in class net.java.dev.joode.geom.Capsule
 
setLength(float) - Method in class net.java.dev.joode.geom.Cylinder
 
setLength(float) - Method in class net.java.dev.joode.geom.Ray
 
setLinearConstrains(int) - Method in class net.java.dev.joode.joint.JointConfigurable
 
setLinearVel(float, float, float) - Method in class net.java.dev.joode.Body
 
setMu(float) - Method in class net.java.dev.joode.collision.Contact
 
setPicker(Graphics2DManager) - Method in class net.java.dev.joode.graphics2D.tool.ViewTools
sets a new picker as the current context for tool interaction (all event listening add/remove is handled automatically)
setPlanes(Point3f[]) - Method in class net.java.dev.joode.geom.TriMesh.TrianglePlanes
Sets the face and edge planes for a triangle with specified coordinates.
setPosition(float, float, float) - Method in class net.java.dev.joode.Body
 
setPosition(float, float, float) - Method in class net.java.dev.joode.geom.Geom
 
setQuaternion(float, float, float, float) - Method in class net.java.dev.joode.geom.Geom
 
setQuaternion(Quaternion) - Method in class net.java.dev.joode.geom.Geom
 
setRadius(float) - Method in class net.java.dev.joode.geom.Capsule
 
setRadius(float) - Method in class net.java.dev.joode.geom.Circle
 
setRadius(float) - Method in class net.java.dev.joode.geom.Cylinder
 
setRadius(float) - Method in class net.java.dev.joode.geom.Sphere
 
setRandomQuation(Quaternion) - Static method in class net.java.dev.joode.util.Quaternion
 
setRandomRotationMatrix(Matrix3) - Static method in class net.java.dev.joode.util.Matrix3
Creates a random rotation matrix
setRandomVector(Vector4) - Static method in class net.java.dev.joode.util.Vector4
sets the vector to be a posative random unit vector (should remove the forcing it to be unit)
setRotation(Matrix3) - Method in class net.java.dev.joode.Body
 
setRotation(float, float, float, float) - Method in class net.java.dev.joode.Body
 
setRotation(Quaternion) - Method in class net.java.dev.joode.Body
 
setRotation(Matrix3) - Method in class net.java.dev.joode.geom.Geom
 
setRotationX(Matrix3, float) - Static method in class net.java.dev.joode.util.Matrix3
set the matrix to be a rotation about the z axis by an amount theta
setRotationY(Matrix3, float) - Static method in class net.java.dev.joode.util.Matrix3
set the passed in matrix to be a rotation about the y axis by theta radians
setRotationZ(Matrix3, float) - Static method in class net.java.dev.joode.util.Matrix3
set the matrix to be a rotation about the z axis by an amount theta
setRow(int, Real) - Method in class net.java.dev.joode.util.Matrix
 
setSide(Vector3) - Method in class net.java.dev.joode.geom.Box
 
setSide(float, float, float) - Method in class net.java.dev.joode.geom.Box
 
setSpace(Space) - Method in class net.java.dev.joode.graphics2D.tool.ViewTools
sets a new space as the current context for tool interaction (all event listening add/remove is handled automatically)
setSpacing(float) - Method in class net.java.dev.joode.graphics2D.AAGrid
 
setStepDisableThreshold(int) - Method in class net.java.dev.joode.Body
 
setup(World, Space) - Method in class net.java.dev.joode.collision.CollisionManager
changes the world and space this CollisionManager is listening to
setup(World, Space) - Method in class net.java.dev.joode.graphics2D.Graphics2DManager
 
setup(World, Space, Graphics2DManager, View2D) - Method in class net.java.dev.joode.graphics2D.tool.ViewTools
 
setUserData(Object) - Method in class net.java.dev.joode.geom.Geom
set the user-defined data stored in the geom.
setValue(int) - Method in class net.java.dev.joode.util.IntPointer
 
setValue(int, int) - Method in class net.java.dev.joode.util.IntPointer
 
setValue(float) - Method in class net.java.dev.joode.util.RealPointer
 
setValue(int, float) - Method in class net.java.dev.joode.util.RealPointer
 
setValue(RealPointer) - Method in class net.java.dev.joode.util.RealPointerToPointer
 
setValue(int, RealPointer) - Method in class net.java.dev.joode.util.RealPointerToPointer
 
setView(View2D) - Method in class net.java.dev.joode.graphics2D.tool.ViewTools
sets a new view as the current context for tool interaction (all event listening add/remove is handled automatically)
setWidth(float) - Method in class net.java.dev.joode.geom.Rectangle
 
setWorld(World) - Method in class net.java.dev.joode.graphics2D.tool.ViewTools
sets a new world as the current context for tool interaction (all event listening add/remove is handled automatically)
setX(float) - Method in class net.java.dev.joode.util.Vector3
 
setY(float) - Method in class net.java.dev.joode.util.Vector3
 
setZ(float) - Method in class net.java.dev.joode.util.Vector3
 
setZero() - Method in class net.java.dev.joode.util.Real
 
setZero(int) - Method in class net.java.dev.joode.util.RealPointer
 
setZoomSpeed(double) - Method in class net.java.dev.joode.graphics2D.tool.MouseZoomScroll
fspeed fo the zooming, the nearer to 1 the slower the speed
sign(float) - Static method in class net.java.dev.joode.util.Math2D
Check the sign of a value
SimpleSpace - Class in net.java.dev.joode.space
A very elemental Space, it does not perform any sorting of the Geoms.
SimpleSpace(Space) - Constructor for class net.java.dev.joode.space.SimpleSpace
Creates a new SimpleSpace
SimState - Interface in net.java.dev.joode
Tags classes that are regarded as part of the simulation state.
size() - Method in class net.java.dev.joode.util.Real
 
slip1 - Variable in class net.java.dev.joode.collision.SurfaceParameters
 
slip2 - Variable in class net.java.dev.joode.collision.SurfaceParameters
 
SlowLCP - Class in net.java.dev.joode.stepper.lcp
 
SlowLCP(int, int, RealPointer, RealPointer, RealPointer, RealPointer, RealPointer, RealPointer, RealPointer, RealPointer, RealPointer, RealPointer, RealPointer, IntPointer, IntPointer, IntPointer, IntPointer, RealPointerToPointer) - Constructor for class net.java.dev.joode.stepper.lcp.SlowLCP
 
soft_cfm - Variable in class net.java.dev.joode.collision.SurfaceParameters
 
soft_erp - Variable in class net.java.dev.joode.collision.SurfaceParameters
 
solve(Matrix, Real, Real) - Static method in class net.java.dev.joode.util.Matrix
performs gaussian elimination with parial pivoting.
solve1(RealPointer, int) - Method in class net.java.dev.joode.stepper.lcp.SlowLCP
 
solve1(RealPointer, int, int) - Method in class net.java.dev.joode.stepper.lcp.SlowLCP
 
solve1(RealPointer, int, int, int) - Method in class net.java.dev.joode.stepper.lcp.SlowLCP
 
SOR_LCP(int, Matrix, int[][], Body[], Matrix3[], float[], float[][], float[], float[], float[], float[], int[]) - Method in class net.java.dev.joode.stepper.QuickStepper
SOR-LCP method note: fc is returned as inv(M)*J'*lambda, the constraint force is actually J'*lambda
space - Variable in class net.java.dev.joode.collision.CollisionManager
 
Space - Class in net.java.dev.joode.space
Spaces are fundamental to collision detection, as they handle the collidable Geoms.
Space(Space, int) - Constructor for class net.java.dev.joode.space.Space
Creates a new Space and adds it to parent.
Space() - Constructor for class net.java.dev.joode.space.Space
used for cloning
SpaceGeomCollider - Class in net.java.dev.joode.collision.collider
 
Sphere - Class in net.java.dev.joode.geom
COMPLETE
Sphere(Space, float) - Constructor for class net.java.dev.joode.geom.Sphere
 
SphereBoxCollider - Class in net.java.dev.joode.collision.collider
 
SphereBoxCollider() - Constructor for class net.java.dev.joode.collision.collider.SphereBoxCollider
 
SpherePlaneCollider - Class in net.java.dev.joode.collision.collider
 
SpherePlaneCollider() - Constructor for class net.java.dev.joode.collision.collider.SpherePlaneCollider
 
SphereSphereCollider - Class in net.java.dev.joode.collision.collider
 
SphereSphereCollider() - Constructor for class net.java.dev.joode.collision.collider.SphereSphereCollider
 
splitPos - Variable in class net.java.dev.joode.space.octtree.OctTreeNode
the position of the split
splitted - Variable in class net.java.dev.joode.space.octtree.OctTreeNode
is this node split up?
start() - Method in class net.java.dev.joode.util.StopWatch
 
step(float) - Method in class net.java.dev.joode.Body
apply the linear and angular velocities over time interval h, thereby adjusting its position and orientation.
step() - Method in class net.java.dev.joode.graphics2D.tool.ForceTool
 
step() - Method in class net.java.dev.joode.graphics2D.tool.MouseObjectMover
 
step(World, Body[], int, Joint[], int, float) - Method in class net.java.dev.joode.stepper.AbstractStepperFunction
 
step(World, Body[], int, Joint[], int, float) - Method in class net.java.dev.joode.stepper.EulerStepper
 
step(World, Body[], int, Joint[], int, float) - Method in class net.java.dev.joode.stepper.MidPointMethodStepper
steps the ISLAND of bodies one step using the mid point method
step(World, Body[], int, Joint[], int, float) - Method in class net.java.dev.joode.stepper.RungeKuttaOrder4Stepper
steps the ISLAND of bodies one step using the mid point method
step(World, Body[], int, Joint[], int, float) - Method in interface net.java.dev.joode.stepper.StepperFunction
 
step(float) - Method in class net.java.dev.joode.World
steps the world forward stepsize seconds, using Euler intergration.
STEP_SIZE - Static variable in class net.java.dev.joode.stepper.RungeKuttaOrder4Stepper
the small step size that the stepper uses to estimate the acceleration curve at a point in time
stepConstraints(int, World, Body[], int, Joint[], int, Joint.Info1[], int[], Matrix3[], float) - Method in class net.java.dev.joode.stepper.AbstractStepperFunction
 
stepConstraints(int, World, Body[], int, Joint[], int, Joint.Info1[], int[], Matrix3[], float) - Method in class net.java.dev.joode.stepper.QuickStepper
 
stepFast() - Method in class net.java.dev.joode.World
Calls World.quickStep(float) with a value of 0.1f.
stepMidPoint(float) - Method in class net.java.dev.joode.World
steps the world forward stepsize seconds, using mid point method for intergration.
StepperFunction - Interface in net.java.dev.joode.stepper
 
stepRungeKutter(float) - Method in class net.java.dev.joode.World
steps the world forward stepsize seconds, using Runge-Kutter of order 4 intergration.
stepType - Variable in class net.java.dev.joode.joint.Joint.Info2
 
StepUtils - Class in net.java.dev.joode.stepper
 
StepUtils() - Constructor for class net.java.dev.joode.stepper.StepUtils
 
stop() - Method in class net.java.dev.joode.util.StopWatch
 
stop_cfm - Variable in class net.java.dev.joode.joint.JointLimitMotor
 
stop_erp - Variable in class net.java.dev.joode.joint.JointLimitMotor
 
StopWatch - Class in net.java.dev.joode.util
 
StopWatch() - Constructor for class net.java.dev.joode.util.StopWatch
 
sub(ROVector2, ROVector2, Vector2) - Static method in class net.java.dev.joode.util.Math2D
Subtract one vector from another
sub(float[], float[], float[]) - Static method in class net.java.dev.joode.util.Math2D
 
sub(Real) - Method in class net.java.dev.joode.util.Real
 
sub(ROVector2) - Method in class net.java.dev.joode.util.Vector2
Subtract a vector from this vector
sub(float, float, float) - Method in class net.java.dev.joode.util.Vector3
 
sub(float, float, float, float) - Method in class net.java.dev.joode.util.Vector4
 
surface - Variable in class net.java.dev.joode.collision.Contact
 
SurfaceParameters - Class in net.java.dev.joode.collision
 
SurfaceParameters() - Constructor for class net.java.dev.joode.collision.SurfaceParameters
 
SurfaceParameters(float) - Constructor for class net.java.dev.joode.collision.SurfaceParameters
 
SurfaceParameters(SurfaceParameters) - Constructor for class net.java.dev.joode.collision.SurfaceParameters
 
susp_cfm - Variable in class net.java.dev.joode.joint.JointHinge2
 
susp_erp - Variable in class net.java.dev.joode.joint.JointHinge2
 

T

t - Variable in class net.java.dev.joode.joint.Joint.Info2
the relative time into the step.
T - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
T - Variable in class net.java.dev.joode.util.ParametricSegment2D
 
t1 - Variable in class net.java.dev.joode.joint.JointFeedback
 
t2 - Variable in class net.java.dev.joode.joint.JointConfigurable
additional rotational transform to apply to the second body or global frame to work out frame2 this is so that the axis do not have to align with body axis
t2 - Variable in class net.java.dev.joode.joint.JointFeedback
 
tacc - Variable in class net.java.dev.joode.Body
torque accumulator
tacc - Variable in class net.java.dev.joode.stepper.BodyVariables
 
tag - Variable in class net.java.dev.joode.WorldObject
do not use, used in InternalStepIsland methods to work out the islands
tagBodies(Body[], int) - Method in class net.java.dev.joode.stepper.AbstractStepperFunction
 
TARGET_HEIGHT - Static variable in class net.java.dev.joode.graphics2D.AAGrid
 
TARGET_WIDTH - Static variable in class net.java.dev.joode.graphics2D.AAGrid
 
testAABBs(float[], float[]) - Static method in class net.java.dev.joode.space.Space
tests, if bounds1 does not intersect bounds2
testRotationalLimit(float) - Method in class net.java.dev.joode.joint.JointLimitMotor
 
the_m - Variable in class net.java.dev.joode.joint.JointContact
instance variables for each contact joint
time() - Method in class net.java.dev.joode.util.StopWatch
 
tmp - Static variable in class net.java.dev.joode.space.OctTreeSpace
 
tmp - Static variable in class net.java.dev.joode.stepper.EulerStepper
 
tmp - Static variable in class net.java.dev.joode.util.RealPointer
 
tmp - Static variable in class net.java.dev.joode.util.Vector4
 
tmpA - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
tmpA - Static variable in class net.java.dev.joode.util.MathUtils
 
tmpAA - Static variable in class net.java.dev.joode.util.MathUtils
 
tmpB - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
tmpB - Static variable in class net.java.dev.joode.util.MathUtils
 
tmpBB - Static variable in class net.java.dev.joode.util.MathUtils
 
tmpC - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
tmpC - Static variable in class net.java.dev.joode.util.MathUtils
 
tmpCC - Static variable in class net.java.dev.joode.util.MathUtils
 
tmpD - Static variable in class net.java.dev.joode.util.MathUtils
 
tmpq - Static variable in class net.java.dev.joode.geom.Geom
 
tmpV - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
tmpVa - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
tmpVb - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
tmpVc - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
toJAMAMatrix(RealPointer, int, int) - Static method in class net.java.dev.joode.util.MathUtils
helper function for converting from ODE matrix representations to JAMA representations is this really correct?
toJAMAMatrix(Matrix) - Static method in class net.java.dev.joode.util.MathUtils
Converts a JOODE Matrix to a JAMA one.
toJAMAReversePackingMatrix(RealPointer, int, int) - Static method in class net.java.dev.joode.util.MathUtils
helper function for converting from ODE matrix representations to JAMA representations
TOLERANCE - Static variable in class net.java.dev.joode.collision.collider.CapsuleCapsuleCollider
 
TOLERANCE - Static variable in class net.java.dev.joode.collision.collider.CylinderPlaneCollider
 
toMatrix(Matrix3) - Method in class net.java.dev.joode.util.Quaternion
 
toODEMatrix(Jama.Matrix) - Static method in class net.java.dev.joode.util.MathUtils
helper function for converting from ODE matrix representations to JAMA representations
toODEVector(Vector3f) - Static method in class net.java.dev.joode.util.MathUtils
transforms a vecmath Vector3f to a Vector3
tools - Variable in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
toString() - Method in class net.java.dev.joode.collision.collider.RectangleRectangleCollider.FeaturePair
 
toString() - Method in class net.java.dev.joode.collision.ContactGeom
 
toString() - Method in class net.java.dev.joode.util.Line2D
 
toString() - Method in class net.java.dev.joode.util.Matrix
 
toString() - Method in class net.java.dev.joode.util.Real
 
toString() - Method in class net.java.dev.joode.util.RealPointer
 
toString() - Method in class net.java.dev.joode.util.Vector2
 
toString() - Method in class net.java.dev.joode.util.Vector3
 
toString() - Method in class net.java.dev.joode.util.Vector4
 
toVectorMathMatrix3f(Matrix3) - Static method in class net.java.dev.joode.util.MathUtils
transforms a Matrix3 to a vecmath Vector3f
toVectorMathVector3f(Vector3) - Static method in class net.java.dev.joode.util.MathUtils
transforms a Vector3 to a vecmath Vector3f
Tq - Static variable in class net.java.dev.joode.joint.JointConfigurable
 
translate(float, float, float) - Method in class net.java.dev.joode.Mass
Given mass parameters for some object, adjust them to represent the object displaced by (x,y,z) relative to the body frame.
transpose() - Method in class net.java.dev.joode.util.Matrix
transposes this matrix in place (garbageless)
transpose() - Method in class net.java.dev.joode.util.Matrix2
Transpose the matrix
transposeMul(Real) - Method in class net.java.dev.joode.util.Matrix
Matrix-Vector Operation: a = B' * c Note that the transpose of an orthanormal matrix, such as a rotation matrix, is the inverse matrix
transposeMul(Real, Real) - Method in class net.java.dev.joode.util.Matrix
Matrix-Vector Operation: a += B' * c Note that the transpose of an orthanormal matrix, such as a rotation matrix, is the inverse matrix
transposeMul(Matrix, Matrix) - Method in class net.java.dev.joode.util.Matrix
Matrix Operation: A = B' * C
triangles() - Method in class net.java.dev.joode.geom.TriMesh
Gets an Iterable for iterating over triangles of the mesh.
TriMesh - Class in net.java.dev.joode.geom
Represents a geom as a collection of triangular facets.
TriMesh(Space, boolean, Point3f[], int[]) - Constructor for class net.java.dev.joode.geom.TriMesh
Constructs a TriMesh with specified sets of vertices and triangles.
TriMesh.TriangleData - Class in net.java.dev.joode.geom
Encapsulates working information about a triangle.
TriMesh.TriangleData() - Constructor for class net.java.dev.joode.geom.TriMesh.TriangleData
 
TriMesh.TrianglePlanes - Class in net.java.dev.joode.geom
Represents several planes associated with a some triangle.
TriMesh.TrianglePlanes() - Constructor for class net.java.dev.joode.geom.TriMesh.TrianglePlanes
 
TriMeshTriMeshCollider - Class in net.java.dev.joode.collision.collider
Finds contact points between pairs of triangular meshes.
TriMeshTriMeshCollider() - Constructor for class net.java.dev.joode.collision.collider.TriMeshTriMeshCollider
 
type - Variable in class net.java.dev.joode.geom.Geom
geom type number, set by subclass constructor
type - Variable in class net.java.dev.joode.space.octtree.OctTreeNode
the split direction

U

u1 - Static variable in class net.java.dev.joode.geom.Rectangle
 
u2 - Static variable in class net.java.dev.joode.geom.Rectangle
 
UniversalGravity - Class in net.java.dev.joode.force
Attract all bodies in simulation with the dxBodyGravity bit set toward a single body
UniversalGravity(World, Body) - Constructor for class net.java.dev.joode.force.UniversalGravity
 
update() - Method in class net.java.dev.joode.graphics2D.tool.AbstractTool
 
update() - Method in class net.java.dev.joode.graphics2D.tool.CompositeTool
 
update() - Method in class net.java.dev.joode.graphics2D.tool.MouseZoomScroll
updates the views view
update() - Method in interface net.java.dev.joode.graphics2D.tool.ViewTool
called if the world or space changes when a tool is active
updateVelocity(Body[], int, Matrix3[], float) - Method in class net.java.dev.joode.stepper.AbstractStepperFunction
 

V

valueOf(String) - Static method in enum net.java.dev.joode.space.octtree.OctTreeNode.SplitType
Returns the enum constant of this type with the specified name.
values() - Static method in enum net.java.dev.joode.space.octtree.OctTreeNode.SplitType
Returns an array containing the constants of this enum type, in the order they're declared.
var() - Method in class net.java.dev.joode.util.Vector3
 
Vector2 - Class in net.java.dev.joode.util
A two dimensional vector
Vector2() - Constructor for class net.java.dev.joode.util.Vector2
Create an empty vector
Vector2(ROVector2) - Constructor for class net.java.dev.joode.util.Vector2
Create a new vector based on another
Vector2(float, float) - Constructor for class net.java.dev.joode.util.Vector2
Create a new vector
Vector3 - Class in net.java.dev.joode.util
 
Vector3() - Constructor for class net.java.dev.joode.util.Vector3
creates a new Vector3 at (0|0|0); use aquire instance instead for reduced garbage (and return the instance afterwards)
Vector3(float, float, float) - Constructor for class net.java.dev.joode.util.Vector3
creates a new Vector3 at (i|j|k)
Vector3(Vector3) - Constructor for class net.java.dev.joode.util.Vector3
creates a new Vector3 by copying all the values from v.
Vector3(Real) - Constructor for class net.java.dev.joode.util.Vector3
creates a new Vector3 by copying all the values from r.
Vector4 - Class in net.java.dev.joode.util
 
Vector4() - Constructor for class net.java.dev.joode.util.Vector4
 
Vector4(float, float, float, float) - Constructor for class net.java.dev.joode.util.Vector4
 
vel - Variable in class net.java.dev.joode.joint.JointLimitMotor
 
vertices - Variable in class net.java.dev.joode.geom.TriMesh.TriangleData
The coordinates of the triangle's vertices, in CCW order.
View2D - Class in net.java.dev.joode.graphics2D
Draws a 2D view of a 3D world.
View2D() - Constructor for class net.java.dev.joode.graphics2D.View2D
 
ViewTool - Interface in net.java.dev.joode.graphics2D.tool
 
ViewTools - Class in net.java.dev.joode.graphics2D.tool
 
ViewTools() - Constructor for class net.java.dev.joode.graphics2D.tool.ViewTools
 

W

w - Variable in class net.java.dev.joode.stepper.QuickStepParameters
SOR over-relaxation parameter
WARM_STARTING - Static variable in class net.java.dev.joode.stepper.QuickStepper
for the SOR and CG methods: uncomment the following line to use warm starting.
weightedSLERP(Quaternion, Quaternion, Vector3, Vector3, Vector3, Vector3, Vector3, Quaternion) - Static method in class net.java.dev.joode.util.Quaternion
A generalization of SLERP.
world - Variable in class net.java.dev.joode.collision.CollisionManager
 
World - Class in net.java.dev.joode
A world is the container for dynamic interactions.
World(Object) - Constructor for class net.java.dev.joode.World
creates a new world and stores data in its data storage area
World() - Constructor for class net.java.dev.joode.World
creates an empty world
world - Variable in class net.java.dev.joode.WorldObject
The world this object belongs to.
WorldBodyListener - Interface in net.java.dev.joode
Implementers are notified of body add/remove events for a world.
WorldJointListener - Interface in net.java.dev.joode
Implementers are notified of joint add/remove events for a world.
WorldListener - Interface in net.java.dev.joode
Implementers are notified of all World level events.
WorldObject - Class in net.java.dev.joode
Superclass of all world objects.
WorldObject(World) - Constructor for class net.java.dev.joode.WorldObject
 
WorldObject() - Constructor for class net.java.dev.joode.WorldObject
used for cloning
WorldStepListener - Interface in net.java.dev.joode
Implementers are notified of step events for a world.

X

x - Variable in class net.java.dev.joode.util.Vector2
The x component of this vector

Y

y - Variable in class net.java.dev.joode.util.Vector2
The y component of this vector

A B C D E F G H I J L M N O P Q R S T U V W X Y