3D
Skeleton3D
3D skeleton node.
Holds Bone3D data for skinned meshes. Scene skeleton paths load bones.
Base node: Node3D
Source: perro_source/core/perro_nodes/src/nodes/skeleton_3d.rs
Fields
bones
pub struct Skeleton3D { pub base: Node3D, pub bones: Vec<Bone3D>,}Scene template
[node_instance]tags = ["runtime", "demo"]parent = @rootscript = "res://script.rs"script_vars = { speed = 4.0, health = 100 } [Skeleton3D] bones = [] [/Skeleton3D][/node_instance]Script API
Create
let node_id = create_node!(ctx, Skeleton3D, "Spawned Node", ["enemy", "runtime"], parent_id);Access / mutate
let value = with_node!(ctx, Skeleton3D, node_id, |node| { node.bones}); let pair = with_node!(ctx, Skeleton3D, node_id, |node| { (node.bones, node.bones)}); with_node_mut!(ctx, Skeleton3D, node_id, |node| { node.bones = Vec::new();});