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  
SATCollisionFactory — Class in package org.MARS.dynamics.collision.fine.sat
Maps and creates IFineCollisionDetectors for use by the PhysicsEngine
SATCollisionFactory() — Constructor in class org.MARS.dynamics.collision.fine.sat.SATCollisionFactory
Creates a new SATCollisionFactor and builds its detectorMap
scale — Property in class org.MARS.simulation.Simulation
sensors — Property in class org.MARS.robot.Robot
Robot's sensors
setCoarseCollisionDetector(detector:org.MARS.dynamics.collision:ICoarseCollisionDetector) — Method in class org.MARS.dynamics.PhysicsEngine
Sets the engine's coarse collision detector
setCollisionFactory(factory:org.MARS.dynamics.collision:ICollisionFactory) — Method in class org.MARS.dynamics.PhysicsEngine
Defines the collision factory used by the coarse detector to return IFineCollisionDetectors
setTimers(ld, rd) — Method in class org.MARS.robot.control.BrainOne
Set the values of the Brain's timers to the provided ones
shape — Property in interface org.MARS.dynamics.element.IBody
Gets the shape of the body
_shape — Property in class org.MARS.dynamics.element.body.RigidBody
body shape
shape — Property in class org.MARS.dynamics.element.body.RigidBody
shape — Property in interface org.MARS.robot.actuators.IActuator
The shape of the actuator
shape — Property in class org.MARS.robot.actuators.LED
The shape of the actuator
shape — Property in class org.MARS.robot.locomotion.Wheel
_shape — Property in class org.MARS.robot.sensors.AbstractSensor
shape — Property in class org.MARS.robot.sensors.AbstractSensor
The shape of the sensor
shape — Property in interface org.MARS.robot.sensors.ISensor
The shape of the sensor
Shape — Class in package org.MARS.view.shape
Implements the basic shape functionality shared by all subclasses.
Shape(x, y, q, anchor:org.MARS.dynamics.element:IBody, color, alpha, lineColor, lineThickness, hashSize) — Constructor in class org.MARS.view.shape.Shape
Create a shape with the following parameters
ShapeUtil — Class in package org.MARS.util
Useful utilities for dealing with body geometries
SimpleForceGenerator — Class in package org.MARS.dynamics.force
Applies a constructor-given vector as a force

This is the simplest force generator scenario- a vector given at instantiation is applied to any element that calls generate.

SimpleForceGenerator(force:org.MARS.math:Vector) — Constructor in class org.MARS.dynamics.force.SimpleForceGenerator
Creates a new generic force generator
SimpleMap — Class in package org.MARS.util
Simple map data holder
SimpleMap() — Constructor in class org.MARS.util.SimpleMap
SimpleParticle — Class in package org.MARS.dynamics.element.particle
Basal implementation of ISimulatable

SimpleParticle could be used to simulate particle movement- though no collision system is currently in place for such elements.

SimpleParticle(x, y, vx, vy, mass, friction, elasticity, stateLength) — Constructor in class org.MARS.dynamics.element.particle.SimpleParticle
Creates a new SimpleParticle
Simplification — Class in package org.MARS.dynamics.enum
Offers an enumeration of useful simplifications
Simulation — Class in package org.MARS.simulation
Encapsulates all methods required to run a simulation and provides a user-friendly access to the PhysicsEngine class.
Simulation() — Constructor in class org.MARS.simulation.Simulation
constructor
SMALL_MASS — Constant static property in class org.MARS.dynamics.enum.Simplification
solverIterations — Property in class org.MARS.dynamics.PhysicsEngine
Sets the number of times the timestep is subdivided and collision is checked
SOLVER_ITERATIONS — Constant static property in class org.MARS.dynamics.PhysicsEngine
offers a default number of iterations per frame
speed — Property in class org.MARS.robot.locomotion.Wheel
Spring — Class in package org.MARS.dynamics.force.spring
Creates a spring force

Due to the need for spring forces to update within an ISimulatable's integration, there is 1 Spring element per force generation.

Spring(element1:org.MARS.dynamics.element:ISimulatable, element2:org.MARS.dynamics.element:ISimulatable, k, damp) — Constructor in class org.MARS.dynamics.force.spring.Spring
Constructs a new Spring
SquidTestBrain — Class in package org.MARS.robot.control
The Squid Test Brain is a programmable controller designed for a specific purpose and a specific robot.
SquidTestBrain() — Constructor in class org.MARS.robot.control.SquidTestBrain
Create a Squid Test Brain controller
STAGE_HEIGHT — Constant static property in class org.MARS.util.IOUtil
The default height of the swf file.
STAGE_WIDTH — Constant static property in class org.MARS.util.IOUtil
The default width of the swf file.
start() — Method in class org.MARS.simulation.Simulation
Starts running the simulation
StartButton — Class in package org.MARS.util
The start button enchancing the Simulation with the additional interactivity.
StartButton() — Constructor in class org.MARS.util.StartButton
_state — Property in class org.MARS.dynamics.element.particle.SimpleParticle
holds the state of the system
state — Property in class org.MARS.dynamics.element.particle.SimpleParticle
Gets the state of the differential equation

Consider a particle with position x and velocity v.

state — Property in interface org.MARS.dynamics.ode.IODE
Gets the state of the differential equation

Consider a particle with position x and velocity v.

staticCanvas — Property in class org.MARS.view.MARSRenderer
_staticRenderables — Property in class org.MARS.view.MARSRenderer
step(dt) — Method in class org.MARS.dynamics.PhysicsEngine
This seemingly harmless little method is the heart of the physics simulation.
step(dt) — Method in interface org.MARS.dynamics.ode.IODESolver
Advances the equation by the given timestep
step(dt) — Method in class org.MARS.dynamics.ode.solver.AbstractSolver
step(dt) — Method in class org.MARS.dynamics.ode.solver.Euler
Advances the state of the equation by the supplied timestep
step(dt) — Method in class org.MARS.dynamics.ode.solver.RK4
Advances the state of the system by dt
step() — Method in class org.MARS.robot.Robot
A function that is called on every step of the physics engine.
step() — Method in class org.MARS.robot.control.Battery
A function that is called on every step of the physics engine.
step() — Method in class org.MARS.robot.control.BrainOne
A function that is called on every step of the physics engine.
step() — Method in class org.MARS.robot.control.BrainTwo
A function that is called on every step of the physics engine.
step() — Method in interface org.MARS.robot.control.IController
A function that is called on every step of the physics engine.
step() — Method in class org.MARS.robot.control.LineFollowingBrain
A function that is called on every step of the physics engine.
step() — Method in class org.MARS.robot.control.SquidTestBrain
A function that is called on every step of the physics engine.
step() — Method in class org.MARS.robot.locomotion.DifferentialSteering
A function that is called on every step of the physics engine.
step() — Method in interface org.MARS.robot.locomotion.ILocomotion
A function that is called on every step of the physics engine.
stepForward(event) — Method in class org.MARS.simulation.Simulation
Advances the simulation one step
still() — Method in class org.MARS.simulation.Simulation
Starts and pauses the simulation
stop() — Method in class org.MARS.simulation.Simulation
Stops the simulation
STOP — Constant static property in class org.MARS.robot.locomotion.Wheel
SymmetricPolygon — Class in package org.MARS.view.shape
Symmetric Polygon is a special case of Polygon
SymmetricPolygon(x, y, numVertices, size, q, anchor:org.MARS.dynamics.element:IBody, color, alpha, lineColor, lineThickness, hashSize) — Constructor in class org.MARS.view.shape.SymmetricPolygon
Create a Symmetric Polygon with the following parameters
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