Random Unit Quaternion

Generates a random unit quaternion with uniform distribution.

Installation

To use this node enable omni.graph.nodes in the Extension Manager.

Inputs

Name

Type

Descripton

Default

Exec In (inputs:execIn)

execution

Signal to the graph that this node is ready to be executed.

None

Is noise function (inputs:isNoise)

bool

Turn this node into a noise generator function. For a given seed, it will always output the same number(s).

False

Metadata

hidden = true

Metadata

literalOnly = 1

Seed (inputs:seed)

uint64

The input seed value for the random unit quaternion generator.

None

Use seed (inputs:useSeed)

bool

Use the custom seed instead of a random one.

False

Outputs

Name

Type

Descripton

Default

Exec Out (outputs:execOut)

execution

Signal to the graph that execution can continue downstream.

None

Random Unit Quaternion (outputs:random)

quatf[4]

The random unit quaternion that was generated.

None

State

Name

Type

Descripton

Default

Gen (state:gen)

matrixd[3]

Random number generator internal state. Not an actual matrix, the structure was chosen because it was large enough to hold the internal data required for the computation.

None

Metadata

Name

Value

Unique ID

omni.graph.nodes.RandomUnitQuaternion

Version

1

Extension

omni.graph.nodes

Has State?

True

Implementation Language

C++

Default Memory Type

cpu

Generated Code Exclusions

None

uiName

Random Unit Quaternion

Categories

math:operator

Generated Class Name

OgnRandomUnitQuaternionDatabase

Python Module

omni.graph.nodes