diff --git a/src/lib.rs b/src/lib.rs index f713b69..3d348ac 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -517,6 +517,20 @@ impl VmcMessage for VmcExtBonePos { } } +impl VmcExtBonePos { + fn new(name: String, transform: Transform3D) -> Result { + return Ok(VmcExtBonePos{name, transform}); + } + fn new_vmc_message(name: String, transform: Transform3D) -> Result, MessageCreationErr> { + let message = Self::new(name, transform); + if message.is_ok() { + let boxed_result: Box = Box::new(message.ok().unwrap()); + return Ok(boxed_result); + } + return Err(message.err().unwrap()); + } +} + #[derive(Debug)] struct VmcExtBlendVal { name: String,