在给定摄像机位置和前,上和右单位矢量的情况下计算地平线的显示坐标

问题描述 投票:0回答:1

[我已经在Scratch中编写了一个简单的过山车模拟器,使用3d catmull-rom花键来创建轨道布局。计算旋转最小化框架,以便曲面法线在整个样条曲线中平滑流动。使用每个位置的查找旋转矩阵预先计算了相机路径(使用行进方向的单位法线,轨道的表面法线和两者的叉积。这一切工作正常,可以查看[ C0]。

我想添加一个简单的背景,地平线上方的任何东西对于天空来说都是蓝色的,而土地下方的任何东西对于土地来说都是绿色的,但是在计算方法上却遇到了一个完整的障碍。我怀疑我应该将地平线视为表面法线为(0,1,0)的简单3D平面,使用查找矩阵对其进行旋转,然后从结果中创建可见的地平线坐标,但是在执行操作时需要一些帮助这个。

任何建议都会非常欢迎!

math vector 3d plane rotational-matrices
1个回答
0
投票

我通过使用look-at矩阵旋转了相对于相机的水平线(0,0,0)位置和平面法线的位置来实现。这只是将地平线上的一个遥远点投射到屏幕上的一种情况。

© www.soinside.com 2019 - 2024. All rights reserved.