public double DepthValue(Coefficient_Of_Plane surface, int x, int y) { double z = 200; if (surface.B != 0) { z = (-surface.A * x - surface.C * y - surface.D) / surface.B; } return(z); }
public Coefficient_Of_Plane Coefficient_Value(_3Dpoint pt1, _3Dpoint pt2, _3Dpoint pt3) { // double Y = 0; Coefficient_Of_Plane pt; pt = new Coefficient_Of_Plane(); pt.A = (pt2.z - pt3.z) * (pt1.y - pt2.y) - (pt1.z - pt2.z) * (pt2.y - pt3.y); pt.B = (pt2.x - pt3.x) * (pt1.z - pt2.z) - (pt1.x - pt2.x) * (pt2.z - pt3.z); pt.C = (pt2.y - pt3.y) * (pt1.x - pt2.x) - (pt1.y - pt2.y) * (pt2.x - pt3.x); pt.D = -pt1.x * (pt2.y * pt3.z - pt2.z * pt3.y) + pt1.y * (pt2.x * pt3.z - pt2.z * pt3.x) - pt1.z * (pt2.x * pt3.y - pt2.y * pt3.x); return(pt); }
public DepthBuffer() { COPLANE = new Coefficient_Of_Plane(); }