MeshLib C Docs
Loading...
Searching...
No Matches
MREdgePathsBuilder.h File Reference
#include <MRCMesh/MRId.h>
#include <MRCMesh/MRVector3.h>
#include <MRCMisc/common.h>
#include <MRCMisc/exports.h>
#include <stdbool.h>
#include <stddef.h>

Go to the source code of this file.

Typedefs

typedef struct MR_Mesh MR_Mesh
 
typedef struct MR_MeshTopology MR_MeshTopology
 
typedef struct MR_MeshTriPoint MR_MeshTriPoint
 
typedef struct MR_VertCoords MR_VertCoords
 
typedef struct MR_phmap_flat_hash_map_MR_VertId_MR_VertPathInfo MR_phmap_flat_hash_map_MR_VertId_MR_VertPathInfo
 
typedef struct MR_std_function_float_from_MR_EdgeId MR_std_function_float_from_MR_EdgeId
 
typedef struct MR_std_vector_MR_EdgeId MR_std_vector_MR_EdgeId
 
typedef struct MR_VertPathInfo MR_VertPathInfo
 
typedef struct MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty
 
typedef struct MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert
 
typedef struct MR_EdgePathsBuilderT_MR_MetricToAStarPenalty MR_EdgePathsBuilderT_MR_MetricToAStarPenalty
 
typedef struct MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert
 
typedef struct MR_TrivialMetricToPenalty MR_TrivialMetricToPenalty
 
typedef struct MR_MetricToAStarPenalty MR_MetricToAStarPenalty
 
typedef struct MR_EdgePathsAStarBuilder MR_EdgePathsAStarBuilder
 

Functions

MRC_API const MR_EdgeIdMR_VertPathInfo_Get_back (const MR_VertPathInfo *_this)
 
MRC_API void MR_VertPathInfo_Set_back (MR_VertPathInfo *_this, MR_EdgeId value)
 
MRC_API MR_EdgeIdMR_VertPathInfo_GetMutable_back (MR_VertPathInfo *_this)
 
MRC_API const float * MR_VertPathInfo_Get_metric (const MR_VertPathInfo *_this)
 
MRC_API void MR_VertPathInfo_Set_metric (MR_VertPathInfo *_this, float value)
 
MRC_API float * MR_VertPathInfo_GetMutable_metric (MR_VertPathInfo *_this)
 
MRC_API MR_VertPathInfoMR_VertPathInfo_DefaultConstruct (void)
 
MRC_API MR_VertPathInfoMR_VertPathInfo_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_VertPathInfoMR_VertPathInfo_ConstructFrom (MR_EdgeId back, float metric)
 
