restructure entity update

(cherry picked from commit 21c460ee8e62fb81cdd9ac607b1e8e9c2eabc211)
This commit is contained in:
LabyStudio
2022-04-13 17:42:19 +02:00
parent 62a43c2468
commit 7df2806456
6 changed files with 159 additions and 91 deletions
@@ -11,6 +11,9 @@ window.EntityRenderer = class {
render(entity, partialTicks) {
let group = entity.group;
let rotationOffset = this.interpolateRotation(entity.prevRenderYawOffset, entity.renderYawOffset, partialTicks);
let rotationHead = this.interpolateRotation(entity.prevRotationYawHead, entity.rotationYawHead, partialTicks);
// Interpolate entity position
let interpolatedX = entity.prevX + (entity.x - entity.prevX) * partialTicks;
let interpolatedY = entity.prevY + (entity.y - entity.prevY) * partialTicks;
@@ -33,4 +36,13 @@ window.EntityRenderer = class {
this.model.render(group, time);
}
interpolateRotation(prevValue, value, partialTicks) {
let factor;
for (factor = value - prevValue; factor < -180.0; factor += 360.0) {}
while (factor >= 180.0) {
factor -= 360.0;
}
return prevValue + partialTicks * factor;
}
}