载入中...
搜索中...
未找到
PhysicsColliderAsset.h
浏览该文件的文档.
1#pragma once
2
4
5#include <cstdint>
6#include <string>
7#include <vector>
8
9namespace eve::physics_editing {
10
13 std::string kind;
14 std::vector<float> vertices;
15 std::vector<std::int32_t> indices;
16 std::vector<float> heights;
17 int countX = 0;
18 int countZ = 0;
19 float cellSizeX = 1.0F;
20 float cellSizeZ = 1.0F;
21 float minimumHeight = 0.0F;
22 float maximumHeight = 0.0F;
23 bool loop = false;
24};
25
28public:
30 virtual ~IPhysicsColliderAssetResolver() = default;
31
37 const std::string& reference, const std::string& expectedKind) const = 0;
38};
39
40} // namespace eve::physics_editing
AuthorityStoreHandleRef reference
Definition Authority.cpp:24
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Storage-neutral resolver for immutable collider geometry artifacts.
virtual ~IPhysicsColliderAssetResolver()=default
Releases IPhysicsColliderAssetResolver resources.
virtual editing::Result< PhysicsColliderAssetGeometry > resolve(const std::string &reference, const std::string &expectedKind) const =0
Resolve an immutable artifact by stable reference and expected kind.
Validated CPU geometry resolved from an authored collider asset.