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 列)