簡體   English   中英

線段的透視投影

[英]perspective projection of line segments

當我在2D屏幕上投射3D點時,我使用

    if( z > 1.0 )                   
     {
      screen_x = (x/z)*500;         
      screen_y = (y/z)*500;
     }

這就是我可以扔掉所有“后方”點並擴展前端點的方法

但是現在我需要將線段投射/投影到2d點,然后將其繪制為2d線

在某些情況下,線段的一個點在前部空間中,而另一點在后部空間中-如何投射后部空間點,以便可以將其繪制為2d線?

很多答案

這將滿足您的要求:

screen_x = (x/(|z|+1.0))*500;         
screen_y = (y/(|z|+1.0))*500;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM