Authoring plan for commit-style static mesh merge. 更多...
#include <MeshMerge.h>
Public 类型 | |
| enum class | PivotMode : std::uint8_t { FirstSource = 0 , WorldOrigin = 1 } |
| Pivot placement for the merged mesh. 更多... | |
Public 成员函数 | |
| Result< void > | appendSource (const MeshBuild &mesh, float tx, float ty, float tz, float yawDegrees, float sx, float sy, float sz, std::string defaultMaterialId="default") |
| Copy one mesh after yaw/scale/translation into the plan. | |
| void | clear () noexcept |
| int | getSourceCount () const noexcept |
| Result< void > | setEnableContactBlend (bool enabled) noexcept |
| bool | getEnableContactBlend () const noexcept |
| Result< void > | setContactBlendParams (const MeshContactBlendParams ¶ms) |
| const MeshContactBlendParams & | contactBlendParams () const noexcept |
| Result< void > | setWeldTolerance (float tolerance) noexcept |
| Positive weld tolerance enables hard weld after contact blend; non-positive disables (default). Post-blend weld lets soft-snapped contact verts share topology/normals. | |
| float | getWeldTolerance () const noexcept |
| Result< void > | setSimplifyQuality (float quality) noexcept |
| Optional GTS quality in (0,1); non-positive disables simplify (default). When set, simplify runs after optional blend. | |
| float | getSimplifyQuality () const noexcept |
| Result< void > | setPivotMode (PivotMode mode) noexcept |
| PivotMode | getPivotMode () const noexcept |
| Result< void > | setMergeVertexColors (bool enabled) noexcept |
| bool | getMergeVertexColors () const noexcept |
友元 | |
| EVENGINE_API_DOMAINS Result< MeshBuild > | mergeStaticMeshes (const MeshMergePlan &) |
| Merge planned static meshes into one owning MeshBuild. | |
详细描述
Authoring plan for commit-style static mesh merge.
Copies sources on append. Contact-band fusion is opt-in and off by default (enableContactBlend == false). Owner-thread mutation; no callbacks retained.
在文件 MeshMerge.h 第 21 行定义.
成员枚举类型说明
◆ PivotMode
|
strong |
成员函数说明
◆ appendSource()
| Result< void > eve::procgen::MeshMergePlan::appendSource | ( | const MeshBuild & | mesh, |
| float | tx, | ||
| float | ty, | ||
| float | tz, | ||
| float | yawDegrees, | ||
| float | sx, | ||
| float | sy, | ||
| float | sz, | ||
| std::string | defaultMaterialId = "default" |
||
| ) |
Copy one mesh after yaw/scale/translation into the plan.
- 参数
-
defaultMaterialId Used when the source has no triangle groups.
在文件 MeshMerge.cpp 第 128 行定义.
引用了 eve::procgen::MeshBuild::addTriangle(), eve::procgen::MeshBuild::addVertex(), eve::procgen::MeshBuild::appendTransformed(), eve::procgen::MeshBuild::colors(), eve::Diagnostic::error(), eve::Result< T >::failure(), eve::procgen::MeshBuild::getGroupCount(), eve::procgen::MeshBuild::getIndex(), eve::procgen::MeshBuild::getIndexCount(), eve::procgen::MeshBuild::getNormalX(), eve::procgen::MeshBuild::getNormalY(), eve::procgen::MeshBuild::getNormalZ(), eve::procgen::MeshBuild::getPositionX(), eve::procgen::MeshBuild::getPositionY(), eve::procgen::MeshBuild::getPositionZ(), eve::procgen::MeshBuild::getUvU(), eve::procgen::MeshBuild::getUvV(), eve::procgen::MeshBuild::getVertexCount(), eve::procgen::MeshBuild::hasVertexColors(), eve::InvalidArgument, mesh, eve::procgen::MeshBuild::reserve(), eve::procgen::MeshBuild::setActiveGroup(), eve::procgen::MeshBuild::setVertexColors(), source, eve::Result< T >::success(), sx, sy, sz , 以及 v.
◆ clear()
|
noexcept |
在文件 MeshMerge.cpp 第 173 行定义.
◆ contactBlendParams()
|
inlinenoexcept |
在文件 MeshMerge.h 第 38 行定义.
◆ getEnableContactBlend()
|
inlinenoexcept |
在文件 MeshMerge.h 第 36 行定义.
◆ getMergeVertexColors()
|
inlinenoexcept |
在文件 MeshMerge.h 第 54 行定义.
◆ getPivotMode()
|
inlinenoexcept |
在文件 MeshMerge.h 第 52 行定义.
◆ getSimplifyQuality()
|
inlinenoexcept |
在文件 MeshMerge.h 第 50 行定义.
◆ getSourceCount()
|
noexcept |
在文件 MeshMerge.cpp 第 174 行定义.
◆ getWeldTolerance()
|
inlinenoexcept |
在文件 MeshMerge.h 第 44 行定义.
◆ setContactBlendParams()
| Result< void > eve::procgen::MeshMergePlan::setContactBlendParams | ( | const MeshContactBlendParams & | params | ) |
◆ setEnableContactBlend()
|
noexcept |
在文件 MeshMerge.cpp 第 176 行定义.
引用了 enabled , 以及 eve::Result< T >::success().
◆ setMergeVertexColors()
|
noexcept |
在文件 MeshMerge.cpp 第 216 行定义.
引用了 enabled , 以及 eve::Result< T >::success().
◆ setPivotMode()
在文件 MeshMerge.cpp 第 211 行定义.
◆ setSimplifyQuality()
|
noexcept |
Optional GTS quality in (0,1); non-positive disables simplify (default). When set, simplify runs after optional blend.
在文件 MeshMerge.cpp 第 202 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument , 以及 eve::Result< T >::success().
◆ setWeldTolerance()
|
noexcept |
Positive weld tolerance enables hard weld after contact blend; non-positive disables (default). Post-blend weld lets soft-snapped contact verts share topology/normals.
在文件 MeshMerge.cpp 第 193 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument , 以及 eve::Result< T >::success().
友元及相关函数文档
◆ mergeStaticMeshes
|
friend |
Merge planned static meshes into one owning MeshBuild.
- 返回
- Owning mesh or
procgen.mesh.merge.*diagnostic; never partially publishes. @thread Synchronous CPU; inputs borrowed only for the call.
在文件 MeshMerge.cpp 第 221 行定义.
该类的文档由以下文件生成:
- src/modules/procgen/mesh/MeshMerge.h
- src/modules/procgen/mesh/MeshMerge.cpp