panCamera method
void
panCamera()
Implementation
void panCamera() {
mouseChange.setFrom(_panEnd).sub(_panStart);
if (mouseChange.length2 != 0) {
if (scope.object is OrthographicCamera) {
final scaleX = (scope.object.right - scope.object.left) /
scope.object.zoom /
scope.domElement.clientWidth;
final scaleY = (scope.object.top - scope.object.bottom) /
scope.object.zoom /
scope.domElement.clientWidth;
mouseChange.x *= scaleX;
mouseChange.y *= scaleY;
}
mouseChange.scale(_eye.length * scope.panSpeed);
pan.setFrom(_eye).cross(scope.object.up).setLength(mouseChange.x);
pan.add(objectUp.setFrom(scope.object.up).setLength(mouseChange.y));
scope.object.position.add(pan);
scope.target.add(pan);
if (scope.staticMoving) {
_panStart.setFrom(_panEnd);
} else {
_panStart.add(mouseChange
.sub2(_panEnd, _panStart)
.scale(scope.dynamicDampingFactor));
}
}
}