3D

Area3D

3D overlap area.

Area node for overlap-style 3D physics interactions.

Base node: Node3D

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

Fields

enabledmonitoring_layerscollision_mask
pub struct Area3D {    pub base: Node3D,    pub enabled: bool,}

Scene template

[node_instance]tags = ["runtime", "demo"]parent = @rootscript = "res://script.rs"script_vars = { speed = 4.0, health = 100 }   [Area3D]    enabled = true    monitoring_layers = 0    collision_mask = 0  [/Area3D][/node_instance]

Script API

Create

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

Access / mutate

let value = with_node!(ctx, Area3D, node_id, |node| {    node.enabled}); let pair = with_node!(ctx, Area3D, node_id, |node| {    (node.enabled, node.monitoring_layers)}); with_node_mut!(ctx, Area3D, node_id, |node| {    node.enabled = true;});