110,533
社区成员
发帖
与我相关
我的任务
分享
// 将三维点投影到二维屏幕上(单点透视)
public PointF Point2D(double viewX, double viewY, double viewZ)
{
return new PointF(
(float)(X * viewX),
(float)(Y * viewY));
}
class TinLine
{
public PointF Begin;
public PointF End;
public int ID;
}
虽然你链接中的算法可以满足你的需要(注意要适当变换起点),但该算法并不能产生真正意义上的三角网
建议使用生长法产生,虽然效率低些,但因为是原始算法,数学概念清晰,不易出错