算法改写于网上的一篇C++的,在此只不过是用c#实现了。这篇是关于点的一些算法,后面还有线、多边形的。
/// <summary>
/// 点对象
/// </summary>
public class SpatialPoint
{
public double x;
public double y;
public double h;
public SpatialPoint()
{
}
public SpatialPoint(double _x,double _y,double _h)
{
x = _x;
y = _y;
h = _h;
}
}
/// <summary>
/// 线对象
/// </summary>
public class Spatial<Line
{
public double startX;
public double startY;
public double startH;
public double endX;
public double endY;
public double endH;
public SpatialPoint startPoint;
public SpatialPoint endPoint;
public double a;
public double b;
public double c;
public SpatialLine()
{
}
public SpatialLine(double _startX, double _startY, double _startH