A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
penetrationAxis — Property in class org.MARS.dynamics.collision.fine.sat.CirclePolygonDetector
most direct vector out of penetration
penetrationAxis — Property in class org.MARS.dynamics.collision.fine.sat.PolygonPolygonDetector
most direct vector out of penetration
PhysicsEngine — Class in package org.MARS.dynamics
Takes on the job of advancing the simulation

This should typically be accessed through the more user friendly interface

The simulation takes the form:

  1.
PhysicsEngine() — Constructor in class org.MARS.dynamics.PhysicsEngine
Creates a new Physics Engine

This should be viewed as a work in progress.

plus(v:org.MARS.math:Vector) — Method in class org.MARS.math.Vector
Gets the sum of the instance and passed Vector Note that this does NOT alter the instance
plusEquals(v:org.MARS.math:Vector) — Method in class org.MARS.math.Vector
Adds a Vector to the instance Note that this alters the instance
point — Property in class org.MARS.dynamics.collision.fine.sat.PointPolygonDetector
point — Property in class org.MARS.dynamics.force.spring.MouseSpring
point1 — Property in class org.MARS.dynamics.force.spring.RigidBodySpring
point2 — Property in class org.MARS.dynamics.force.spring.RigidBodySpring
PointPolygonDetector — Class in package org.MARS.dynamics.collision.fine.sat
Detects collision between a Point and IBody
PointPolygonDetector(body:org.MARS.view.shape:Shape, point:org.MARS.math:Vector) — Constructor in class org.MARS.dynamics.collision.fine.sat.PointPolygonDetector
Polygon — Class in package org.MARS.view.shape
Polygon shape
Polygon(x, y, vertices, q, anchor:org.MARS.dynamics.element:IBody, color, alpha, lineColor, lineThickness, hashSize) — Constructor in class org.MARS.view.shape.Polygon
Create a polygon with the following parameters
POLYGON — Constant static property in class org.MARS.dynamics.collision.enum.CollisionType
PolygonAxisProjection — Class in package org.MARS.dynamics.collision.fine.sat
Projects a polygon onto a given axis

This type is intimately tied to SAT collision detection.

PolygonAxisProjection(body:org.MARS.view.shape:Polygon, axis:org.MARS.math:Vector) — Constructor in class org.MARS.dynamics.collision.fine.sat.PolygonAxisProjection
Creates a new AxisProjection
PolygonPolygonDetector — Class in package org.MARS.dynamics.collision.fine.sat
Detects a collision between 2 convex polygons.
PolygonPolygonDetector(body1:org.MARS.view.shape:Polygon, body2:org.MARS.view.shape:Polygon) — Constructor in class org.MARS.dynamics.collision.fine.sat.PolygonPolygonDetector
Creates a new PolygonPolygonDetector
_ports — Property in class org.MARS.robot.control.AbstractElectronicDevice
position — Property in class org.MARS.dynamics.collision.Contact
Point of contact in world coordinates
position — Property in interface org.MARS.dynamics.element.ISimulatable
Gets the position as a Vector- note that this is read-only
position — Property in class org.MARS.dynamics.element.particle.SimpleParticle
position — Property in class org.MARS.robot.locomotion.Wheel
position — Property in class org.MARS.view.shape.Circle
position — Property in class org.MARS.view.shape.Shape
previousPosition — Property in class org.MARS.robot.Robot
project(circle:org.MARS.view.shape:Circle, axis:org.MARS.math:Vector) — Method in class org.MARS.dynamics.collision.fine.sat.CircleAxisProjection
Projects the circle onto the axis
project(body:org.MARS.view.shape:Shape, axis:org.MARS.math:Vector) — Method in class org.MARS.dynamics.collision.fine.sat.PolygonAxisProjection
Projects the body onto the axis
project(theta, magnitude) — Static method in class org.MARS.math.Vector
proxy(renderable:org.MARS.view:Renderable, index, array) — Method in class org.MARS.view.MARSRenderer
Selects and performs a drawing method for every renderable element
put(key, value) — Method in class org.MARS.util.SimpleMap
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z