@@ -84,8 +84,7 @@ const defaultOptions = {
84
84
minPanSpeed : 0.05 ,
85
85
maxPanSpeed : 15 ,
86
86
zoomTravelTime : 0.2 , // must be a number
87
- zoomInFactor : 2 ,
88
- zoomOutFactor : 0.5 ,
87
+ zoomFactor : 2 ,
89
88
maxAltitude : 50000000 ,
90
89
groundLevel : 200 ,
91
90
autoTravelTimeMin : 1.5 ,
@@ -132,8 +131,8 @@ export const PLANAR_CONTROL_EVENT = {
132
131
* @param {number } [options.maxPanSpeed=15] Pan speed when close to maxAltitude.
133
132
* @param {number } [options.minPanSpeed=0.05] Pan speed when close to the ground.
134
133
* @param {number } [options.zoomTravelTime=0.2] Animation time when zooming.
135
- * @param {number } [options.zoomInFactor =2] The factor the scale is multiplied by when zooming in.
136
- * @param { number } [options.zoomOutFactor=2] The factor the scale is multiplied by when zooming out .
134
+ * @param {number } [options.zoomFactor =2] The factor the scale is multiplied by when zooming
135
+ * in and divided by when zooming out. This factor can't be null .
137
136
* @param {number } [options.maxAltitude=12000] Maximum altitude reachable when panning or zooming out.
138
137
* @param {number } [options.groundLevel=200] Minimum altitude reachable when panning.
139
138
* @param {number } [options.autoTravelTimeMin=1.5] Minimum duration for animated travels with the `auto`
@@ -200,8 +199,20 @@ class PlanarControls extends THREE.EventDispatcher {
200
199
}
201
200
202
201
// zoom movement is equal to the distance to the zoom target, multiplied by zoomFactor
203
- this . zoomInFactor = options . zoomInFactor || defaultOptions . zoomInFactor ;
204
- this . zoomOutFactor = options . zoomOutFactor || defaultOptions . zoomOutFactor ;
202
+ if ( options . zoomInFactor ) {
203
+ console . warn ( 'Controls zoomInFactor parameter is deprecated. Use zoomFactor instead.' ) ;
204
+ options . zoomFactor = options . zoomFactor || options . zoomInFactor ;
205
+ }
206
+ if ( options . zoomOutFactor ) {
207
+ console . warn ( 'Controls zoomOutFactor parameter is deprecated. Use zoomFactor instead.' ) ;
208
+ options . zoomFactor = options . zoomFactor || options . zoomInFactor || 1 / options . zoomOutFactor ;
209
+ }
210
+ if ( options . zoomFactor === 0 ) {
211
+ console . warn ( 'Controls zoomFactor parameter can not be equal to 0. Its value will be set to default.' ) ;
212
+ options . zoomFactor = defaultOptions . zoomFactor ;
213
+ }
214
+ this . zoomInFactor = options . zoomFactor || defaultOptions . zoomFactor ;
215
+ this . zoomOutFactor = 1 / ( options . zoomFactor || defaultOptions . zoomFactor ) ;
205
216
206
217
// approximate ground altitude value. Camera altitude is clamped above groundLevel
207
218
this . groundLevel = options . groundLevel || defaultOptions . groundLevel ;
0 commit comments