载入中...
搜索中...
未找到
ArchSpaceTypes.h
浏览该文件的文档.
13enum class NodeKind : std::uint8_t { Site = 0, Building, Level, Wall, Slab, Zone, Item, Opening };
170 eve::DiagnosticCode::InvalidArgument, "unknown ArchSpace node kind", "kind", {}, "archspace.kind"));
186[[nodiscard]] inline eve::Result<OpeningKind> parseOpeningKind(const std::string& text) noexcept {
Move-only, checked operation results for the common layer.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
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
eve::Result< NodeKind > parseNodeKind(const std::string &text) noexcept
Parse a node kind wire name.
Definition ArchSpaceTypes.h:159
NodeKind
Stable node kind discriminator for the architectural document.
Definition ArchSpaceTypes.h:13
@ Opening
@ Building
const char * openingKindName(OpeningKind kind) noexcept
Stable wire name for an opening kind. @ownership Non-owning pointer to a static string literal; do no...
Definition ArchSpaceTypes.h:178
const char * nodeKindName(NodeKind kind) noexcept
Stable wire name for a node kind. @ownership Non-owning pointer to a static string literal; do not fr...
Definition ArchSpaceTypes.h:141
eve::Result< OpeningKind > parseOpeningKind(const std::string &text) noexcept
Parse an opening kind wire name.
Definition ArchSpaceTypes.h:186
@ InvalidArgument
Interleaved GPU-upload arrays derived from MeshBake.
Definition ArchSpaceTypes.h:77
std::vector< std::uint32_t > indices
Definition ArchSpaceTypes.h:81
Renderer-neutral triangle mesh rebuilt from the document.
Definition ArchSpaceTypes.h:66
std::vector< std::string > primitiveIds
Definition ArchSpaceTypes.h:69
One authored architectural node. Only fields for the active kind are meaningful.
Definition ArchSpaceTypes.h:32