public void xRad(double s, ref Vect2 uv, ref Vect3 xyz, ref double k) { Vect3 dx = new Vect3(), ddx = new Vect3(); xCvt(s, ref uv, ref xyz, ref dx, ref ddx); Vect3 cross = dx.Cross(ddx); k = cross.Magnitude / Math.Pow(dx.Magnitude, 3); }
public void xNor(Vect2 uv, ref Vect3 xyz, ref Vect3 xnor) { Vect3 dxu = new Vect3(), dxv = new Vect3(); xVec(uv, ref xyz, ref dxu, ref dxv); xnor = dxu.Cross(dxv); xnor.Magnitude = 1; //BLAS.unitize(ref xnor); }
public void xNor(double s, ref Vect2 uv, ref Vect3 xyz, ref Vect3 dx, ref Vect3 xn) { xVec(s, ref uv, ref xyz, ref dx); Vect3 xNor = new Vect3(); Surface.xNor(uv, ref xyz, ref xNor); xn = dx.Cross(xNor); xn.Magnitude = 1;//unitize }