IP Library Granted Patent US 12,406,455
Granted Patent B2
US 12,406,455 · App. 17/497,801 · Granted Sep 2, 2025

Virtual reality presentation of layers of clothing on avatars

Inventors: Jeremiah Arthur Grant (Petaluma, CA); Avery Lauren Orman (Cambridge, MA); David Parks (Pflugerville, TX); Richard Benjamin Trent Nelson (Concord, CA)
Assignee: Linden Research, Inc.
G06T19/20G06T3/403G06T13/40G06T15/04G06T17/20G06T2200/24G06T2207/20212G06T2210/16G06T2219/2004
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 12,406,455
App. No.
17/497,801
Filed
Oct 8, 2021
Granted
Sep 2, 2025
Kind
B2
Examiner
LI, GRACE Q
Art Unit
2611
USPC
345/423
Abstract

A computing system and method to generate an avatar wearing multiple layers of clothing. For each clothing model acquired for the avatar, the system generates a customized clothing model based on transforming the original clothing model for fitting on the avatar based on deforming and physical simulation and a reduced clothing model based on collapsing the customized clothing model on the body of the avatar such that applying the reduced clothing model is simplified as painting the texture of the reduced clothing model onto the avatar model. Wearing the inner layers of the clothing by avatar is computed by applying the texture of the corresponding reduced clothing model on the body of the avatar in a sequence from inside layers to outside layers. The customized clothing model of the outermost layer is combined with the avatar wearing the inner layers to generate the avatar wearing the multiple layers of clothing.

Claims (53)

1. A method implemented in a three-dimensional virtual reality world, the method comprising:

providing a user interface to receive user input customizing a physical simulation;

receiving a first cloth model and an avatar model;

transforming the first cloth model into a fitted first cloth model worn on an avatar having a body defined by the avatar model, wherein the transforming of the first cloth model into the fitted first cloth model includes:

scaling uniformly the first cloth model to match an overall size of the avatar model to generate a scaled first cloth model;

identifying at least one edge of the scaled first cloth model;

deforming the scaled first cloth model to change a size of the edge and generate a deformed first cloth model;

performing a physical simulation of fitting the deformed first cloth model on the avatar model to generate the fitted first cloth model worn on the avatar;

receiving a second cloth model;

transforming the second cloth model into a fitted second cloth model worn on the avatar independently of the first cloth model;

collapsing the fitted first cloth model onto a body surface of the avatar to generate a collapsed cloth model;

painting textures of the collapsed cloth model on the body surface of the avatar to generate the avatar wearing an inner layer of clothing according to the first cloth model; and

combining the fitted second cloth model and the avatar wearing an inner layer of clothing to generate the avatar wearing an outer layer of clothing according to the second cloth model;

wherein the deforming of the scaled first cloth model includes stretching the edge of the scaled first cloth model to generate a corresponding expanded edge of the deformed first cloth model.

2. The method of claim 1 , wherein the deforming of the scaled first cloth model includes shrinking the edge of the scaled first cloth model to generate a corresponding reduced edge of the deformed first cloth model.

3. The method of claim 1 , further comprising:

receiving user input to customize the deforming.

4. The method of claim 3 , wherein the user input includes identification of stiffness of at least a portion of the scaled first cloth model.

5. The method of claim 3 , wherein the user input includes identification of the edge for the deforming.

6. The method of claim 3 , wherein the user input includes identification of a degree of the deforming.

7. The method of claim 3 , further comprising:

providing an interactive user interface to present the deformed first cloth model in response to the user input.

8. The method of claim 1 , wherein the physical simulation includes computing of draping, folding, stretching and shrinking in portions of the fitted first cloth model worn on an avatar of the avatar model.

9. The method of claim 1 , further comprising:

providing an interactive user interface to present the scaling in response to user input to customize the scaling.

10. A non-transitory computer storage medium storing instructions configured to instruct a computer device to perform a method implemented in a three-dimensional virtual reality world, the method comprising:

providing a user interface to receive user input customizing the physical simulation;

storing, for each generic cloth model in a plurality of cloth models acquired for an avatar model independently of others of the plurality of cloth models:

a respective fitted cloth model, wherein the fitted cloth model is generated from the generic cloth model by:

identifying at least one edge of the generic cloth model;

deforming the generic model to change a size of the edge relative to a part of the generic cloth model and generate a deformed cloth model;

performing a physical simulation of fitting the deformed cloth model on the avatar model to generate the fitted cloth model worn on the avatar; and

in response to a user request to apply the plurality of cloth models on the avatar models according to a sequence of layers of clothing from inside to outside,

painting textures of collapsed cloth models of inner layers of the plurality of cloth models on the avatar model according to the sequence to generate an avatar model wearing the inner layers; and

combining a fitted cloth model generated from an outermost layer of the plurality of cloth models on the avatar model and the avatar model wearing the inner layers to generate an avatar model wearing the plurality of cloth models according to the sequence from inside to outside; and

wherein the collapsed cloth model has a clothing mesh having a shape same as a part of a body surface of the avatar defined by the avatar model.

11. The medium of claim 10 , wherein the collapsed cloth model is generated by shrinking the fitted cloth model onto the avatar model.

12. A computing system to implement a three-dimensional virtual reality world, the system comprising:

a server system;

a user interface to receive user input customizing a physical simulation; and

