Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public DepthBuffer()
 {
     COPLANE = new Coefficient_Of_Plane();
 }