Fix flash of color from laser target when turn on or jump distance

This commit is contained in:
David Rowe 2017-09-28 16:04:22 +13:00
parent a74678a24d
commit 47ab9d3221

View file

@ -44,6 +44,7 @@ Laser = function (side) {
laserLength,
specifiedLaserLength = null,
laserSphereSize = 0,
LEFT_HAND = 0,
@ -132,12 +133,16 @@ Laser = function (side) {
} else {
Overlays.editOverlay(laserLine, { visible: false });
}
updateSphere(searchTarget, sphereSize, color, brightColor);
// Avoid flash from large laser sphere when turn on or suddenly increase distance. Rendering seems to update overlay
// position one frame behind so use sphere size from preceding frame.
updateSphere(searchTarget, laserSphereSize, color, brightColor);
laserSphereSize = sphereSize;
}
function hide() {
Overlays.editOverlay(laserLine, { visible: false });
Overlays.editOverlay(laserSphere, { visible: false });
laserSphereSize = 0;
}
function setUIOverlays(overlayIDs) {