My Project
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
Public Member Functions | Static Public Attributes | Properties | List of all members
TriangleNet.Topology.Otri Struct Reference

An oriented triangle. More...

Public Member Functions

override string ToString ()
 
void Sym (ref Otri ot)
 Find the abutting triangle; same edge. [sym(abc) -> ba*].
 
void Sym ()
 Find the abutting triangle; same edge. [sym(abc) -> ba*].
 
void Lnext (ref Otri ot)
 Find the next edge (counterclockwise) of a triangle. [lnext(abc) -> bca].
 
void Lnext ()
 Find the next edge (counterclockwise) of a triangle. [lnext(abc) -> bca].
 
void Lprev (ref Otri ot)
 Find the previous edge (clockwise) of a triangle. [lprev(abc) -> cab].
 
void Lprev ()
 Find the previous edge (clockwise) of a triangle. [lprev(abc) -> cab].
 
void Onext (ref Otri ot)
 Find the next edge counterclockwise with the same origin. [onext(abc) -> ac*].
 
void Onext ()
 Find the next edge counterclockwise with the same origin. [onext(abc) -> ac*].
 
void Oprev (ref Otri ot)
 Find the next edge clockwise with the same origin. [oprev(abc) -> a*b].
 
void Oprev ()
 Find the next edge clockwise with the same origin. [oprev(abc) -> a*b].
 
void Dnext (ref Otri ot)
 Find the next edge counterclockwise with the same destination. [dnext(abc) -> *ba].
 
void Dnext ()
 Find the next edge counterclockwise with the same destination. [dnext(abc) -> *ba].
 
void Dprev (ref Otri ot)
 Find the next edge clockwise with the same destination. [dprev(abc) -> cb*].
 
void Dprev ()
 Find the next edge clockwise with the same destination. [dprev(abc) -> cb*].
 
void Rnext (ref Otri ot)
 Find the next edge (counterclockwise) of the adjacent triangle. [rnext(abc) -> a].
 
void Rnext ()
 Find the next edge (counterclockwise) of the adjacent triangle. [rnext(abc) -> a].
 
void Rprev (ref Otri ot)
 Find the previous edge (clockwise) of the adjacent triangle. [rprev(abc) -> b**].
 
void Rprev ()
 Find the previous edge (clockwise) of the adjacent triangle. [rprev(abc) -> b**].
 
Vertex Org ()
 Origin [org(abc) -> a].
 
Vertex Dest ()
 Destination [dest(abc) -> b].
 
Vertex Apex ()
 Apex [apex(abc) -> c].
 
void Copy (ref Otri ot)
 Copy an oriented triangle.
 
bool Equals (Otri ot)
 Test for equality of oriented triangles.
 

Static Public Attributes

static readonly int[] plus1Mod3 = { 1, 2, 0 }
 
static readonly int[] minus1Mod3 = { 2, 0, 1 }
 

Properties

Triangle Triangle [get, set]
 

Detailed Description

An oriented triangle.

Includes a pointer to a triangle and orientation. The orientation denotes an edge of the triangle. Hence, there are three possible orientations. By convention, each edge always points counterclockwise about the corresponding triangle.

Member Function Documentation

◆ Sym()

void TriangleNet.Topology.Otri.Sym ( ref Otri  ot)
inline

Find the abutting triangle; same edge. [sym(abc) -> ba*].

Note that the edge direction is necessarily reversed, because the handle specified by an oriented triangle is directed counterclockwise around the triangle.


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