#include <MRCMesh/MRId.h>#include <MRCMesh/MRVector2.h>#include <MRCMesh/MRVector3.h>#include <MRCMisc/exports.h>#include <stdbool.h>#include <stddef.h>Go to the source code of this file.
| typedef struct MR_AABBTreePolyline3 MR_AABBTreePolyline3 | 
| typedef struct MR_AffineXf2f MR_AffineXf2f | 
| typedef struct MR_AffineXf3f MR_AffineXf3f | 
| typedef struct MR_Polyline2 MR_Polyline2 | 
Generated from class MR::Polyline2ProjectionWithOffsetResult. 
| typedef struct MR_Polyline3 MR_Polyline3 | 
| typedef struct MR_PolylineProjectionResult2 MR_PolylineProjectionResult2 | 
Generated from class MR::PolylineProjectionResult2. 
| typedef struct MR_PolylineProjectionResult3 MR_PolylineProjectionResult3 | 
Generated from class MR::PolylineProjectionResult3. Derived classes: Direct: (non-virtual) MR::PolylineProjectionResult3Arg 
| typedef struct MR_PolylineProjectionResult3Arg MR_PolylineProjectionResult3Arg | 
Generated from class MR::PolylineProjectionResult3Arg. Base classes: Direct: (non-virtual) MR::PolylineProjectionResult3 
Generated from class MR::PolylineProjectionWithOffsetResult3. 
| typedef struct MR_std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector2f_ref_float MR_std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector2f_ref_float | 
| typedef struct MR_std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector3f_ref_float MR_std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector3f_ref_float | 
| typedef struct MR_UndirectedEdgeScalars MR_UndirectedEdgeScalars | 
| typedef struct MR_VertBitSet MR_VertBitSet | 
| typedef struct MR_VertCoords MR_VertCoords | 
| MRC_API void MR_findEdgesInBall_MR_Polyline2 | ( | const MR_Polyline2 * | polyline, | 
| const MR_Vector2f * | center, | ||
| float | radius, | ||
| const MR_std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector2f_ref_float * | foundCallback, | ||
| MR_AffineXf2f * | xf ) | 
Finds all edges of given polyline that cross or touch given ball (center, radius) Generated from function MR::findEdgesInBall. Parameter polyline can not be null. It is a single object. Parameter center can not be null. It is a single object. Parameter foundCallback can not be null. It is a single object. Parameter xf defaults to a null pointer in C++. 
| MRC_API void MR_findEdgesInBall_MR_Polyline3 | ( | const MR_Polyline3 * | polyline, | 
| const MR_Vector3f * | center, | ||
| float | radius, | ||
| const MR_std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector3f_ref_float * | foundCallback, | ||
| MR_AffineXf3f * | xf ) | 
Finds all edges of given polyline that cross or touch given ball (center, radius) Generated from function MR::findEdgesInBall. Parameter polyline can not be null. It is a single object. Parameter center can not be null. It is a single object. Parameter foundCallback can not be null. It is a single object. Parameter xf defaults to a null pointer in C++. 
| MRC_API MR_PolylineProjectionResult3Arg * MR_findMaxProjectionOnPolyline | ( | const MR_VertCoords * | points, | 
| const MR_Polyline3 * | polyline, | ||
| const MR_VertBitSet * | pointsRegion, | ||
| MR_AffineXf3f * | xf, | ||
| const float * | loDistLimitSq ) | 
for each of points (pointsRegion) computes the closest point on polyline and returns the point for which maximum distance is reached,
| xf | polyline-to-point transformation, if not specified then identity transformation is assumed | 
| loDistLimitSq | low limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one Generated from function MR::findMaxProjectionOnPolyline. Parameterpointscan not be null. It is a single object. Parameterpolylinecan not be null. It is a single object. ParameterpointsRegiondefaults to a null pointer in C++. Parameterxfdefaults to a null pointer in C++. ParameterloDistLimitSqhas a default argument:0, pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must callMR_PolylineProjectionResult3Arg_Destroy()to free it when you're done using it. | 
| MRC_API void MR_findMeshEdgesInBall | ( | const MR_Mesh * | mesh, | 
| const MR_AABBTreePolyline3 * | tree, | ||
| const MR_Vector3f * | center, | ||
| float | radius, | ||
| const MR_std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector3f_ref_float * | foundCallback, | ||
| MR_AffineXf3f * | xf ) | 
Finds all edges of given mesh edges (specified by the tree) that cross or touch given ball (center, radius) Generated from function MR::findMeshEdgesInBall. Parameter mesh can not be null. It is a single object. Parameter tree can not be null. It is a single object. Parameter center can not be null. It is a single object. Parameter foundCallback can not be null. It is a single object. Parameter xf defaults to a null pointer in C++. 
| MRC_API MR_PolylineProjectionResult3 * MR_findProjectionOnMeshEdges_MR_Line3f | ( | const MR_Line3f * | ln, | 
| const MR_Mesh * | mesh, | ||
| const MR_AABBTreePolyline3 * | tree, | ||
| const float * | upDistLimitSq, | ||
| MR_AffineXf3f * | xf, | ||
| const float * | loDistLimitSq ) | 
computes the closest point on the mesh edges (specified by the tree) to given straight line
| upDistLimitSq | upper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimitSq and no valid point or edge | 
| xf | polyline-to-point transformation, if not specified then identity transformation is assumed | 
| loDistLimitSq | low limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one Generated from function MR::findProjectionOnMeshEdges. Parameterlncan not be null. It is a single object. Parametermeshcan not be null. It is a single object. Parametertreecan not be null. It is a single object. ParameterupDistLimitSqhas a default argument:3.40282347E+38F, pass a null pointer to use it. Parameterxfdefaults to a null pointer in C++. ParameterloDistLimitSqhas a default argument:0, pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must callMR_PolylineProjectionResult3_Destroy()to free it when you're done using it. | 
| MRC_API MR_PolylineProjectionResult3 * MR_findProjectionOnMeshEdges_MR_Vector3f | ( | const MR_Vector3f * | pt, | 
| const MR_Mesh * | mesh, | ||
| const MR_AABBTreePolyline3 * | tree, | ||
| const float * | upDistLimitSq, | ||
| MR_AffineXf3f * | xf, | ||
| const float * | loDistLimitSq ) | 
computes the closest point on the mesh edges (specified by the tree) to given point
| upDistLimitSq | upper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimitSq and no valid point or edge | 
| xf | polyline-to-point transformation, if not specified then identity transformation is assumed | 
| loDistLimitSq | low limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one Generated from function MR::findProjectionOnMeshEdges. Parameterptcan not be null. It is a single object. Parametermeshcan not be null. It is a single object. Parametertreecan not be null. It is a single object. ParameterupDistLimitSqhas a default argument:3.40282347E+38F, pass a null pointer to use it. Parameterxfdefaults to a null pointer in C++. ParameterloDistLimitSqhas a default argument:0, pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must callMR_PolylineProjectionResult3_Destroy()to free it when you're done using it. | 
| MRC_API MR_PolylineProjectionResult2 * MR_findProjectionOnPolyline2 | ( | const MR_Vector2f * | pt, | 
| const MR_Polyline2 * | polyline, | ||
| const float * | upDistLimitSq, | ||
| MR_AffineXf2f * | xf, | ||
| const float * | loDistLimitSq ) | 
computes the closest point on polyline to given point
| upDistLimitSq | upper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimitSq and no valid point or edge | 
| xf | polyline-to-point transformation, if not specified then identity transformation is assumed | 
| loDistLimitSq | low limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one Generated from function MR::findProjectionOnPolyline2. Parameterptcan not be null. It is a single object. Parameterpolylinecan not be null. It is a single object. ParameterupDistLimitSqhas a default argument:3.40282347E+38F, pass a null pointer to use it. Parameterxfdefaults to a null pointer in C++. ParameterloDistLimitSqhas a default argument:0, pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must callMR_PolylineProjectionResult2_Destroy()to free it when you're done using it. | 
| MRC_API MR_Polyline2ProjectionWithOffsetResult * MR_findProjectionOnPolyline2WithOffset | ( | const MR_Vector2f * | pt, | 
| const MR_Polyline2 * | polyline, | ||
| const MR_UndirectedEdgeScalars * | offsetPerEdge, | ||
| const float * | upDistLimit, | ||
| MR_AffineXf2f * | xf, | ||
| const float * | loDistLimit ) | 
computes the closest point on polyline to given point, respecting each edge offset
| offsetPerEdge | offset for each edge of polyline | 
| upDistLimit | upper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimit and no valid point or edge | 
| xf | polyline-to-point transformation, if not specified then identity transformation is assumed | 
| loDistLimit | low limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one Generated from function MR::findProjectionOnPolyline2WithOffset. Parameterptcan not be null. It is a single object. Parameterpolylinecan not be null. It is a single object. ParameteroffsetPerEdgecan not be null. It is a single object. ParameterupDistLimithas a default argument:3.40282347E+38F, pass a null pointer to use it. Parameterxfdefaults to a null pointer in C++. ParameterloDistLimithas a default argument:0, pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must callMR_Polyline2ProjectionWithOffsetResult_Destroy()to free it when you're done using it. | 
| MRC_API MR_PolylineProjectionResult3 * MR_findProjectionOnPolyline_MR_Line3f | ( | const MR_Line3f * | ln, | 
| const MR_Polyline3 * | polyline, | ||
| const float * | upDistLimitSq, | ||
| MR_AffineXf3f * | xf, | ||
| const float * | loDistLimitSq ) | 
computes the closest point on polyline to given straight line
| upDistLimitSq | upper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimitSq and no valid point or edge | 
| xf | polyline-to-point transformation, if not specified then identity transformation is assumed | 
| loDistLimitSq | low limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one Generated from function MR::findProjectionOnPolyline. Parameterlncan not be null. It is a single object. Parameterpolylinecan not be null. It is a single object. ParameterupDistLimitSqhas a default argument:3.40282347E+38F, pass a null pointer to use it. Parameterxfdefaults to a null pointer in C++. ParameterloDistLimitSqhas a default argument:0, pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must callMR_PolylineProjectionResult3_Destroy()to free it when you're done using it. | 
| MRC_API MR_PolylineProjectionResult3 * MR_findProjectionOnPolyline_MR_Vector3f | ( | const MR_Vector3f * | pt, | 
| const MR_Polyline3 * | polyline, | ||
| const float * | upDistLimitSq, | ||
| MR_AffineXf3f * | xf, | ||
| const float * | loDistLimitSq ) | 
computes the closest point on polyline to given point
| upDistLimitSq | upper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimitSq and no valid point or edge | 
| xf | polyline-to-point transformation, if not specified then identity transformation is assumed | 
| loDistLimitSq | low limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one Generated from function MR::findProjectionOnPolyline. Parameterptcan not be null. It is a single object. Parameterpolylinecan not be null. It is a single object. ParameterupDistLimitSqhas a default argument:3.40282347E+38F, pass a null pointer to use it. Parameterxfdefaults to a null pointer in C++. ParameterloDistLimitSqhas a default argument:0, pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must callMR_PolylineProjectionResult3_Destroy()to free it when you're done using it. | 
| MRC_API MR_PolylineProjectionWithOffsetResult3 * MR_findProjectionOnPolylineWithOffset | ( | const MR_Vector3f * | pt, | 
| const MR_Polyline3 * | polyline, | ||
| const MR_UndirectedEdgeScalars * | offsetPerEdge, | ||
| const float * | upDistLimit, | ||
| MR_AffineXf3f * | xf, | ||
| const float * | loDistLimit ) | 
computes the closest point on polyline to given point, respecting each edge offset
| offsetPerEdge | offset for each edge of polyline | 
| upDistLimit | upper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimit and no valid point or edge | 
| xf | polyline-to-point transformation, if not specified then identity transformation is assumed | 
| loDistLimit | low limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one Generated from function MR::findProjectionOnPolylineWithOffset. Parameterptcan not be null. It is a single object. Parameterpolylinecan not be null. It is a single object. ParameteroffsetPerEdgecan not be null. It is a single object. ParameterupDistLimithas a default argument:3.40282347E+38F, pass a null pointer to use it. Parameterxfdefaults to a null pointer in C++. ParameterloDistLimithas a default argument:0, pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must callMR_PolylineProjectionWithOffsetResult3_Destroy()to free it when you're done using it. | 
| MRC_API MR_Polyline2ProjectionWithOffsetResult * MR_Polyline2ProjectionWithOffsetResult_AssignFromAnother | ( | MR_Polyline2ProjectionWithOffsetResult * | _this, | 
| const MR_Polyline2ProjectionWithOffsetResult * | _other ) | 
Generated from a method of class MR::Polyline2ProjectionWithOffsetResult named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_Polyline2ProjectionWithOffsetResult * MR_Polyline2ProjectionWithOffsetResult_ConstructFrom | ( | MR_UndirectedEdgeId | line, | 
| MR_Vector2f | point, | ||
| float | dist ) | 
Constructs MR::Polyline2ProjectionWithOffsetResult elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_Polyline2ProjectionWithOffsetResult_Destroy() to free it when you're done using it. 
| MRC_API MR_Polyline2ProjectionWithOffsetResult * MR_Polyline2ProjectionWithOffsetResult_ConstructFromAnother | ( | const MR_Polyline2ProjectionWithOffsetResult * | _other | ) | 
Generated from a constructor of class MR::Polyline2ProjectionWithOffsetResult. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polyline2ProjectionWithOffsetResult_Destroy() to free it when you're done using it. 
| MRC_API MR_Polyline2ProjectionWithOffsetResult * MR_Polyline2ProjectionWithOffsetResult_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_Polyline2ProjectionWithOffsetResult_Destroy() to free it when you're done using it. 
| MRC_API MR_Polyline2ProjectionWithOffsetResult * MR_Polyline2ProjectionWithOffsetResult_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_Polyline2ProjectionWithOffsetResult_DestroyArray(). Use MR_Polyline2ProjectionWithOffsetResult_OffsetMutablePtr() and MR_Polyline2ProjectionWithOffsetResult_OffsetPtr() to access the array elements. 
| MRC_API void MR_Polyline2ProjectionWithOffsetResult_Destroy | ( | const MR_Polyline2ProjectionWithOffsetResult * | _this | ) | 
Destroys a heap-allocated instance of MR_Polyline2ProjectionWithOffsetResult. Does nothing if the pointer is null. 
| MRC_API void MR_Polyline2ProjectionWithOffsetResult_DestroyArray | ( | const MR_Polyline2ProjectionWithOffsetResult * | _this | ) | 
Destroys a heap-allocated array of MR_Polyline2ProjectionWithOffsetResult. Does nothing if the pointer is null. 
| MRC_API const float * MR_Polyline2ProjectionWithOffsetResult_Get_dist | ( | const MR_Polyline2ProjectionWithOffsetResult * | _this | ) | 
distance from offset point to proj Returns a pointer to a member variable of class MR::Polyline2ProjectionWithOffsetResult named dist. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_UndirectedEdgeId * MR_Polyline2ProjectionWithOffsetResult_Get_line | ( | const MR_Polyline2ProjectionWithOffsetResult * | _this | ) | 
closest line id on polyline Returns a pointer to a member variable of class MR::Polyline2ProjectionWithOffsetResult named line. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_Vector2f * MR_Polyline2ProjectionWithOffsetResult_Get_point | ( | const MR_Polyline2ProjectionWithOffsetResult * | _this | ) | 
closest point on polyline, transformed by xf if it is given Returns a pointer to a member variable of class MR::Polyline2ProjectionWithOffsetResult named point. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API float * MR_Polyline2ProjectionWithOffsetResult_GetMutable_dist | ( | MR_Polyline2ProjectionWithOffsetResult * | _this | ) | 
distance from offset point to proj Returns a mutable pointer to a member variable of class MR::Polyline2ProjectionWithOffsetResult named dist. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_UndirectedEdgeId * MR_Polyline2ProjectionWithOffsetResult_GetMutable_line | ( | MR_Polyline2ProjectionWithOffsetResult * | _this | ) | 
closest line id on polyline Returns a mutable pointer to a member variable of class MR::Polyline2ProjectionWithOffsetResult named line. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_Vector2f * MR_Polyline2ProjectionWithOffsetResult_GetMutable_point | ( | MR_Polyline2ProjectionWithOffsetResult * | _this | ) | 
closest point on polyline, transformed by xf if it is given Returns a mutable pointer to a member variable of class MR::Polyline2ProjectionWithOffsetResult named point. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_Polyline2ProjectionWithOffsetResult * MR_Polyline2ProjectionWithOffsetResult_OffsetMutablePtr | ( | MR_Polyline2ProjectionWithOffsetResult * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_Polyline2ProjectionWithOffsetResult * MR_Polyline2ProjectionWithOffsetResult_OffsetPtr | ( | const MR_Polyline2ProjectionWithOffsetResult * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API void MR_Polyline2ProjectionWithOffsetResult_Set_dist | ( | MR_Polyline2ProjectionWithOffsetResult * | _this, | 
| float | value ) | 
distance from offset point to proj Modifies a member variable of class MR::Polyline2ProjectionWithOffsetResult named dist. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_Polyline2ProjectionWithOffsetResult_Set_line | ( | MR_Polyline2ProjectionWithOffsetResult * | _this, | 
| MR_UndirectedEdgeId | value ) | 
closest line id on polyline Modifies a member variable of class MR::Polyline2ProjectionWithOffsetResult named line. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_Polyline2ProjectionWithOffsetResult_Set_point | ( | MR_Polyline2ProjectionWithOffsetResult * | _this, | 
| MR_Vector2f | value ) | 
closest point on polyline, transformed by xf if it is given Modifies a member variable of class MR::Polyline2ProjectionWithOffsetResult named point. Parameter _this can not be null. It is a single object. 
| MRC_API MR_PolylineProjectionResult2 * MR_PolylineProjectionResult2_AssignFromAnother | ( | MR_PolylineProjectionResult2 * | _this, | 
| const MR_PolylineProjectionResult2 * | _other ) | 
Generated from a method of class MR::PolylineProjectionResult2 named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_PolylineProjectionResult2 * MR_PolylineProjectionResult2_ConstructFrom | ( | MR_UndirectedEdgeId | line, | 
| MR_Vector2f | point, | ||
| float | distSq ) | 
Constructs MR::PolylineProjectionResult2 elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_PolylineProjectionResult2_Destroy() to free it when you're done using it. 
| MRC_API MR_PolylineProjectionResult2 * MR_PolylineProjectionResult2_ConstructFromAnother | ( | const MR_PolylineProjectionResult2 * | _other | ) | 
Generated from a constructor of class MR::PolylineProjectionResult2. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_PolylineProjectionResult2_Destroy() to free it when you're done using it. 
| MRC_API bool MR_PolylineProjectionResult2_ConvertTo_bool | ( | const MR_PolylineProjectionResult2 * | _this | ) | 
Generated from a conversion operator of class MR::PolylineProjectionResult2 to type bool. Parameter _this can not be null. It is a single object. 
| MRC_API MR_PolylineProjectionResult2 * MR_PolylineProjectionResult2_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_PolylineProjectionResult2_Destroy() to free it when you're done using it. 
| MRC_API MR_PolylineProjectionResult2 * MR_PolylineProjectionResult2_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_PolylineProjectionResult2_DestroyArray(). Use MR_PolylineProjectionResult2_OffsetMutablePtr() and MR_PolylineProjectionResult2_OffsetPtr() to access the array elements. 
| MRC_API void MR_PolylineProjectionResult2_Destroy | ( | const MR_PolylineProjectionResult2 * | _this | ) | 
Destroys a heap-allocated instance of MR_PolylineProjectionResult2. Does nothing if the pointer is null. 
| MRC_API void MR_PolylineProjectionResult2_DestroyArray | ( | const MR_PolylineProjectionResult2 * | _this | ) | 
Destroys a heap-allocated array of MR_PolylineProjectionResult2. Does nothing if the pointer is null. 
| MRC_API const float * MR_PolylineProjectionResult2_Get_distSq | ( | const MR_PolylineProjectionResult2 * | _this | ) | 
squared distance from pt to proj Returns a pointer to a member variable of class MR::PolylineProjectionResult2 named distSq. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_UndirectedEdgeId * MR_PolylineProjectionResult2_Get_line | ( | const MR_PolylineProjectionResult2 * | _this | ) | 
polyline's edge containing the closest point Returns a pointer to a member variable of class MR::PolylineProjectionResult2 named line. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_Vector2f * MR_PolylineProjectionResult2_Get_point | ( | const MR_PolylineProjectionResult2 * | _this | ) | 
closest point on polyline, transformed by xf if it is given Returns a pointer to a member variable of class MR::PolylineProjectionResult2 named point. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API float * MR_PolylineProjectionResult2_GetMutable_distSq | ( | MR_PolylineProjectionResult2 * | _this | ) | 
squared distance from pt to proj Returns a mutable pointer to a member variable of class MR::PolylineProjectionResult2 named distSq. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_UndirectedEdgeId * MR_PolylineProjectionResult2_GetMutable_line | ( | MR_PolylineProjectionResult2 * | _this | ) | 
polyline's edge containing the closest point Returns a mutable pointer to a member variable of class MR::PolylineProjectionResult2 named line. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_Vector2f * MR_PolylineProjectionResult2_GetMutable_point | ( | MR_PolylineProjectionResult2 * | _this | ) | 
closest point on polyline, transformed by xf if it is given Returns a mutable pointer to a member variable of class MR::PolylineProjectionResult2 named point. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_PolylineProjectionResult2 * MR_PolylineProjectionResult2_OffsetMutablePtr | ( | MR_PolylineProjectionResult2 * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_PolylineProjectionResult2 * MR_PolylineProjectionResult2_OffsetPtr | ( | const MR_PolylineProjectionResult2 * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API void MR_PolylineProjectionResult2_Set_distSq | ( | MR_PolylineProjectionResult2 * | _this, | 
| float | value ) | 
squared distance from pt to proj Modifies a member variable of class MR::PolylineProjectionResult2 named distSq. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_PolylineProjectionResult2_Set_line | ( | MR_PolylineProjectionResult2 * | _this, | 
| MR_UndirectedEdgeId | value ) | 
polyline's edge containing the closest point Modifies a member variable of class MR::PolylineProjectionResult2 named line. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_PolylineProjectionResult2_Set_point | ( | MR_PolylineProjectionResult2 * | _this, | 
| MR_Vector2f | value ) | 
closest point on polyline, transformed by xf if it is given Modifies a member variable of class MR::PolylineProjectionResult2 named point. Parameter _this can not be null. It is a single object. 
| MRC_API bool MR_PolylineProjectionResult2_valid | ( | const MR_PolylineProjectionResult2 * | _this | ) | 
check for validity, otherwise the projection was not found Generated from a method of class MR::PolylineProjectionResult2 named valid. Parameter _this can not be null. It is a single object. 
| MRC_API MR_PolylineProjectionResult3 * MR_PolylineProjectionResult3_AssignFromAnother | ( | MR_PolylineProjectionResult3 * | _this, | 
| const MR_PolylineProjectionResult3 * | _other ) | 
Generated from a method of class MR::PolylineProjectionResult3 named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_PolylineProjectionResult3 * MR_PolylineProjectionResult3_ConstructFrom | ( | MR_UndirectedEdgeId | line, | 
| MR_Vector3f | point, | ||
| float | distSq ) | 
Constructs MR::PolylineProjectionResult3 elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_PolylineProjectionResult3_Destroy() to free it when you're done using it. 
| MRC_API MR_PolylineProjectionResult3 * MR_PolylineProjectionResult3_ConstructFromAnother | ( | const MR_PolylineProjectionResult3 * | _other | ) | 
Generated from a constructor of class MR::PolylineProjectionResult3. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_PolylineProjectionResult3_Destroy() to free it when you're done using it. 
| MRC_API bool MR_PolylineProjectionResult3_ConvertTo_bool | ( | const MR_PolylineProjectionResult3 * | _this | ) | 
Generated from a conversion operator of class MR::PolylineProjectionResult3 to type bool. Parameter _this can not be null. It is a single object. 
| MRC_API MR_PolylineProjectionResult3 * MR_PolylineProjectionResult3_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_PolylineProjectionResult3_Destroy() to free it when you're done using it. 
| MRC_API MR_PolylineProjectionResult3 * MR_PolylineProjectionResult3_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_PolylineProjectionResult3_DestroyArray(). Use MR_PolylineProjectionResult3_OffsetMutablePtr() and MR_PolylineProjectionResult3_OffsetPtr() to access the array elements. 
| MRC_API void MR_PolylineProjectionResult3_Destroy | ( | const MR_PolylineProjectionResult3 * | _this | ) | 
Destroys a heap-allocated instance of MR_PolylineProjectionResult3. Does nothing if the pointer is null. 
| MRC_API void MR_PolylineProjectionResult3_DestroyArray | ( | const MR_PolylineProjectionResult3 * | _this | ) | 
Destroys a heap-allocated array of MR_PolylineProjectionResult3. Does nothing if the pointer is null. 
| MRC_API const float * MR_PolylineProjectionResult3_Get_distSq | ( | const MR_PolylineProjectionResult3 * | _this | ) | 
squared distance from pt to proj Returns a pointer to a member variable of class MR::PolylineProjectionResult3 named distSq. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_UndirectedEdgeId * MR_PolylineProjectionResult3_Get_line | ( | const MR_PolylineProjectionResult3 * | _this | ) | 
polyline's edge containing the closest point Returns a pointer to a member variable of class MR::PolylineProjectionResult3 named line. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_Vector3f * MR_PolylineProjectionResult3_Get_point | ( | const MR_PolylineProjectionResult3 * | _this | ) | 
closest point on polyline, transformed by xf if it is given Returns a pointer to a member variable of class MR::PolylineProjectionResult3 named point. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API float * MR_PolylineProjectionResult3_GetMutable_distSq | ( | MR_PolylineProjectionResult3 * | _this | ) | 
squared distance from pt to proj Returns a mutable pointer to a member variable of class MR::PolylineProjectionResult3 named distSq. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_UndirectedEdgeId * MR_PolylineProjectionResult3_GetMutable_line | ( | MR_PolylineProjectionResult3 * | _this | ) | 
polyline's edge containing the closest point Returns a mutable pointer to a member variable of class MR::PolylineProjectionResult3 named line. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_Vector3f * MR_PolylineProjectionResult3_GetMutable_point | ( | MR_PolylineProjectionResult3 * | _this | ) | 
closest point on polyline, transformed by xf if it is given Returns a mutable pointer to a member variable of class MR::PolylineProjectionResult3 named point. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_PolylineProjectionResult3Arg * MR_PolylineProjectionResult3_MutableStaticDowncastTo_MR_PolylineProjectionResult3Arg | ( | MR_PolylineProjectionResult3 * | object | ) | 
Downcasts an instance of MR::PolylineProjectionResult3 to a derived class MR::PolylineProjectionResult3Arg. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. 
| MRC_API MR_PolylineProjectionResult3 * MR_PolylineProjectionResult3_OffsetMutablePtr | ( | MR_PolylineProjectionResult3 * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_PolylineProjectionResult3 * MR_PolylineProjectionResult3_OffsetPtr | ( | const MR_PolylineProjectionResult3 * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API void MR_PolylineProjectionResult3_Set_distSq | ( | MR_PolylineProjectionResult3 * | _this, | 
| float | value ) | 
squared distance from pt to proj Modifies a member variable of class MR::PolylineProjectionResult3 named distSq. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_PolylineProjectionResult3_Set_line | ( | MR_PolylineProjectionResult3 * | _this, | 
| MR_UndirectedEdgeId | value ) | 
polyline's edge containing the closest point Modifies a member variable of class MR::PolylineProjectionResult3 named line. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_PolylineProjectionResult3_Set_point | ( | MR_PolylineProjectionResult3 * | _this, | 
| MR_Vector3f | value ) | 
closest point on polyline, transformed by xf if it is given Modifies a member variable of class MR::PolylineProjectionResult3 named point. Parameter _this can not be null. It is a single object. 
| MRC_API const MR_PolylineProjectionResult3Arg * MR_PolylineProjectionResult3_StaticDowncastTo_MR_PolylineProjectionResult3Arg | ( | const MR_PolylineProjectionResult3 * | object | ) | 
Downcasts an instance of MR::PolylineProjectionResult3 to a derived class MR::PolylineProjectionResult3Arg. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. This version is acting on mutable pointers. 
| MRC_API bool MR_PolylineProjectionResult3_valid | ( | const MR_PolylineProjectionResult3 * | _this | ) | 
check for validity, otherwise the projection was not found Generated from a method of class MR::PolylineProjectionResult3 named valid. Parameter _this can not be null. It is a single object. 
| MRC_API MR_PolylineProjectionResult3Arg * MR_PolylineProjectionResult3Arg_AssignFromAnother | ( | MR_PolylineProjectionResult3Arg * | _this, | 
| const MR_PolylineProjectionResult3Arg * | _other ) | 
Generated from a method of class MR::PolylineProjectionResult3Arg named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_PolylineProjectionResult3Arg * MR_PolylineProjectionResult3Arg_ConstructFromAnother | ( | const MR_PolylineProjectionResult3Arg * | _other | ) | 
Generated from a constructor of class MR::PolylineProjectionResult3Arg. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_PolylineProjectionResult3Arg_Destroy() to free it when you're done using it. 
| MRC_API MR_PolylineProjectionResult3Arg * MR_PolylineProjectionResult3Arg_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_PolylineProjectionResult3Arg_Destroy() to free it when you're done using it. 
| MRC_API MR_PolylineProjectionResult3Arg * MR_PolylineProjectionResult3Arg_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_PolylineProjectionResult3Arg_DestroyArray(). Use MR_PolylineProjectionResult3Arg_OffsetMutablePtr() and MR_PolylineProjectionResult3Arg_OffsetPtr() to access the array elements. 
| MRC_API void MR_PolylineProjectionResult3Arg_Destroy | ( | const MR_PolylineProjectionResult3Arg * | _this | ) | 
Destroys a heap-allocated instance of MR_PolylineProjectionResult3Arg. Does nothing if the pointer is null. 
| MRC_API void MR_PolylineProjectionResult3Arg_DestroyArray | ( | const MR_PolylineProjectionResult3Arg * | _this | ) | 
Destroys a heap-allocated array of MR_PolylineProjectionResult3Arg. Does nothing if the pointer is null. 
| MRC_API const MR_VertId * MR_PolylineProjectionResult3Arg_Get_pointId | ( | const MR_PolylineProjectionResult3Arg * | _this | ) | 
Returns a pointer to a member variable of class MR::PolylineProjectionResult3Arg named pointId. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_VertId * MR_PolylineProjectionResult3Arg_GetMutable_pointId | ( | MR_PolylineProjectionResult3Arg * | _this | ) | 
Returns a mutable pointer to a member variable of class MR::PolylineProjectionResult3Arg named pointId. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_PolylineProjectionResult3 * MR_PolylineProjectionResult3Arg_MutableUpcastTo_MR_PolylineProjectionResult3 | ( | MR_PolylineProjectionResult3Arg * | object | ) | 
Upcasts an instance of MR::PolylineProjectionResult3Arg to its base class MR::PolylineProjectionResult3. 
| MRC_API MR_PolylineProjectionResult3Arg * MR_PolylineProjectionResult3Arg_OffsetMutablePtr | ( | MR_PolylineProjectionResult3Arg * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_PolylineProjectionResult3Arg * MR_PolylineProjectionResult3Arg_OffsetPtr | ( | const MR_PolylineProjectionResult3Arg * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API void MR_PolylineProjectionResult3Arg_Set_pointId | ( | MR_PolylineProjectionResult3Arg * | _this, | 
| MR_VertId | value ) | 
Modifies a member variable of class MR::PolylineProjectionResult3Arg named pointId. Parameter _this can not be null. It is a single object. 
| MRC_API const MR_PolylineProjectionResult3 * MR_PolylineProjectionResult3Arg_UpcastTo_MR_PolylineProjectionResult3 | ( | const MR_PolylineProjectionResult3Arg * | object | ) | 
Upcasts an instance of MR::PolylineProjectionResult3Arg to its base class MR::PolylineProjectionResult3. This version is acting on mutable pointers. 
| MRC_API MR_PolylineProjectionWithOffsetResult3 * MR_PolylineProjectionWithOffsetResult3_AssignFromAnother | ( | MR_PolylineProjectionWithOffsetResult3 * | _this, | 
| const MR_PolylineProjectionWithOffsetResult3 * | _other ) | 
Generated from a method of class MR::PolylineProjectionWithOffsetResult3 named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_PolylineProjectionWithOffsetResult3 * MR_PolylineProjectionWithOffsetResult3_ConstructFrom | ( | MR_UndirectedEdgeId | line, | 
| MR_Vector3f | point, | ||
| float | dist ) | 
Constructs MR::PolylineProjectionWithOffsetResult3 elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_PolylineProjectionWithOffsetResult3_Destroy() to free it when you're done using it. 
| MRC_API MR_PolylineProjectionWithOffsetResult3 * MR_PolylineProjectionWithOffsetResult3_ConstructFromAnother | ( | const MR_PolylineProjectionWithOffsetResult3 * | _other | ) | 
Generated from a constructor of class MR::PolylineProjectionWithOffsetResult3. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_PolylineProjectionWithOffsetResult3_Destroy() to free it when you're done using it. 
| MRC_API MR_PolylineProjectionWithOffsetResult3 * MR_PolylineProjectionWithOffsetResult3_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_PolylineProjectionWithOffsetResult3_Destroy() to free it when you're done using it. 
| MRC_API MR_PolylineProjectionWithOffsetResult3 * MR_PolylineProjectionWithOffsetResult3_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_PolylineProjectionWithOffsetResult3_DestroyArray(). Use MR_PolylineProjectionWithOffsetResult3_OffsetMutablePtr() and MR_PolylineProjectionWithOffsetResult3_OffsetPtr() to access the array elements. 
| MRC_API void MR_PolylineProjectionWithOffsetResult3_Destroy | ( | const MR_PolylineProjectionWithOffsetResult3 * | _this | ) | 
Destroys a heap-allocated instance of MR_PolylineProjectionWithOffsetResult3. Does nothing if the pointer is null. 
| MRC_API void MR_PolylineProjectionWithOffsetResult3_DestroyArray | ( | const MR_PolylineProjectionWithOffsetResult3 * | _this | ) | 
Destroys a heap-allocated array of MR_PolylineProjectionWithOffsetResult3. Does nothing if the pointer is null. 
| MRC_API const float * MR_PolylineProjectionWithOffsetResult3_Get_dist | ( | const MR_PolylineProjectionWithOffsetResult3 * | _this | ) | 
distance from offset point to proj Returns a pointer to a member variable of class MR::PolylineProjectionWithOffsetResult3 named dist. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_UndirectedEdgeId * MR_PolylineProjectionWithOffsetResult3_Get_line | ( | const MR_PolylineProjectionWithOffsetResult3 * | _this | ) | 
closest line id on polyline Returns a pointer to a member variable of class MR::PolylineProjectionWithOffsetResult3 named line. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_Vector3f * MR_PolylineProjectionWithOffsetResult3_Get_point | ( | const MR_PolylineProjectionWithOffsetResult3 * | _this | ) | 
closest point on polyline, transformed by xf if it is given Returns a pointer to a member variable of class MR::PolylineProjectionWithOffsetResult3 named point. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API float * MR_PolylineProjectionWithOffsetResult3_GetMutable_dist | ( | MR_PolylineProjectionWithOffsetResult3 * | _this | ) | 
distance from offset point to proj Returns a mutable pointer to a member variable of class MR::PolylineProjectionWithOffsetResult3 named dist. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_UndirectedEdgeId * MR_PolylineProjectionWithOffsetResult3_GetMutable_line | ( | MR_PolylineProjectionWithOffsetResult3 * | _this | ) | 
closest line id on polyline Returns a mutable pointer to a member variable of class MR::PolylineProjectionWithOffsetResult3 named line. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_Vector3f * MR_PolylineProjectionWithOffsetResult3_GetMutable_point | ( | MR_PolylineProjectionWithOffsetResult3 * | _this | ) | 
closest point on polyline, transformed by xf if it is given Returns a mutable pointer to a member variable of class MR::PolylineProjectionWithOffsetResult3 named point. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_PolylineProjectionWithOffsetResult3 * MR_PolylineProjectionWithOffsetResult3_OffsetMutablePtr | ( | MR_PolylineProjectionWithOffsetResult3 * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_PolylineProjectionWithOffsetResult3 * MR_PolylineProjectionWithOffsetResult3_OffsetPtr | ( | const MR_PolylineProjectionWithOffsetResult3 * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API void MR_PolylineProjectionWithOffsetResult3_Set_dist | ( | MR_PolylineProjectionWithOffsetResult3 * | _this, | 
| float | value ) | 
distance from offset point to proj Modifies a member variable of class MR::PolylineProjectionWithOffsetResult3 named dist. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_PolylineProjectionWithOffsetResult3_Set_line | ( | MR_PolylineProjectionWithOffsetResult3 * | _this, | 
| MR_UndirectedEdgeId | value ) | 
closest line id on polyline Modifies a member variable of class MR::PolylineProjectionWithOffsetResult3 named line. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_PolylineProjectionWithOffsetResult3_Set_point | ( | MR_PolylineProjectionWithOffsetResult3 * | _this, | 
| MR_Vector3f | value ) | 
closest point on polyline, transformed by xf if it is given Modifies a member variable of class MR::PolylineProjectionWithOffsetResult3 named point. Parameter _this can not be null. It is a single object.