public class iGraphic
{
public class i3D
{
public class iVector
{
public double x;
public double y;
public double z;
public iVector(double X,double Y,double Z)
{
x = X;
y = Y;
z = Z;
}
}
public class iCamera
{
public double x;
public double y;
public double z;
public iVector V;
public iCamera(double X,double Y,double Z,iVector v)
{
x = X;
y = Y;
z = Z;
V = v;
}
}
public class iPoint3D :IComparable<iPoint3D>
{
public double x;
public double y;
public double z;
public Color color;
public iPoint3D(double X,double Y,double Z, Color Color)
{
x = X;
y = Y;
z = Z;
color = Color;
}
public int CompareTo(iPoint3D other)
{
return x.CompareTo(other.x);
}
}
C# 3D到2D投射
最新推荐文章于 2024-07-28 13:19:43 发布
这个博客详细介绍了如何使用C#进行3D到2D的投影转换,包括点、线的投影,涉及iVector、iCamera、iPoint3D等类的定义,以及一系列用于绘制3D图形到2D屏幕的方法,如Projection、DrawPoint、DrawPoints和DrawLine等。
摘要由CSDN通过智能技术生成