MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::TriangulationHelpers::FanOptimizerQueueElement Struct Reference

#include <MRPointCloudTriangulationHelpers.h>

Public Member Functions

bool operator< (const FanOptimizerQueueElement &other) const
 if this flag is true, edge cannot be flipped
 
bool operator== (const FanOptimizerQueueElement &other) const =default
 
bool isOutdated (const std::vector< VertId > &neighbors) const
 

Public Attributes

float weight { 0.0f }
 
int id { -1 }
 profit of flipping this edge
 
int prevId { -1 }
 index
 
int nextId { -1 }
 id of prev neighbor
 
bool stable { false }
 id of next neighbor
 

Member Function Documentation

◆ isOutdated()

bool MR::TriangulationHelpers::FanOptimizerQueueElement::isOutdated ( const std::vector< VertId > & neighbors) const
inline

◆ operator<()

bool MR::TriangulationHelpers::FanOptimizerQueueElement::operator< ( const FanOptimizerQueueElement & other) const
inline

if this flag is true, edge cannot be flipped

◆ operator==()

bool MR::TriangulationHelpers::FanOptimizerQueueElement::operator== ( const FanOptimizerQueueElement & other) const
default

Member Data Documentation

◆ id

int MR::TriangulationHelpers::FanOptimizerQueueElement::id { -1 }

profit of flipping this edge

◆ nextId

int MR::TriangulationHelpers::FanOptimizerQueueElement::nextId { -1 }

id of prev neighbor

◆ prevId

int MR::TriangulationHelpers::FanOptimizerQueueElement::prevId { -1 }

index

needed to remove outdated queue elements

◆ stable

bool MR::TriangulationHelpers::FanOptimizerQueueElement::stable { false }

id of next neighbor

◆ weight

float MR::TriangulationHelpers::FanOptimizerQueueElement::weight { 0.0f }

The documentation for this struct was generated from the following file: