Three-dimensional object data generation apparatus, three-dimensional object forming apparatus, and non-transitory computer readable medium
US-2020074718-A1 · Mar 5, 2020 · US
US10698562B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-10698562-B1 |
| Application number | US-201916399376-A |
| Country | US |
| Kind code | B1 |
| Filing date | Apr 30, 2019 |
| Priority date | Apr 30, 2019 |
| Publication date | Jun 30, 2020 |
| Grant date | Jun 30, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods for providing and/or presenting, to a user, a user interface for an environment that includes virtual objects are disclosed. Exemplary implementations may: obtain, from electronic storage, information regarding virtual objects in a virtual three-dimensional space that has a virtual three-dimensional volume; determine a subset of voxels from the set of voxels such that the subset of voxels encompasses a three-dimensional volume that includes at least part of a first external surface of the first virtual object; determine proximity information for the first virtual object; determine a manipulation granularity; adjust the manipulation granularity based on the proximity information; receive particular user input from the user having a particular input magnitude; manipulate the first virtual object within the virtual three-dimensional space in accordance with the received particular user input; and effectuate presentation of the user interface to the user through a client computing platform.
Opening claim text (preview).
What is claimed is: 1. A system configured for providing, to a user, a user interface for an environment that includes virtual objects, the system comprising: one or more hardware processors configured by machine-readable instructions to: obtain, from electronic storage, information regarding virtual objects in a virtual three-dimensional space that has a virtual three-dimensional volume, wherein the virtual objects include a first virtual object, wherein the virtual three-dimensional space includes a set of voxels, wherein individual voxels correspond to individual virtual three-dimensional volumes within the virtual three-dimensional space, wherein individual voxels are associated with one or more individual distance values, wherein the one or more individual distance values represent distances from the individual voxels to surfaces within the virtual three-dimensional space; determine a subset of voxels from the set of voxels such that the subset of voxels encompasses a three-dimensional volume that includes at least part of a first external surface of the first virtual object; determine proximity information for the first virtual object, wherein determination of the proximity information is based on aggregating a set of distance values for the determined subset of voxels, wherein a reduction in magnitude of the proximity information corresponds to a reduction in one or more distances between the first virtual object and one or more surfaces within the virtual three-dimensional space; determine a manipulation granularity, wherein the manipulation granularity correlates an input magnitude of user input received from the user to an output magnitude of one or more manipulations of the first virtual object within the virtual three-dimensional space, wherein the one or more manipulations include one or more of translation, rotation, and/or transformation; adjust the manipulation granularity based on the proximity information, wherein adjustment of the manipulation granularity is performed such that the reduction in magnitude of the proximity information corresponds to an increase in the manipulation granularity; receive particular user input from the user having a particular input magnitude, wherein the particular user input represents a request to manipulate the first virtual object within the virtual three-dimensional space; manipulate the first virtual object within the virtual three-dimensional space in accordance with the received particular user input, wherein a particular output magnitude of the manipulation of the first virtual object as requested is based on the particular input magnitude and the adjusted manipulation granularity; and effectuate presentation of the user interface to the user through a client computing platform, wherein the user interface depicts the manipulation of the first virtual object within the virtual three-dimensional space. 2. The system of claim 1 , wherein the environment is a virtual reality environment. 3. The system of claim 1 , wherein the environment is an augmented reality environment, wherein the presentation of the user interface to the user is accomplished by presenting views of the user interface superimposed over views of the real world such that both views are presented to the user simultaneously, wherein positions of one or more of the virtual objects are related to positions of one or more objects in the real world. 4. The system of claim 1 , wherein the manipulation granularity is represented by a ratio defined by the input magnitude of user input received from the user divided by the output magnitude of the one or more manipulations of the first virtual object within the virtual three- dimensional space, wherein the manipulation granularity prior to the adjustment is smaller than the manipulation granularity subsequent to the adjustment. 5. The system of claim 1 , wherein prior to adjustment of the manipulation granularity, the manipulation of the first virtual object is based on a first correlation of a first input magnitude of user input received from the user to a first output magnitude of one or more manipulations of the first virtual object within the virtual three-dimensional space, wherein subsequent to the adjustment of the manipulation granularity, the manipulation of the first virtual object is based on a second correlation of a second input magnitude of user input received from the user to a second output magnitude of one or more manipulations of the first virtual object within the virtual three-dimensional space, and wherein a first correlation is different from the second correlation. 6. The system of claim 1 , wherein the user input further represents a selection of the first virtual object from the virtual objects in the virtual three-dimensional space. 7. The system of claim 1 , wherein the set of voxels is a grid of voxels that form at least part of the virtual three-dimensional volume of the virtual three-dimensional space. 8. The system of claim 1 , wherein determining the proximity information for the first virtual object based on aggregating the set of distance values for the determined subset of voxels includes determining a minimum absolute distance in the set of distance values for the determined subset of voxels. 9. The system of claim 1 , wherein user interface is presented such that changes in color information are based on the proximity information. 10. The system of claim 1 , wherein the received user input corresponds to manual motion by the user. 11. A method for providing, to a user, a user interface for an environment that includes virtual objects, the method comprising: obtaining, from electronic storage, information regarding virtual objects in a virtual three-dimensional space that has a virtual three-dimensional volume, wherein the virtual objects include a first virtual object, wherein the virtual three-dimensional space includes a set of voxels, wherein individual voxels correspond to individual virtual three-dimensional volumes within the virtual three-dimensional space, wherein individual voxels are associated with one or more individual distance values, wherein the one or more individual distance values represent distances from the individual voxels to surfaces within the virtual three-dimensional space; determining a subset of voxels from the set of voxels such that the subset of voxels encompasses a three-dimensional volume that includes at least part of a first external surface of the first virtual object; determining proximity information for the first virtual object, wherein determination of the proximity information is based on aggregating a set of distance values for the determined subset of voxels, wherein a reduction in magnitude of the proximity information corresponds to a reduction in one or more distances between the first virtual object and one or more surfaces within the virtual three-dimensional space; determining a manipulation granularity, wherein the manipulation granularity correlates an input magnitude of user input received from the user to an output magnitude of one or more manipulations of the first virtual object within the virtual three-dimensional space, wherein the one or more manipulations include one or more of translation, rotation, and/or transformation; adjusting the manipulation granularity based on the proximity information, wherein adjustment of the manipulation granularity is performed such that the reduction in magnitude of the proximity information corresponds to an increase in the manipulation granularity; receiving particular user input from the user having a particular input magnitude, wherein the particular user input represents a request to manipulate the first vir
Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object · CPC title
Rotation, translation, scaling · CPC title
Colour editing, changing, or manipulating; Use of colour codes · CPC title
Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts · CPC title
Manipulating three-dimensional [3D] models or images for computer graphics · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.