IP Library Granted Patent US 7,042,456
Granted Patent B2
US 7,042,456 · App. 10/623,425 · Granted May 9, 2006

Modeling and rendering of realistic feathers

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 7,042,456
App. No.
10/623,425
Granted
May 9, 2006
Kind
B2
Abstract

The present invention provides a systematic method for rendering feathers. In one aspect, a segment of a rachis having a first barb and second barb is generated. The first barb is generated based on a first barb length and the second barb is generated based on a second barb length.

Claims (45)

1. A computer implemented method for rendering a feather, comprising:

generating a segment of a rachis having a first barb and a second barb;

generating the first barb based on a first barb length;

generating the second barb based on a second barb length; and

randomly rotating the first barb curve to simulate an external force placed on the first barb.

2. The method of claim 1 wherein generating a segment is performed as a function of a rachis curve.

3. The method of claim 1 wherein generating a first barb is performed as a function of a first barb curve.

4. The method of claim 1 wherein generating a first barb further comprises generating a polyline having a number of barb segments.

5. The method of claim 4 and further comprising generating a number of polygons along the barb segments.

6. The method of claim 5 and further comprising texturing each of the polygons.

7. The method of claim 1 and further comprising receiving an input sample feather and wherein the segment of the rachis, the first barb and the second barb are generated based on the sample feather.

8. A computer implemented method for rendering a feather, comprising:

generating a rachis;

generating a plurality of barb line curves extending from and along at least a portion of the rachis;

randomly rotating at least some of the plurality of barb line curves to simulate an external force placed on the at least some of the plurality of barb line curves; and

providing a textured surface along the plurality of barb line curves.

9. The method of claim 8 and further comprising generating polygons along the plurality of barb line curves.

10. The method of claim 8 wherein providing a textured surface includes modeling a bi-directional texture function from a sample feather.

11. The method of claim 10 wherein modeling a bi-directional texture function includes modeling a structure of barbs and barbules of the sample feather.

12. The method of claim 8 and further comprising providing a left outline curve and a right outline curve, the left outline curve and right outline curve defining lengths of the barb line curves.

13. The method of claim 8 wherein providing a textured surface includes coloring the textured surface based on a sample feather.

14. A computer implemented method for rendering a feather, comprising:

defining a rachis curve;

defining a left outline curve and a right outline curve;

generating left barbs from the rachis curve to the left outline curve;

generating right barbs from the rachis curve to the right outline curve; and

randomly rotating at least some of the left barbs and right barbs to simulate an external force placed on the at least some of the left barbs and right barbs.

15. The method of claim 14 wherein generating left barbs is performed as a function of a left barb curve.

16. The method of claim 14 wherein generating right barbs is performed as a function of a right barb curve.

17. The method of claim 14 wherein generating left barbs and generating right barbs further comprise generating polylines having a number of barb segments.

18. The method of claim 17 and further comprising generating polygons along the barb segments.

19. The method of claim 18 and further comprising texturing each of the polygons.

20. The method of claim 14 and further comprising receiving an input sample feather and wherein the rachis curve, the left outline curve, and the right outline curve are defined based on the sample feather.

21. A computer interface for generating feathers, comprising:

a rachis input module to selectively change a rachis curve;

a barb input module to selectively change a barb curve;

a random input to randomly rotate barb curves to simulate an external force placed on the barb curves; and

an outline input module to selectively change an outline curve.

22. The computer interface of claim 21 and further comprising a feather input module for inputting a sample feather.

23. The computer interface of claim 22 wherein the rachis input module generates the rachis curve based on the sample feather.

24. The computer interface of claim 22 wherein the barb input module generates the barb curve based on the sample feather.

25. The computer interface of claim 22 wherein the outline input module generates the outline curve based on the sample feather.

26. The computer interface of claim 21 wherein the rachis input module includes a window illustrating the rachis curve.

27. The computer interface of claim 21 wherein the barb input module includes a window illustrating the barb curve.

28. The computer interface of claim 21 wherein the outline input module includes a window illustrating the outline curve.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT-CORRECTIVE DOCUMENT TO CORRECT ASSIGNOR'S NAME RECORDED AT REEL/FRAME 014311/0506. Recorded Jun 7, 2004
From: CHEN, YANYUN; GUO, BAINING; XU, YING-QING
To: MICROSOFT CORPORATION
Reel/Frame 015423/0365 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2004
From: SHUM, HEUNG-YEUNG
To: MICROSOFT CORPORATION
Reel/Frame 014928/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2003
From: CHEN, YANYUN; GOU, BAINING; XU, YING-QING
To: MICROSOFT CORPORATION
Reel/Frame 014311/0506 →