# OmniGraph Node omni.graph.nodes.RotateVector¶

## omni.graph.nodes.RotateVector Properties¶

Name

Value

Version

1

Extension

omni.graph.nodes

Has State?

False

Implementation Language

C++

Default Memory Type

cpu

Generated Code Exclusions

None

uiName

Rotate Vector

__categories

math:operator

Generated Class Name

OgnRotateVectorDatabase

Python Module

omni.graph.nodes

## omni.graph.nodes.RotateVector Description¶

Rotates a 3d direction vector by a specified rotation. Accepts 3x3 matrices, 4x4 matrices, euler angles (XYZ), or quaternions For 4x4 matrices, the transformation information in the matrix is ignored and the vector is treated as a 4-component vector where the fourth component is zero. The result is then projected back to a 3-vector. Supports mixed array inputs, eg a single quaternion and an array of vectors.

## omni.graph.nodes.RotateVector Inputs¶

Name

Type

Default

Required?

Descripton

inputs:rotation

[‘matrixd[3]’, ‘matrixd[3][]’, ‘matrixd[4]’, ‘matrixd[4][]’, ‘quatd[4]’, ‘quatd[4][]’, ‘quatf[4]’, ‘quatf[4][]’, ‘quath[4]’, ‘quath[4][]’, ‘vectord[3]’, ‘vectord[3][]’, ‘vectorf[3]’, ‘vectorf[3][]’, ‘vectorh[3]’, ‘vectorh[3][]’]

None

Y

The rotation to be applied

uiName

Rotation

inputs:vector

[‘vectord[3]’, ‘vectord[3][]’, ‘vectorf[3]’, ‘vectorf[3][]’, ‘vectorh[3]’, ‘vectorh[3][]’]

None

Y

The row vector(s) to be rotated

uiName

Vector

## omni.graph.nodes.RotateVector Outputs¶

Name

Type

Default

Required?

Descripton

outputs:result

[‘vectord[3]’, ‘vectord[3][]’, ‘vectorf[3]’, ‘vectorf[3][]’, ‘vectorh[3]’, ‘vectorh[3][]’]

None

Y

The transformed row vector(s)

uiName

Result