Skip to content

UActuator

class UActuator : public UAbstractInteractor

An actuator is a component that can be attached to an agent to make actions.

It is the interface between the agent and the environment.

An actuator can be of different types, such as movement, shooting, etc. It can be continuous, discrete, or binary.

Dependencies: UAbstractInteractor

Inherits from: public UAbstractInteractor

Subclassed by: UBinaryActuator, UBoxActuator, UDiscreteActuator

Public Interface

Public Functions:

FillActionSpace

inline virtual void FillActionSpace(TSpace &OutSpaceGroup)

Get the Space bounding the inputs to this actuator.

Parameters:

  • OutSpaceGroup (TSpace &) – [out] An empty SpaceVariant that will be filled with the ActionSpace of this Actuator

Attributes: inline, virtual

Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (line 26, column 14)

TakeAction

inline virtual void TakeAction(const TPoint &Action)

Use this actuator to take an action impacting the world.

Parameters:

  • Action (const TPoint &) – [in] PointGroup containing the inputs to this actuator from the brain

Attributes: inline, virtual

Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (line 32, column 14)

SpawnActor

AActor * SpawnActor(TSubclassOf<AActor> Class, const FTransform &SpawnTransform, ESpawnActorCollisionHandlingMethod CollisionHandlingOverride, ESpawnActorScaleMethod TransformScaleMethod, AActor *Owner, APawn *Instigator)

Helper function to spawn a child actor, since the builtin method is not available in UObjects.

Note: Will cause an error if called from a UObserver that isn’t part of the world.

Parameters:

NameTypeDefault
ClassTSubclassOf<AActor>
SpawnTransformconst FTransform &
CollisionHandlingOverrideESpawnActorCollisionHandlingMethod
TransformScaleMethodESpawnActorScaleMethod
OwnerAActor *
InstigatorAPawn *

Returns: AActor &#42;

Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (line 39, column 8)

Implementation: Schola/Source/Schola/Private/Actuators/AbstractActuators.cpp (lines 6-15)

InitializeActuator

inline virtual void InitializeActuator()

Do any subclass specific setup.

Note: This function should be implemented by any derived classes

Attributes: inline, virtual

Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (line 45, column 14)

ResetActuator

inline virtual void ResetActuator()

Reset the actuator to its initial state.

Note: This function should be implemented by any derived classes

Attributes: inline, virtual

Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (line 52, column 14)

Reset

inline virtual void Reset() override

Reset the actuator to its initial state.

Note: This function should be implemented by any derived classes

Attributes: inline, virtual

Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (line 58, column 14)

Used By

This type is used by:

Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (line 17, column 1)