载入中...
搜索中...
未找到
PcgSkinnedMesh.h
浏览该文件的文档.
33 friend EVENGINE_API_ORCHESTRATION Result<void> combinePcgSkinnedMeshesInto(class PcgSkinnedMeshResult&,
44 [[nodiscard]] const procgen::MeshBuild* mesh() const noexcept { return skin_ ? &mesh_ : nullptr; }
66[[nodiscard]] EVENGINE_API_ORCHESTRATION Result<void> combinePcgSkinnedMeshesInto(PcgSkinnedMeshResult& output,
Move-only, checked operation results for the common layer.
CPU linear-blend skinning binding for one mesh against an AnimSkeleton.
Definition AnimSkin.h:47
CPU triangle mesh from procedural mesh recipes (e.g. marching cubes). Positions/normals are xyz-packe...
Definition MeshBuild.h:19
Row-major affine matrix used by Pcg's root-relative static mesh combination.
Definition PcgMeshLod.h:43
Owned ordered inputs for Pcg's skinned MeshCombiner path.
Definition PcgSkinnedMesh.h:14
Atomically published combined mesh and matching owned AnimSkin.
Definition PcgSkinnedMesh.h:39
const procgen::MeshBuild * mesh() const noexcept
Borrow the combined CPU mesh. @ownership This result retains ownership. @lifetime Valid until the nex...
Definition PcgSkinnedMesh.h:44
animation::AnimSkin * skin() const noexcept
Borrow the skin whose vertex order exactly matches mesh(). @ownership This result retains ownership....
Definition PcgSkinnedMesh.h:48
bool valid() const noexcept
Return whether a complete mesh/skin pair is present.
Definition PcgSkinnedMesh.h:50
friend EVENGINE_API_ORCHESTRATION Result< void > combinePcgSkinnedMeshesInto(PcgSkinnedMeshResult &, const PcgSkinnedMeshPlan &)
Combine Pcg skinned meshes, preserving its bone and bindpose remap semantics.
Definition PcgSkinnedMesh.cpp:50
Definition PcgSkinnedMesh.cpp:7
Result< void > combinePcgSkinnedMeshesInto(PcgSkinnedMeshResult &output, const PcgSkinnedMeshPlan &plan)
Combine Pcg skinned meshes, preserving its bone and bindpose remap semantics.
Definition PcgSkinnedMesh.cpp:50
Owned native streams for constructing a skin outside the model importer.
Definition AnimSkin.h:28