Hi Sir,
I am Working On zooming Functionality using orthographic Camera and orbit control.I Got Code To Do Zooming at Mouse Cursor it works fine if i use perspective camera but it is not working when i am using orthographic camera.
Below is My Code …
var camera = new THREE.OrthographicCamera( width / - 2, width / 2, height / 2, height / - 2, 1, 1000 );
function OnMousewheelchange(e)
{
var factor = 50;
e.preventDefault();
var factor = 5;
var mX = (event.clientX / jQuery(container).width()) * 2 - 1;
var mY = -(event.clientY / jQuery(container).height()) * 2 + 1;
var vector = new THREE.Vector3(mX, mY, 0.5);
vector.unproject(Camera);
vector.sub(Camera.position);
if (event.deltaY < 0)
{
Camera.position.addVectors(Camera.position, vector.setLength(factor));
orbitcontrol.target.addVectors(orbitcontrol.target, vector.setLength(factor));
Camera.updateProjectionMatrix();
}
else
{
Camera.position.subVectors(Camera.position, vector.setLength(factor));
orbitcontrol.target.subVectors(orbitcontrol.target, vector.setLength(factor));
}
renderer.render(scene,camera);
}
Thanks & regards
Akshay Jadhav