Hyperion.Core.Geometry.DifferentialGeometry.DifferentialGeometry C# (CSharp) Method

DifferentialGeometry() public method

public DifferentialGeometry ( Point p, Vector dpdu, Vector dpdv, Normal dndu, Normal dndv, double u, double v, IShape shape ) : System
p Point
dpdu Vector
dpdv Vector
dndu Normal
dndv Normal
u double
v double
shape Hyperion.Core.Interfaces.IShape
return System
        public DifferentialGeometry(Point p, Vector dpdu, Vector dpdv, Normal dndu, Normal dndv, double u, double v, IShape shape)
        {
            this.p = new Point (p);
            this.dpdu = new Vector (dpdu);
            this.dpdv = new Vector (dpdv);
            this.dndu = new Normal (dndu);
            this.dndv = new Normal (dndv);
            this.n = new Normal ((dpdu % dpdv).Normalized);
            this.u = u;
            this.v = v;
            dudx = dvdx = dudy = dvdy = 0.0;
            this.Shape = shape;

            if (shape != null && (shape.ReverseOrientation ^ shape.TransformSwapsHandedness))
                n *= -1.0;
        }

Same methods

DifferentialGeometry::DifferentialGeometry ( ) : System
DifferentialGeometry::DifferentialGeometry ( DifferentialGeometry dg ) : System