如何设置相机目标并缩放到目标?我有许多带有 Point3D 位置的 3D 视觉效果,这些位置当然会进行转换,因此相机无法准确定位对象。
问问题
5882 次
2 回答
1
您可以使用 CameraController 属性在 HelixViewport3D 中设置相机
HelixViewport3D HelixViewport3d_1 = new HelixViewport3D();
// after Add objects to HelixViewport3d_1 then set camera...
//...
//...
//set Camera
HelixViewport3d_1.CameraController.CameraUpDirection = new Vector3D(0, 0, 1); // set CameraUpDirection property is optional to have better view !! :)
HelixViewport3d_1.CameraController.CameraTarget = new Point3D(30, 0, 0); // or your Target Object 3D Coordinate
HelixViewport3d_1.CameraController.AddZoomForce(-0.3); // amount of Zoom
于 2014-10-03T15:31:13.937 回答
0
除了答案之外user4106274
:这里的AddZoomForce()
is 方法设置为 -0.3 以进行缩放,因为目标对象位于 (+x,+y,+Z) 位置,并且可能该CameraLookDirection
属性位于相反的位置。
在不同CameraLookDirection
的属性中,我们应该放大:
HelixViewport3d_1.CameraController.AddZoomForce(+0.3); // amount of Zoom
于 2014-10-03T15:57:57.883 回答