FBoxSpaceDimension
struct FBoxSpaceDimension一个表示盒式(连续)空间可能观测值或动作维度的结构。
依赖项: FBoxSpaceDimension
公共接口
构造函数
FBoxSpaceDimension
FBoxSpaceDimension()使用默认值构造 BoxSpaceDimension。
源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 26 行,第 1 列)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (第 6-8 行)
FBoxSpaceDimension
FBoxSpaceDimension(float Low, float High)使用给定边界构造 BoxSpaceDimension。
参数
Low(float)– [输入] 下边界High(float)– [输入] 上边界
源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 33 行,第 1 列)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (第 10-13 行)
公共函数
FillProtobuf
void FillProtobuf(Schola::BoxSpace::BoxSpaceDimension *Dimension) const const参数
| 名称 | 类型 | 默认 |
|---|---|---|
Dimension | Schola::BoxSpace::BoxSpaceDimension * | “ |
属性: const
源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 35 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (第 15-19 行)
RescaleValue
float RescaleValue(float Value) const const将归一化值重新缩放到此空间范围内。
返回值:重新缩放后的值
参数
Value(float)– [输入] 要重新缩放的值
返回值: float
属性: const
源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 54 行,第 7 列)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (第 22-25 行)
RescaleValue
float RescaleValue(float Value, float OldHigh, float OldLow) const const将另一个盒式空间维度的值重新缩放到此空间内。
返回值:重新缩放后的值
参数
Value(float)– [输入] 要重新缩放的值OldHigh(float)– [输入] 输入空间的上边界OldLow(float)– [输入] 输入空间的下边界
返回值: float
属性: const
源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 63 行,第 7 列)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (第 33-40 行)
NormalizeValue
float NormalizeValue(float Value) const const将此空间中的值归一化到范围 [0, 1]。
返回值:归一化后的值
参数
Value(float)– [输入] 要归一化的值
返回值: float
属性: const
源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 70 行,第 7 列)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (第 27-31 行)
operator==
bool operator==(const FBoxSpaceDimension &Other) const const检查两个 BoxSpaces 是否相等。
返回值:如果 BoxSpaces 相等,则为 True
参数
Other(const FBoxSpaceDimension &)– [输入] 要比较的 BoxSpace
返回: bool
属性: const
源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 77 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpaceDimension.cpp (第 42-45 行)
ZeroOneUnitDimension
inline static FBoxSpaceDimension ZeroOneUnitDimension()获取一个大小为单位、以 0.5 为中心的 BoxSpaceDimension。
返回值:一个边界为 [0, 1] 的 BoxSpaceDimension
返回: FBoxSpaceDimension
属性: static, inline
源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 41 行,第 34 列)
CenteredUnitDimension
inline static FBoxSpaceDimension CenteredUnitDimension()获取一个大小为单位、以 0 为中心的 BoxSpaceDimension。
返回值:一个边界为 [-0.5, 0.5] 的 BoxSpaceDimension
返回: FBoxSpaceDimension
属性: static, inline
源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 47 行,第 34 列)
公共成员
float High
float High = = 1.0此维度的上边界。
源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 17 行,第 7 列)
float Low
float Low = = -1.0此维度的下边界。
源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 21 行,第 7 列)
使用于
此类型由以下部分使用
- FBoxSpace
- FBoxSpaceDimension
- UPositionObserver
- URotationActuator
- URotationObserver
- UVelocityObserver
源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 11 行,第 1 列)