如何从3DTools移动具有视口的相机? [英] How to move camera with its viewport from 3DTools ?

查看:34
本文介绍了如何从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