MRC_API const MR_VertPathInfoMR_VertPathInfo_OffsetPtr (const MR_VertPathInfo *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 MR_VertPathInfoMR_VertPathInfo_OffsetMutablePtr (MR_VertPathInfo *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 MR_VertPathInfoMR_VertPathInfo_ConstructFromAnother (const MR_VertPathInfo *_other)
 
MRC_API void MR_VertPathInfo_Destroy (const MR_VertPathInfo *_this)
 Destroys a heap-allocated instance of MR_VertPathInfo. Does nothing if the pointer is null.
 
MRC_API void MR_VertPathInfo_DestroyArray (const MR_VertPathInfo *_this)
 Destroys a heap-allocated array of MR_VertPathInfo. Does nothing if the pointer is null.
 
MRC_API MR_VertPathInfoMR_VertPathInfo_AssignFromAnother (MR_VertPathInfo *_this, const MR_VertPathInfo *_other)
 
MRC_API bool MR_VertPathInfo_isStart (const MR_VertPathInfo *_this)
 
MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenaltyMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ConstructFromAnother (MR_PassBy _other_pass_by, MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *_other)
 
MRC_API const MR_EdgePathsBuilderT_MR_TrivialMetricToPenaltyMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_OffsetPtr (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *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 MR_EdgePathsBuilderT_MR_TrivialMetricToPenaltyMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_OffsetMutablePtr (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *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 MR_EdgePathsBuilderT_MR_TrivialMetricToPenaltyMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Construct (const MR_MeshTopology *topology, const MR_std_function_float_from_MR_EdgeId *metric)
 
MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Destroy (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *_this)
 Destroys a heap-allocated instance of MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty. Does nothing if the pointer is null.
 
MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_DestroyArray (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *_this)
 Destroys a heap-allocated array of MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty. Does nothing if the pointer is null.
 
MRC_API bool MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_addStart (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *_this, MR_VertId startVert, float startMetric)
 
MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVertMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_reachNext (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *_this)
 
MRC_API bool MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_addOrgRingSteps (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *_this, const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *rv)
 
MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVertMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_growOneEdge (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *_this)
 
MRC_API bool MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_done (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *_this)
 
MRC_API float MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_doneDistance (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *_this)
 
MRC_API const MR_phmap_flat_hash_map_MR_VertId_MR_VertPathInfoMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_vertPathInfoMap (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *_this)
 
MRC_API const MR_VertPathInfoMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_getVertInfo (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *_this, MR_VertId v)
 
MRC_API MR_std_vector_MR_EdgeIdMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_getPathBack (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty *_this, MR_VertId backpathStart)
 
MRC_API const MR_VertIdMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_v (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this)
 
MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_v (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this, MR_VertId value)
 
MRC_API MR_VertIdMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_v (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this)
 
MRC_API const MR_EdgeIdMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_backward (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this)
 
MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_backward (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this, MR_EdgeId value)
 
MRC_API MR_EdgeIdMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_backward (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this)
 
MRC_API const float * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_penalty (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this)
 
MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_penalty (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this, float value)
 
MRC_API float * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_penalty (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this)
 
MRC_API const float * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_metric (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this)
 
MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_metric (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this, float value)
 
MRC_API float * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_metric (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this)
 
MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVertMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DefaultConstruct (void)
 
MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVertMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVertMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_ConstructFrom (MR_VertId v, MR_EdgeId backward, float penalty, float metric)
 
MRC_API const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVertMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_OffsetPtr (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *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 MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVertMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_OffsetMutablePtr (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *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 MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVertMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_ConstructFromAnother (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_other)
 
MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this)
 Destroys a heap-allocated instance of MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert. Does nothing if the pointer is null.
 
MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DestroyArray (const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this)
 Destroys a heap-allocated array of MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert. Does nothing if the pointer is null.
 
MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVertMR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_AssignFromAnother (MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_this, const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert *_other)
 
MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenaltyMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ConstructFromAnother (MR_PassBy _other_pass_by, MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *_other)
 
MRC_API const MR_EdgePathsBuilderT_MR_MetricToAStarPenaltyMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_OffsetPtr (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *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 MR_EdgePathsBuilderT_MR_MetricToAStarPenaltyMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_OffsetMutablePtr (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *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_EdgePathsAStarBuilderMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_StaticDowncastTo_MR_EdgePathsAStarBuilder (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *object)
 
MRC_API MR_EdgePathsAStarBuilderMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_MutableStaticDowncastTo_MR_EdgePathsAStarBuilder (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *object)
 
MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenaltyMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_Construct (const MR_MeshTopology *topology, const MR_std_function_float_from_MR_EdgeId *metric)
 
MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_Destroy (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *_this)
 Destroys a heap-allocated instance of MR_EdgePathsBuilderT_MR_MetricToAStarPenalty. Does nothing if the pointer is null.
 
MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_DestroyArray (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *_this)
 Destroys a heap-allocated array of MR_EdgePathsBuilderT_MR_MetricToAStarPenalty. Does nothing if the pointer is null.
 
MRC_API bool MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_addStart (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *_this, MR_VertId startVert, float startMetric)
 
MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVertMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_reachNext (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *_this)
 
MRC_API bool MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_addOrgRingSteps (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *_this, const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *rv)
 
MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVertMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_growOneEdge (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *_this)
 
MRC_API bool MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_done (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *_this)
 
MRC_API float MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_doneDistance (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *_this)
 
MRC_API const MR_phmap_flat_hash_map_MR_VertId_MR_VertPathInfoMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_vertPathInfoMap (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *_this)
 
MRC_API const MR_VertPathInfoMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_getVertInfo (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *_this, MR_VertId v)
 
MRC_API MR_std_vector_MR_EdgeIdMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_getPathBack (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty *_this, MR_VertId backpathStart)
 
MRC_API const MR_VertIdMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_v (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this)
 
MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_v (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this, MR_VertId value)
 
MRC_API MR_VertIdMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_v (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this)
 
MRC_API const MR_EdgeIdMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_backward (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this)
 
MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_backward (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this, MR_EdgeId value)
 
MRC_API MR_EdgeIdMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_backward (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this)
 
MRC_API const float * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_penalty (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this)
 
MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_penalty (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this, float value)
 
MRC_API float * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_penalty (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this)
 
MRC_API const float * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_metric (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this)
 
MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_metric (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this, float value)
 
MRC_API float * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_metric (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this)
 
MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVertMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DefaultConstruct (void)
 
MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVertMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVertMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_ConstructFrom (MR_VertId v, MR_EdgeId backward, float penalty, float metric)
 
MRC_API const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVertMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_OffsetPtr (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *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 MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVertMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_OffsetMutablePtr (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *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 MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVertMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_ConstructFromAnother (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_other)
 
MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this)
 Destroys a heap-allocated instance of MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert. Does nothing if the pointer is null.
 
MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DestroyArray (const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this)
 Destroys a heap-allocated array of MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert. Does nothing if the pointer is null.
 
MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVertMR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_AssignFromAnother (MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_this, const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert *_other)
 
MRC_API MR_TrivialMetricToPenaltyMR_TrivialMetricToPenalty_DefaultConstruct (void)
 
MRC_API MR_TrivialMetricToPenaltyMR_TrivialMetricToPenalty_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_TrivialMetricToPenaltyMR_TrivialMetricToPenalty_OffsetPtr (const MR_TrivialMetricToPenalty *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 MR_TrivialMetricToPenaltyMR_TrivialMetricToPenalty_OffsetMutablePtr (MR_TrivialMetricToPenalty *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 MR_TrivialMetricToPenaltyMR_TrivialMetricToPenalty_ConstructFromAnother (const MR_TrivialMetricToPenalty *_other)
 
MRC_API void MR_TrivialMetricToPenalty_Destroy (const MR_TrivialMetricToPenalty *_this)
 Destroys a heap-allocated instance of MR_TrivialMetricToPenalty. Does nothing if the pointer is null.
 
MRC_API void MR_TrivialMetricToPenalty_DestroyArray (const MR_TrivialMetricToPenalty *_this)
 Destroys a heap-allocated array of MR_TrivialMetricToPenalty. Does nothing if the pointer is null.
 
MRC_API MR_TrivialMetricToPenaltyMR_TrivialMetricToPenalty_AssignFromAnother (MR_TrivialMetricToPenalty *_this, const MR_TrivialMetricToPenalty *_other)
 
MRC_API float MR_TrivialMetricToPenalty_call (const MR_TrivialMetricToPenalty *_this, float metric, MR_VertId _2)
 
MRC_API const MR_VertCoords *const * MR_MetricToAStarPenalty_Get_points (const MR_MetricToAStarPenalty *_this)
 
MRC_API void MR_MetricToAStarPenalty_Set_points (MR_MetricToAStarPenalty *_this, const MR_VertCoords *value)
 
MRC_API const MR_VertCoords ** MR_MetricToAStarPenalty_GetMutable_points (MR_MetricToAStarPenalty *_this)
 
MRC_API const MR_Vector3fMR_MetricToAStarPenalty_Get_target (const MR_MetricToAStarPenalty *_this)
 
MRC_API void MR_MetricToAStarPenalty_Set_target (MR_MetricToAStarPenalty *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_MetricToAStarPenalty_GetMutable_target (MR_MetricToAStarPenalty *_this)
 
MRC_API MR_MetricToAStarPenaltyMR_MetricToAStarPenalty_DefaultConstruct (void)
 
MRC_API MR_MetricToAStarPenaltyMR_MetricToAStarPenalty_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_MetricToAStarPenaltyMR_MetricToAStarPenalty_ConstructFrom (const MR_VertCoords *points, MR_Vector3f target)
 
MRC_API const MR_MetricToAStarPenaltyMR_MetricToAStarPenalty_OffsetPtr (const MR_MetricToAStarPenalty *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 MR_MetricToAStarPenaltyMR_MetricToAStarPenalty_OffsetMutablePtr (MR_MetricToAStarPenalty *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 MR_MetricToAStarPenaltyMR_MetricToAStarPenalty_ConstructFromAnother (const MR_MetricToAStarPenalty *_other)
 
MRC_API void MR_MetricToAStarPenalty_Destroy (const MR_MetricToAStarPenalty *_this)
 Destroys a heap-allocated instance of MR_MetricToAStarPenalty. Does nothing if the pointer is null.
 
MRC_API void MR_MetricToAStarPenalty_DestroyArray (const MR_MetricToAStarPenalty *_this)
 Destroys a heap-allocated array of MR_MetricToAStarPenalty. Does nothing if the pointer is null.
 
MRC_API MR_MetricToAStarPenaltyMR_MetricToAStarPenalty_AssignFromAnother (MR_MetricToAStarPenalty *_this, const MR_MetricToAStarPenalty *_other)
 
MRC_API float MR_MetricToAStarPenalty_call (const MR_MetricToAStarPenalty *_this, float metric, MR_VertId v)
 
MRC_API MR_EdgePathsAStarBuilderMR_EdgePathsAStarBuilder_ConstructFromAnother (MR_PassBy _other_pass_by, MR_EdgePathsAStarBuilder *_other)
 
MRC_API const MR_EdgePathsAStarBuilderMR_EdgePathsAStarBuilder_OffsetPtr (const MR_EdgePathsAStarBuilder *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 MR_EdgePathsAStarBuilderMR_EdgePathsAStarBuilder_OffsetMutablePtr (MR_EdgePathsAStarBuilder *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_EdgePathsBuilderT_MR_MetricToAStarPenaltyMR_EdgePathsAStarBuilder_UpcastTo_MR_EdgePathsBuilderT_MR_MetricToAStarPenalty (const MR_EdgePathsAStarBuilder *object)
 
MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenaltyMR_EdgePathsAStarBuilder_MutableUpcastTo_MR_EdgePathsBuilderT_MR_MetricToAStarPenalty (MR_EdgePathsAStarBuilder *object)
 Upcasts an instance of MR::EdgePathsAStarBuilder to its base class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>.
 
MRC_API MR_EdgePathsAStarBuilderMR_EdgePathsAStarBuilder_Construct_MR_VertId (const MR_Mesh *mesh, MR_VertId target, MR_VertId start)
 
MRC_API MR_EdgePathsAStarBuilderMR_EdgePathsAStarBuilder_Construct_MR_MeshTriPoint (const MR_Mesh *mesh, const MR_MeshTriPoint *target, const MR_MeshTriPoint *start)
 
MRC_API void MR_EdgePathsAStarBuilder_Destroy (const MR_EdgePathsAStarBuilder *_this)
 Destroys a heap-allocated instance of MR_EdgePathsAStarBuilder. Does nothing if the pointer is null.
 
MRC_API void MR_EdgePathsAStarBuilder_DestroyArray (const MR_EdgePathsAStarBuilder *_this)
 Destroys a heap-allocated array of MR_EdgePathsAStarBuilder. Does nothing if the pointer is null.
 

Typedef Documentation

◆ MR_EdgePathsAStarBuilder

the class is responsible for finding shortest edge paths on a mesh in Euclidean metric using A* heuristics Generated from class MR::EdgePathsAStarBuilder. Base classes: Direct: (non-virtual) MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty

the class is responsible for finding smallest metric edge paths on a mesh Generated from class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>. Derived classes: Direct: (non-virtual) MR::EdgePathsAStarBuilder

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert

information about just reached vertex (with final metric value) Generated from class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty

the class is responsible for finding smallest metric edge paths on a mesh Generated from class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert

information about just reached vertex (with final metric value) Generated from class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert.

◆ MR_Mesh

typedef struct MR_Mesh MR_Mesh

◆ MR_MeshTopology

◆ MR_MeshTriPoint

◆ MR_MetricToAStarPenalty

the vertices in the queue are ordered by the sum of their metric from a start location and the lower bound of a path till target point (A* heuristic) Generated from class MR::MetricToAStarPenalty.

◆ MR_phmap_flat_hash_map_MR_VertId_MR_VertPathInfo

◆ MR_std_function_float_from_MR_EdgeId

◆ MR_std_vector_MR_EdgeId

◆ MR_TrivialMetricToPenalty

the vertices in the queue are ordered by their metric from a start location Generated from class MR::TrivialMetricToPenalty.

◆ MR_VertCoords

typedef struct MR_VertCoords MR_VertCoords

◆ MR_VertPathInfo

information associated with each vertex by the paths builder Generated from class MR::VertPathInfo.

Function Documentation

◆ MR_EdgePathsAStarBuilder_Construct_MR_MeshTriPoint()

MRC_API MR_EdgePathsAStarBuilder * MR_EdgePathsAStarBuilder_Construct_MR_MeshTriPoint ( const MR_Mesh * mesh,
const MR_MeshTriPoint * target,
const MR_MeshTriPoint * start )

Generated from a constructor of class MR::EdgePathsAStarBuilder. Parameter mesh can not be null. It is a single object. Parameter target can not be null. It is a single object. Parameter start can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsAStarBuilder_Destroy() to free it when you're done using it.

◆ MR_EdgePathsAStarBuilder_Construct_MR_VertId()

MRC_API MR_EdgePathsAStarBuilder * MR_EdgePathsAStarBuilder_Construct_MR_VertId ( const MR_Mesh * mesh,
MR_VertId target,
MR_VertId start )

Generated from a constructor of class MR::EdgePathsAStarBuilder. Parameter mesh can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsAStarBuilder_Destroy() to free it when you're done using it.

◆ MR_EdgePathsAStarBuilder_ConstructFromAnother()

MRC_API MR_EdgePathsAStarBuilder * MR_EdgePathsAStarBuilder_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_EdgePathsAStarBuilder * _other )

Generated from a constructor of class MR::EdgePathsAStarBuilder. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsAStarBuilder_Destroy() to free it when you're done using it.

◆ MR_EdgePathsAStarBuilder_Destroy()

MRC_API void MR_EdgePathsAStarBuilder_Destroy ( const MR_EdgePathsAStarBuilder * _this)

Destroys a heap-allocated instance of MR_EdgePathsAStarBuilder. Does nothing if the pointer is null.

◆ MR_EdgePathsAStarBuilder_DestroyArray()

MRC_API void MR_EdgePathsAStarBuilder_DestroyArray ( const MR_EdgePathsAStarBuilder * _this)

Destroys a heap-allocated array of MR_EdgePathsAStarBuilder. Does nothing if the pointer is null.

◆ MR_EdgePathsAStarBuilder_MutableUpcastTo_MR_EdgePathsBuilderT_MR_MetricToAStarPenalty()

MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * MR_EdgePathsAStarBuilder_MutableUpcastTo_MR_EdgePathsBuilderT_MR_MetricToAStarPenalty ( MR_EdgePathsAStarBuilder * object)

Upcasts an instance of MR::EdgePathsAStarBuilder to its base class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>.

◆ MR_EdgePathsAStarBuilder_OffsetMutablePtr()

MRC_API MR_EdgePathsAStarBuilder * MR_EdgePathsAStarBuilder_OffsetMutablePtr ( MR_EdgePathsAStarBuilder * 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.

◆ MR_EdgePathsAStarBuilder_OffsetPtr()

MRC_API const MR_EdgePathsAStarBuilder * MR_EdgePathsAStarBuilder_OffsetPtr ( const MR_EdgePathsAStarBuilder * 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.

◆ MR_EdgePathsAStarBuilder_UpcastTo_MR_EdgePathsBuilderT_MR_MetricToAStarPenalty()

MRC_API const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * MR_EdgePathsAStarBuilder_UpcastTo_MR_EdgePathsBuilderT_MR_MetricToAStarPenalty ( const MR_EdgePathsAStarBuilder * object)

Upcasts an instance of MR::EdgePathsAStarBuilder to its base class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>. This version is acting on mutable pointers.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_addOrgRingSteps()

MRC_API bool MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_addOrgRingSteps ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * _this,
const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * rv )

adds steps for all origin ring edges of the reached vertex; returns true if at least one step was added Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named addOrgRingSteps. Parameter _this can not be null. It is a single object. Parameter rv can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_addStart()

MRC_API bool MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_addStart ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * _this,
MR_VertId startVert,
float startMetric )

compares proposed metric with best value known for startVert; if proposed metric is smaller then adds it in the queue and returns true Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named addStart. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_Construct()

MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_Construct ( const MR_MeshTopology * topology,
const MR_std_function_float_from_MR_EdgeId * metric )

Generated from a constructor of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>. Parameter topology can not be null. It is a single object. Parameter metric can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ConstructFromAnother()

MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * _other )

Generated from a constructor of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_Destroy()

MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_Destroy ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * _this)

Destroys a heap-allocated instance of MR_EdgePathsBuilderT_MR_MetricToAStarPenalty. Does nothing if the pointer is null.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_DestroyArray()

MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_DestroyArray ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * _this)

Destroys a heap-allocated array of MR_EdgePathsBuilderT_MR_MetricToAStarPenalty. Does nothing if the pointer is null.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_done()

MRC_API bool MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_done ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * _this)

returns true if further edge forest growth is impossible Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named done. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_doneDistance()

MRC_API float MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_doneDistance ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * _this)

returns path length till the next candidate vertex or maximum float value if all vertices have been reached Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named doneDistance. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_getPathBack()

MRC_API MR_std_vector_MR_EdgeId * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_getPathBack ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * _this,
MR_VertId backpathStart )

returns the path in the forest from given vertex to one of start vertices Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named getPathBack. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_MR_EdgeId_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_getVertInfo()

MRC_API const MR_VertPathInfo * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_getVertInfo ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * _this,
MR_VertId v )

returns one element from the map (or nullptr if the element is missing) Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named getVertInfo. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_growOneEdge()

MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_growOneEdge ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * _this)

the same as reachNext() + addOrgRingSteps() Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named growOneEdge. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_MutableStaticDowncastTo_MR_EdgePathsAStarBuilder()

MRC_API MR_EdgePathsAStarBuilder * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_MutableStaticDowncastTo_MR_EdgePathsAStarBuilder ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * object)

Downcasts an instance of MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> to a derived class MR::EdgePathsAStarBuilder. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_OffsetMutablePtr()

MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_OffsetMutablePtr ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_OffsetPtr()

MRC_API const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_OffsetPtr ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_AssignFromAnother()

Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_ConstructFrom()

MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_ConstructFrom ( MR_VertId v,
MR_EdgeId backward,
float penalty,
float metric )

Constructs MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_ConstructFromAnother()

MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_ConstructFromAnother ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _other)

Generated from a constructor of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DefaultConstruct()

MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DefaultConstructArray()

MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_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_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DestroyArray(). Use MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_OffsetMutablePtr() and MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_OffsetPtr() to access the array elements.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy()

MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this)

Destroys a heap-allocated instance of MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert. Does nothing if the pointer is null.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DestroyArray()

MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DestroyArray ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this)

Destroys a heap-allocated array of MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert. Does nothing if the pointer is null.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_backward()

MRC_API const MR_EdgeId * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_backward ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this)

edge from this vertex to its predecessor in the forest (if this vertex is not start) Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named backward. 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_metric()

MRC_API const float * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_metric ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this)

