Developer Documentation
OpenMesh::Attributes Namespace Reference

Classes

class  StatusInfo
 

Enumerations

enum  AttributeBits {
  None = 0, Normal = 1, Color = 2, PrevHalfedge = 4,
  Status = 8, TexCoord1D = 16, TexCoord2D = 32, TexCoord3D = 64,
  TextureIndex = 128
}
 
enum  StatusBits {
  DELETED = 1, LOCKED = 2, SELECTED = 4, HIDDEN = 8,
  FEATURE = 16, TAGGED = 32, TAGGED2 = 64, FIXEDNONMANIFOLD = 128,
  UNUSED = 256
}
 

Detailed Description

This namespace holds per item attributes like normal/color. There are some macros provided for convenience, see Attributes.hh.

See also
Attributes.hh

Enumeration Type Documentation

◆ AttributeBits

Attribute bits

Use the bits to define a standard property at compile time using traits.

See also
Specifying your MyMesh
Enumerator
None 

Clear all attribute bits.

Normal 

Add normals to mesh item (vertices/faces)

Color 

Add colors to mesh item (vertices/faces/edges)

PrevHalfedge 

Add storage for previous halfedge (halfedges). The bit is set by default in the DefaultTraits.

Status 

Add status to mesh item (all items)

TexCoord1D 

Add 1D texture coordinates (vertices, halfedges)

TexCoord2D 

Add 2D texture coordinates (vertices, halfedges)

TexCoord3D 

Add 3D texture coordinates (vertices, halfedges)

TextureIndex 

Add texture index (faces)

Definition at line 79 of file Attributes.hh.

◆ StatusBits

Status bits used by the Status class.

See also
OpenMesh::Attributes::StatusInfo
Enumerator
DELETED 

Item has been deleted.

LOCKED 

Item is locked.

SELECTED 

Item is selected.

HIDDEN 

Item is hidden.

FEATURE 

Item is a feature or belongs to a feature.

TAGGED 

Item is tagged.

TAGGED2 

Alternate bit for tagging an item.

FIXEDNONMANIFOLD 

Item was non-two-manifold and had to be fixed.

UNUSED 

Unused.

Definition at line 74 of file Status.hh.