System and method for generation of 3D virtual objects
First Claim
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.
1 Assignment
0 Petitions
Accused Products
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.
10 Citations
21 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
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. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification