You are on page 1of 1

private double[] Normala(double[] p1, double[] p2, double[] p3)

{
double[] n = new double[p1.Length];
double vx = p2[0] - p1[0], vy = p2[1] - p1[1], vz = p2[2] p1[2];
double wx = p3[0] - p1[0], wy = p3[1] - p1[1], wz = p3[2] p1[2];
n[0] = vy * wz - wy * vz; n[1] = wx * vz - vx * wz; n[2] = vx *
wy - wx * vy;
Normalizare(n);
return n;
}
private void Normalizare(double[] v)
{
double s = Math.Sqrt(v[0] * v[0] + v[1] * v[1] + v[2] * v[2]);
v[0] /= s; v[1] /= s; v[2] /= s;
}

You might also like