Introduction
Units
Class Hierarchy
Classes, Interfaces, Objects and Records
Types
Variables
Constants
Functions and Procedures
Identifiers
Conclusion
Base class for exceptions raised by the engine.
Check collision between two AABBs.
Check collision between an AABB and a sphere.
Add vectors.
Global reference to the A3DGE application object.
Check if vectors are different.
Check if vectors are the same.
Build a box with the given values.
Return a box with all values in zero.
Alpha channel of a colour.
Blue component of a colour.
Green component of a colour.
Removes all material description, returning to default.
Black color description.
Blue color description.
Bright blue color description.
Bright Cyan color description.
Bright green color description.
Bright red color description.
Brown color description.
Cyan color description.
Dark gray color description.
Gray color description.
Green color description.
Magenta color description.
Pink color description.
Red color description.
White color description.
Yellow color description.
Build a color from components.
Copyright string.
Red component of a colour.
Create a box.
Create a cube.
Default ambient light.
Default octree depth.
Default world size.
Value to convert degrees to radians.
Divide a vector by a scalar.
Exception used by this unit.
Exception used by loaders.
Exception class used by PLG loader.
Exception class used by TStateMachine.
To log all events.
Logs debug and error events.
Default log value.
To deactivate log.
Exception class used by Wavefront loader.
Default game speed in Ticks Per Second.
Calculate the radius of the sphere that encloses all points in the list.
Calculate the cross product between the given vectors.
Calculate the distace between two points.
Calculate the square distance between two points.
Calculate the distance from point P to line segment A - B.
P
A - B
Calculate the square of the distance from point P to line segment A - B.
Calculates dot product of given vectors.
Return the given vector with a magitude (length) of 1.
1
Calculate the opposite vector.
Get the normal of the plane defined by the given vertices.
Returns the direction where the Target relative to the Chaser.
Target
Chaser
Construct a 3D translation matrix that rotate points around all three axis by the specified amount (given in degrees).
Construct a 3D scaling matrix.
Construct a full 3D transformation matrix.
Construct a 3D translation matrix.
Calculate length of the vector.
Calculate the squared length of the vector.
Calculate linear interpolation between given vectors.
Construct a 3D tranformation matrix which will rotate points around the x axis by the specified amount (given in degrees).
Construct a 3D tranformation matrix which will rotate points around the t axis by the specified amount (given in degrees).
Construct a 3D tranformation matrix which will rotate points around the z axis by the specified amount (given in degrees).
Build the identity matrix.
Check if point is inside the given AABB.
Check if point is at a distance from the given box.
Check if given sphere is inside the given AABB.
Load 3D model.
Create a model from a PLG file.
Load a Wavefront Material Template Library (mtl) file.
Create a model from a Wavefront .obj file.
Number of transparent object it will render per frame.
Multiply two matrices.
Multiply a vector by a scalar.
Multiply the given vector with the given matrix.
Value to convert radians to degrees.
Register a 3D model loader.
Map box texture to a 3 texture strip.
Draw a wired bounding box.
Draw a wired sphere.
The same than MultiplyVectorMatrix but assumes that matrix is rotation only.
Scale all vertex of the list.
Replace current OpenGL matrix with the given one.
Check collision between two spheres.
Substract vectors.
Base for all A3DGE applications.
A billboarding object.
Define an Axis-Aligned Bounding Box (AABB).
Camera description.
Color description.
Handles configuration files.
Default display.
Base class for 3D entities.
Base class for game states.
Manages game states.
Contains and manages the heightmap.
Identifies the title game state.
Encapsulates keyboard input.
Key event notification.
Light description.
Define a material.
A list of materials.
A matrix in array form.
Base for models.
Used by RegisterModelLoader.
Encapsulates mouse input.
Mouse event.
Used to notify events to objects.
Base for objects.
An octree.
An octree node.
Defines a polygon.
List of polygons.
Describe a polyhedron.
Defines a skybox.
Base class for states.
A State Machine implementation.
Texture coordinates.
List of texture coordinates.
A textured polyhedron.
A simple title screen.
A 3D vector.
List of vectors.
A 4D vector.
The world.
A game state that renders the 3D World.
A game state that renders the 3D World and a 2D HUD.
Vector zero.
Build a 3D vector.
Build a 4D vector.
Build a string with vector values.
Vector that points to the "front" from a center.
Version identification.
Identifies the w component of a vector.
Identifies the x component of a vector.
Identifies the y component of a vector.
Identifies the z component of a vector.