|
@@ -59,6 +59,8 @@ var SelectionBox = ( function () {
|
|
startPoint = startPoint || this.startPoint;
|
|
startPoint = startPoint || this.startPoint;
|
|
endPoint = endPoint || this.endPoint;
|
|
endPoint = endPoint || this.endPoint;
|
|
|
|
|
|
|
|
+ // Avoid invalid frustum
|
|
|
|
+
|
|
if ( startPoint.x === endPoint.x ) {
|
|
if ( startPoint.x === endPoint.x ) {
|
|
|
|
|
|
endPoint.x += Number.EPSILON;
|
|
endPoint.x += Number.EPSILON;
|
|
@@ -82,7 +84,7 @@ var SelectionBox = ( function () {
|
|
endPoint.x = Math.max( startPoint.x, endPoint.x );
|
|
endPoint.x = Math.max( startPoint.x, endPoint.x );
|
|
endPoint.y = Math.min( startPoint.y, endPoint.y );
|
|
endPoint.y = Math.min( startPoint.y, endPoint.y );
|
|
|
|
|
|
- vecNear.copy( this.camera.getWorldPosition() );
|
|
|
|
|
|
+ vecNear.setFromMatrixPosition( this.camera.matrixWorld );
|
|
vecTopLeft.copy( tmpPoint );
|
|
vecTopLeft.copy( tmpPoint );
|
|
vecTopRight.set( endPoint.x, tmpPoint.y, 0 );
|
|
vecTopRight.set( endPoint.x, tmpPoint.y, 0 );
|
|
vecDownRight.copy( endPoint );
|
|
vecDownRight.copy( endPoint );
|