restructure entity update
(cherry picked from commit 21c460ee8e62fb81cdd9ac607b1e8e9c2eabc211)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user