| CPC G06T 19/20 (2013.01) [G06T 3/403 (2013.01); G06T 13/40 (2013.01); G06T 15/04 (2013.01); G06T 17/20 (2013.01); G06T 2200/24 (2013.01); G06T 2207/20212 (2013.01); G06T 2210/16 (2013.01); G06T 2219/2004 (2013.01)] | 14 Claims |

|
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.
|