summed metric to reach this vertex Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named metric. 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_penalty()

MRC_API const float * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_penalty ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this)

not reached vertices are ordered in priority queue by their penalty (with the smallest value on top); penalty is equal to metric in ordinary Dijkstra, or equal to (metric + target distance lower bound) in A* Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named penalty. 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_v()

MRC_API const MR_VertId * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_v ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this)

Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named v. 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_backward()

MRC_API MR_EdgeId * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_backward ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this)

edge from this vertex to its predecessor in the forest (if this vertex is not start) Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named backward. 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_metric()

MRC_API float * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_metric ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this)

summed metric to reach this vertex Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named metric. 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_penalty()

MRC_API float * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_penalty ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this)

not reached vertices are ordered in priority queue by their penalty (with the smallest value on top); penalty is equal to metric in ordinary Dijkstra, or equal to (metric + target distance lower bound) in A* Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named penalty. 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_v()

MRC_API MR_VertId * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_v ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this)

Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named v. 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_OffsetMutablePtr()

MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_OffsetMutablePtr ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_OffsetPtr()

MRC_API const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_OffsetPtr ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_backward()

MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_backward ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this,
MR_EdgeId value )

edge from this vertex to its predecessor in the forest (if this vertex is not start) Modifies a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named backward. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_metric()

MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_metric ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this,
float value )

