javascript - Rotation does not change after setting transformation matrix for camera -
any idea how apply transformation matrix perspectivecamera? have transformation matrix , setting perspective camera using
camera.applymatrix(transformationmatrix);
it correctly sets camera.position
camera.quaternion
remains unchanged. rotation works when set camera.matrixautoupdate = false
breaks trackballcontrols. have tried adding camera.updatematrix
trackballcontrols again, resets rotation. have tried setting position, quaternion , scale of camera manually as:
camera.matrixautoupdate = false; camera.usequaternion = true; var position = new three.vector3(); var quaternion = new three.quaternion(); var scale = new three.vector3(1, 1, 1); transformationmatrix.decompose(position, quaternion, scale); camera.position.copy(position); camera.quaternion.coy(quaternion); camera.scale.copy(scale); camera.updatematrix();
it yields same result, set correctly trackballcontrols not work.
edit: want set matrix once, not @ every frame.
inside animate loop try call camera.matrix.identity()
before camera.applymatrix(transformationmatrix)
, call controls.update()
after camera.applymatrix(transformationmatrix)
:
Comments
Post a Comment