载入中...
搜索中...
未找到
eve::procgen::MeshMergePlan类 参考

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 &params)
 
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

enum class eve::procgen::MeshMergePlan::PivotMode : std::uint8_t
strong

Pivot placement for the merged mesh.

枚举值
FirstSource 
WorldOrigin 

在文件 MeshMerge.h 第 24 行定义.

成员函数说明

◆ appendSource()

◆ clear()

void eve::procgen::MeshMergePlan::clear ( )
noexcept

在文件 MeshMerge.cpp 第 173 行定义.

◆ contactBlendParams()

const MeshContactBlendParams & eve::procgen::MeshMergePlan::contactBlendParams ( ) const
inlinenoexcept

在文件 MeshMerge.h 第 38 行定义.

◆ getEnableContactBlend()

bool eve::procgen::MeshMergePlan::getEnableContactBlend ( ) const
inlinenoexcept

在文件 MeshMerge.h 第 36 行定义.

◆ getMergeVertexColors()

bool eve::procgen::MeshMergePlan::getMergeVertexColors ( ) const
inlinenoexcept

在文件 MeshMerge.h 第 54 行定义.

◆ getPivotMode()

PivotMode eve::procgen::MeshMergePlan::getPivotMode ( ) const
inlinenoexcept

在文件 MeshMerge.h 第 52 行定义.

◆ getSimplifyQuality()

float eve::procgen::MeshMergePlan::getSimplifyQuality ( ) const
inlinenoexcept

在文件 MeshMerge.h 第 50 行定义.

◆ getSourceCount()

int eve::procgen::MeshMergePlan::getSourceCount ( ) const
noexcept

在文件 MeshMerge.cpp 第 174 行定义.

◆ getWeldTolerance()

float eve::procgen::MeshMergePlan::getWeldTolerance ( ) const
inlinenoexcept

在文件 MeshMerge.h 第 44 行定义.

◆ setContactBlendParams()

Result< void > eve::procgen::MeshMergePlan::setContactBlendParams ( const MeshContactBlendParams &  params)

◆ setEnableContactBlend()

Result< void > eve::procgen::MeshMergePlan::setEnableContactBlend ( bool  enabled)
noexcept

在文件 MeshMerge.cpp 第 176 行定义.

引用了 enabled , 以及 eve::Result< T >::success().

◆ setMergeVertexColors()

Result< void > eve::procgen::MeshMergePlan::setMergeVertexColors ( bool  enabled)
noexcept

在文件 MeshMerge.cpp 第 216 行定义.

引用了 enabled , 以及 eve::Result< T >::success().

◆ setPivotMode()

Result< void > eve::procgen::MeshMergePlan::setPivotMode ( PivotMode  mode)
noexcept

在文件 MeshMerge.cpp 第 211 行定义.

引用了 eve::Result< T >::success().

◆ setSimplifyQuality()

Result< void > eve::procgen::MeshMergePlan::setSimplifyQuality ( float  quality)
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()

Result< void > eve::procgen::MeshMergePlan::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.

在文件 MeshMerge.cpp 第 193 行定义.

引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument , 以及 eve::Result< T >::success().

友元及相关函数文档

◆ mergeStaticMeshes

EVENGINE_API_DOMAINS Result< MeshBuild > mergeStaticMeshes ( const MeshMergePlan &  )
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 行定义.


该类的文档由以下文件生成: