Polarith AI
1.8
AIMReduction Class Reference

Description

AIMReduction is intended to reduce the magnitudes of the Reduction.TargetObjective under certain conditions (front-end component).

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

Inheritance diagram for AIMReduction:
AIMPerceptBehaviour< SteeringPercept >

Public Fields

Reduction Reduction = new Reduction()
 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...
 

Properties

override PerceptBehaviour< SteeringPerceptPerceptBehaviour [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 MoveBehaviour Behaviour [get]
 Polymorphic reference to the underlying back-end class (read only). More...
 

Public Methods

override void PrepareEvaluation ()
 Needs to be called within the main thread to prepare Context.Evaluate. More...
 

Protected Methods

override void Reset ()
 Reset to default values. More...
 
override void OnValidate ()
 This function is called when the script is loaded or a value is changed in the inspector (editor only). More...
 
override void OnEnable ()
 This method is called when the object becomes enabled and active. More...
 
Imprint