Polarith AI
1.8
AIMAlign Class Reference

Description

AIMAlign fits an agent's orientation to the orientation of one target percept (front-end component).

Note, changes to the inherited AIMPerceptBehaviour<T>.FilteredEnvironments and AIMPerceptBehaviour<T>.GameObjects fields have no effect, since they are reset PrepareEvaluation.

Front-end component of the underlying Move.Align class. This behaviour is thread-safe.

Inheritance diagram for AIMAlign:
AIMSteeringBehaviour AIMPerceptBehaviour< SteeringPercept >

Public Fields

GameObject Target
 The SteeringBehaviour.ResultDirection matches with the orientation of this game object. More...
 
Vector3 TargetRotation
 The target position used by the agent to move towards, therefore, the Target must be null. More...
 
Align Align = new Align()
 The underlying back-end behaviour class. More...
 
List< string > FilteredEnvironments
 All environments to obtain the percepts for. More...
 
List< GameObject > GameObjects
 Allows to specify custom objects which should be processed by this behaviour. More...
 

Protected Fields

VelocityGizmo velocityGizmo = new VelocityGizmo()
 Sets up the visualization of the velocity (editor only). More...
 

Properties

override SteeringBehaviour SteeringBehaviour [get]
 Polymorphic reference to the underlying back-end class (read only). More...
 
override bool ThreadSafe [get]
 Determines whether the underlying back-end class is thread-safe (read only). More...
 
override PerceptBehaviour< SteeringPerceptPerceptBehaviour [get]
 Polymorphic reference to the underlying back-end class (read only). More...
 
override MoveBehaviour Behaviour [get]
 Polymorphic reference to the underlying back-end class (read only). More...
 

Public Methods

override void PrepareEvaluation ()
 This method is used in order to transfer the data from Target to AIMPerceptBehaviour<T>.GameObjects. More...
 

Protected Methods

override void OnValidate ()
 This function is called when the script is loaded or a value is changed in the inspector (editor only). More...
 
virtual void OnDrawGizmos ()
 Draws gizmos for the velocity information of the underlying back-end Move.SteeringBehaviour within the scene view (editor only). More...
 
override void OnEnable ()
 This method is called when the object becomes enabled and active. More...
 
Imprint