カメラのターゲットを設定し、ターゲットにズームするにはどうすればよいですか? もちろん変換される 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()
は、ターゲットオブジェクトが(+ x、+ y、+ Z)の場所にあり、おそらくCameraLookDirection
プロパティが反対の場所にあったため、ズームのためにメソッドが-0.3に設定されています。
別のCameraLookDirection
プロパティでは、次の方法でズームする必要があります。
HelixViewport3d_1.CameraController.AddZoomForce(+0.3); // amount of Zoom
于 2014-10-03T15:57:57.883 に答える