File Index
The Render Engine
BitmapText
A bitmap font renderer for render contexts that don't
support fonts natively.
The Render Engine
AbstractTextRenderer
Abstract class that provides basic interface for all
text render objects used by the text renderer.
The Render Engine
VectorText
A simple text renderer which draws text using lines. It has a
limited character set.
The Render Engine
ButtonControl
A button control.
The Render Engine
ContextText
A native context font renderer. Uses the context's font rendering
mechanism to generate textual output.
The Render Engine
AbstractUIControl
Abstract class that provides the foundation for rendering UI
controls to a graphical context.
The Render Engine
Engine Linker Class
A class for checking class dependencies and class intialization
The Render Engine
CheckboxControl
A check box control.
The Render Engine
LabelControl
A label control.
The Render Engine
InputControl
A single line text input control.
The Render Engine
TextRenderer
A text renderer object that uses a specific render
object to produce text when a render context cannot.
The Render Engine
HostComponent
A component which allows chaining of {@link HostObject HostObjects} for
complex object creation.
The Render Engine
AbstractSpatialContainer
An abstract broad-phase collision model.
The Render Engine
AbstractSpatialNode
Abstract node class within a broad-phase collision model.
The Render Engine
SpatialGrid
A simple collision model which divides a finite space up into
a coarse grid to assist in quickly finding objects within that
space.
The Render Engine
SpatialGridNode
A simple collision model which divides a finite space up into
a coarse grid to assist in quickly finding objects within that
space.
The Render Engine
FNV1 Hashing
A class for quickly generating a hash for the provided input string.
The Render Engine
FieldGroup
A group of UI controls.
The Render Engine
RadioControl
A radio box control.
The Render Engine
Console
A debug console abstraction
The Render Engine
Circle2D
A Circle2D class
The Render Engine
Math3D
A static 3D math library with several helper methods.
The Render Engine
Math2D
A static 2D math library with several helper methods.
The Render Engine
ConvexColliderComponent
A collision component which determines collisions using
the Separating Axis Theorem and a convex hull.
The Render Engine
DebugComponent
A debugging component.
The Render Engine
KeyboardInputComponent
An extension of the input component for dealing with the
keyboard.
The Render Engine
MouseInputComponent
An extension of the input component which handles
mouse input.
The Render Engine
KeyboardInputComponent
An extension of the input component to handle touch inputs from
devices which support them.
The Render Engine
WiimoteInputComponent
An extension of the keyboard input component which handles the
Nintendo Wii remote.
The Render Engine
InputComponent
The base input component.
The Render Engine
ArrivalBehavior
Arrival behavior, based on Craig Reynolds "Autonomous Steering Behaviors" article.
The arrival behavior is similar to the seek behavior, where a vehicle will navigate
to a target. However, the arrival behavior will slow as it approaches the target.
The Render Engine
BaseBehavior
The base for all behaviors.
The Render Engine
FleeBehavior
Flee behavior, based on Craig Reynolds "Autonomous Steering Behaviors" article.
The flee behavior is the opposite of the seek behavior, where the vehicle will
move away from the target object.
The Render Engine
ObstacleAvoidanceBehavior
Obstacle avoidance behavior, based on Craig Reynolds "Autonomous Steering Behaviors" article.
This behavior will avoid the objects which are provided to it. It will actively try to
steer around the obstacles.
The Render Engine
SeekBehavior
Seek behavior, based on Craig Reynolds "Autonomous Steering Behaviors" article.
The seek behavior will move the game object toward the provided destination
position.
The Render Engine
CircleHull
A collision shape which represents a circular hull.
The Render Engine
Socket
A static class with helper methods for creating network sockets.
The Render Engine
RenderUtil
A static class with helper methods for rendering screen shots, partial images, and some effects.
The Render Engine
JavaScript Profiler
Profiler Object
The Render Engine
Network Position Component
A simple component which uses the provided socket
to transmit the location of the game object to the server.
The Render Engine
NotifierComponent
An extension of the logic component which efficiently
notifies a list of recipients when events are triggered.
The Render Engine
BaseComponent
The base class from which all components extend. A component
is a single part of the functionality used by a HostObject.
The Render Engine
Bounds
A component which stores the state of multiple bounding types, such as OBB, AABB, and WBB.
The Render Engine
ColliderComponent
The base collision component.
The Render Engine
BaseObject
The object from which most renderable engine objects will
need to derive.
The Render Engine
Engine Support Class
A support class for the engine with useful methods
to manipulate arrays, parse JSON, and handle query parameters.
The Render Engine
Math2 Class
A math static class which provides a method for generating
pseudo random numbers.
The Render Engine
CircleColliderComponent
A collision component which determines collisions via
bounding circle comparisons.
The Render Engine
DistanceJointComponent
A distance joint which can be used in a Simulation.
The Render Engine
MouseJointComponent
A mouse joint which can be used to link the mouse to a
R.physics.Simulation.
The Render Engine
PolyBodyComponent
A physical polygonal body component for use in a
R.physics.Simulation.
The Render Engine
PrismaticJointComponent
A prismatic joint which can be used in a Simulation.
The Render Engine
PulleyJointComponent
A pulley joint which can be used in a Simulation.
The Render Engine
RevoluteJointComponent
A revolute joint which can be used in a Simulation.
The Render Engine
WeldJointComponent
A weld joint which can be used in a Simulation.
The Render Engine
BillboardComponent
A render component which will render the contents of
a generated image until the contents are updated.
The Render Engine
DOMRenderComponent
DOM element render component.
The Render Engine
ImageComponent
An extension of the render component which handles
image resource rendering.
The Render Engine
ParticleEmitter component
An extension of the render component which allows the
developer to attach a particle emitter to a game object.
The Render Engine
SpriteComponent
An extension of the render component which handles sprite
resource rendering.
The Render Engine
Vector2DComponent
An extension of the render component which draws 2D
wireframe (vector) models to the render context.
The Render Engine
RenderComponent
The base render component.
The Render Engine
BehaviorMover2D
A component which moves game objects using behavior components.
The Render Engine
Mover2DComponent
An extension of the transform 2D component which adds physical
movement properties such as mass, gravity, and velocity.
The Render Engine
2D platformer mover
A transform component for movement around a tile map as a "platformer".
The Render Engine
Transform2DComponent
The base 2d transformation component.
The Render Engine
Events
Methods for handling events (adding & removing) and keycodes for
special keys like the arrows and function keys.
The Render Engine
Game
The game object represents an instance of a game. It is
the controlling entity for all of a game and is responsible
for setup and teardown of the game.
The Render Engine
GameObject
An object which contains components. This is a base
class for most in-game objects.
The Render Engine
AbstractTimer
A collection of timer objects.
The Render Engine
IntervalTimer
An interval timer which repeats until destroyed.
The Render Engine
Iterator
A set of objects which can be used to create a collection
of objects, and to iterate over a container.
The Render Engine
MultiTimeout
A multiple interval timeout timer which self-destroys.
The Render Engine
OneShotTimeout
A single interval timeout timer which self-destroys.
The Render Engine
OneShotTrigger
An single interval timer, with sub-intervals, which self-destroys.
The Render Engine
Timeout
A single interval timeout timer.
The Render Engine
Engine Class
The main engine class
The Render Engine
ConvexHull
A collision shape which represents a convex hull.
The Render Engine
AABBHull
A collision shape which represents an object's bounding box
as the convex hull.
The Render Engine
Point2D
A Point2D class
The Render Engine
Point3D
A Point3D class
The Render Engine
PooledMathObject
A library of math primitive objects, including points, vectors, rectangles,
and circles.
The Render Engine
Rectangle2D
A Rectangle2D class
The Render Engine
Vector2D
A Vector2D class
The Render Engine
Vector3D
A Vector3D class
The Render Engine
Fixture object
A fixture is a box which either defines a solid area or a trigger.
The Render Engine
Object2D
An extension of the
HostObject which is specifically geared
towards 2d game development.
The Render Engine
LogicComponent
The base logic component.
The Render Engine
BaseBodyComponent
The base component type for all physical bodies which can be used
in a Simulation.
The Render Engine
AbstractParticle
The particle engine and base particle class.
The Render Engine
AccumulatorParticleEngine
An extension to the standard particle engine which accumulates and
fades out particles for a more dramatic effect.
The Render Engine
BaseJointComponent
The base component type for all physical joints which can be used
in a Simulation.
The Render Engine
BoxColliderComponent
A collision component which determines collisions via
bounding box comparisons.
The Render Engine
BaseMotorJointComponent
Base motor joint is used as the class from which motor joints originate.
The Render Engine
BoxBodyComponent
A physical rectangular body component for use in a Simulation.
The Render Engine
Emitter
A particle emitter class
The Render Engine
ParticleEngine
The particle engine class.
The Render Engine
CircleBodyComponent
A physical circular body component for use in a Simulation.
The Render Engine
BaseObject
An object that has functionality to assist in keeping memory
usage down and to minimize the effect of the JavaScript garbage
collector.
The Render Engine
AbstractRenderContext
The base class for all render contexts.
The Render Engine
CanvasContext
An extension of the 2D render context which encapsulates
the Canvas element.
The Render Engine
DocumentContext
A render context which wraps the DOM document node.
The Render Engine
HTMLDivContext
A render context which wraps a DIV element.
The Render Engine
HTMLElementContext
A render context which wraps a specified HTML node.
The Render Engine
RenderContext2D
The base 2D render context. This context implements a number of
methods which are then standard on all contexts which extend from
it.
The Render Engine
VirtualCanvasContext
An extension of the canvas context used to represent a game world larger than
the viewport.
The Render Engine
VirtualHTMLDivContext
An extension of the HTML div context used to represent a game world larger than
the viewport.
The Render Engine
AbstractResourceLoader
The base class for all resource loaders. It has the functionality
for managing a local cache of loaded objects.
The Render Engine
BitmapFontLoader
An extension of the image resource loader for handling bitmap
fonts.
The Render Engine
ImageLoader
A resource loader for images.
The Render Engine
LevelLoader
Loads 2D tilemapped levels.
The Render Engine
MultiResourceLoader
A resource loader which can load resources of differing types.
The Render Engine
ObjectLoader
An extension of the remote resource loader for loading
JSON objects.
The Render Engine
RemoteLoader
A resource loader for handling remote objects located on
the server.
The Render Engine
SoundResourceLoader
A resource loader for sounds.
The Render Engine
SpriteLoader
An extension of the image resource loader for handling
sprites.
The Render Engine
TileLoader
An extension of the sprite resource loader for handling
tiles.
The Render Engine
XMLLoader
A resource loader for XML files.
The Render Engine
Image
An image resource
The Render Engine
Level
A class for working with loaded levels.
The Render Engine
Sound
A sound object.
The Render Engine
Sprite
A class for working with sprites.
The Render Engine
Tile
A single tile, similar to a sprite but with a solidity map for collision.
The Render Engine
TileMap
A rectangular map of tiles.
The Render Engine
SoundSystem
An abstraction class for the engine sound system. Pluggable
architecture for linking in different sound managers.
The Render Engine
HTML5
The HTML5 sound system.
The Render Engine
SM2
The SoundManager 2 sound system.
The Render Engine
AbstractDBStorage
The base object from which all database storage objects are derived.
The Render Engine
AbstractStorage
The base object from which all storage objects are derived.
The Render Engine
BrowserStorage
Generalized browser-based storage class for W3C storage types.
The Render Engine
CookieStorage
A storage object where data is maintained in a cookie that stores data
as a JSON object.
The Render Engine
PersistentStorage
A storage object where data is maintained between browser sessions.
The Render Engine
TransientStorage
A storage object where data only exists during the browser session.
The Render Engine
WindowStorage
A storage object where data is maintained on "window.name" that stores data
as a JSON object.
The Render Engine
CollisionData
Data object which holds collision relevant information.
The Render Engine
A doubly linked list.
The Render Engine
HashContainer
A set of objects which can be used to create a collection
of objects, and to iterate over a container.
The Render Engine
A doubly linked list.
The Render Engine
MouseInfo
Data object which holds mouse information.
The Render Engine
RayInfo
Data object which holds ray cast relevant information.
The Render Engine
HashContainer
A set of objects which can be used to create a collection
of objects, and to iterate over a container.
The Render Engine
KeyboardInputComponent
An extension of the input component to handle touch inputs from
devices which support them.
The Render Engine
MouseInfo
Data object which holds mouse information.