续一、二
//关于面的
public class GeometricClass
{
// 已知矩形的三个顶点(a,b,c),计算第四个顶点d的坐标. 注意:已知的三个顶点可以是无序的
public static SpatialPoint FourthPointOfRec(SpatialPoint a, SpatialPoint b, SpatialPoint c)
{
SpatialPoint d=new SpatialPoint();
if (Math.Abs(dotmultiply(a, b, c)) < EP) // 说明c点是直角拐角处
{
d.x = a.x + b.x - c.x;
d.y = a.y + b.y - c.y;
}
if (Math.Abs(dotmultiply(a, c, b)) < EP) // 说明b点是直角拐角处
{
d.x = a.x + c.x - b.x;
d.y = a.y + c.y - b.x;
}
if (Math.Abs(dotmultiply(c, b, a)) < EP) // 说明a点是直角拐角处
{
d.x = c.x + b.x - a.x;