载入中...
搜索中...
未找到
ArchSpaceDocument.h
浏览该文件的文档.
29 [[nodiscard]] const std::unordered_map<std::string, Node>& nodes() const noexcept { return nodes_; }
68 [[nodiscard]] eve::Result<void> bootstrap(const std::string& siteId, const std::string& buildingId,
76 [[nodiscard]] eve::Result<void> createRoom(const std::string& levelId, const std::string& roomId,
84 [[nodiscard]] eve::Result<void> createWall(const std::string& levelId, const std::string& wallId,
92 [[nodiscard]] eve::Result<void> createOpening(const std::string& wallId, const std::string& openingId,
100 [[nodiscard]] eve::Result<void> placeItem(const std::string& levelId, const std::string& itemId,
Move-only, checked operation results for the common layer.
Authoritative architectural space document (Pascal-like node graph).
Definition ArchSpaceDocument.h:22
const std::unordered_map< std::string, Node > & nodes() const noexcept
Definition ArchSpaceDocument.h:29
MeshArrays bakeMeshArrays() const
Bake and pack into GPU-upload float arrays with per-triangle normals.
Definition ArchSpaceDocument.h:113
Definition ArchSpace.cpp:13
MeshArrays toMeshArrays(const MeshBake &bake)
Convert a MeshBake into flat arrays with per-triangle normals.
Definition ArchSpaceTypes.h:94
OpeningKind
Opening semantic used by doors and windows hosted on walls.
Definition ArchSpaceTypes.h:16
NodeKind
Stable node kind discriminator for the architectural document.
Definition ArchSpaceTypes.h:13
Interleaved GPU-upload arrays derived from MeshBake.
Definition ArchSpaceTypes.h:77
Renderer-neutral triangle mesh rebuilt from the document.
Definition ArchSpaceTypes.h:66
One authored architectural node. Only fields for the active kind are meaningful.
Definition ArchSpaceTypes.h:32