×

Parametric surface evaluation method and apparatus for a computer graphics display system

  • US 5,278,948 A
  • Filed: 08/21/1992
  • Issued: 01/11/1994
  • Est. Priority Date: 10/24/1989
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of converting NURBS data representative of a parametric surface into geometric coordinates and associated surface normal vectors of vertices of polygons for subsequent rendering on the screen of a computer graphics display system, the surface having one edge extending along a u parametric coordinate for Nu-ku+1successive u spans where Nu is the dimension and ku is the order along the u coordinate and a second edge extending along an orthogonal v parametric coordinate for Nv-kv+1 successive v span where Nv is the dimension and kv is the order along the v coordinate, the general geometry of the surface being defined by a matrix of Nv rows of Nu columns of control points, comprising the steps of:

  • (a) placing steps of view coordinates for the first kv successive rows of Nu control points of said matrix into a control point stack having kv rows and Nu columns so that the stack contains all of the control points for an initial v span;

    (b) converting the view coordinates to homogeneous coordinates and evaluating the b-spline function of sets of coordinates in each column of said stack for an initial v parameter point and a successive v parameter point to obtain a series of Nu bottom coordinates and Nu bottom v derivatives, and a series of Nu top coordinates and Nu top v derivatives, respectively, for a first strip extending fully across the surface along the u coordinate and bounded in the v coordinate by said initial v parameter point and said successive v parameter point;

    (c) evaluating the b-spline functions of the top coordinates, top v derivatives, bottom coordinates and bottom v derivatives at successive u parameter points for each successive u span of the first strip to obtain values for the u dependence of the top and bottom coordinates, for the top and bottom u derivatives and for the u dependence of the top and bottom v derivatives for each of said successive u parameter points;

    (d) converting the values obtained from the preceding evaluation step into a set of geometric coordinates and a vertex normal for a top point and a bottom point of said strip for each u parameter point, the top and bottom points for each u parameter point in conjunction with the top and bottom points for an immediately succeeding u parameter point defining a 4-sided polygon to be subsequently rendered; and

    (e) repeating steps (b)-(d) for additional successive v parameter points of said initial v span, and repeating steps (a)-(d) for successive v spans of the surface; and

    (f) generating a shaded image of said polygons from the geometric coordinates and surface normal vectors of the points defining said polygons to render said surface on said screen.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×