diff --git a/inox2d/src/node.rs b/inox2d/src/node.rs index 432f3dc..2985076 100644 --- a/inox2d/src/node.rs +++ b/inox2d/src/node.rs @@ -3,10 +3,16 @@ pub mod drawables; use crate::math::transform::TransformOffset; -#[derive(Clone, Copy, Hash, Eq, PartialEq)] +#[derive(Clone, Copy, Hash, Eq, PartialEq, Debug)] #[repr(transparent)] pub struct InoxNodeUuid(pub(crate) u32); +impl Into for InoxNodeUuid { + fn into(self) -> u32 { + self.0 + } +} + pub struct InoxNode { pub uuid: InoxNodeUuid, pub name: String, diff --git a/inox2d/src/puppet.rs b/inox2d/src/puppet.rs index ce67ff8..3dbbce3 100644 --- a/inox2d/src/puppet.rs +++ b/inox2d/src/puppet.rs @@ -167,4 +167,20 @@ impl Puppet { render_ctx.update(&self.nodes, &mut self.node_comps); } } + + pub fn physics(&self) -> &PuppetPhysics { + &self.physics + } + + pub fn nodes(&self) -> &InoxNodeTree { + &self.nodes + } + + pub fn world(&self) -> &World { + &self.node_comps + } + + pub fn params(&self) -> &HashMap { + &self.params + } }