summed metric to reach this vertex Modifies a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named metric. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_penalty()

MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_penalty ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this,
float value )

not reached vertices are ordered in priority queue by their penalty (with the smallest value on top); penalty is equal to metric in ordinary Dijkstra, or equal to (metric + target distance lower bound) in A* Modifies a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named penalty. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_v()

MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_v ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * _this,
MR_VertId value )

Modifies a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named v. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_reachNext()

MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_reachNext ( MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * _this)

include one more vertex in the final forest, returning vertex-info for the newly reached vertex; returns invalid VertId in v-field if no more vertices left Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named reachNext. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_StaticDowncastTo_MR_EdgePathsAStarBuilder()

MRC_API const MR_EdgePathsAStarBuilder * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_StaticDowncastTo_MR_EdgePathsAStarBuilder ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * object)

Downcasts an instance of MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> to a derived class MR::EdgePathsAStarBuilder. 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.

◆ MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_vertPathInfoMap()

MRC_API const MR_phmap_flat_hash_map_MR_VertId_MR_VertPathInfo * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_vertPathInfoMap ( const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * _this)

gives read access to the map from vertex to path to it Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named vertPathInfoMap. 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_addOrgRingSteps()

MRC_API bool MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_addOrgRingSteps ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * _this,
const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * rv )

