private SurfaceCurvature(Surface contextSurface, double u, double v, ICoordinateSystemEntity coordinateSystemEntity) { FirstPrincipleCurvature = new Vector(coordinateSystemEntity.XAxis); SecondPrincipleCurvature = new Vector(coordinateSystemEntity.YAxis); GaussianCurvature = FirstPrincipleCurvature.Length * SecondPrincipleCurvature.Length; mPointOnSurface = Point.ToGeometry(coordinateSystemEntity.Origin, false, contextSurface) as Point; U = u; V = v; ContextSurface = contextSurface; mCoordinateSystem = CoordinateSystem.ToCS(coordinateSystemEntity, false); }