Patent Document ID: 10102671
Application ID: 15428331
Patent Flag: 1

Claim One:
1. A method for using B-splines to represent a data set in a computing environment, the method comprising: receiving electronic data comprising the data set representing a geometry in a first direction, a second direction, and a third direction to define a three-dimensional space of the computing environment; and generating a first generalized non-uniform rational B-spline (G-NURBS) representation of the electronic data, the first G-NURBS representation defined by: a plurality of control points that determine a shape of one or more of the B-splines in a first direction and a second direction; a plurality of weights each associated with a corresponding control point of the plurality of control points, the plurality of weights including a plurality of first weights modifying influence of the corresponding control point on the shape in the first direction, and a plurality of second weights modifying influence of the corresponding control point in the second direction; and a plurality of rational basis functions each depending on a corresponding weight of the plurality of weights, the plurality of rational basis functions including a plurality of first rational basis functions associated with the first direction and a plurality of second rational basis functions associated with the second direction; each of the plurality of control points being associated with one of the first rational basis functions, one of the second rational basis functions, the first weight on which the corresponding first rational basis function depends, and the second weight on which the corresponding second rational basis function depends.