我正在开发一个 3D 翻转控件,它可以水平、垂直翻转,并且可以具有任何大小和正方形或矩形形状。
当我让它工作时,我遇到了透视相机的一个非常奇怪的问题。当我创建一个 MeshGeometry3D 时,我会根据内容的适当比例进行缩放。如果宽度>高度,一切都很好。但是,如果高度 > 宽度,则 3d 网格的尺寸太小。
解决此问题的唯一方法是(如果高度 > 宽度)将透视相机上的 UpDirection 从 0 1 0 更改为 1 0 0 并应用 90 度旋转变换。当我这样做时,一切看起来都很完美。
有谁知道这是为什么?在调整网格大小时,透视相机是否只考虑宽度?
谢谢!