IP Library › Granted Patent US 10,228,836
Granted Patent B2
US 10,228,836 · App. 15/603,311 · Granted Mar 12, 2019

System and method for generation of 3D virtual objects

Inventor: Gregory Lionel Xavier Jean Palmaro (Paris, FR)
Assignee: Unity IPR ApS
G06F3/04845A63F13/53A63F13/63G06F1/163G06F3/011G06F3/0482G06F3/04815G06F3/04842G06T19/20A63F2300/6018A63F2300/66G06T2200/24G06T2210/04G06T2219/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 10,228,836
App. No.
15/603,311
Granted
Mar 12, 2019
Kind
B2
Abstract

A system includes one or more hardware processors, a memory storing vosset data for a virtual object, the vosset data including a first displacement threshold and a first component, and a vosset module executable by the one or more hardware processors. The vosset module is configured to display the first component of the virtual object to a user in a virtual environment, display a manipulator object adjacent to the virtual object in the virtual environment, the manipulator identifies a pre-determined direction of displacement, detect a displacement event associated with the manipulator object, the displacement event being initiated by the user performing a grab event on the manipulator object and extending the manipulator object a displacement distance in the direction of displacement, determine that the displacement distance exceeds a displacement threshold, and alter the virtual object based on detecting the determining that the displacement distance exceeds the displacement threshold.

Claims (48)

1. A system comprising:

one or more hardware processors;

one or more memories storing vosset data for a virtual object, the vosset data including a first displacement threshold and a first virtual object component associated with the virtual object, the first displacement threshold associated with a first direction of displacement; and

the one or more memories also storing a vosset module, executable by the one or more hardware processors, and configured to perform operations comprising:

including the first virtual object component for presentation as part of the virtual object in a three-dimensional virtual environment;

displaying a manipulator object adjacent to the virtual object in the three-dimensional virtual environment, the manipulator object identifying the first direction of displacement;

detecting a displacement event associated with the manipulator object, the displacement event being initiated by the user performing a grab event on the manipulator object and extending the manipulator object a displacement distance in the first direction of displacement;

determining that the displacement distance exceeds a displacement threshold;

capturing scene data in the three-dimensional virtual environment in the direction of the displacement; and

altering the virtual object based on the determining that the displacement distance exceeds the displacement threshold, the altering including analyzing the scene data and performing one of a modular expansion operation or a replacement expansion operation on the virtual object based on a selected mode of expansion, the modular expansion operation or the replacement expansion operation causing a second virtual object component to be included for presentation as an additional part of the virtual object in the three-dimensional virtual environment.

2. The system of claim 1 , wherein the performing of the modular expansion operation includes merging the second virtual object component with the first virtual object for presentation as combined parts of the virtual object in the three-dimensional virtual environment such that the second virtual object component is attached to the first virtual object component in the first direction of the displacement, the second virtual object component being of a same object theme type as the first virtual object component.

3. The system of claim 2 , the operations further comprising selecting the second virtual object component from a set of virtual object components associated with the first direction of displacement based on the scene data.

4. The system of claim 3 , wherein selecting of the second virtual object component is further based at least in part on placement constraints associated with adding the second virtual object component to the three-dimensional virtual environment.

5. The system of claim 1 , wherein the performing of the replacement expansion operation includes changing the first virtual object component to a second virtual object component associated with the virtual object, the second virtual object component being of a same object theme type as the first virtual object component, and using the scene data to influence selection of the second virtual object component.

6. The system of claim 1 , the operations further comprising:

identifying one or more pre-configured manipulators associated with the virtual object, each of the one or more pre-configured manipulators including an associated displacement direction; and

displaying the one or more manipulator objects in the three-dimensional virtual environment, each of the one or more manipulator objects being displayed in the three-dimensional virtual environment adjacent to the virtual object based on the associated displacement direction.

7. The system of claim 1 , wherein the three-dimensional environment is visually overlaid on a view of the real world via a display device.

8. The system of claim 1 , wherein the user performs the grab event on the manipulator object from within the three-dimensional virtual environment and wherein the including of the second virtual object comprises editing the three-dimensional virtual environment such that the second virtual object component fills a space in the three-dimensional virtual environment for experiencing via a virtual reality interaction device.

9. A computer-implemented method comprising:

including a first virtual object component associated with a virtual object for presentation as part of the virtual object in a three-dimensional virtual environment, the virtual object associated with a first displacement threshold, the first displacement threshold associated with a first direction of displacement;

displaying a manipulator object adjacent to the virtual object in the three-dimensional virtual environment, the manipulator object identifying the first direction of displacement;

detecting a displacement event associated with the manipulator object, the displacement event being initiated by the user performing a grab event on the manipulator object and extending the manipulator object a displacement distance in the direction of displacement;

determining that the displacement distance exceeds a displacement threshold;

