pub struct Refraction {Show 19 fields
pub mode: RefractionMode,
pub shape: RefractionShape,
pub orientation: Orientation,
pub normal_map: Option<Map>,
pub mask: Option<Map>,
pub offset: [Value; 3],
pub size: [Value; 3],
pub uniform: bool,
pub size_variance: [f32; 3],
pub intensity: Value,
pub stir_speed: Value,
pub radius: Value,
pub normal_offset: [Value; 2],
pub normal_scroll: [Value; 2],
pub normal_scale: [Value; 2],
pub tint: Vec<Term>,
pub blend: Blend,
pub alpha_cutoff: Value,
pub distance: DistanceFade,
}Expand description
A sheet that bends the picture behind it.
Fields§
§mode: RefractionMode§shape: RefractionShape§orientation: Orientation§normal_map: Option<Map>The normal map that pushes (for RefractionMode::Push) and the mask that limits the sheet.
mask: Option<Map>§offset: [Value; 3]The sheet’s offset from the particle and its size along three axes (metres, functions of the age), whether one size serves all, and each particle’s random size factor between this and 1 per axis.
size: [Value; 3]§uniform: bool§size_variance: [f32; 3]§intensity: ValueHow far the picture behind is moved at the sheet’s centre, in hundredths of the view (of its width across, of its
height up and down), falling to nothing at radius along the sheet’s own coordinates: a stir and a push move it so
far, a twist turns it about the sheet’s centre by so many hundredths of a radian in the view’s coordinates (0 to 1
across and down). A stir’s speed of turning in degrees per second. How far out the effect reaches, as a share of
the ellipse the sheet inscribes (1 is that ellipse). Each a function of the age.
stir_speed: Value§radius: Value§normal_offset: [Value; 2]The normal map’s texture offset, scroll speed (per second) and scale along u and v: the map is read at the sheet’s coordinates plus the offset and the scroll so far, scaled about the sheet’s centre.
normal_scroll: [Value; 2]§normal_scale: [Value; 2]§tint: Vec<Term>§blend: Blend§alpha_cutoff: Value§distance: DistanceFade