GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
draco::MeshAttributeCornerTable Class Reference

#include <mesh_attribute_corner_table.h>

Public Member Functions

 MeshAttributeCornerTable ()
bool InitEmpty (const CornerTable *table)
bool InitFromAttribute (const Mesh *mesh, const CornerTable *table, const PointAttribute *att)
void AddSeamEdge (CornerIndex opp_corner)
bool RecomputeVertices (const Mesh *mesh, const PointAttribute *att)
bool IsCornerOppositeToSeamEdge (CornerIndex corner) const
CornerIndex Opposite (CornerIndex corner) const
CornerIndex Next (CornerIndex corner) const
CornerIndex Previous (CornerIndex corner) const
bool IsCornerOnSeam (CornerIndex corner) const
CornerIndex GetLeftCorner (CornerIndex corner) const
CornerIndex GetRightCorner (CornerIndex corner) const
CornerIndex SwingRight (CornerIndex corner) const
CornerIndex SwingLeft (CornerIndex corner) const
int num_vertices () const
int num_faces () const
int num_corners () const
VertexIndex Vertex (CornerIndex corner) const
VertexIndex ConfidentVertex (CornerIndex corner) const
VertexIndex VertexParent (VertexIndex vert) const
CornerIndex LeftMostCorner (VertexIndex v) const
FaceIndexFaceIndex Face (CornerIndex corner) const
CornerIndex FirstCorner (FaceIndexFaceIndex face) const
std::array< CornerIndex, 3 > AllCorners (FaceIndexFaceIndex face) const
bool IsOnBoundary (VertexIndex vert) const
bool IsDegenerated (FaceIndexFaceIndex face) const
bool no_interior_seams () const
const CornerTable * corner_table () const
int Valence (VertexIndex v) const
int ConfidentValence (VertexIndex v) const
int Valence (CornerIndex c) const
int ConfidentValence (CornerIndex c) const
const ValenceCache< MeshAttributeCornerTable > & GetValenceCache () const

Constructor & Destructor Documentation

◆ MeshAttributeCornerTable()

draco::MeshAttributeCornerTable::MeshAttributeCornerTable ( )

Member Function Documentation

◆ AddSeamEdge()

void draco::MeshAttributeCornerTable::AddSeamEdge ( CornerIndex opp_corner)

◆ AllCorners()

std::array< CornerIndex, 3 > draco::MeshAttributeCornerTable::AllCorners ( FaceIndexFaceIndex face) const
inline

◆ ConfidentValence() [1/2]

int draco::MeshAttributeCornerTable::ConfidentValence ( CornerIndex c) const
inline

◆ ConfidentValence() [2/2]

int draco::MeshAttributeCornerTable::ConfidentValence ( VertexIndex v) const
Here is the caller graph for this function:

◆ ConfidentVertex()

VertexIndex draco::MeshAttributeCornerTable::ConfidentVertex ( CornerIndex corner) const
inline
Here is the caller graph for this function:

◆ corner_table()

const CornerTable * draco::MeshAttributeCornerTable::corner_table ( ) const
inline

◆ Face()

FaceIndexFaceIndex draco::MeshAttributeCornerTable::Face ( CornerIndex corner) const
inline

◆ FirstCorner()

CornerIndex draco::MeshAttributeCornerTable::FirstCorner ( FaceIndexFaceIndex face) const
inline

◆ GetLeftCorner()

CornerIndex draco::MeshAttributeCornerTable::GetLeftCorner ( CornerIndex corner) const
inline

◆ GetRightCorner()

CornerIndex draco::MeshAttributeCornerTable::GetRightCorner ( CornerIndex corner) const
inline

◆ GetValenceCache()

const ValenceCache< MeshAttributeCornerTable > & draco::MeshAttributeCornerTable::GetValenceCache ( ) const
inline
Here is the caller graph for this function:

◆ InitEmpty()

bool draco::MeshAttributeCornerTable::InitEmpty ( const CornerTable * table)
Here is the caller graph for this function:

◆ InitFromAttribute()

bool draco::MeshAttributeCornerTable::InitFromAttribute ( const Mesh * mesh,
const CornerTable * table,
const PointAttribute * att )

◆ IsCornerOnSeam()

bool draco::MeshAttributeCornerTable::IsCornerOnSeam ( CornerIndex corner) const
inline

◆ IsCornerOppositeToSeamEdge()

bool draco::MeshAttributeCornerTable::IsCornerOppositeToSeamEdge ( CornerIndex corner) const
inline
Here is the caller graph for this function:

◆ IsDegenerated()

bool draco::MeshAttributeCornerTable::IsDegenerated ( FaceIndexFaceIndex face) const
inline

◆ IsOnBoundary()

bool draco::MeshAttributeCornerTable::IsOnBoundary ( VertexIndex vert) const
inline

◆ LeftMostCorner()

CornerIndex draco::MeshAttributeCornerTable::LeftMostCorner ( VertexIndex v) const
inline
Here is the caller graph for this function:

◆ Next()

CornerIndex draco::MeshAttributeCornerTable::Next ( CornerIndex corner) const
inline
Here is the caller graph for this function:

◆ no_interior_seams()

bool draco::MeshAttributeCornerTable::no_interior_seams ( ) const
inline

◆ num_corners()

int draco::MeshAttributeCornerTable::num_corners ( ) const
inline

◆ num_faces()

int draco::MeshAttributeCornerTable::num_faces ( ) const
inline

◆ num_vertices()

int draco::MeshAttributeCornerTable::num_vertices ( ) const
inline
Here is the caller graph for this function:

◆ Opposite()

CornerIndex draco::MeshAttributeCornerTable::Opposite ( CornerIndex corner) const
inline
Here is the caller graph for this function:

◆ Previous()

CornerIndex draco::MeshAttributeCornerTable::Previous ( CornerIndex corner) const
inline
Here is the caller graph for this function:

◆ RecomputeVertices()

bool draco::MeshAttributeCornerTable::RecomputeVertices ( const Mesh * mesh,
const PointAttribute * att )
Here is the caller graph for this function:

◆ SwingLeft()

CornerIndex draco::MeshAttributeCornerTable::SwingLeft ( CornerIndex corner) const
inline
Here is the caller graph for this function:

◆ SwingRight()

CornerIndex draco::MeshAttributeCornerTable::SwingRight ( CornerIndex corner) const
inline

◆ Valence() [1/2]

int draco::MeshAttributeCornerTable::Valence ( CornerIndex c) const
inline

◆ Valence() [2/2]

int draco::MeshAttributeCornerTable::Valence ( VertexIndex v) const

◆ Vertex()

VertexIndex draco::MeshAttributeCornerTable::Vertex ( CornerIndex corner) const
inline
Here is the caller graph for this function:

◆ VertexParent()

VertexIndex draco::MeshAttributeCornerTable::VertexParent ( VertexIndex vert) const
inline

The documentation for this class was generated from the following files: