From dce94f509d87231b33a8d6e3695724d44cf8e401 Mon Sep 17 00:00:00 2001 From: JupiterRider <60042618+JupiterRider@users.noreply.github.com> Date: Sat, 14 Dec 2024 21:15:08 +0100 Subject: [PATCH] ModelAnimation.GetFramePose() added #466 --- raylib/raylib.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/raylib/raylib.go b/raylib/raylib.go index fa7f817..935709a 100644 --- a/raylib/raylib.go +++ b/raylib/raylib.go @@ -937,6 +937,12 @@ func (m ModelAnimation) GetBones() []BoneInfo { return unsafe.Slice(m.Bones, m.BoneCount) } +// GetFramePose returns the Transform for a specific bone at a specific frame +func (m ModelAnimation) GetFramePose(frame, bone int) Transform { + framePoses := unsafe.Slice(m.FramePoses, m.FrameCount) + return unsafe.Slice(framePoses[frame], m.BoneCount)[bone] +} + // RayCollision type - ray hit information type RayCollision struct { Hit bool