ReadonlyobjectRoot object; position and rotate it.
Resolved settings.
Seconds of animation.
ReadonlyuniformsShader uniforms.
Back colour.
Belly colour.
x = eye z, y = eye y, z = radius (mesh units).
Iris colour.
Fin colour.
x = mouth line y, y = mouth length (in s), z = body depth.
x = countershade, y = shade line.
Spot colour.
x = density, y = size, z = region min, w = region max.
x = wetness, y = snow, z = burn, w = damage.
Stripe colour.
x = region min, y = region max, z = edge darkness.
x = count, y = width, z = direction, w = wobble.
x = iridescence, y = metalness, z = roughness.
x = amplitude, y = wave number (rad per body length), z = fin flutter.
Removes the fish and frees its GPU resources.
Replaces all settings: anything not in input goes back to the defaults.
Changes settings, merging into earlier ones. Shape changes rebuild the mesh; everything else is instant.
Advances the swimming. Called automatically when a scene was given (and by <Fish>).
Staticcreate
One procedural fish (a hero asset or a gallery item): any FishSpecies, live-editable, swimming in place. Move it by moving Fish.object; it faces +z and is
species.lengthmetres long.Example