US7042456B2ExpiredUtilityA1
Modeling and rendering of realistic feathers
Est. expiryJul 18, 2023(expired)· nominal 20-yr term from priority
G06T 15/10G06T 17/20
67
PatentIndex Score
12
Cited by
27
References
28
Claims
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
exact text as granted — not AI-modified1. 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.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.