This node represents a variety of mathematical methods available in shaders. They are divided into three categories:
-
Methods with one input like
sin,cosornormalize. -
Methods with two inputs like
dot,crossorpow. -
Methods with three inputs like
mix,clamporsmoothstep.
Constructor
new MathNode(method, aNode, bNode?, cNode?, args)| Parameter | Type | Default Value |
|---|---|---|
| method | string | — |
| aNode | Node | — |
| bNode? | null | Node | null |
| cNode? | null | Node | null |
| args | Array<any> | — |
Constructs a new math node.
| Accessor | Type | Modifiers |
|---|---|---|
| get type | string | static |
| Method | Type | Modifiers |
|---|---|---|
| getInputType | (builder: NodeBuilder) => string | — |
| getNodeType | (builder: NodeBuilder) => string | — |
| setup | (builder: any) => any | — |
| generate | (builder: any, output: any) => any | — |
| serialize | (data: any) => void | — |
| deserialize | (data: any) => void | — |
Extends
TempNodeA small value used to handle floating-point precision errors.
Type
Node<float>Represents infinity.
Type
Node<float>Represents PI.
Type
Node<float>Represents PI * 2. Please use the non-deprecated version TWO_PI.
Type
Node<float>Represents PI * 2.
Type
Node<float>Represents PI / 2.
Type
Node<float>| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node<bool>| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node<bool>| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| y | Node | number | — |
| x | any | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | — |
Returns
Node<float>| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node<mat2|mat3|mat4> | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node<mat2|mat3|mat4> | — |
Returns
Node<float>| Parameter | Type | Default Value |
|---|---|---|
| x | Node<mat2|mat3|mat4> | — |
Returns
Node<mat2|mat3|mat4>| Parameter | Type | Default Value |
|---|---|---|
| x | number | Node | — |
| y | number | Node | — |
Returns
any| Parameter | Type | Default Value |
|---|---|---|
| values | any | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| values | any | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
| y | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| I | Node<vec2|vec3|vec4> | — |
| N | Node<vec2|vec3|vec4> | — |
Returns
Node<vec2|vec3|vec4>| Parameter | Type | Default Value |
|---|---|---|
| x | Node<vec2|vec3|vec4> | — |
| y | Node<vec2|vec3|vec4> | — |
Returns
Node<float>| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
| y | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | Node<vec2|vec3|vec4> | — |
| y | Node<vec2|vec3|vec4> | — |
Returns
Node<float>| Parameter | Type | Default Value |
|---|---|---|
| x | Node<vec2|vec3> | — |
| y | Node<vec2|vec3> | — |
Returns
Node<float|vec3>| Parameter | Type | Default Value |
|---|---|---|
| x | Node | number | — |
| y | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | number | Node | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | number | Node | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | number | Node | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| direction | Node<vec2|vec3|vec4> | — |
| matrix | Node<mat2|mat3|mat4> | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| a | number | Node | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| a | any | — |
Returns
any| Parameter | Type | Default Value |
|---|---|---|
| a | Node | number | — |
| b | Node | number | — |
| t | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| value | number | Node | — |
| low? | number | Node | 0 |
| high? | number | Node | 1 |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| value | number | Node | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| I | Node<vec2|vec3|vec4> | — |
| N | Node<vec2|vec3|vec4> | — |
| eta | Node<float> | — |
Returns
Node<vec2|vec3|vec4>| Parameter | Type | Default Value |
|---|---|---|
| low | Node | number | — |
| high | Node | number | — |
| x | Node | number | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| N | Node<vec2|vec3|vec4> | — |
| I | Node<vec2|vec3|vec4> | — |
| Nref | Node<vec2|vec3|vec4> | — |
Returns
Node<vec2|vec3|vec4>Returns
void| Parameter | Type | Default Value |
|---|---|---|
| t | number | Node | — |
| e1 | number | Node | — |
| e2 | number | Node | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | number | Node | — |
| low | number | Node | — |
| high | number | Node | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| x | number | Node | — |
| edge | number | Node | — |
Returns
Node| Parameter | Type | Default Value |
|---|---|---|
| y | number | Node | — |
| x | number | Node | — |
Returns
NodeType
anyType
any