Skip to content

UInteractionManager

class UInteractionManager : public UObject

Dependencies

This type depends on:

Inherits from: public UObject

Public Interface

Public Functions:

SetupObservers

void SetupObservers(const TArray<UAbstractObserver *> &InObservers, TArray<UAbstractObserver *> &OutObservers)

Setup the observers for this interaction manager.

Parameters:

  • InObservers (const TArray<UAbstractObserver *> &) – [in] The observers to setup
  • OutObservers (TArray<UAbstractObserver *> &) – [out] A copy of the input observers (used to set the Observers on the InteractionManager)

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 44, column 6)

Implementation: Schola/Source/Schola/Private/Common/InteractionManager.cpp (lines 5-13)

CollectObservationsFromObservers

void CollectObservationsFromObservers(const TArray<UAbstractObserver *> &InObservers, FDictPoint &OutObservationsMap)

Collect observations from the observers.

Parameters:

  • InObservers (const TArray<UAbstractObserver *> &) – [in] The observers to collect observations from
  • OutObservationsMap (FDictPoint &) – [out] The collected observations

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 51, column 6)

Implementation: Schola/Source/Schola/Private/Common/InteractionManager.cpp (lines 15-22)

CollectObservationSpaceFromObservers

void CollectObservationSpaceFromObservers(const TArray<UAbstractObserver *> &InObservers, FDictSpace &OutSpaceGroups)

Collect observation spaces from a List of Observers.

Parameters:

  • InObservers (const TArray<UAbstractObserver *> &) – [in] The observers to collect observation spaces from
  • OutSpaceGroups (FDictSpace &) – [out] The collected observation spaces

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 58, column 6)

Implementation: Schola/Source/Schola/Private/Common/InteractionManager.cpp (lines 24-47)

SetupActuators

void SetupActuators(const TArray<UActuator *> &InActuators, TArray<UActuator *> &OutActuators)

Setup the actuators for this interaction manager.

Parameters:

  • InActuators (const TArray<UActuator *> &) – [in] The actuators to setup
  • OutActuators (TArray<UActuator *> &) – [out] A copy of the input actuators (used to set the Actuators on the InteractionManager)

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 65, column 6)

Implementation: Schola/Source/Schola/Private/Common/InteractionManager.cpp (lines 49-60)

SendActionsToActuators

void SendActionsToActuators(TArray<UActuator *> &OutActuators, const FDictPoint &Actions)

Send actions to actuators.

Parameters:

  • OutActuators (TArray<UActuator *> &) – [in] The actuators to send actions to
  • Actions (const FDictPoint &) – [in] The actions to send

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 72, column 6)

Implementation: Schola/Source/Schola/Private/Common/InteractionManager.cpp (lines 62-70)

CollectActionSpaceFromActuators

void CollectActionSpaceFromActuators(const TArray<UActuator *> &InActuators, FDictSpace &OutSpaceGroups)

Collect action spaces from a List of Actuators.

Parameters:

  • InActuators (const TArray<UActuator *> &) – [in] The actuators to collect action spaces from
  • OutSpaceGroups (FDictSpace &) – [out] The collected action spaces

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 79, column 6)

Implementation: Schola/Source/Schola/Private/Common/InteractionManager.cpp (lines 72-97)

Initialize

void Initialize(TArray<UAbstractObserver *> &InObservers, TArray<UActuator *> &InActuators)

Initialize the InteractionManager, from a list of observers and actuators.

Parameters:

  • InObservers (TArray<UAbstractObserver *> &) – [in] The observers that will be managed, and initialized
  • InActuators (TArray<UActuator *> &) – [in] The actuators that will be managed, and initialized

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 86, column 6)

Implementation: Schola/Source/Schola/Private/Common/InteractionManager.cpp (lines 99-110)

DistributeActions

void DistributeActions(const FDictPoint &ActionMap)

Distribute Actions to the actuators.

Parameters:

  • ActionMap (const FDictPoint &) – [in] The actions to distribute

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 92, column 6)

Implementation: Schola/Source/Schola/Private/Common/InteractionManager.cpp (lines 112-115)

AggregateObservations

FDictPoint & AggregateObservations()

Collect Observations from the observers.

Returns: The aggregated observations as DictPoint

Returns: FDictPoint &

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 98, column 12)

Implementation: Schola/Source/Schola/Private/Common/InteractionManager.cpp (lines 117-127)

Reset

void Reset()

Reset the Observers and Actuators managed by this InteractionManager.

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 103, column 6)

Implementation: Schola/Source/Schola/Private/Common/InteractionManager.cpp (lines 129-142)

Public Members:

TArray<UAbstractObserver *> Observers

TArray<UAbstractObserver *> Observers

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 26, column 8)

TArray<UActuator *> Actuators

TArray<UActuator *> Actuators

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 29, column 10)

FDictPoint Observations

FDictPoint Observations

The most recently collected observations.

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 33, column 12)

FInteractionDefinition InteractionDefn

FInteractionDefinition InteractionDefn

The input output spaces, and other information for this interaction manager.

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 37, column 24)

Used By

This type is used by:

Source: Schola/Source/Schola/Public/Common/InteractionManager.h (line 20, column 1)