跳至内容

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。

参数

  • Lowfloat)– [输入] 下边界
  • Highfloat)– [输入] 上边界

源文件: 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

参数

名称类型默认
DimensionSchola::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

将归一化值重新缩放到此空间范围内。

返回值:重新缩放后的值

参数

  • Valuefloat)– [输入] 要重新缩放的值

返回值: 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

将另一个盒式空间维度的值重新缩放到此空间内。

返回值:重新缩放后的值

参数

  • Valuefloat)– [输入] 要重新缩放的值
  • OldHighfloat)– [输入] 输入空间的上边界
  • OldLowfloat)– [输入] 输入空间的下边界

返回值: 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]。

返回值:归一化后的值

参数

  • Valuefloat)– [输入] 要归一化的值

返回值: 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

参数

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

使用于

此类型由以下部分使用

源文件: Schola/Source/Schola/Public/Common/Spaces/BoxSpaceDimension.h (第 11 行,第 1 列)

© . This site is unofficial and not affiliated with AMD.