作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 map 应用程序(worldwind)并尝试确定当前显示的最小和最大纬度和经度。我可以访问视锥体,但我不确定如何解释地球仪的航向和/或俯仰可以改变的事实。任何有关此问题的帮助将不胜感激。
谢谢
杰夫
最佳答案
实际上,在这种情况下,截锥体并不是最有用的东西。您需要做的是反转 ModelView-Project 转换。
如果您可以检索投影(视锥体)和模型 View 矩阵,那么您就可以反转它们。如果您从相机位置沿着投影空间转换一条光线,那么您可以使用这些反转在世界空间中找到该光线。从那里,您可以将该光线与您的世界相交,以找到该光线击中地球的确切点。
对屏幕的四个角执行此操作,然后根据这些交叉点坐标计算 2D 边界框。
关于java - 确定地球平截头体的可见面积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790595/
我是一名优秀的程序员,十分优秀!