在2d中绘制的3D平面上绘制2d点

时间:2015-09-21 13:56:31

标签: math 3d 2d equation perspective

我试图从2d中绘制的3d平面上的2d平面绘制一个点。我不确定如何根据透视角度调整y位置。正如您在下面链接的图像中看到的那样(Stack Overflow不会让我包含图像,因为我刚刚注册),如果该点位于矩形的中心点,则从下看时它需要稍微向上移动考虑到观察者距离的角度。任何人都可以提供方程式来帮助吗?

Example Image

1 个答案:

答案 0 :(得分:0)

假设矩形中的点由(x,y)给出,我们在第二张图像中寻找的坐标是(x',y')。

w = y + y 0
ý' = k atan(w / h)
r = sqrt(h 2 + w 2
X' = k atan(x / r)

其中k是整个图像的缩放因子,h是"平面上方视点的高度"和y 0 大致是与物体的距离。