Classes
Package RAIN.Core

Classes

class  Agent
 Agent is the base class for AI. Generally if you are using RAIN you will not want to create instances on your own. However, you may want to use key methods of this class to manipulate your AI. More...
class  AIBehavior
 AIBehavior is the base class for most AI scripting. AIBehavior replaces MonoBehavior and uses a modified Start/Update system to support the AI thinking pipeline. AIBehavior is typically managed by the Mind associated with an AI, which controls the timing and activation of the AIBehavior code. The contents of the InitBehavior and Act methods are up to the developer, but typically contain AI specific code that utilizes other supporting RAIN functions such as Steering, Pathfinding, Sensors, etc. More...
class  FileManager
class  Kinematic
 Kinematic is used to define physical information about an object or about the AI. This includes position and orientation, rotation and velocity, and acceleration. Kinematic is also used to combine and apply forces. More...
class  MathUtils
 MathUtils contains a number of support functions for various math calculations. More...
class  Mind
 Mind is the base class for creating specific Mind types that assist in organizing "thinking" strategies. Mind provides access to various RAIN resources, specifically around Sensors and memory retrieval. Mind is also responsible for controlling the Think/Act cycle. More...
class  PhysicalEntity
 PhysicalEntity is a base class for objects that have a Kinematic structure. More...
class  RAINAgent
 RAINAgent represents the primary interface between RAIN AI and Unity. More...
class  RAINComponent
 RAINComponent is the base class for all RAIN components. Currently it is only used to track version information. More...