struct MR_IntersectionPrecomputes_float MR_IntersectionPrecomputes_float
Definition MRIntersectionPrecomputes.h:17
struct MR_IntersectionPrecomputes_double MR_IntersectionPrecomputes_double
Definition MRIntersectionPrecomputes.h:22
struct MR_TriPointf MR_TriPointf
Definition MRMeshTriPoint.h:17
MRC_API MR_std_optional_MR_TriIntersectResult * MR_rayTriangleIntersect_const_MR_Vector3f_ref_MR_Vector3f(const MR_Vector3f *oriA, const MR_Vector3f *oriB, const MR_Vector3f *oriC, const MR_Vector3f *dir)
MRC_API MR_std_optional_MR_TriIntersectResult * MR_rayTriangleIntersect_const_MR_Vector3d_ref_MR_Vector3d(const MR_Vector3d *oriA, const MR_Vector3d *oriB, const MR_Vector3d *oriC, const MR_Vector3d *dir)
struct MR_TriIntersectResult MR_TriIntersectResult
Generated from class MR::TriIntersectResult.
Definition MRTriangleIntersection.h:20
MRC_API MR_TriIntersectResult * MR_TriIntersectResult_AssignFromAnother(MR_TriIntersectResult *_this, const MR_TriIntersectResult *_other)
MRC_API MR_TriIntersectResult * MR_TriIntersectResult_ConstructFromAnother(const MR_TriIntersectResult *_other)
MRC_API void MR_TriIntersectResult_DestroyArray(const MR_TriIntersectResult *_this)
Destroys a heap-allocated array of MR_TriIntersectResult. Does nothing if the pointer is null.
MRC_API const float * MR_TriIntersectResult_Get_t(const MR_TriIntersectResult *_this)
MRC_API MR_std_optional_MR_TriIntersectResult * MR_rayTriangleIntersect__float(const MR_Vector3f *oriA, const MR_Vector3f *oriB, const MR_Vector3f *oriC, const MR_IntersectionPrecomputes_float *prec)
MRC_API MR_std_optional_MR_TriIntersectResult * MR_rayTriangleIntersect_const_MR_Vector3f_ref_MR_IntersectionPrecomputes_float(const MR_Vector3f *oriA, const MR_Vector3f *oriB, const MR_Vector3f *oriC, const MR_IntersectionPrecomputes_float *prec)
MRC_API MR_std_optional_MR_TriIntersectResult * MR_rayTriangleIntersect_const_MR_Vector3d_ref_MR_IntersectionPrecomputes_double(const MR_Vector3d *oriA, const MR_Vector3d *oriB, const MR_Vector3d *oriC, const MR_IntersectionPrecomputes_double *prec)
struct MR_std_optional_MR_TriIntersectResult MR_std_optional_MR_TriIntersectResult
Definition MRTriangleIntersection.h:16
MRC_API void MR_TriIntersectResult_Set_bary(MR_TriIntersectResult *_this, const MR_TriPointf *value)
MRC_API void MR_TriIntersectResult_Destroy(const MR_TriIntersectResult *_this)
Destroys a heap-allocated instance of MR_TriIntersectResult. Does nothing if the pointer is null.
MRC_API float * MR_TriIntersectResult_GetMutable_t(MR_TriIntersectResult *_this)
MRC_API const MR_TriIntersectResult * MR_TriIntersectResult_OffsetPtr(const MR_TriIntersectResult *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_TriPointf * MR_TriIntersectResult_GetMutable_bary(MR_TriIntersectResult *_this)
MRC_API MR_TriIntersectResult * MR_TriIntersectResult_Construct(float U, float V, float dist)
MRC_API void MR_TriIntersectResult_Set_t(MR_TriIntersectResult *_this, float value)
MRC_API const MR_TriPointf * MR_TriIntersectResult_Get_bary(const MR_TriIntersectResult *_this)
MRC_API MR_TriIntersectResult * MR_TriIntersectResult_OffsetMutablePtr(MR_TriIntersectResult *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_std_optional_MR_TriIntersectResult * MR_rayTriangleIntersect__double(const MR_Vector3d *oriA, const MR_Vector3d *oriB, const MR_Vector3d *oriC, const MR_IntersectionPrecomputes_double *prec)
#define MRC_API
Definition exports.h:11
Definition MRVector3.h:60
Definition MRVector3.h:51