adds steps for all origin ring edges of the reached vertex; returns true if at least one step was added Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named addOrgRingSteps. Parameter _this can not be null. It is a single object. Parameter rv can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_addStart()

MRC_API bool MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_addStart ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * _this,
MR_VertId startVert,
float startMetric )

compares proposed metric with best value known for startVert; if proposed metric is smaller then adds it in the queue and returns true Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named addStart. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Construct()

MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Construct ( const MR_MeshTopology * topology,
const MR_std_function_float_from_MR_EdgeId * metric )

Generated from a constructor of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>. Parameter topology can not be null. It is a single object. Parameter metric can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ConstructFromAnother()

MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * _other )

Generated from a constructor of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Destroy()

MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Destroy ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * _this)

Destroys a heap-allocated instance of MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty. Does nothing if the pointer is null.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_DestroyArray()

MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_DestroyArray ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * _this)

Destroys a heap-allocated array of MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty. Does nothing if the pointer is null.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_done()

MRC_API bool MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_done ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * _this)

returns true if further edge forest growth is impossible Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named done. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_doneDistance()

MRC_API float MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_doneDistance ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * _this)

returns path length till the next candidate vertex or maximum float value if all vertices have been reached Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named doneDistance. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_getPathBack()

MRC_API MR_std_vector_MR_EdgeId * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_getPathBack ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * _this,
MR_VertId backpathStart )

