Modulo
Computes the modulo of integer inputs (“A” % “B”), which is the remainder of “A” / “B”. If “B” is zero, then the final result is zero. Note that truncated division is utilized to determine the remainder behind-the-hood, i.e. “Result” = “A” - “B” * trunc(“A” / “B”), where the trunc operation simply says to round the resultant of “A” / “B” towards zero (i.e. down if positive, and up if negative). As a consequence of this, if “A” > 0 and “B” < 0, then “Result” > 0, but if “A” < 0 and “B” > 0, then “Result” < 0.
Installation
To use this node enable omni.graph.nodes in the Extension Manager.
Inputs
Name |
Type |
Descripton |
Default |
---|---|---|---|
A (inputs:a) |
|
The dividend of the (“A” % “B”) operation, i.e. “A”. |
None |
B (inputs:b) |
|
The divisor of the (“A” % “B”) operation, i.e. “B”. If “B” is zero, then the final result will be zero. |
None |
Outputs
Name |
Type |
Descripton |
Default |
---|---|---|---|
Result (outputs:result) |
|
Modulo (“A” % “B”), i.e. the remainder of the division operation “A” / “B”. |
None |
Metadata
Name |
Value |
---|---|
Unique ID |
omni.graph.nodes.Modulo |
Version |
1 |
Extension |
omni.graph.nodes |
Has State? |
False |
Implementation Language |
C++ |
Default Memory Type |
cpu |
Generated Code Exclusions |
None |
uiName |
Modulo |
Categories |
math:operator |
Generated Class Name |
OgnModuloDatabase |
Python Module |
omni.graph.nodes |