本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
載入圖元的位置
您可以使用整數資料結構載入 (從狀態結構讀取) 實體的位置。這些範例使用下列函數:
注意
您必須提供Api::BuiltinTypeId::Vector3F32
給Api::LoadEntityIndexKey()
,如下列範例所示。
範例 使用數組來表示位置的示例
Result<void> GetEntityPosition(Api::Entity& entity, Transaction& transaction) { std::int8_t* dest = nullptr; WEAVERRUNTIME_TRY(Aws::WeaverRuntime::Api::LoadEntityIndexKey( transaction, entity, Api::BuiltinTypeIdToTypeId( Aws::WeaverRuntime::Api::BuiltinTypeId::Vector3F32), &dest)); std::array<float, 3> position = *reinterpret_cast<std::array<float, 3>*>(dest); }
範例 使用 a struct 來表示位置的示例
struct Position {struct float x; float y; float z; }; Result<void> GetEntityPosition(Api::Entity& entity, Transaction& transaction) { std::int8_t* dest = nullptr; WEAVERRUNTIME_TRY(Aws::WeaverRuntime::Api::LoadEntityIndexKey( transaction, entity, Api::BuiltinTypeIdToTypeId( Aws::WeaverRuntime::Api::BuiltinTypeId::Vector3F32), &dest)); Position position = *reinterpret_cast<Position*>(dest); }