图形学投影问题
一个观察点与世界坐标系(三维)原点距离为R
与X轴夹角为θ与xoy平面的夹角为α
世界坐标系中有一点(x,y,z)如何把它转换成二维的?
看到有人先把x,y,z转换到观察坐标系下,如下
x0,y0,z0为观察坐标中的坐标 x0=-sinθ*x+cosθ*y;
y0=-sinα*cosαx-sinθ*sinα*y+cosα*z;
z0=-cosθ*cosα*x-sinθ*cosα*y-sinα*z+R;
这个是正确的 然后
转换到二维坐标系 D为视距 x=D*x0/z0;y=D*y0/z0;这句没看懂 二维坐标是怎么转换的啊 ?
一个观察点与世界坐标系(三维)原点距离为R
与X轴夹角为θ与xoy平面的夹角为α
世界坐标系中有一点(x,y,z)如何把它转换成二维的?
看到有人先把x,y,z转换到观察坐标系下,如下
x0,y0,z0为观察坐标中的坐标 x0=-sinθ*x+cosθ*y;
y0=-sinα*cosαx-sinθ*sinα*y+cosα*z;
z0=-cosθ*cosα*x-sinθ*cosα*y-sinα*z+R;
这个是正确的 然后
转换到二维坐标系 D为视距 x=D*x0/z0;y=D*y0/z0;这句没看懂 二维坐标是怎么转换的啊 ?
x=D*x0/z0;y=D*y0/z0
这个要比前面的简单的多,就是利用两个三角形相似得出来的x/x0 = y/y0 = D/z0原物体上的一点P、观察点、P在z轴上的投影点 ------------ 构成一个三角形
点P和观察点连线与投影面的交点、观察点、该交点在z轴上的投影点 -------------- 构成另一个三角形