# siICENodeContextType Enum

## Enumerations
enum | siICENodeContextType { siICENodeContextSingleton = 1, siICENodeContextComponent0D = 2, siICENodeContextComponent1D = 4, siICENodeContextComponent2D = 8, siICENodeContextComponent0D2D = 16, siICENodeContextElementGenerator = 32, siICENodeContextSingletonOrComponent0D = siICENodeContextSingleton | siICENodeContextComponent0D, siICENodeContextSingletonOrComponent1D = siICENodeContextSingleton | siICENodeContextComponent1D, siICENodeContextSingletonOrComponent2D = siICENodeContextSingleton | siICENodeContextComponent2D, siICENodeContextSingletonOrComponent0D2D = siICENodeContextSingleton | siICENodeContextComponent0D2D, siICENodeContextSingletonOrElementGenerator = siICENodeContextSingleton | siICENodeContextElementGenerator, siICENodeContextComponent0DOr1DOr2D = siICENodeContextComponent0D | siICENodeContextComponent1D | siICENodeContextComponent2D, siICENodeContextNotSingleton = siICENodeContextComponent0D | siICENodeContextComponent1D | siICENodeContextComponent2D | siICENodeContextComponent0D2D | siMDNodeEvaluationContextPointLocator, siICENodeContextAny = siICENodeContextSingleton | siICENodeContextComponent0D | siICENodeContextComponent1D | siICENodeContextComponent2D | siICENodeContextComponent0D2D | siMDNodeEvaluationContextPointLocator }

## Detailed Description

Defines the element set associated with the data for ICE node connections. In other words, which elements will be evaluated.

See also:
  ICENodePort::ContextType, ICEAttribute::ContextType

## Enumeration Type Documentation

enum siICENodeContextType

Enumerator:

  siICENodeContextSingleton | [1] Only one element; for example, the transformation matrix of a geometry.
  siICENodeContextComponent0D | [2] One element per vertex or point.
  siICENodeContextComponent1D | [4] One element per edge or segment.
  siICENodeContextComponent2D | [8] One element per polygon or subsurface.
  siICENodeContextComponent0D2D | [16] One element per sampled point or polynode.
  siICENodeContextElementGenerator | [32] Elements generated by a node. These are the special nodes that generate themselves their own evaluation context, and this context can be propagated to the connected nodes. They control how many elements will be evaluated, starting at their output. The number of output elements is not related to the number of components on the output geometry.
  siICENodeContextSingletonOrComponent0D | [siICENodeContextSingleton | siICENodeContextComponent0D] One element or one element per vertex or point.
  siICENodeContextSingletonOrComponent1D | [siICENodeContextSingleton | siICENodeContextComponent1D] One element or one element per edge or segment.
  siICENodeContextSingletonOrComponent2D | [siICENodeContextSingleton | siICENodeContextComponent2D] One element or one element per polygon or subsurface.
  siICENodeContextSingletonOrComponent0D2D | [siICENodeContextSingleton | siICENodeContextComponent0D2D] One element or one element per sampled point or polynode.
  siICENodeContextSingletonOrElementGenerator | [siICENodeContextSingleton | siICENodeContextElementGenerator] One element or one element generated by a node.
  siICENodeContextComponent0DOr1DOr2D | [siICENodeContextComponent0D | siICENodeContextComponent1D | siICENodeContextComponent2D] One element per: vertex or point; edge or segment; polygon or subsurface.
  siICENodeContextNotSingleton | [siICENodeContextComponent0D | siICENodeContextComponent1D | siICENodeContextComponent2D | siICENodeContextComponent0D2D | siMDNodeEvaluationContextPointLocator] Any element set except the singleton (one element only).
  siICENodeContextAny | [siICENodeContextSingleton | siICENodeContextComponent0D | siICENodeContextComponent1D | siICENodeContextComponent2D | siICENodeContextComponent0D2D | siMDNodeEvaluationContextPointLocator] Any element set.