3D
CollisionShape3D
3D physics shape.
Supports primitive shapes and trimesh sources such as res://model.glb:mesh[0].
Base node: Node3D
Source: perro_source/core/perro_nodes/src/nodes/physics_3d.rs
Fields
shapedebug
pub struct CollisionShape3D { pub base: Node3D, pub shape: CollisionShapeDef3D, pub debug: bool,}Scene template
[node_instance]tags = ["runtime", "demo"]parent = @rootscript = "res://script.rs"script_vars = { speed = 4.0, health = 100 } [CollisionShape3D] shape = { kind = "box", size = (32, 32) } debug = 0 [/CollisionShape3D][/node_instance]Script API
Create
let node_id = create_node!(ctx, CollisionShape3D, "Spawned Node", ["enemy", "runtime"], parent_id);Access / mutate
let value = with_node!(ctx, CollisionShape3D, node_id, |node| { node.shape}); let pair = with_node!(ctx, CollisionShape3D, node_id, |node| { (node.shape, node.debug)}); with_node_mut!(ctx, CollisionShape3D, node_id, |node| { node.shape = Default::default();});