- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- Namespace List
- Namespace Members

# OpenMesh::Attributes Namespace Reference

This namespace holds per item attributes like normal/color. More...

## Classes
class | StatusInfo
| Add status information to a base class. More...
## Enumerations
enum | AttributeBits { None = 0, Normal = 1, Color = 2, PrevHalfedge = 4, Status = 8, TexCoord1D = 16, TexCoord2D = 32, TexCoord3D = 64 }
| Attribute bits. More...
enum | StatusBits { DELETED = 1, LOCKED = 2, SELECTED = 4, HIDDEN = 8, FEATURE = 16, TAGGED = 32, TAGGED2 = 64 }
| Status bits used by the Status class. More...

## 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

enum OpenMesh::Attributes::AttributeBits

Attribute bits.

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

    struct MyTraits : public OpenMesh::DefaultTraits
    {
      VertexAttributes( OpenMesh::Attributes::Normal |
                        OpenMesh::Attributes::Color );

      FaceAttributes( OpenMesh::Attributes::Normal );
    };

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).
  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).
  TexCoord2D | Add 2D texture coordinates (vertices).
  TexCoord3D | Add 3D texture coordinates (vertices).

enum OpenMesh::Attributes::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.