From fc2f1cd7e6a16e7bca9769eee8ef7099b5445ef0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20L=C3=BCbe=C3=9F?= Date: Sat, 11 Sep 2021 12:48:49 +0200 Subject: [PATCH] Skeleton and AnimationClip now refcounted --- GlitchyEngine/src/Renderer/Animation/AnimationClip.bf | 8 ++++---- GlitchyEngine/src/Renderer/Animation/Skeleton.bf | 5 +++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/GlitchyEngine/src/Renderer/Animation/AnimationClip.bf b/GlitchyEngine/src/Renderer/Animation/AnimationClip.bf index c8cda15..7d95fc1 100644 --- a/GlitchyEngine/src/Renderer/Animation/AnimationClip.bf +++ b/GlitchyEngine/src/Renderer/Animation/AnimationClip.bf @@ -5,8 +5,8 @@ namespace GlitchyEngine.Renderer.Animation { class AnimationPlayer { - public Skeleton Skeleton; - public AnimationClip CurrentClip; + public Skeleton Skeleton ~ _.ReleaseRef(); + public AnimationClip CurrentClip ~ _.ReleaseRef(); public float TimeStamp; public SkeletonPose Pose ~ delete _; @@ -64,9 +64,9 @@ namespace GlitchyEngine.Renderer.Animation } } - class AnimationClip + class AnimationClip : RefCounted { - public Skeleton Skeleton; + public Skeleton Skeleton ~ _.ReleaseRef(); public float FramesPerSecond; public JointAnimation[] JointAnimations; public bool IsLooping; diff --git a/GlitchyEngine/src/Renderer/Animation/Skeleton.bf b/GlitchyEngine/src/Renderer/Animation/Skeleton.bf index d24a271..7446b25 100644 --- a/GlitchyEngine/src/Renderer/Animation/Skeleton.bf +++ b/GlitchyEngine/src/Renderer/Animation/Skeleton.bf @@ -1,8 +1,9 @@ +using System; using GlitchyEngine.Math; namespace GlitchyEngine.Renderer.Animation { - public class Skeleton + public class Skeleton : RefCounted { public Joint[] Joints ~ delete _; @@ -25,7 +26,7 @@ namespace GlitchyEngine.Renderer.Animation public class SkeletonPose { - public Skeleton Skeleton; + public Skeleton Skeleton ~ _.ReleaseRef(); public JointPose[] LocalPose ~ delete _; public Matrix[] GlobalPose ~ delete _;