mirrorOctant

mirrorOctant

Mirror coordinates across two axes and 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
  • YZ:
  • ZX:
  • XY:
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
Iterateoncells

Enables upstream operators to check which cell in the reflection grid a point is in.

Iteration Type Semi-Baked Semi-Baked
  • None:
  • Quadrant Index (0-3):
  • Signed Axes (-1/1, -1/1):

Inputs

  • definition_in: (optional)
    • Coordinate Types: vec2 vec3
    • Context Types: Context MaterialContext CameraContext LightContext RayContext ParticleContext VertexContext PixelContext
    • Return Types: float vec4 Sdf Ray Light Particle
    • Supports Variables: index sign
  • 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.
    • Coordinate Types: float vec2 vec3
    • Context Types: Context MaterialContext CameraContext LightContext RayContext ParticleContext VertexContext PixelContext
    • Return Types: float Sdf
    • Supports Variables: index sign
  • 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

Variables

  • index:
  • sign: