Developer Documentation

Variables
Default update types

## Variables
const UpdateType | UPDATE_NONE (UpdateTypeSet(0))
| Empty update for empty initialization of update type.
const UpdateType | UPDATE_ALL (UpdateTypeSet(1))
| Identifier for all updates.
const UpdateType | UPDATE_VISIBILITY (UpdateTypeSet(1)<< 1)
| This is the update identifier for global Object visibility ( show/hide )
const UpdateType | UPDATE_GEOMETRY (UpdateTypeSet(1)<< 2)
| Geometry updated. More...
const UpdateType | UPDATE_TOPOLOGY (UpdateTypeSet(1)<< 3)
| Topology updated. More...
const UpdateType | UPDATE_SELECTION (UpdateTypeSet(1)<< 4)
| Selection updated. More...
const UpdateType | UPDATE_SELECTION_VERTICES (UpdateTypeSet(1)<< 5)
| Vertex selection has changed. More...
const UpdateType | UPDATE_SELECTION_EDGES (UpdateTypeSet(1)<< 6)
| Edge selection has changed. More...
const UpdateType | UPDATE_SELECTION_HALFEDGES (UpdateTypeSet(1)<< 7)
| Halfedge selection has changed. More...
const UpdateType | UPDATE_SELECTION_FACES (UpdateTypeSet(1)<< 8)
| Face selection has changed. More...
const UpdateType | UPDATE_SELECTION_KNOTS (UpdateTypeSet(1)<< 9)
| Knot selection has changed. More...
const UpdateType | UPDATE_COLOR (UpdateTypeSet(1)<< 10)
| Colors have changed. More...
const UpdateType | UPDATE_TEXTURE (UpdateTypeSet(1)<< 11)
| Textures have changed. More...
const UpdateType | UPDATE_STATE (UpdateTypeSet(1)<< 12)
| State has changed. More...
const UpdateType | UPDATE_UNUSED (UpdateTypeSet(1)<< 13)
| marks the last used ID

## Detailed Description

The following update types are predefined for the general use cases

## Variable Documentation

## ◆ UPDATE_COLOR

const UpdateType UPDATE_COLOR(UpdateTypeSet(1)<< 10)

Colors have changed.

Update the colors. This does not have to be called when topology is also updated

## ◆ UPDATE_GEOMETRY

const UpdateType UPDATE_GEOMETRY(UpdateTypeSet(1)<< 2)

Geometry updated.

Updated Geometry ( This update type has to be used if you only modify vertex positions of an object. Everything else has to stay as before the update.

## ◆ UPDATE_SELECTION

const UpdateType UPDATE_SELECTION(UpdateTypeSet(1)<< 4)

Selection updated.

Updated Selection ( This update type has to be used if you modify the internal selection of an object. Like selecting a single vertex or a set of faces. ).

## ◆ UPDATE_SELECTION_EDGES

const UpdateType UPDATE_SELECTION_EDGES(UpdateTypeSet(1)<< 6)

Edge selection has changed.

This is a more fine grained selection update. UPDATE_SELECTION will also match this update type.

## ◆ UPDATE_SELECTION_FACES

const UpdateType UPDATE_SELECTION_FACES(UpdateTypeSet(1)<< 8)

Face selection has changed.

This is a more fine grained selection update. UPDATE_SELECTION will also match this update type.

## ◆ UPDATE_SELECTION_HALFEDGES

const UpdateType UPDATE_SELECTION_HALFEDGES(UpdateTypeSet(1)<< 7)

Halfedge selection has changed.

This is a more fine grained selection update. UPDATE_SELECTION will also match this update type.

## ◆ UPDATE_SELECTION_KNOTS

const UpdateType UPDATE_SELECTION_KNOTS(UpdateTypeSet(1)<< 9)

Knot selection has changed.

This is a more fine grained selection update. UPDATE_SELECTION will also match this update type.

## ◆ UPDATE_SELECTION_VERTICES

const UpdateType UPDATE_SELECTION_VERTICES(UpdateTypeSet(1)<< 5)

Vertex selection has changed.

This is a more fine grained selection update. UPDATE_SELECTION will also match this update type.

## ◆ UPDATE_STATE

const UpdateType UPDATE_STATE(UpdateTypeSet(1)<< 12)

State has changed.

The object's state (target, source) has changed

## ◆ UPDATE_TEXTURE

const UpdateType UPDATE_TEXTURE(UpdateTypeSet(1)<< 11)

Textures have changed.

Update the Textures.

## ◆ UPDATE_TOPOLOGY

const UpdateType UPDATE_TOPOLOGY(UpdateTypeSet(1)<< 3)

Topology updated.

Updated Topology ( This update type has to be used if you modify the topology of an object. This includes adding vertices or removing them! )