function constrainHfov(hfov) {
    // Keep field of view within bounds
    var minHfov = config.minHfov;
    if (config.type == 'multires' && renderer && config.multiResMinHfov) {
        minHfov = Math.min(minHfov, renderer.getCanvas().width / (config.multiRes.cubeResolution / 90 * 0.9));
    }
    if (minHfov > config.maxHfov) {
        // Don't change view if bounds don't make sense
        console.log('HFOV bounds do not make sense (minHfov > maxHfov).')
        return config.hfov;
    }
    var newHfov = config.hfov;
    if (hfov < minHfov) {
        newHfov = minHfov;
    } else if (hfov > config.maxHfov) {
        newHfov = config.maxHfov;
    } else {
        newHfov = hfov;
    }
    // Optionally avoid showing background (empty space) on top or bottom by adapting newHfov
    if (config.avoidShowingBackground && renderer) {
        var canvas = renderer.getCanvas();
        newHfov = Math.min(newHfov,
                           Math.atan(Math.tan((config.maxPitch - config.minPitch) / 360 * Math.PI) /
                                     canvas.height * canvas.width)
                               * 360 / Math.PI);
    }
    return newHfov;
}
function constrainHfov(hfov) {
    // Keep field of view within bounds
    var minHfov = config.minHfov;
    if (config.type == 'multires' && renderer && config.multiResMinHfov) {
        minHfov = Math.min(minHfov, renderer.getCanvas().width / (config.multiRes.cubeResolution / 90 * 0.9));
    }
    if (minHfov > config.maxHfov) {
        // Don't change view if bounds don't make sense
        console.log('HFOV bounds do not make sense (minHfov > maxHfov).')
        return config.hfov;
    }
    var newHfov = config.hfov;
    if (hfov < minHfov) {
        newHfov = minHfov;
    } else if (hfov > config.maxHfov) {
        newHfov = config.maxHfov;
    } else {
        newHfov = hfov;
    }
    // Optionally avoid showing background (empty space) on top or bottom by adapting newHfov
    if (config.avoidShowingBackground && renderer) {
        var canvas = renderer.getCanvas();
        newHfov = Math.min(newHfov,
                           Math.atan(Math.tan((config.maxPitch - config.minPitch) / 360 * Math.PI) /
                                     canvas.height * canvas.width)
                               * 360 / Math.PI);
    }
    return newHfov;
}
function constrainHfov ( hfov ) { // Keep field of view within bounds var minHfov = config . minHfov ; if ( config . type == 'multires' && renderer && config . multiResMinHfov ) { minHfov = Math . min ( minHfov , renderer . getCanvas ( ) . width / ( config . multiRes . cubeResolution / 90 * 0.9 ) ) ; } if ( minHfov > config . maxHfov ) { // Don't change view if bounds don't make sense console . log ( 'HFOV bounds do not make sense (minHfov > maxHfov).' ) return config . hfov ; } var newHfov = config . hfov ; if ( hfov < minHfov ) { newHfov = minHfov ; } else if ( hfov > config . maxHfov ) { newHfov = config . maxHfov ; } else { newHfov = hfov ; } // Optionally avoid showing background (empty space) on top or bottom by adapting newHfov if ( config . avoidShowingBackground && renderer ) { var canvas = renderer . getCanvas ( ) ; newHfov = Math . min ( newHfov , Math . atan ( Math . tan ( ( config . maxPitch - config . minPitch ) / 360 * Math . PI ) / canvas . height * canvas . width ) * 360 / Math . PI ) ; } return newHfov ; }
Clamps horzontal field of view to viewer's limits.
@private
@param {number} hfov - Input horizontal field of view (in degrees)
@return {number} - Clamped horizontal field of view (in degrees)
Clamps horzontal field of view to viewer s limits .