| 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