Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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
 }