Skip to content

Commit cc4fd43

Browse files
committed
use dynamic aabb?
1 parent c5d3be2 commit cc4fd43

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/main/kotlin/com/lambda/interaction/request/breaking/BreakManager.kt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import com.lambda.event.events.UpdateManagerEvent
2828
import com.lambda.event.events.WorldEvent
2929
import com.lambda.event.listener.SafeListener.Companion.listen
3030
import com.lambda.event.listener.UnsafeListener.Companion.listenUnsafe
31+
import com.lambda.graphics.renderer.esp.DynamicAABB
3132
import com.lambda.graphics.renderer.esp.builders.buildFilled
3233
import com.lambda.graphics.renderer.esp.builders.buildOutline
3334
import com.lambda.interaction.construction.blueprint.Blueprint.Companion.toStructure
@@ -226,7 +227,7 @@ object BreakManager : RequestHandler<BreakRequest>(
226227
?.internalOnItemDrop(it.entity)
227228
}
228229

229-
listen<RenderEvent.StaticESP> { event ->
230+
listen<RenderEvent.DynamicESP> { event ->
230231
val activeStack = breakInfos
231232
.filterNotNull()
232233
.firstOrNull()?.swapStack ?: return@listen
@@ -269,9 +270,13 @@ object BreakManager : RequestHandler<BreakRequest>(
269270
info.context.cachedState.getOutlineShape(world, info.context.blockPos).boundingBoxes.map {
270271
it.offset(info.context.blockPos)
271272
}.forEach boxes@ { box ->
272-
val interpolated = interpolateBox(box, interpolatedProgress, info.breakConfig)
273-
if (config.fill) event.renderer.buildFilled(interpolated, fillColor)
274-
if (config.outline) event.renderer.buildOutline(interpolated, outlineColor)
273+
val interpolatedNow = interpolateBox(box, currentProgress, info.breakConfig)
274+
val interpolatedNext = interpolateBox(box, nextTicksProgress, info.breakConfig)
275+
val dynamicAABB = DynamicAABB()
276+
dynamicAABB.update(interpolatedNow)
277+
dynamicAABB.update(interpolatedNext)
278+
if (config.fill) event.renderer.buildFilled(dynamicAABB, fillColor)
279+
if (config.outline) event.renderer.buildOutline(dynamicAABB, outlineColor)
275280
}
276281
}
277282
}

0 commit comments

Comments
 (0)