如何从3DTools移动具有视口的相机? [英] How to move camera with its viewport from 3DTools ?
问题描述
大家好.我的WPF 3D应用程序出现问题.我使用3DTools的轨迹球,但是这一方法只有旋转和缩放方法(至少我认为是这样的:)),但是我需要相机的move方法.例如,如果您记得3Ds Max中的相机(或透视图默认相机),则按住中间按钮,并且在移动鼠标时也要移动.
Hi all. I've got a problem with my WPF 3D application. I use trackball from 3DTools, but this one has only rotating and zoom methods (at least i think so :) ), but I need move method for camera. For example, if u remember the camera (or perspective default camera) in 3Ds Max, u hold the middle button and when move mouse camera move too.
推荐答案
您需要更改以下内容才能移动摄像机;
pCamera.LookDirection;
pCamera.LookDirection; // look
pCamera.Position;
pCamera.Position; // position
移动相机示例,
如果您的相机位于c1,并且外观为0,0,0,则进行更改Z的 position 会将您向右移动.
if your camera is at c1, and look is 0,0,0 then changing the Z position will move you forward and backwards. X position would move you right left.
如果您的相机位于c2位置,则x和z会互换.跨度>
更改相机外观示例,
如果您的相机位于c1位置,并且您想左右看,则保持位置不变,并更改
Y位置将上下移动整个摄像机,Y外观将使您能够向上和向下查找.
****** top * view *******
* *   ; *
* * *
* x-,z- x +,z-
* x-,z- * x+,z- *
* *
* * *
* *
* * *
********* 0 **** c2 ** ***
* *
* * *
* x-,z + x +,z +
* x-,z+ * x+,z+ *
* *
* * *
*
* c1 *
***************** ****
最重要的是,您需要知道相机的位置以及所看的东西在视口中移动透视相机.希望这会有所帮助,而不是在文本中难以解释,更容易查看象限图并确定您的位置和所要查看的内容.然后更改适当的值.
Dave
这篇关于如何从3DTools移动具有视口的相机?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!