242MRC_API MR_DenoiseViaNormalsSettings *
MR_DenoiseViaNormalsSettings_ConstructFrom(
bool fastIndicatorComputation,
float beta,
float gamma, int32_t normalIters, int32_t pointIters,
float guideWeight,
bool limitNearInitial,
float maxInitialDist,
MR_UndirectedEdgeBitSet *outCreases,
MR_PassBy cb_pass_by,
MR_std_function_bool_from_float *cb);
struct MR_MeshTopology MR_MeshTopology
Definition MR2DContoursTriangulation.h:16
struct MR_std_function_bool_from_float MR_std_function_bool_from_float
Definition MR3mf.h:10
struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet
Definition MRAABBTreeBase.h:29
struct MR_UndirectedEdgeScalars MR_UndirectedEdgeScalars
Definition MRAggregateFlow.h:16
struct MR_expected_void_std_string MR_expected_void_std_string
Definition MRCtm.h:20
struct MR_Mesh MR_Mesh
Definition MRCtm.h:13
struct MR_FaceNormals MR_FaceNormals
Definition MRMeshNormals.h:12
MRC_API int32_t * MR_DenoiseViaNormalsSettings_GetMutable_pointIters(MR_DenoiseViaNormalsSettings *_this)
MRC_API MR_DenoiseViaNormalsSettings * MR_DenoiseViaNormalsSettings_ConstructFromAnother(MR_PassBy _other_pass_by, MR_DenoiseViaNormalsSettings *_other)
MRC_API MR_std_function_bool_from_float * MR_DenoiseViaNormalsSettings_GetMutable_cb(MR_DenoiseViaNormalsSettings *_this)
MRC_API MR_UndirectedEdgeBitSet *const * MR_DenoiseViaNormalsSettings_Get_outCreases(const MR_DenoiseViaNormalsSettings *_this)
MRC_API void MR_updateIndicatorFast(const MR_MeshTopology *topology, MR_UndirectedEdgeScalars *v, const MR_FaceNormals *normals, float beta, float gamma)
MRC_API void MR_DenoiseViaNormalsSettings_Set_limitNearInitial(MR_DenoiseViaNormalsSettings *_this, bool value)
MRC_API bool * MR_DenoiseViaNormalsSettings_GetMutable_limitNearInitial(MR_DenoiseViaNormalsSettings *_this)
MRC_API const int32_t * MR_DenoiseViaNormalsSettings_Get_pointIters(const MR_DenoiseViaNormalsSettings *_this)
MRC_API float * MR_DenoiseViaNormalsSettings_GetMutable_gamma(MR_DenoiseViaNormalsSettings *_this)
MRC_API MR_DenoiseViaNormalsSettings * MR_DenoiseViaNormalsSettings_OffsetMutablePtr(MR_DenoiseViaNormalsSettings *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_DenoiseViaNormalsSettings_Set_outCreases(MR_DenoiseViaNormalsSettings *_this, MR_UndirectedEdgeBitSet *value)
struct MR_DenoiseViaNormalsSettings MR_DenoiseViaNormalsSettings
Generated from class MR::DenoiseViaNormalsSettings.
Definition MRNormalDenoising.h:24
MRC_API void MR_updateIndicator(const MR_Mesh *mesh, MR_UndirectedEdgeScalars *v, const MR_FaceNormals *normals, float beta, float gamma)
MRC_API const MR_DenoiseViaNormalsSettings * MR_DenoiseViaNormalsSettings_OffsetPtr(const MR_DenoiseViaNormalsSettings *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_denoiseNormals(const MR_Mesh *mesh, MR_FaceNormals *normals, const MR_UndirectedEdgeScalars *v, float gamma)
MRC_API float * MR_DenoiseViaNormalsSettings_GetMutable_beta(MR_DenoiseViaNormalsSettings *_this)
MRC_API MR_DenoiseViaNormalsSettings * MR_DenoiseViaNormalsSettings_AssignFromAnother(MR_DenoiseViaNormalsSettings *_this, MR_PassBy _other_pass_by, MR_DenoiseViaNormalsSettings *_other)
MRC_API void MR_DenoiseViaNormalsSettings_Set_normalIters(MR_DenoiseViaNormalsSettings *_this, int32_t value)
MRC_API const int32_t * MR_DenoiseViaNormalsSettings_Get_normalIters(const MR_DenoiseViaNormalsSettings *_this)
MRC_API void MR_DenoiseViaNormalsSettings_Set_maxInitialDist(MR_DenoiseViaNormalsSettings *_this, float value)
MRC_API const float * MR_DenoiseViaNormalsSettings_Get_gamma(const MR_DenoiseViaNormalsSettings *_this)
MRC_API MR_expected_void_std_string * MR_meshDenoiseViaNormals(MR_Mesh *mesh, const MR_DenoiseViaNormalsSettings *settings)
MRC_API MR_DenoiseViaNormalsSettings * MR_DenoiseViaNormalsSettings_ConstructFrom(bool fastIndicatorComputation, float beta, float gamma, int32_t normalIters, int32_t pointIters, float guideWeight, bool limitNearInitial, float maxInitialDist, MR_UndirectedEdgeBitSet *outCreases, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb)
MRC_API const float * MR_DenoiseViaNormalsSettings_Get_beta(const MR_DenoiseViaNormalsSettings *_this)
MRC_API float * MR_DenoiseViaNormalsSettings_GetMutable_guideWeight(MR_DenoiseViaNormalsSettings *_this)
MRC_API const MR_std_function_bool_from_float * MR_DenoiseViaNormalsSettings_Get_cb(const MR_DenoiseViaNormalsSettings *_this)
MRC_API void MR_DenoiseViaNormalsSettings_DestroyArray(const MR_DenoiseViaNormalsSettings *_this)
Destroys a heap-allocated array of MR_DenoiseViaNormalsSettings. Does nothing if the pointer is null.
MRC_API float * MR_DenoiseViaNormalsSettings_GetMutable_maxInitialDist(MR_DenoiseViaNormalsSettings *_this)
MRC_API void MR_DenoiseViaNormalsSettings_Set_cb(MR_DenoiseViaNormalsSettings *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API int32_t * MR_DenoiseViaNormalsSettings_GetMutable_normalIters(MR_DenoiseViaNormalsSettings *_this)
MRC_API void MR_DenoiseViaNormalsSettings_Set_guideWeight(MR_DenoiseViaNormalsSettings *_this, float value)
MRC_API MR_DenoiseViaNormalsSettings * MR_DenoiseViaNormalsSettings_DefaultConstructArray(size_t num_elems)
MRC_API MR_DenoiseViaNormalsSettings * MR_DenoiseViaNormalsSettings_DefaultConstruct(void)
MRC_API const bool * MR_DenoiseViaNormalsSettings_Get_limitNearInitial(const MR_DenoiseViaNormalsSettings *_this)
MRC_API const bool * MR_DenoiseViaNormalsSettings_Get_fastIndicatorComputation(const MR_DenoiseViaNormalsSettings *_this)
MRC_API const float * MR_DenoiseViaNormalsSettings_Get_maxInitialDist(const MR_DenoiseViaNormalsSettings *_this)
MRC_API void MR_DenoiseViaNormalsSettings_Set_fastIndicatorComputation(MR_DenoiseViaNormalsSettings *_this, bool value)
MRC_API void MR_DenoiseViaNormalsSettings_Set_gamma(MR_DenoiseViaNormalsSettings *_this, float value)
MRC_API void MR_DenoiseViaNormalsSettings_Destroy(const MR_DenoiseViaNormalsSettings *_this)
Destroys a heap-allocated instance of MR_DenoiseViaNormalsSettings. Does nothing if the pointer is nu...
MRC_API void MR_DenoiseViaNormalsSettings_Set_beta(MR_DenoiseViaNormalsSettings *_this, float value)
MRC_API void MR_DenoiseViaNormalsSettings_Set_pointIters(MR_DenoiseViaNormalsSettings *_this, int32_t value)
MRC_API MR_UndirectedEdgeBitSet ** MR_DenoiseViaNormalsSettings_GetMutable_outCreases(MR_DenoiseViaNormalsSettings *_this)
MRC_API bool * MR_DenoiseViaNormalsSettings_GetMutable_fastIndicatorComputation(MR_DenoiseViaNormalsSettings *_this)
MRC_API const float * MR_DenoiseViaNormalsSettings_Get_guideWeight(const MR_DenoiseViaNormalsSettings *_this)
MR_PassBy
Definition common.h:19
#define MRC_API
Definition exports.h:11