3D

Sky3D

3D sky renderer.

Configures day/evening/night colors, time, clouds, stars, moon, sun, style, shader, and active.

Source: perro_source/core/perro_nodes/src/nodes/sky_3d.rs

Fields

day_colorsevening_colorsnight_colorsactiveshader
pub struct Sky3D {    pub day_colors: Vec<Vector3>,    pub evening_colors: Vec<Vector3>,    pub night_colors: Vec<Vector3>,    pub active: bool,}

Scene template

[node_instance]tags = ["runtime", "demo"]parent = @rootscript = "res://script.rs"script_vars = { speed = 4.0, health = 100 }   [Sky3D]    day_colors = #ffffff    evening_colors = #ffffff    night_colors = #ffffff    active = true    shader = "res://asset.res"  [/Sky3D][/node_instance]

Script API

Create

let node_id = create_node!(ctx, Sky3D, "Spawned Node", ["enemy", "runtime"], parent_id);

Access / mutate

let value = with_node!(ctx, Sky3D, node_id, |node| {    node.day_colors}); let pair = with_node!(ctx, Sky3D, node_id, |node| {    (node.day_colors, node.evening_colors)}); with_node_mut!(ctx, Sky3D, node_id, |node| {    node.day_colors = Color::new(1.0, 1.0, 1.0, 1.0);});