Polarith AI
1.8
AIMRadiusSteeringBehaviour Class Reference

Description

This class extends the AIMSteeringBehaviour through adding a kind of local perception model based on an RadiusSteeringBehaviour.InnerRadius and RadiusSteeringBehaviour.OuterRadius (front-end component).

This component is responsible for drawing appropriate gizmos in order to visualize the RadiusSteeringBehaviour.InnerRadius and RadiusSteeringBehaviour.OuterRadius of the underlying back-end class within the scene view.

Front-end component of the underlying Move.RadiusSteeringBehaviour class.

Inheritance diagram for AIMRadiusSteeringBehaviour:
AIMSteeringBehaviour AIMPerceptBehaviour< SteeringPercept > AIMAdjust AIMArrive AIMAvoid AIMAvoidBounds AIMEvade AIMFlee AIMFleeBounds AIMFleeNavMesh AIMPlanarAvoid AIMPlanarAvoidBounds AIMPlanarFleeBounds AIMPlanarSeekBounds AIMPursue AIMSeek AIMSeekBounds AIMSeekNavMesh

Public Fields

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

WireSphereGizmo innerRadiusGizmo = new WireSphereGizmo()
 Sets up the visualization of the inner radius (editor only). More...
 
WireSphereGizmo outerRadiusGizmo = new WireSphereGizmo()
 Sets up the visualization of the outer radius (editor only). More...
 
CircleGizmo innerCircleGizmo = new CircleGizmo()
 Sets up the visualization of the inner radius for planar sensor shapes (editor only). More...
 
CircleGizmo outerCircleGizmo = new CircleGizmo()
 Sets up the visualization of the outer radius for planar sensor shapes (editor only). More...
 
VelocityGizmo velocityGizmo = new VelocityGizmo()
 Sets up the visualization of the velocity (editor only). More...
 

Properties

abstract RadiusSteeringBehaviour RadiusSteeringBehaviour [get]
 Polymorphic reference to the underlying back-end class (read only). More...
 
override SteeringBehaviour SteeringBehaviour [get]
 Polymorphic reference to the underlying back-end class (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

 AIMRadiusSteeringBehaviour ()
 Constructs an AIMRadiusSteeringBehaviour instance. More...
 
override void PrepareEvaluation ()
 Checks if the SteeringBehaviour.TargetObjective is valid to use, and prints appropriate debug warnings if it is not. More...
 

Protected Methods

override void OnDrawGizmos ()
 Draws gizmos for the inner radius and outer radius of the underlying back-end Move.RadiusSteeringBehaviour within the scene view (editor only). 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