capturing scene data in the three-dimensional virtual environment in the direction of the displacement; and

altering the virtual object based on detecting the determining that the displacement distance exceeds the displacement threshold, the altering including analyzing the scene data and performing one of a modular expansion operation or a replacement expansion operation on the virtual object based on a selected mode of expansion, the modular expansion operation or the replacement expansion operation causing a second virtual object component to be included for presentation as an additional part of the virtual object in the three-dimensional virtual environment.

10. The method of claim 9 , wherein the performing of the modular expansion operation includes merging the second virtual object component with the first virtual object for presentation as combined parts of the virtual object in the three-dimensional virtual environment such that the second virtual object component is attached to the first virtual object component in the first direction of the displacement, the second virtual object component being of a same object theme type as the first virtual object component.

11. The method of claim 10 , further comprising selecting the second virtual object component from a set of virtual object components associated with the first direction of replacement based on the scene data.

12. The method of claim 11 , wherein selecting of the second virtual object component is further based at least in part on placement constraints associated with adding the second virtual object component to the three-dimensional virtual environment.

13. The method of claim 11 , wherein selecting of the second virtual object component is either random or based at least in part on an order associated with each of the set of virtual object components.

14. The method of claim 9 , wherein the performing of the replacement expansion operation includes changing the first virtual object component to a second virtual object component associated with the virtual object, the second virtual object component being of a same object theme type as the first virtual object component, and using the scene data to influence selection of the second virtual object component.

15. The method of claim 9 , further comprising:

identifying one or more pre-configured manipulators associated with the virtual object, each of the one or more pre-configured manipulators including an associated displacement direction; and

displaying the one or more manipulator objects in the three-dimensional virtual environment, each of the one or more manipulator objects being displayed in the three-dimensional virtual environment adjacent to the virtual object based on the associated displacement direction.

16. A non-transitory machine-readable medium storing processor-executable instructions which, when executed by a processor, cause the processor to perform operations comprising:

including a first virtual object component associated with a virtual object for presentation as part of the virtual object in a three-dimensional virtual environment, the virtual object associated with a first displacement threshold, the first displacement threshold associated with a first direction of displacement;

displaying a manipulator object adjacent to the virtual object in the three-dimensional virtual environment, the manipulator object identifying the first direction of displacement;

detecting a displacement event associated with the manipulator object, the displacement event being initiated by the user performing a grab event on the manipulator object and extending the manipulator object a displacement distance in the direction of displacement;

determining that the displacement distance exceeds a displacement threshold;

capturing scene data in the three-dimensional virtual environment in the direction of the displacement; and

altering the virtual object based on detecting the determining that the displacement distance exceeds the displacement threshold, the altering including analyzing the scene data and performing one of a modular expansion operation or a replacement expansion operation on the virtual object based on a selected mode of expansion, the modular expansion operation or the replacement expansion operation causing a second virtual object component to be included for presentation as an additional part of the virtual object in the three-dimensional virtual environment.

17. The non-transitory machine-readable medium of claim 16 , wherein the performing of the modular expansion operation includes merging the second virtual object component with the first virtual object for presentation as combined parts of the virtual object in the three-dimensional virtual environment such that the second virtual object component is attached to the first virtual object component in the first direction of the displacement, the second virtual object component being of a same object theme type as the first virtual object component.

18. The non-transitory machine-readable medium of claim 17 , the operations further comprising selecting the second virtual object component from a set of virtual object components associated with the first direction of displacement based on the scene data.

19. The non-transitory machine-readable medium of claim 18 , wherein selecting of the second virtual object component is further based at least in part on placement constraints associated with adding the second virtual object component to the three-dimensional virtual environment.

20. The non-transitory machine-readable medium of claim 16 , wherein the performing of the replacement expansion operation includes changing the first virtual object component to a second virtual object component associated with the virtual object, the second virtual object component being of a same object theme type as the first virtual object component, and using the scene data to influence selection of the second virtual object component.

21. The non-transitory machine-readable medium of claim 16 , the operations further comprising:

identifying one or more pre-configured manipulators associated with the virtual object, each of the one or more pre-configured manipulators including an associated displacement direction; and

displaying the one or more manipulator objects in the three-dimensional virtual environment, each of the one or more manipulator objects being displayed in the three-dimensional virtual environment adjacent to the virtual object based on the associated displacement direction.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2025
From: UNITY IPR APS
To: UNITY TECHNOLOGIES APS
Reel/Frame 072926/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2017
From: PALMARO, GREGORY LIONEL XAVIER JEAN
To: UNITY IPR APS
Reel/Frame 042484/0280 →
Continuity (2)
Provisional Application 62340288 · May 23, 2016
Related Publication 20170336951A1 · Nov 23, 2017
Cited By (1)
US 12,737,507