returns the path in the forest from given vertex to one of start vertices Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named getPathBack. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_MR_EdgeId_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_getVertInfo()

MRC_API const MR_VertPathInfo * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_getVertInfo ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * _this,
MR_VertId v )

returns one element from the map (or nullptr if the element is missing) Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named getVertInfo. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_growOneEdge()

MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_growOneEdge ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * _this)

the same as reachNext() + addOrgRingSteps() Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named growOneEdge. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_OffsetMutablePtr()

MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_OffsetMutablePtr ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_OffsetPtr()

MRC_API const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_OffsetPtr ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_AssignFromAnother()

Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_ConstructFrom()

MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_ConstructFrom ( MR_VertId v,
MR_EdgeId backward,
float penalty,
float metric )

Constructs MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_ConstructFromAnother()

MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_ConstructFromAnother ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _other)

Generated from a constructor of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DefaultConstruct()

MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DefaultConstructArray()

MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_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_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DestroyArray(). Use MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_OffsetMutablePtr() and MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_OffsetPtr() to access the array elements.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy()

MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this)

Destroys a heap-allocated instance of MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert. Does nothing if the pointer is null.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DestroyArray()

MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DestroyArray ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this)

Destroys a heap-allocated array of MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert. Does nothing if the pointer is null.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_backward()

MRC_API const MR_EdgeId * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_backward ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this)

edge from this vertex to its predecessor in the forest (if this vertex is not start) Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named backward. 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_metric()

MRC_API const float * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_metric ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this)

summed metric to reach this vertex Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named metric. 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_penalty()

MRC_API const float * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_penalty ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this)

not reached vertices are ordered in priority queue by their penalty (with the smallest value on top); penalty is equal to metric in ordinary Dijkstra, or equal to (metric + target distance lower bound) in A* Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named penalty. 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_v()

MRC_API const MR_VertId * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_v ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this)

Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named v. 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_backward()

MRC_API MR_EdgeId * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_backward ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this)

edge from this vertex to its predecessor in the forest (if this vertex is not start) Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named backward. 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_metric()

MRC_API float * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_metric ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this)

summed metric to reach this vertex Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named metric. 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_penalty()

MRC_API float * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_penalty ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this)

not reached vertices are ordered in priority queue by their penalty (with the smallest value on top); penalty is equal to metric in ordinary Dijkstra, or equal to (metric + target distance lower bound) in A* Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named penalty. 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_v()

MRC_API MR_VertId * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_v ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this)

Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named v. 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_OffsetMutablePtr()

MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_OffsetMutablePtr ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_OffsetPtr()

MRC_API const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_OffsetPtr ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * 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.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_backward()

MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_backward ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this,
MR_EdgeId value )

edge from this vertex to its predecessor in the forest (if this vertex is not start) Modifies a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named backward. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_metric()

MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_metric ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this,
float value )

summed metric to reach this vertex Modifies a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named metric. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_penalty()

MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_penalty ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this,
float value )

not reached vertices are ordered in priority queue by their penalty (with the smallest value on top); penalty is equal to metric in ordinary Dijkstra, or equal to (metric + target distance lower bound) in A* Modifies a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named penalty. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_v()

MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_v ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * _this,
MR_VertId value )

Modifies a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named v. Parameter _this can not be null. It is a single object.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_reachNext()

MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_reachNext ( MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * _this)

include one more vertex in the final forest, returning vertex-info for the newly reached vertex; returns invalid VertId in v-field if no more vertices left Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named reachNext. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy() to free it when you're done using it.

◆ MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_vertPathInfoMap()

MRC_API const MR_phmap_flat_hash_map_MR_VertId_MR_VertPathInfo * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_vertPathInfoMap ( const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * _this)

gives read access to the map from vertex to path to it Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named vertPathInfoMap. 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.

◆ MR_MetricToAStarPenalty_AssignFromAnother()

MRC_API MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_AssignFromAnother ( MR_MetricToAStarPenalty * _this,
const MR_MetricToAStarPenalty * _other )

Generated from a method of class MR::MetricToAStarPenalty 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.

◆ MR_MetricToAStarPenalty_call()

MRC_API float MR_MetricToAStarPenalty_call ( const MR_MetricToAStarPenalty * _this,
float metric,
MR_VertId v )

