# siConstructionMode Enum

## Enumerations
enum | siConstructionMode { siConstructionModeModeling = 0, siConstructionModePrimaryShape = 1, siConstructionModeAnimation = 2, siConstructionModeSecondaryShape = 3, siConstructionModeDefault = 4 }

## Detailed Description

The construction mode indicates the purpose of the deformations.

See also:
  AddCustomOp, AddScriptedOp, AddScriptedOpFromFile, ApplyDeformByCage, ApplyDeformBySpine, ApplyFlexEnv, ApplyOp, ApplyPropVolumeOp, ApplyTopoOp, ChangeGeneratorInputReadPosition, CopyAnimationAcrossGenerator, CreateClusterCenterWithNull, GetGeneratorInputReadPosition, Rotate, Scale, SIApplyDeformByCage, SIApplyDeformBySpine, SIApplyFlexEnv, Translate, Operator::Connect, Primitive::GetGeometry2, ProjectItem::AddCustomOp, ProjectItem::AddScriptedOp, ProjectItem::AddScriptedOpFromFile, Operator::Connect, PolygonMesh::GetGeometryAccessor, Primitive::GetGeometry, ProjectItem::AddCustomOp, ProjectItem::AddScriptedOp, ProjectItem::AddScriptedOpFromFile

  ConstructionHistory

## Enumeration Type Documentation

enum siConstructionMode

Enumerator:

  siConstructionModeModeling | [0] The deformations are used to model the geometry.
  siConstructionModePrimaryShape | [1] The deformations are used to author shapes based on the base geometry.
  siConstructionModeAnimation | [2] The deformations are used to animate the geometry.
  siConstructionModeSecondaryShape | [3] The deformations are used to author shapes based on the animated geometry.
  siConstructionModeDefault | [4] Use the current user preference.