public NuGenTriangle3D(NuGenPnt3D a, NuGenPnt3D b, NuGenPnt3D c) { p0 = a; p1 = b; p2 = c; }
public NuGenSphere3D(NuGenPnt3D center, double radius) { this.center = center; this.radius = radius; }
public NuGenRay3D(NuGenPnt3D p, NuGenVec3D v) { this.p = p; this.v = v; }
public static bool ApproxEquals(NuGenPnt3D a, NuGenPnt3D b) { return Math.Abs(a._x[0] - b._x[0]) < NuGenVector.TINY_DOUBLE && Math.Abs(a._x[1] - b._x[1]) < NuGenVector.TINY_DOUBLE && Math.Abs(a._x[2] - b._x[2]) < NuGenVector.TINY_DOUBLE; }