如何使用osgjs将相机放置在特定位置?

时间:2016-06-09 13:27:45

标签: javascript camera webgl openscenegraph osg.js

如何将相机放在osgjs的特定位置?

我正在学习osgjs&没有像three js的例子那样发现相机移动的好例子。

在threejs的情况下,我们可以设置相机位置,如

camera.position.x = 25;
camera.position.y = 50;
camera.position.z = 200; 

但是我找不到osgjs。如果我在错误的学习道路上帮助我。

编辑:

我使用osgjs得到了这么远,这会移动相机,但我无法设置相机,我不完全理解setEyePosition的工作方式/内容。

        var point = [-10, -5, 10];//xyz positions
        viewer.getManipulator().setEyePosition(point);
        viewer.getManipulator().setTarget(point);
        viewer.getManipulator().setDistance(5);

1 个答案:

答案 0 :(得分:2)

setEyePosition选择摄像机位置。

setTarget选择相机正在查看的场景中的点。

如果几何体位于原点附近,请尝试使用目标= [0,0,0];

    var point = [-10, -5, 10]; // camera position
    var target = [0,0,0];      // looking at point
    viewer.getManipulator().setEyePosition(point);
    viewer.getManipulator().setTarget(target);
    viewer.getManipulator().setDistance(5);