mirrorQuadrant
filter
mirrorQuadrant
RayTK
v0.42
Mirror coordinates across two axes.
This is similar to mirrorOctant
but without mirroring on the diagonals.
Parameters
Name | Description | Regular Handling | Read-Only Handling |
---|---|---|---|
Enable | |||
Axis | Axis that faces the plane where coordinates are mirrored. | Semi-Baked | Semi-Baked |
| |||
Size | Spacing of the reflection planes. | Runtime | Baked |
Offset | Shifts the input before applying reflection. | Runtime | Baked |
Rotate Axis | Rotates the input before applying reflection. | Runtime | Baked |
Iteration Type | Exposes information to upstream operators about which quadrant a point is in. | Semi-Baked | Semi-Baked |
|
Inputs
-
definition_in
: (optional)- Coordinate Types:
vec2
vec3
- Context Types:
Context
MaterialContext
CameraContext
LightContext
RayContext
ParticleContext
VertexContext
PixelContext
- Return Types:
float
vec4
Sdf
Volume
Ray
Light
Particle
- Supports Variables:
index
sign
- Supports Variables From Inputs:
rotate_axis_field_definition_in
- Coordinate Types:
-
Rotate Axis Field
: (optional) Value field used to vary the `Rotateaxis`. If the field is a 1D field, it is given the distance from the center. If it is a 2D field, it is given the position along the mirror axes. If it is a 3D field, it is given the raw position. The value is converted to radians and *added* to the `Rotateaxis` parameter.* `offset_field_definition_in`:- Coordinate Types:
float
vec2
vec3
- Context Types:
Context
MaterialContext
CameraContext
LightContext
RayContext
ParticleContext
VertexContext
PixelContext
- Return Types:
float
Sdf
- Supports Variables:
index
sign
- Coordinate Types:
-
Offset Field
: (optional)- Coordinate Types:
float
vec3
- Context Types:
Context
MaterialContext
CameraContext
LightContext
RayContext
ParticleContext
VertexContext
PixelContext
- Return Types:
float
vec4
- Supports Variables:
index
sign
- Supports Variables From Inputs:
rotateField
- Coordinate Types:
Variables
-
Quadrant Index (0..3)
: -
Signed XY Axes (-1, 1)
: