Blender V5.0
blender::OrderedEdge Struct Reference

#include <BLI_ordered_edge.hh>

Public Member Functions

 OrderedEdge (const int v1, const int v2)
 OrderedEdge (const int2 edge)
 OrderedEdge (const uint v1, const uint v2)
uint64_t hash () const

Public Attributes

int v_low
int v_high

Friends

bool operator== (const OrderedEdge &e1, const OrderedEdge &e2)
bool operator!= (const OrderedEdge &e1, const OrderedEdge &e2)
bool operator< (const OrderedEdge &e1, const OrderedEdge &e2)
std::ostream & operator<< (std::ostream &stream, const OrderedEdge &e)

Detailed Description

A version of int2 used as a key for hash-maps, agnostic of the arbitrary order of the two vertices in a mesh edge.

Definition at line 19 of file BLI_ordered_edge.hh.

Constructor & Destructor Documentation

◆ OrderedEdge() [1/3]

blender::OrderedEdge::OrderedEdge ( const int v1,
const int v2 )
inline

Definition at line 23 of file BLI_ordered_edge.hh.

References v2, v_high, and v_low.

Referenced by operator!=, operator<, operator<<, operator==, OrderedEdge(), and OrderedEdge().

◆ OrderedEdge() [2/3]

blender::OrderedEdge::OrderedEdge ( const int2 edge)
inline

Definition at line 34 of file BLI_ordered_edge.hh.

References OrderedEdge().

◆ OrderedEdge() [3/3]

blender::OrderedEdge::OrderedEdge ( const uint v1,
const uint v2 )
inline

Definition at line 35 of file BLI_ordered_edge.hh.

References OrderedEdge(), and v2.

Member Function Documentation

◆ hash()

uint64_t blender::OrderedEdge::hash ( ) const
inline

Definition at line 37 of file BLI_ordered_edge.hh.

◆ operator!=

bool operator!= ( const OrderedEdge & e1,
const OrderedEdge & e2 )
friend

Definition at line 47 of file BLI_ordered_edge.hh.

References OrderedEdge().

◆ operator<

bool operator< ( const OrderedEdge & e1,
const OrderedEdge & e2 )
friend

Definition at line 52 of file BLI_ordered_edge.hh.

References OrderedEdge(), v_high, and v_low.

◆ operator<<

std::ostream & operator<< ( std::ostream & stream,
const OrderedEdge & e )
friend

Definition at line 13 of file ordered_edge.cc.

References e, and OrderedEdge().

◆ operator==

bool operator== ( const OrderedEdge & e1,
const OrderedEdge & e2 )
friend

Definition at line 42 of file BLI_ordered_edge.hh.

References OrderedEdge(), v_high, and v_low.

Member Data Documentation

◆ v_high

int blender::OrderedEdge::v_high

◆ v_low

int blender::OrderedEdge::v_low

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