IP Library Granted Patent US 11,501,493
Granted Patent B2
US 11,501,493 · App. 17/098,203 · Granted Nov 15, 2022

System for procedural generation of braid representations in a computer image generation system

Inventors: Olivier Gourmel (Wellington, NZ); Paolo Selva (Wellington, NZ)
Assignee: UNITY TECHNOLOGIES SF
G06T17/10G06T13/40G06T17/20G06T19/00
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 11,501,493
App. No.
17/098,203
Granted
Nov 15, 2022
Kind
B2
Abstract

A computer-implemented method for procedurally simulating braided strands of fibers may include, under the control of one or more computer systems configured with executable instructions, obtaining a set of parameters of the braided strands of the fibers, the set of parameters indicating a braid spine, generating, based at least in part on the set of parameters, a set of interlacing strand spines that follow the braid spine within a tolerance according to the set of parameters, and computing a set of first geometric structures corresponding to the set of interlacing strand spines.

Claims (23)

1. A computer-implemented method for procedurally simulating braided strands of fibers, the computer-implemented method comprising:

under the control of one or more computer systems configured with executable instructions:

obtaining a set of parameters of the braided strands of the fibers, the set of parameters indicating a braid spine;

generating, based at least in part on the set of parameters, a set of interlacing strand spines that follow the braid spine within a tolerance according to the set of parameters;

computing a set of first geometric structures corresponding to the set of interlacing strand spines;

determining a set of flyaway tubes comprising a set of second geometric structures surrounding the set of first geometric structures; and

generating flyaway fibers based on the set of flyaway tubes.

2. The computer-implemented method of claim 1 , wherein the set of parameters include a path of the braid spine, a quantity of strands, and a thickness.

3. The computer-implemented method of claim 1 , wherein the set of parameters include at least one of a size of a knot of the braided strands of the fibers, a flyaway probability for the flyaway fibers of the fibers along the braided strands of the fibers, or a knot tightness of the braided strands of the fibers.

4. The computer-implemented method of claim 1 , wherein computing the set of first geometric structures comprises expanding a tube located along each strand spine of the set of interlacing strand spines until the tube intersects with another tube of a set of tubes associated with the set of interlacing strand spines and/or the tube reaches a tube thickness value specified in the set of parameters.

5. The computer-implemented method of claim 1 , further comprising assigning a set of fiber positions for the fibers within each geometric structure of the set of first geometric structures.

6. The computer-implemented method of claim 5 , wherein each fiber of the fibers represents a hair within a hair braid corresponding to the braided strands of the fibers.

7. The computer-implemented method of claim 1 , wherein generating the flyaway fibers comprises:

assigning an additional set of fibers positions outside the set of first geometric structures but positioned relative to the set of second geometric structures.

8. The computer-implemented method of claim 1 , wherein the generating the flyaway fibers is performed according to a stochastic scheme.

9. The computer-implemented method of claim 1 , wherein the set of interlacing strand spines comprises three or more interlacing strand spines.

10. The computer-implemented method of claim 1 , further comprising generating a graphics output using a computed set of geometric structures corresponding to the set of interlacing strand spines.

11. A computer system for procedurally simulating braided strands of fibers, the computer system comprising:

at least one processor; and

a computer-readable medium storing instructions, which when executed by the at least one processor, causes the computer system to perform the method of claim 1 .

12. A non-transitory computer-readable storage medium storing instructions, which when executed by at least one processor of a computer system, causes the computer system to carry out the method of claim 1 .

13. A non-transitory computer-readable medium carrying instructions, which when executed by at least one processor of a computer system, causes the computer system to carry out the method of claim 1 .

14. A non-transitory carrier medium carrying image data that includes pixel information generated according to the method of claim 1 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: UNITY SOFTWARE INC.
To: UNITY TECHNOLOGIES SF
Reel/Frame 058980/0342 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2022
From: WETA DIGITAL LIMITED
To: UNITY SOFTWARE INC.
Reel/Frame 058978/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: GOURMEL, OLIVIER; SELVA, PAOLO
To: WETA DIGITAL LIMITED
Reel/Frame 054984/0246 →
Continuity (2)
Provisional Application 63032413 · May 29, 2020
Related Publication 20210375039A1 · Dec 2, 2021