| mvActionLoaderList | List of factories which create instances of mvBaseActions depending on the mvOptionEnum key provided | 
| mvBaseAction | Interface/Abstract class for creating user-defined behaviours or actions | 
| mvBaseActionLoader | Interface/Abstract class for class factories that create user-defined behaviours/actions | 
| mvBaseForce | Interface/abstract class for creating user-defined forces | 
| mvBaseForceLoader | Interface/abstract class for factory that create user-defined forces via mvOptionEnum key | 
| mvBehaviour | Global behaviour that all bodies can use | 
| mvBehaviourResult | Interface for returning result of operations in mvBaseAction | 
| mvBody | This class represents the moving objects within the system | 
| mvCreateEvasions | Derived mvBaseActionLoader - creates mvEvasion | 
| mvCreateFlees | Derived mvBaseActionLoader - creates mvFlee | 
| mvCreatePathFollower | Derived mvBaseActionLoader - creates mvSeek | 
| mvCreatePursuits | Derived mvBaseActionLoader - creates mvPursuit | 
| mvCreateSeeks | Derived mvBaseActionLoader - creates mvSeek | 
| mvEntryList | A list of behaviours & actions that belongs to a particular mvBody | 
| mvEvasion | Derived mvBaseAction - randomly moves away from a moving body | 
| mvFlee | Derived mvBaseAction - move away from a waypoint | 
| mvFollowPath | Derived mvBaseAction - moves the mvBody around the mvPathway | 
| mvForceLoaderList | List of factories which create instances of mvBaseForces depending on the mvOptionEnum key provided | 
| mvForceResult | Class for storing results of operations of derived mvBaseForce classes | 
| mvForceStatus | A status class that tells the system integrator how a mvBaseForce affects a mvBody (i.e. HOW) and the situations when the mvBaseForce is valid or invalid (i.e. WHEN) | 
| mvGravityForce | Derived mvBaseForce - applies gravity to bodies | 
| mvGravityForceLoader | Derived mvBaseForceLoader - creates mvGravityForce | 
| mvGroup | Set of unique indexes referring to mvMotionAI objects | 
| mvGroupBehaviour | A cooperative behaviour between groups of objects | 
| mvGroupBehaviourResult | A module for retrieving global variables | 
| mvGroupIterator | For navigating the mvGroup object | 
| mvGroupMemberNode | A class of member and its mvEntryListNode index related to the mvGroupBehaviour | 
| mvGroupNodeMemberList | A list of current members inside a group and the mvEntryListNode related to the mvGroupBehaviour | 
| mvNewBaseActionInfo | Status class which describes the situation when an instance is created for the user | 
| mvObstacle | Static objects that the bodies (mvBody) should avoid (NOT IMPLEMENTED) | 
| mvPathway | An ordered list of indexes belonging to mvMotionAI objects | 
| mvPursuit | Derived mvBaseAction - chases after another body | 
| mvSeek | Derived mvBaseAction - move towards a waypoint | 
| mvShape | Class for holding shape related variables | 
| mvUniformAccelForce | Derived mvBaseForce - applies uniform acceleration to bodies | 
| mvUniformAccelForceLoader | Derived mvBaseForceLoader - creates mvUniformAccelForce | 
| mvVec3 | Vector class used in mvMotionAI library for 3D motion | 
| mvWaypoint | A point/volume in mvMotionAI space | 
| mvWorld | The main class which controls all other objects within the mvMotionAI library | 
 1.5.3
 1.5.3