跳至内容

FSpace

struct FSpace

一个表示可能观察或动作空间的类。

这是所有空间的基类。

子类为: FBinarySpace, FBoxSpace, FDiscreteSpace

公共接口

析构函数

~FSpace

virtual ~FSpace()=default

属性: virtual

来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 76 行,第 9 列)

公共函数

ToProtobuf

FundamentalSpace * ToProtobuf() const const

将此空间转换为 protobuf 消息。

返回值:表示此空间的 protobuf 消息

返回值: FundamentalSpace *

属性: const

来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 25 行,第 20 列)

实现: Schola/Source/Schola/Private/Common/Spaces/Space.cpp (第 5-10 行)

FillProtobuf

inline virtual void FillProtobuf(FundamentalSpace *Msg) const const

将此空间的数据填充到 protobuf 消息中。

参数

  • Msg (FundamentalSpace *) – [in] 要填充的 protobuf 消息

属性: const, inline, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 31 行,第 16 列)

GetNumDimensions

inline virtual int GetNumDimensions() const const

获取此空间中的维度数。

返回: 此空间中的维度数

返回: int

属性: const, inline, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 37 行,第 15 列)

IsEmpty

inline virtual bool IsEmpty() const const

检查此空间是否为空。

返回: 如果此空间为空,则为 true,否则为 false

返回: bool

属性: const, inline, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 43 行,第 16 列)

验证

inline virtual ESpaceValidationResult Validate(TPoint &Observation) const const

测试观察是否在此空间中。

返回: 指示验证结果的枚举

参数

  • Observation (TPoint &) – [in] 要验证的观察

返回: ESpaceValidationResult

属性: const, inline, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 50 行,第 32 列)

GetFlattenedSize

inline virtual int GetFlattenedSize() const const

获取此空间扁平化表示的大小。

返回: 此空间扁平化表示的大小

返回: int

属性: const, inline, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 56 行,第 15 列)

MakeTPoint

inline virtual TPoint MakeTPoint() const const

从此空间创建 TPoint。

返回: 属于此空间的 TPoint,具有正确设置的变体类型。

返回: TPoint

属性: const, inline, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 62 行,第 18 列)

UnflattenAction

inline virtual TPoint UnflattenAction(const TArray<float> &Data, int Offset=0) const const

从缓冲区取消扁平化操作。

参数

  • Data (const TArray<float> &) – [in] 要从中取消扁平化的缓冲区
  • Offset (int) – [in] 从中开始取消扁平化的缓冲区偏移量

返回: TPoint

属性: const, inline, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 69 行,第 18 列)

FlattenPoint

inline virtual void FlattenPoint(TArrayView<float> Buffer, const TPoint &Point) const const

将点扁平化到缓冲区中。

参数

  • Buffer (TArrayView<float>) – [inout] 要扁平化到的缓冲区
  • Point (const TPoint &) – [in] 要扁平化的点

属性: const, inline, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 75 行,第 16 列)

使用此结构的: FBinarySpace, FBoxSpace, FDiscreteSpace

来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 17 行,第 1 列)

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