FDictSpace
struct FDictSpace表示一组可能的观察或动作的字典的结构。
依赖项
此类型依赖于
公共接口
构造函数
FDictSpace
FDictSpace()构造一个空的 DictSpace。
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 31, column 1)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 5-7)
公共函数
Num
int Num()获取此字典中空间的数量。
Returns: 字典中的空间数量
返回: int
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 38, column 7)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 10-13)
GetFlattenedSize
int GetFlattenedSize() const const获取此字典中所有空间展平后的维度数量。
Returns: 维度数量
返回: int
属性: const
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 44, column 7)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 16-25)
验证
ESpaceValidationResult Validate(FDictPoint &PointMap) const const通过检查其所有维度是否通过验证来验证此空间中的点。
返回: 指示验证结果的枚举
参数
PointMap(FDictPoint &) – [in] 要验证的点
返回: ESpaceValidationResult
属性: const
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 52, column 26)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 27-51)
Reset
void Reset()清空此 Dict Space,删除所有键和值。
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 57, column 8)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 53-57)
添加
TSpace & Add(const FString &Key)在此字典中就地创建一个新的空空间。
Returns: 对新添加空间的引用
参数
Key(const FString &) – [in] 空间的标签
Returns: TSpace &
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 66, column 8)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 100-104)
添加
void Add(const FString &Key, TSpace &Value)从引用向此字典添加预先分配的空间。
参数
Key(const FString &) – [in] 空间的标签Value(TSpace &) – [in] 要添加的 BoxSpace
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 72, column 5)
添加
void Add(const FString &Key, FBoxSpace &Value)从引用将 BoxSpace 添加到此字典。
参数
Key(const FString &) – [in] 空间的标签Value(FBoxSpace &) – [in] 要添加的 BoxSpace
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 78, column 5)
添加
void Add(const FString &Key, FDiscreteSpace &Value)从引用将 DiscreteSpace 添加到此字典。
参数
Key(const FString &) – [in] 空间的标签Value(FDiscreteSpace &) – [in] 要添加的 DiscreteSpace
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 84, column 5)
添加
void Add(const FString &Key, FBinarySpace &Value)从引用将 BinarySpace 添加到此字典。
参数
Key(const FString &) – [in] 空间的标签Value(FBinarySpace &) – [in] 要添加的 BinarySpace
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 90, column 5)
Append
void Append(const FDictSpace &Other)将另一个 DictSpace 追加到此 DictSpace。
参数
Other(const FDictSpace &) – [in] 要追加的 DictSpace
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 96, column 5)
ToProtobuf
DictSpace * ToProtobuf() const const将此 DictSpace 转换为 protobuf 消息。
Returns: 代表此 DictSpace 的 protobuf 消息
Returns: DictSpace *
属性: const
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 103, column 11)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 59-64)
FillProtobuf
void FillProtobuf(DictSpace *Msg) const const用此 DictSpace 的数据填充 protobuf 消息。
参数
Msg(DictSpace *) – [in] 要填充的 protobuf 消息
属性: const
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 109, column 8)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 66-74)
InitializeEmptyDictPoint
void InitializeEmptyDictPoint(FDictPoint &EmptyPoint)使用与此空间对应的正确条目配置一个空的 DictPoint。
参数
EmptyPoint(FDictPoint &) – [inout] 要初始化的点
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 114, column 6)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 76-83)
UnflattenPoint
FDictPoint UnflattenPoint(TArray<float> &FlattenedPoint)从展平的点创建空的 DictPoint。
Returns: 未展平的点
参数
FlattenedPoint(TArray<float> &) – [in] 要展平的点缓冲区
Returns: FDictPoint
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 121, column 14)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 85-97)
operator[]
inline TSpace & operator[](int Index)从索引获取此 DictSpace 的子空间。
Returns: 子空间
参数
Index(int) – [in] 子空间的索引
Returns: TSpace &
属性: inline
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 128, column 8)
operator[]
inline TSpace & operator[](const FString &Label)从标签获取此 DictSpace 的子空间。
Returns: 子空间
参数
Label(const FString &) – [in] 子空间的标签
Returns: TSpace &
属性: inline
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 139, column 8)
公共成员
TArray<FString> 标签
TArray<FString> Labels此字典中空间的标签,用作查找的键。
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 23, column 8)
TArray<TSpace> 空间
TArray<TSpace> Spaces此字典中的空间。
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 26, column 7)
使用于
此类型由以下部分使用
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 16, column 1)