a data storage device storing:

a three-dimensional model of the virtual reality world;

avatar models representing residences of the virtual reality world; and

cloth models defining shapes and appearances of clothing;

wherein for each of a plurality of cloth models acquired by a user for an avatar model, the server system generates and stores:

a respective fitted cloth model based on a physical simulation of fitting the respective fitted cloth model on the avatar model independently of others of the plurality of cloth models

a respective collapsed cloth model having a shape that is the same as to a shape of at least a portion of the avatar on which the collapsed cloth model is to be worn;

wherein in response to a user request to apply the plurality of cloth models on the avatar models according to a sequence from inside to outside, the server system:

paints textures of collapsed cloth models of inner layers of the plurality of cloth models on the avatar model according to the sequence to generate an avatar model wearing the inner layers; and

combines a fitted cloth model generated from an outermost layer of the plurality of cloth models on the avatar model and the avatar model wearing the inner layers to generate an avatar model wearing the plurality of cloth models according to the sequence from inside to outside;

wherein the respective collapsed cloth model is generated by collapsing the respective fitted cloth model onto a body surface of the avatar model.

13. The computing system of claim 12 , wherein the respective fitted cloth model is generated by deforming a respective cloth model at one or more edges before the physical simulation of fitting the respective fitted cloth model on the avatar model.

14. The computing system of claim 13 , wherein the deforming at the one or more edges includes stretching or shrinking the one or more edges.

Assignments (2)
SECURITY INTEREST Recorded Jan 2, 2026
From: LINDEN RESEARCH, INC.
To: STAR MOUNTAIN STRATEGIC CREDIT INCOME FUND IV, LP
Reel/Frame 073350/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2021
From: GRANT, JEREMIAH ARTHUR; ORMAN, AVERY LAUREN; PARKS, DAVID; NELSON, RICHARD BENJAMIN TRENT
To: LINDEN RESEARCH, INC.
Reel/Frame 057745/0164 →
Continuity (2)
Continuation 15582273 · Apr 28, 2017
Related Publication 20220044490A1 · Feb 10, 2022
References Cited (38)
US 7663648B1 · Saldanha et al. · 2010 [cited by applicant]
US 11145138B2 · Grant et al. · 2021 [cited by applicant]
US 20010026272A1 · Feld et al. · 2001 [cited by applicant]
US 20020021297A1 · Weaver · 2002 [cited by applicant]
US 20070247465A1 · Hadap · 2007 [cited by applicant]
US 20070273711A1 · Maffei · 2007 [cited by applicant]
US 20090138377A1 · Oh et al. · 2009 [cited by applicant]
US 20110273456A1 · Coutinho et al. · 2011 [cited by applicant]
US 20110298897A1 · Sareen et al. · 2011 [cited by applicant]
US 20110310086A1 · Massen · 2011 [cited by applicant]
US 20120086783A1 · Sareen · 2012 [cited by applicant]
US 20120218262A1 · Yomdin et al. · 2012 [cited by applicant]
US 20120309520A1 · Evertt et al. · 2012 [cited by applicant]
US 20130057544A1 · Oh · 2013 [cited by applicant]
US 20130249908A1 · Black et al. · 2013 [cited by applicant]
US 20140022238A1 · Oh · 2014 [cited by applicant]
US 20140168217A1 · Kim et al. · 2014 [cited by applicant]
US 20140176565A1 · Adeyoola et al. · 2014 [cited by applicant]
US 20140225888A1 · Bell et al. · 2014 [cited by applicant]
US 20150134494A1 · Su et al. · 2015 [cited by applicant]
US 20150269759A1 · Sekine et al. · 2015 [cited by applicant]
US 20150317813A1 · Vendrow · 2015 [cited by applicant]
US 20160088284A1 · Sareen et al. · 2016 [cited by applicant]
US 20160092956A1 · Su et al. · 2016 [cited by applicant]
US 20160180433A1 · Adeyoola et al. · 2016 [cited by applicant]
US 20160219265A1 · Adeyoola et al. · 2016 [cited by applicant]
US 20160292779A1 · Rose et al. · 2016 [cited by applicant]
US 20160370971A1 · Hackett et al. · 2016 [cited by applicant]
US 20160379419A1 · Khalili et al. · 2016 [cited by applicant]
US 20170161948A1 · Hua et al. · 2017 [cited by applicant]
US 20170278272A1 · Ravindra · 2017 [cited by applicant]
US 20170323476A1 · Black · 2017 [cited by examiner]
US 20180315253A1 · Grant et al. · 2018 [cited by applicant]
US 20180315254A1 · Grant et al. · 2018 [cited by applicant]
Tomas Barak, “Kingdom Come: Deliverance—Character Clothing”, Presented in GDC Europe, 2015. [cited by applicant]
“Create Ultra-Believable Cloth Simulation”, web page at https://www.havok.com/cloth/ on Mar. 15, 2017. [cited by applicant]
“Havok Cloth—Style & Realism Demands Havok Cloth”, Copyright 2015 Havok. [cited by applicant]
Title: Virtual Reality Presentation of Layers of Clothing on Avatars U.S. Appl. No. 15/582,273, filed Apr. 28, 2017 Inventors: Jeremiah Grant et al. Status Patented Case, Status Date: Dec. 10, 2020. [cited by applicant]