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 setupOutObservers
(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 fromOutObservationsMap
(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 fromOutSpaceGroups
(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 setupOutActuators
(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 toActions
(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 fromOutSpaceGroups
(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 initializedInActuators
(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:
- AAbstractTrainer
- AInferenceController
- AInferencePawn
- IInferenceAgent
- UBTTask_AgentStep
- UInferenceComponent
Source: Schola/Source/Schola/Public/Common/InteractionManager.h
(line 20, column 1)