Generated from a method of class MR::MetricToAStarPenalty named operator(). Parameter _this can not be null. It is a single object.

◆ MR_MetricToAStarPenalty_ConstructFrom()

MRC_API MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_ConstructFrom ( const MR_VertCoords * points,
MR_Vector3f target )

Constructs MR::MetricToAStarPenalty elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_MetricToAStarPenalty_Destroy() to free it when you're done using it.

◆ MR_MetricToAStarPenalty_ConstructFromAnother()

MRC_API MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_ConstructFromAnother ( const MR_MetricToAStarPenalty * _other)

Generated from a constructor of class MR::MetricToAStarPenalty. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_MetricToAStarPenalty_Destroy() to free it when you're done using it.

◆ MR_MetricToAStarPenalty_DefaultConstruct()

MRC_API MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_MetricToAStarPenalty_Destroy() to free it when you're done using it.

◆ MR_MetricToAStarPenalty_DefaultConstructArray()

MRC_API MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_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_MetricToAStarPenalty_DestroyArray(). Use MR_MetricToAStarPenalty_OffsetMutablePtr() and MR_MetricToAStarPenalty_OffsetPtr() to access the array elements.

◆ MR_MetricToAStarPenalty_Destroy()

MRC_API void MR_MetricToAStarPenalty_Destroy ( const MR_MetricToAStarPenalty * _this)

Destroys a heap-allocated instance of MR_MetricToAStarPenalty. Does nothing if the pointer is null.

◆ MR_MetricToAStarPenalty_DestroyArray()

MRC_API void MR_MetricToAStarPenalty_DestroyArray ( const MR_MetricToAStarPenalty * _this)

Destroys a heap-allocated array of MR_MetricToAStarPenalty. Does nothing if the pointer is null.

◆ MR_MetricToAStarPenalty_Get_points()

MRC_API const MR_VertCoords *const * MR_MetricToAStarPenalty_Get_points ( const MR_MetricToAStarPenalty * _this)

Returns a pointer to a member variable of class MR::MetricToAStarPenalty named points. 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.

◆ MR_MetricToAStarPenalty_Get_target()

MRC_API const MR_Vector3f * MR_MetricToAStarPenalty_Get_target ( const MR_MetricToAStarPenalty * _this)

Returns a pointer to a member variable of class MR::MetricToAStarPenalty named target. 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.

◆ MR_MetricToAStarPenalty_GetMutable_points()

MRC_API const MR_VertCoords ** MR_MetricToAStarPenalty_GetMutable_points ( MR_MetricToAStarPenalty * _this)

Returns a mutable pointer to a member variable of class MR::MetricToAStarPenalty named points. 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.

◆ MR_MetricToAStarPenalty_GetMutable_target()

MRC_API MR_Vector3f * MR_MetricToAStarPenalty_GetMutable_target ( MR_MetricToAStarPenalty * _this)

Returns a mutable pointer to a member variable of class MR::MetricToAStarPenalty named target. 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.

◆ MR_MetricToAStarPenalty_OffsetMutablePtr()

