## siICENodeDataType

### Introduced

v7.0

### Description

Defines the types of data that can be associated to a ICE node port connection.

### C# Syntax

    siICENodeDataType.siICENodeDataBool                                         // 1

    siICENodeDataType.siICENodeDataLong                                         // 2

    siICENodeDataType.siICENodeDataFloat                                        // 4

    siICENodeDataType.siICENodeDataVector2                                      // 8

    siICENodeDataType.siICENodeDataVector3                                      // 16

    siICENodeDataType.siICENodeDataVector4                                      // 32

    siICENodeDataType.siICENodeDataQuaternion                                   // 64

    siICENodeDataType.siICENodeDataMatrix33                                     // 128

    siICENodeDataType.siICENodeDataMatrix44                                     // 256

    siICENodeDataType.siICENodeDataColor4                                       // 512

    siICENodeDataType.siICENodeDataGeometry                                     // 1024

    siICENodeDataType.siICENodeDataLocation                                     // 2048

    siICENodeDataType.siICENodeDataExecute                                      // 4096

    siICENodeDataType.siICENodeDataReference                                    // 8192

    siICENodeDataType.siICENodeDataRotation                                     // 16384

    siICENodeDataType.siICENodeDataShape                                        // 32768

    siICENodeDataType.siICENodeDataCustomType                                   // 65536

    siICENodeDataType.siICENodeDataString                                       // 131072

    siICENodeDataType.siICENodeDataIcon                                         // 262144

    siICENodeDataType.siICENodeDataValue                                        // 508927

    siICENodeDataType.siICENodeDataInterface                                    // 1024

    siICENodeDataType.siICENodeDataMultiComp                                    // 17400

    siICENodeDataType.siICENodeDataArithmeticSupport                            // 16894

    siICENodeDataType.siICENodeDataAny                                          // 524287

    siICENodeDataType.siICENodeInputDataAny                                     // 247807

    siICENodeDataType.siICENodeOutputDataAny                                    // 246783

Constant | Value | Description
--- | --- | ---
siICENodeDataBool | 1 | Boolean.
siICENodeDataLong | 2 | Long.
siICENodeDataFloat | 4 | Float.
siICENodeDataVector2 | 8 | 2D vector. For the C++ API, this maps to CVector2f.
siICENodeDataVector3 | 16 | 3D vector. For the C++ API, this maps to CVector3 or CVector3f. For the object model, this maps to SIVector3.
siICENodeDataVector4 | 32 | 4D vector. For the C++ API, this maps to CVector4 or CVector4f.
siICENodeDataQuaternion | 64 | Quaternion. For the C++ API, this maps to CQuaternion or CQuaternionf. For the object model, this maps to SIQuaternion.
siICENodeDataMatrix33 | 128 | 3x3 matrix. For the C++ API, this maps to CMatrix3 or CMatrix3f. For the object model, this maps to SIMatrix3.
siICENodeDataMatrix44 | 256 | 4x4 matrix. For the C++ API, this maps to CMatrix4 or CMatrix4f. For the object model, this maps to SIMatrix4.
siICENodeDataColor4 | 512 | RGBA color. For the C++ API, this maps to CColor or CColor4f. For the object model, this maps to Color.
siICENodeDataGeometry | 1024 | Geometry. Note: this data type is not available for Custom ICENodes output ports.
siICENodeDataLocation | 2048 | Data location. Note: this data type is not available for Custom ICENodes.
siICENodeDataExecute | 4096 | Execution logic. Note: this data type is not available for Custom ICENodes.
siICENodeDataReference | 8192 | Reference. Note: this data type is not available for Custom ICENodes.
siICENodeDataRotation | 16384 | Rotation. For the C++ API, this maps to CRotation or CRotationf. For the object model, this maps to SIRotation.
siICENodeDataShape | 32768 | Shape. For the C++ API, this maps to CShape. For the object model, this maps to Shape.
siICENodeDataCustomType | 65536 | Custom data type.
siICENodeDataValue | siICENodeDataBool | siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4 | siICENodeDataShape | siICENodeDataIcon | Value (for internal use).
siICENodeDataString | 131072 | String type.
siICENodeDataIcon | 131072 | Icon.
siICENodeDataInterface | siICENodeDataGeometry | Interface (for internal use).
siICENodeDataMultiComp | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4 | Multi Comp (for internal use).
siICENodeDataArithmeticSupport | siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | Arithmetic Support (for internal use).
siICENodeDataAny | siICENodeDataBool | siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4 | siICENodeDataShape | siICENodeDataIcon | siICENodeDataGeometry | siICENodeDataLocation | siICENodeDataReference | siICENodeDataExecute | Any supported type.
siICENodeInputDataAny | siICENodeDataBool | siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4 | siICENodeDataShape | siICENodeDataGeometry | Any supported type by the input ports on a Custom ICE Node.
siICENodeOutputDataAny | siICENodeDataBool | siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4 | siICENodeDataShape | Any supported type by the output ports on a Custom ICE Node. This can be used as input port type definition.

### Applies To

ICENodePort.DataType ICEAttribute.DataType