Viewport 3D WPF C# - 几个问题

发布于 2024-11-01 08:42:03 字数 134 浏览 1 评论 0原文

放置相机的最佳方式是什么,以便我可以看到我在某个区域绘制的内容? pe 我在 300,400,2200 左右画一个矩形。我必须将相机放置在哪里以及我必须设置哪个视图才能使所有内容都“适合”? 有什么技巧或特殊方法吗?还是我必须用不同的相机位置进行尝试?

what is the best way to position the Camera in a way that i can see what i paint in a certain region?
p.e. I'm painting a rectangle at around 300,400,2200. Where do i have to place the camera and which view do i have to set so that everything fits "in"?
Is there a trick or a special method or do i have to try it out with different camera positions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ぽ尐不点ル 2024-11-08 08:42:03

没有标准函数可以以这种方式定位相机,因为有很多选项(考虑不同的边和旋转)

您可以使用的技巧是:

  1. 使用 Bounds 属性获取 MeshGeometry3D 的中心并多次添加法线向量来定位相机。
  2. 然后使用平面的法线向量,将其反转并将其用作相机的 LookDirection。

您需要将相机移动多远取决于相机的视角。是可以计算出来的。如果您想知道如何操作,请告诉我(这将花费我一些额外的时间)

可以在此处找到更多信息也是

There is no standard function that will position the camera this way because there are many options (think of different sides and rotations)

A trick you could use is:

  1. Take the center of the MeshGeometry3D by using the Bounds property and add the normal vector several times to position the Camera.
  2. Then use the normal vector of the plane, invert it and use it as the LookDirection for the camera.

How far you need to move the camera depends on the view angle of the camera. It can be calculated. Let me know if you want to know how (it will take me a little extra time)

More information can be found here too

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文