struct MR_std_function_bool_from_float MR_std_function_bool_from_float
Definition MR3mf.h:10
struct MR_MeshTriPoint MR_MeshTriPoint
Definition MRAggregateFlow.h:13
struct MR_Mesh MR_Mesh
Definition MRCtm.h:13
struct MR_std_function_bool_from_MR_FaceId MR_std_function_bool_from_MR_FaceId
Definition MREnumNeighbours.h:18
struct MR_MeshIntersectionResult MR_MeshIntersectionResult
Definition MRMeshIntersect.h:41
MRC_API float * MR_InSphereSearchSettings_GetMutable_minAngleCos(MR_InSphereSearchSettings *_this)
MRC_API void MR_MeshPoint_set(MR_MeshPoint *_this, const MR_Mesh *mesh, const MR_MeshTriPoint *p)
MRC_API bool * MR_InSphereSearchSettings_GetMutable_insideAndOutside(MR_InSphereSearchSettings *_this)
MRC_API MR_InSphere * MR_InSphere_DefaultConstructArray(size_t num_elems)
MRC_API void MR_MeshPoint_Destroy(const MR_MeshPoint *_this)
Destroys a heap-allocated instance of MR_MeshPoint. Does nothing if the pointer is null.
MRC_API void MR_InSphere_Destroy(const MR_InSphere *_this)
Destroys a heap-allocated instance of MR_InSphere. Does nothing if the pointer is null.
MRC_API void MR_MeshPoint_Set_notIncidentFaces(MR_MeshPoint *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_MR_FaceId *value)
MRC_API float * MR_InSphereSearchSettings_GetMutable_maxRadius(MR_InSphereSearchSettings *_this)
MRC_API const float * MR_InSphereSearchSettings_Get_maxRadius(const MR_InSphereSearchSettings *_this)
MRC_API MR_MeshTriPoint * MR_MeshPoint_GetMutable_triPoint(MR_MeshPoint *_this)
MRC_API MR_MeshPoint * MR_MeshPoint_ConstructFromAnother(MR_PassBy _other_pass_by, MR_MeshPoint *_other)
MRC_API MR_InSphere * MR_InSphere_DefaultConstruct(void)
MRC_API float * MR_InSphereSearchSettings_GetMutable_minShrinkage(MR_InSphereSearchSettings *_this)
MRC_API MR_InSphere * MR_InSphere_ConstructFrom(MR_Vector3f center, float radius, const MR_MeshProjectionResult *oppositeTouchPoint)
MRC_API const MR_MeshTriPoint * MR_MeshPoint_Get_triPoint(const MR_MeshPoint *_this)
MRC_API MR_InSphereSearchSettings * MR_InSphereSearchSettings_DefaultConstruct(void)
MRC_API void MR_InSphereSearchSettings_DestroyArray(const MR_InSphereSearchSettings *_this)
Destroys a heap-allocated array of MR_InSphereSearchSettings. Does nothing if the pointer is null.
MRC_API MR_InSphere * MR_InSphere_OffsetMutablePtr(MR_InSphere *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 MR_InSphere * MR_findInSphere_MR_MeshPoint(const MR_Mesh *mesh, const MR_MeshPoint *m, const MR_InSphereSearchSettings *settings)
MRC_API int32_t * MR_InSphereSearchSettings_GetMutable_maxIters(MR_InSphereSearchSettings *_this)
MRC_API MR_Vector3f * MR_MeshPoint_GetMutable_inDir(MR_MeshPoint *_this)
MRC_API void MR_InSphere_Set_radius(MR_InSphere *_this, float value)
MRC_API const bool * MR_InSphereSearchSettings_Get_insideAndOutside(const MR_InSphereSearchSettings *_this)
MRC_API const MR_MeshPoint * MR_MeshPoint_OffsetPtr(const MR_MeshPoint *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 MR_InSphere * MR_InSphere_ConstructFromAnother(const MR_InSphere *_other)
MRC_API void MR_InSphereSearchSettings_Set_maxRadius(MR_InSphereSearchSettings *_this, float value)
MRC_API void MR_MeshPoint_DestroyArray(const MR_MeshPoint *_this)
Destroys a heap-allocated array of MR_MeshPoint. Does nothing if the pointer is null.
struct MR_InSphere MR_InSphere
Definition MRMeshThickness.h:35
MRC_API const MR_Vector3f * MR_MeshPoint_Get_pt(const MR_MeshPoint *_this)
MRC_API const MR_InSphereSearchSettings * MR_InSphereSearchSettings_OffsetPtr(const MR_InSphereSearchSettings *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 MR_InSphereSearchSettings * MR_InSphereSearchSettings_OffsetMutablePtr(MR_InSphereSearchSettings *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 const MR_MeshProjectionResult * MR_InSphere_Get_oppositeTouchPoint(const MR_InSphere *_this)
MRC_API const float * MR_InSphere_Get_radius(const MR_InSphere *_this)
MRC_API MR_MeshPoint * MR_MeshPoint_DefaultConstruct(void)
MRC_API MR_std_function_bool_from_MR_FaceId * MR_MeshPoint_GetMutable_notIncidentFaces(MR_MeshPoint *_this)
MRC_API const MR_std_function_bool_from_MR_FaceId * MR_MeshPoint_Get_notIncidentFaces(const MR_MeshPoint *_this)
MRC_API MR_std_optional_MR_VertScalars * MR_computeRayThicknessAtVertices(const MR_Mesh *mesh, const MR_std_function_bool_from_float *progress)
MRC_API const MR_Vector3f * MR_InSphere_Get_center(const MR_InSphere *_this)
MRC_API void MR_InSphere_DestroyArray(const MR_InSphere *_this)
Destroys a heap-allocated array of MR_InSphere. Does nothing if the pointer is null.
struct MR_MeshPoint MR_MeshPoint
Definition MRMeshThickness.h:27
MRC_API MR_Vector3f * MR_InSphere_GetMutable_center(MR_InSphere *_this)
MRC_API const MR_InSphere * MR_InSphere_OffsetPtr(const MR_InSphere *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 MR_InSphereSearchSettings * MR_InSphereSearchSettings_AssignFromAnother(MR_InSphereSearchSettings *_this, const MR_InSphereSearchSettings *_other)
MRC_API void MR_MeshPoint_Set_triPoint(MR_MeshPoint *_this, const MR_MeshTriPoint *value)
MRC_API MR_InSphere * MR_findInSphere_MR_VertId(const MR_Mesh *mesh, MR_VertId v, const MR_InSphereSearchSettings *settings)
MRC_API MR_MeshIntersectionResult * MR_rayInsideIntersect_MR_VertId(const MR_Mesh *mesh, MR_VertId v, const float *rayEnd)
MRC_API MR_MeshPoint * MR_MeshPoint_ConstructFrom(const MR_MeshTriPoint *triPoint, MR_Vector3f pt, MR_Vector3f inDir, MR_PassBy notIncidentFaces_pass_by, MR_std_function_bool_from_MR_FaceId *notIncidentFaces)
MRC_API MR_MeshProjectionResult * MR_InSphere_GetMutable_oppositeTouchPoint(MR_InSphere *_this)
MRC_API MR_MeshPoint * MR_MeshPoint_DefaultConstructArray(size_t num_elems)
MRC_API void MR_MeshPoint_Set_inDir(MR_MeshPoint *_this, MR_Vector3f value)
MRC_API float * MR_InSphere_GetMutable_radius(MR_InSphere *_this)
MRC_API void MR_MeshPoint_Set_pt(MR_MeshPoint *_this, MR_Vector3f value)
MRC_API void MR_InSphereSearchSettings_Set_minShrinkage(MR_InSphereSearchSettings *_this, float value)
struct MR_std_optional_MR_VertScalars MR_std_optional_MR_VertScalars
Definition MRMeshThickness.h:22
MRC_API MR_Vector3f * MR_MeshPoint_GetMutable_pt(MR_MeshPoint *_this)
MRC_API MR_MeshPoint * MR_MeshPoint_AssignFromAnother(MR_MeshPoint *_this, MR_PassBy _other_pass_by, MR_MeshPoint *_other)
MRC_API const int32_t * MR_InSphereSearchSettings_Get_maxIters(const MR_InSphereSearchSettings *_this)
MRC_API void MR_InSphereSearchSettings_Set_insideAndOutside(MR_InSphereSearchSettings *_this, bool value)
MRC_API void MR_InSphereSearchSettings_Destroy(const MR_InSphereSearchSettings *_this)
Destroys a heap-allocated instance of MR_InSphereSearchSettings. Does nothing if the pointer is null.
MRC_API const float * MR_InSphereSearchSettings_Get_minShrinkage(const MR_InSphereSearchSettings *_this)
MRC_API MR_InSphereSearchSettings * MR_InSphereSearchSettings_DefaultConstructArray(size_t num_elems)
MRC_API MR_MeshIntersectionResult * MR_rayInsideIntersect_MR_MeshPoint(const MR_Mesh *mesh, const MR_MeshPoint *m, const float *rayEnd)
MRC_API MR_InSphere * MR_InSphere_AssignFromAnother(MR_InSphere *_this, const MR_InSphere *_other)
MRC_API void MR_InSphere_Set_oppositeTouchPoint(MR_InSphere *_this, const MR_MeshProjectionResult *value)
MRC_API void MR_InSphereSearchSettings_Set_maxIters(MR_InSphereSearchSettings *_this, int32_t value)
MRC_API MR_MeshPoint * MR_MeshPoint_OffsetMutablePtr(MR_MeshPoint *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
struct MR_InSphereSearchSettings MR_InSphereSearchSettings
Definition MRMeshThickness.h:31
MRC_API void MR_InSphere_Set_center(MR_InSphere *_this, MR_Vector3f value)
MRC_API void MR_InSphereSearchSettings_Set_minAngleCos(MR_InSphereSearchSettings *_this, float value)
MRC_API MR_InSphereSearchSettings * MR_InSphereSearchSettings_ConstructFromAnother(const MR_InSphereSearchSettings *_other)
MRC_API MR_std_optional_MR_VertScalars * MR_computeInSphereThicknessAtVertices(const MR_Mesh *mesh, const MR_InSphereSearchSettings *settings, const MR_std_function_bool_from_float *progress)
MRC_API MR_InSphereSearchSettings * MR_InSphereSearchSettings_ConstructFrom(bool insideAndOutside, float maxRadius, int32_t maxIters, float minShrinkage, float minAngleCos)
MRC_API const MR_Vector3f * MR_MeshPoint_Get_inDir(const MR_MeshPoint *_this)
MRC_API const float * MR_InSphereSearchSettings_Get_minAngleCos(const MR_InSphereSearchSettings *_this)
struct MR_MeshProjectionResult MR_MeshProjectionResult
Definition MRMesh.h:27
MR_PassBy
Definition common.h:19
#define MRC_API
Definition exports.h:11
Definition MRVector3.h:51