From a6f83e2d375d46d8b1d0eabe96e94adb99000964 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Sun, 1 Jun 2025 23:29:09 +0000 Subject: [PATCH] moisesjpelaez - Framerate and delta fixes --- leenkx/Sources/iron/object/Animation.hx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/leenkx/Sources/iron/object/Animation.hx b/leenkx/Sources/iron/object/Animation.hx index e86f500..1a3ec9b 100644 --- a/leenkx/Sources/iron/object/Animation.hx +++ b/leenkx/Sources/iron/object/Animation.hx @@ -159,9 +159,17 @@ class Animation { if(markerEvents.get(sampler) != null){ for (i in 0...anim.marker_frames.length) { if (frameIndex == anim.marker_frames[i]) { - var marketAct = markerEvents.get(sampler); - var ar = marketAct.get(anim.marker_names[i]); + var markerAct = markerEvents.get(sampler); + var ar = markerAct.get(anim.marker_names[i]); if (ar != null) for (f in ar) f(); + } else { + for (j in 0...(frameIndex - lastFrameIndex)) { + if (lastFrameIndex + j + 1 == anim.marker_frames[i]) { + var markerAct = markerEvents.get(sampler); + var ar = markerAct.get(anim.marker_names[i]); + if (ar != null) for (f in ar) f(); + } + } } } lastFrameIndex = frameIndex;