MRC_API MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_OffsetMutablePtr ( MR_MetricToAStarPenalty * 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.

◆ MR_MetricToAStarPenalty_OffsetPtr()

MRC_API const MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_OffsetPtr ( const MR_MetricToAStarPenalty * 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.

◆ MR_MetricToAStarPenalty_Set_points()

MRC_API void MR_MetricToAStarPenalty_Set_points ( MR_MetricToAStarPenalty * _this,
const MR_VertCoords * value )

Modifies a member variable of class MR::MetricToAStarPenalty named points. Parameter _this can not be null. It is a single object.

◆ MR_MetricToAStarPenalty_Set_target()

MRC_API void MR_MetricToAStarPenalty_Set_target ( MR_MetricToAStarPenalty * _this,
MR_Vector3f value )

Modifies a member variable of class MR::MetricToAStarPenalty named target. Parameter _this can not be null. It is a single object.

◆ MR_TrivialMetricToPenalty_AssignFromAnother()

MRC_API MR_TrivialMetricToPenalty * MR_TrivialMetricToPenalty_AssignFromAnother ( MR_TrivialMetricToPenalty * _this,
const MR_TrivialMetricToPenalty * _other )

Generated from a method of class MR::TrivialMetricToPenalty 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.

◆ MR_TrivialMetricToPenalty_call()

MRC_API float MR_TrivialMetricToPenalty_call ( const MR_TrivialMetricToPenalty * _this,
float metric,
MR_VertId _2 )

Generated from a method of class MR::TrivialMetricToPenalty named operator(). Parameter _this can not be null. It is a single object.

◆ MR_TrivialMetricToPenalty_ConstructFromAnother()

MRC_API MR_TrivialMetricToPenalty * MR_TrivialMetricToPenalty_ConstructFromAnother ( const MR_TrivialMetricToPenalty * _other)

Generated from a constructor of class MR::TrivialMetricToPenalty. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_TrivialMetricToPenalty_Destroy() to free it when you're done using it.

◆ MR_TrivialMetricToPenalty_DefaultConstruct()

MRC_API MR_TrivialMetricToPenalty * MR_TrivialMetricToPenalty_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_TrivialMetricToPenalty_Destroy() to free it when you're done using it.

◆ MR_TrivialMetricToPenalty_DefaultConstructArray()

MRC_API MR_TrivialMetricToPenalty * MR_TrivialMetricToPenalty_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_TrivialMetricToPenalty_DestroyArray(). Use MR_TrivialMetricToPenalty_OffsetMutablePtr() and MR_TrivialMetricToPenalty_OffsetPtr() to access the array elements.

◆ MR_TrivialMetricToPenalty_Destroy()

MRC_API void MR_TrivialMetricToPenalty_Destroy ( const MR_TrivialMetricToPenalty * _this)

Destroys a heap-allocated instance of MR_TrivialMetricToPenalty. Does nothing if the pointer is null.

◆ MR_TrivialMetricToPenalty_DestroyArray()

MRC_API void MR_TrivialMetricToPenalty_DestroyArray ( const MR_TrivialMetricToPenalty * _this)

Destroys a heap-allocated array of MR_TrivialMetricToPenalty. Does nothing if the pointer is null.

◆ MR_TrivialMetricToPenalty_OffsetMutablePtr()

MRC_API MR_TrivialMetricToPenalty * MR_TrivialMetricToPenalty_OffsetMutablePtr ( MR_TrivialMetricToPenalty * 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.

◆ MR_TrivialMetricToPenalty_OffsetPtr()

MRC_API const MR_TrivialMetricToPenalty * MR_TrivialMetricToPenalty_OffsetPtr ( const MR_TrivialMetricToPenalty * 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.

◆ MR_VertPathInfo_AssignFromAnother()

MRC_API MR_VertPathInfo * MR_VertPathInfo_AssignFromAnother ( MR_VertPathInfo * _this,
const MR_VertPathInfo * _other )

Generated from a method of class MR::VertPathInfo 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.

◆ MR_VertPathInfo_ConstructFrom()

MRC_API MR_VertPathInfo * MR_VertPathInfo_ConstructFrom ( MR_EdgeId back,
float metric )

Constructs MR::VertPathInfo elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_VertPathInfo_Destroy() to free it when you're done using it.

◆ MR_VertPathInfo_ConstructFromAnother()

MRC_API MR_VertPathInfo * MR_VertPathInfo_ConstructFromAnother ( const MR_VertPathInfo * _other)

Generated from a constructor of class MR::VertPathInfo. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_VertPathInfo_Destroy() to free it when you're done using it.

◆ MR_VertPathInfo_DefaultConstruct()

MRC_API MR_VertPathInfo * MR_VertPathInfo_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_VertPathInfo_Destroy() to free it when you're done using it.

◆ MR_VertPathInfo_DefaultConstructArray()

MRC_API MR_VertPathInfo * MR_VertPathInfo_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_VertPathInfo_DestroyArray(). Use MR_VertPathInfo_OffsetMutablePtr() and MR_VertPathInfo_OffsetPtr() to access the array elements.

◆ MR_VertPathInfo_Destroy()

MRC_API void MR_VertPathInfo_Destroy ( const MR_VertPathInfo * _this)

Destroys a heap-allocated instance of MR_VertPathInfo. Does nothing if the pointer is null.

◆ MR_VertPathInfo_DestroyArray()

MRC_API void MR_VertPathInfo_DestroyArray ( const MR_VertPathInfo * _this)

Destroys a heap-allocated array of MR_VertPathInfo. Does nothing if the pointer is null.

◆ MR_VertPathInfo_Get_back()

MRC_API const MR_EdgeId * MR_VertPathInfo_Get_back ( const MR_VertPathInfo * _this)

Returns a pointer to a member variable of class MR::VertPathInfo named back. 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.

◆ MR_VertPathInfo_Get_metric()

MRC_API const float * MR_VertPathInfo_Get_metric ( const MR_VertPathInfo * _this)

Returns a pointer to a member variable of class MR::VertPathInfo named metric. 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.

◆ MR_VertPathInfo_GetMutable_back()

MRC_API MR_EdgeId * MR_VertPathInfo_GetMutable_back ( MR_VertPathInfo * _this)

Returns a mutable pointer to a member variable of class MR::VertPathInfo named back. 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.

◆ MR_VertPathInfo_GetMutable_metric()

MRC_API float * MR_VertPathInfo_GetMutable_metric ( MR_VertPathInfo * _this)

Returns a mutable pointer to a member variable of class MR::VertPathInfo named metric. 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.

◆ MR_VertPathInfo_isStart()

MRC_API bool MR_VertPathInfo_isStart ( const MR_VertPathInfo * _this)

Generated from a method of class MR::VertPathInfo named isStart. Parameter _this can not be null. It is a single object.

◆ MR_VertPathInfo_OffsetMutablePtr()

MRC_API MR_VertPathInfo * MR_VertPathInfo_OffsetMutablePtr ( MR_VertPathInfo * 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.

◆ MR_VertPathInfo_OffsetPtr()

MRC_API const MR_VertPathInfo * MR_VertPathInfo_OffsetPtr ( const MR_VertPathInfo * 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.

◆ MR_VertPathInfo_Set_back()

MRC_API void MR_VertPathInfo_Set_back ( MR_VertPathInfo * _this,
MR_EdgeId value )

Modifies a member variable of class MR::VertPathInfo named back. Parameter _this can not be null. It is a single object.

◆ MR_VertPathInfo_Set_metric()

MRC_API void MR_VertPathInfo_Set_metric ( MR_VertPathInfo * _this,
float value )

Modifies a member variable of class MR::VertPathInfo named metric. Parameter _this can not be null. It is a single object.