FBoxSpaceDimension
struct FBoxSpaceDimensionA struct representing a dimension of a box(continuous) space of possible observations or actions.
Dependencies: FBoxSpaceDimension
Public Interface
Constructors:
FBoxSpaceDimension
FBoxSpaceDimension()Construct a BoxSpaceDimension with default values.
Source: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (line 26, column 1)
Implementation: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (lines 6-8)
FBoxSpaceDimension
FBoxSpaceDimension(float Low, float High)Construct a BoxSpaceDimension with the given bounds.
Parameters:
Low(float) – [in] The lower boundHigh(float) – [in] The upper bound
Source: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (line 33, column 1)
Implementation: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (lines 10-13)
Public Functions:
FillProtobuf
void FillProtobuf(Schola::BoxSpace::BoxSpaceDimension *Dimension) const constParameters:
| Name | Type | Default |
|---|---|---|
Dimension | Schola::BoxSpace::BoxSpaceDimension * | “ |
Attributes: const
Source: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (line 35, column 6)
Implementation: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (lines 15-19)
RescaleValue
float RescaleValue(float Value) const constRescale a normalized value to be within this space.
Returns: The rescaled value
Parameters:
Value(float) – [in] The value to rescale
Returns: float
Attributes: const
Source: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (line 54, column 7)
Implementation: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (lines 22-25)
RescaleValue
float RescaleValue(float Value, float OldHigh, float OldLow) const constRescale from an another box space dimension to be within this space.
Returns: The rescaled value
Parameters:
Value(float) – [in] The value to rescaleOldHigh(float) – [in] The upper bound of the input spaceOldLow(float) – [in] The lower bound of the input space
Returns: float
Attributes: const
Source: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (line 63, column 7)
Implementation: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (lines 33-40)
NormalizeValue
float NormalizeValue(float Value) const constNormalize a value from this space to be in the range [0, 1].
Returns: The normalized value
Parameters:
Value(float) – [in] The value to normalize
Returns: float
Attributes: const
Source: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (line 70, column 7)
Implementation: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (lines 27-31)
operator==
bool operator==(const FBoxSpaceDimension &Other) const constCheck if two BoxSpaces are equal.
Returns: True if the BoxSpaces are equal
Parameters:
Other(const FBoxSpaceDimension &) – [in] The BoxSpace to compare to
Returns: bool
Attributes: const
Source: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (line 77, column 6)
Implementation: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (lines 42-45)
ZeroOneUnitDimension
inline static FBoxSpaceDimension ZeroOneUnitDimension()Get a unit sized BoxSpaceDimension centered at 0.5.
Returns: A BoxSpaceDimension with bounds [0, 1]
Returns: FBoxSpaceDimension
Attributes: static, inline
Source: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (line 41, column 34)
CenteredUnitDimension
inline static FBoxSpaceDimension CenteredUnitDimension()Get a unit sized BoxSpaceDimension centered at 0.
Returns: A BoxSpaceDimension with bounds [-0.5, 0.5]
Returns: FBoxSpaceDimension
Attributes: static, inline
Source: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (line 47, column 34)
Public Members:
float High
float High = = 1.0The upper bound on this dimension.
Source: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (line 17, column 7)
float Low
float Low = = -1.0The lower bound on this dimension.
Source: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (line 21, column 7)
Used By
This type is used by:
- FBoxSpace
- FBoxSpaceDimension
- UPositionObserver
- URotationActuator
- URotationObserver
- UVelocityObserver
Source: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (line 11, column 1)