IP Library Granted Patent US 6,950,099
Granted Patent B2
US 6,950,099 · App. 10/185,750 · Granted Sep 27, 2005

Approximation of Catmull-Clark subdivision surfaces by Bezier patches

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,950,099
App. No.
10/185,750
Granted
Sep 27, 2005
Kind
B2
Abstract

A method for converting a subdivision surface, such as a Catmull-Clark subdivision surface, into a cubic Bezier surface defined by sixteen control points. The method includes (a) converting a subdivision face to Bezier control points using a conversion matrix using fifteen points and a dummy value for an unavailable sixteenth point; and (b) replacing one of the Bezier control points which corresponds to an extraordinary point on the subdivision face with the extraordinary point's limit point.

Claims (41)

1. A method, comprising:

converting a subdivision face to Bezier control points using a conversion matrix using fifteen points and a dummy value for an unavailable sixteenth point; and

replacing one of the Bezier control points which corresponds to an extraordinary point on the subdivision face with the extraordinary point's limit point.

2. A method as recited in claim 1 , further comprising:

adjusting affected Bezier control points which are affected by using the dummy value to better fit a Bezier patch defined by the Bezier control points with a limit surface of the subdivision face.

3. A method as recited in claim 2 , wherein an affected Bezier control point is adjusted by sliding the affected control point along a tangent of a respective limit side of the subdivision face.

4. A method as recited in claim 3 , wherein a location the affected Bezier control point is moved to is determined by using a least squares determination.

5. A method as recited in claim 4 , wherein the least squares determination computes a best solution for the affected control point, using three other control points defining the curve, to fit a point on the curve with a corresponding point on the limit surface of the subdivision face.

6. A method as recited in claim 5 , wherein the corresponding point is halfway along the curve.

7. A method as recited in claim 1 , wherein the subdivision face is formed using Catmull Clark subdivision rules.

8. A method, comprising:

converting a subdivision face to Bezier control points using a conversion matrix using fifteen points and a dummy value for an unavailable sixteenth point; and

replacing one of the Bezier control points which corresponds to an extraordinary point on the subdivision face with the extraordinary point's limit point,

adjusting affected Bezier control points which are affected by using the dummy value to better fit a Bezier patch defined by the Bezier control points with a limit surface of the subdivision face,

wherein an affected Bezier control point is adjusted by sliding the affected control point along a tangent of a respective limit side of the subdivision face,

wherein a location the affected Bezier control point is moved to is determined by using a least squares determination,

wherein the least squares determination computes a best solution for the affected control point, using three other control points defining the curve, to fit a point on the curve with a corresponding point on the limit surface of the subdivision face,

wherein the corresponding point is halfway along the curve,

wherein the subdivision face is formed using Catmull Clark subdivision rules.

9. A method, comprising:

converting a subdivision face to Bezier control points using a conversion matrix using fifteen points and a dummy value for an unavailable sixteenth point;

calculating a tangent to a limit surface of the subdivision face at an extraordinary point; and

moving an affected Bezier control point of the Bezier control points along the tangent to better fit a Bezier surface defined by the Bezier control points to the subdivision limit surface.

10. A method for converting to a Bezier representation when an edge of a face is creased, comprising:

converting a subdivision face to Bezier control points using a creased conversion matrix using sixteen points; and

replacing one of the Bezier control points which corresponds to an endpoint of a creased edge of the subdivision face with the endpoint's limit point.

11. A computer readable storage, controlling a computer by,

converting a subdivision face to Bezier control points using a conversion matrix using fifteen points and a dummy value for an unavailable sixteenth point; and

replacing one of the Bezier control points which corresponds to an extraordinary point on the subdivision face with the extraordinary point's limit point.

12. A computer readable storage as recited in claim 11 , further comprising:

adjusting affected Bezier control points which are affected by using the dummy value to better fit a Bezier patch defined by the Bezier control points with a limit surface of the subdivision face.

13. An apparatus, comprising:

a converting module converting a subdivision face to Bezier control points using a conversion matrix using fifteen points and a dummy value for an unavailable sixteenth point; and

a replacing module replacing one of the Bezier control points which corresponds to an extraordinary point on the subdivision face with the extraordinary point's limit point.

14. An apparatus as recited in claim 13 , further comprising:

an adjusting module adjusting affected Bezier control points which are affected by using the dummy value to better fit a Bezier patch defined by the Bezier control points with a limit surface of the subdivision face.

15. An apparatus, comprising:

means for converting a subdivision face to Bezier control points using a conversion matrix using fifteen points and a dummy value for an unavailable sixteenth point; and

means for replacing one of the Bezier control points which corresponds to an extraordinary point on the subdivision face with the extraordinary point's limit point.

16. An apparatus as recited in claim 15 , further comprising:

means for adjusting affected Bezier control points which are affected by using the dummy value to better fit a Bezier patch defined by the Bezier control points with a limit surface of the subdivision face.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2006
From: ALIAS SYSTEMS CORPORATION
To: AUTODESK, INC.
Reel/Frame 018375/0466 →
CERTIFICATE OF AMENDMENT Recorded Nov 18, 2004
From: ALIAS SYSTEMS CORP., A NOVA SCOTIA UNLIMITED LIABILITY COMPANY
To: ALIAS SYSTEMS INC., A NOVA SCOTIA LIMITED LIABILITY COMPANY
Reel/Frame 015370/0578 →
CERTIFICATE OF CONTINUANCE AND CHANGE OF NAME Recorded Nov 18, 2004
From: ALIAS SYSTEMS INC., A NOVA SCOTIA LIMITED LIABILITY COMPANY
To: ALIAS SYSTEMS CORP., A CANADIAN CORPORATION
Reel/Frame 015370/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2004
From: SILICON GRAPHICS, INC.; SILICON GRAPHICS LIMITED; SILICON GRAPHICS WORLD TRADE BV
To: ALIAS SYSTEMS CORP.
Reel/Frame 014934/0523 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2002
From: STOLLNITZ, ERIC JOEL; RICE, RICHARD EVERETT
To: SILICON GRAPHICS, INC.
Reel/Frame 013346/0429 →