Method for moving and aligning 3D objects in a plane within the 2D environment
First Claim
Patent Images
1. A method for visualizing a three-dimensional model of an object in a two-dimensional environment, the method comprising:
- receiving, with a processor, from a user, an import request to import the two-dimensional environment to be used as a background for the three-dimensional model;
importing, with the processor, based on the import request, the two-dimensional environment;
receiving, with the processor, from the user, a superimposing request to superimpose the three-dimensional model of the object onto the two-dimensional environment;
superimposing, with the processor, the three-dimensional model of the object onto the two-dimensional environment based on the superimposing request, wherein the three-dimensional model includes a first parameter including one or more size dimensions of the object, a second parameter including one or more constraints to superimposing the three-dimensional model onto one or more planes of the two-dimensional environment, the one or more constraints corresponding to one or more behavior characteristics of the object, and a third parameter including metadata defining the object as one of a wall object, a ceiling object, a floor object, or a combination thereof;
displaying, with the processor, a visual indication for guiding a positioning of the three-dimensional model of the object within the two-dimensional environment, wherein the visual indication is a plane indicator superimposed onto the one or more planes of the two-dimensional environment in accordance with both the first parameter that includes the one or more size dimensions of the object and the second parameter of the three-dimensional model of the object that includes the one or more constraints to superimposing the three-dimensional model onto the one or more planes of the two-dimensional environment;
moving and aligning, with the processor, the three-dimensional model of the object along a plane in the two-dimensional environment based on the one or more of the first parameter, the second parameter, and the third parameter of the three-dimensional model, wherein moving and aligning the three-dimensional model of the object is constrained by the one or more constraints; and
updating, with the processor, the visual indication during the moving and aligning of the three-dimensional model of the object,wherein the three-dimensional model of the object is prevented from being moved to locations of the two-dimensional environment that are not in accordance with both the first parameter and the second parameter of the three-dimensional model of the object.
6 Assignments
0 Petitions
Accused Products
Abstract
Example systems and methods for virtual visualization of a three-dimensional model of an object in a two-dimensional environment. The method may include moving and aligning the three-dimensional model of the object along a plane in the two-dimensional environment.
47 Citations
20 Claims
-
1. A method for visualizing a three-dimensional model of an object in a two-dimensional environment, the method comprising:
-
receiving, with a processor, from a user, an import request to import the two-dimensional environment to be used as a background for the three-dimensional model; importing, with the processor, based on the import request, the two-dimensional environment; receiving, with the processor, from the user, a superimposing request to superimpose the three-dimensional model of the object onto the two-dimensional environment; superimposing, with the processor, the three-dimensional model of the object onto the two-dimensional environment based on the superimposing request, wherein the three-dimensional model includes a first parameter including one or more size dimensions of the object, a second parameter including one or more constraints to superimposing the three-dimensional model onto one or more planes of the two-dimensional environment, the one or more constraints corresponding to one or more behavior characteristics of the object, and a third parameter including metadata defining the object as one of a wall object, a ceiling object, a floor object, or a combination thereof; displaying, with the processor, a visual indication for guiding a positioning of the three-dimensional model of the object within the two-dimensional environment, wherein the visual indication is a plane indicator superimposed onto the one or more planes of the two-dimensional environment in accordance with both the first parameter that includes the one or more size dimensions of the object and the second parameter of the three-dimensional model of the object that includes the one or more constraints to superimposing the three-dimensional model onto the one or more planes of the two-dimensional environment; moving and aligning, with the processor, the three-dimensional model of the object along a plane in the two-dimensional environment based on the one or more of the first parameter, the second parameter, and the third parameter of the three-dimensional model, wherein moving and aligning the three-dimensional model of the object is constrained by the one or more constraints; and updating, with the processor, the visual indication during the moving and aligning of the three-dimensional model of the object, wherein the three-dimensional model of the object is prevented from being moved to locations of the two-dimensional environment that are not in accordance with both the first parameter and the second parameter of the three-dimensional model of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for visualization of a three-dimensional model of an object in a two-dimensional environment, the system comprising:
-
a processor; and a storage device, the storage device containing instructions executable by the processor, comprising; a receiving module configured to receive one or more requests from a user, the requests including one or more of an import request, a scale data request, a superimposing request, and a moving request; an importing module configured to import, based on the import request of the user, the two-dimensional environment; a superimposing module configured to superimpose, based on the superimposing request, the three-dimensional model of the object onto the two-dimensional environment, wherein the three-dimensional model includes one or more parameters, the one or more parameters including one or more size dimensions of the object and one or more constraints to superimposing the three-dimensional model onto one or more planes of the two-dimensional environment; a visualization module configured to visualize an animated visual indication of the one or more constraints superimposed onto the one or more planes of the two-dimensional environment for guiding a positioning of the three-dimensional model within the two-dimensional environment, where the animated visual indication is a plane indicator of one or more planes upon which the object is allowed to be positioned, and wherein the three-dimensional model of the object is prevented from being moved to locations of the two-dimensional environment that are not in accordance with each of the one or more parameters of the three-dimensional model; and a moving module configured to move the three-dimensional model of the object along a plane in the two-dimensional environment, based on the moving request, wherein moving the three-dimensional model of the object along the plane is constrained by the one or more constraints. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for visualization of a three-dimensional model of an object in a two-dimensional environment, the system comprising:
-
a processor; and a storage device, the storage device containing instructions executable by the processor, comprising; a receiving module configured to receive one or more requests from a user, the requests including one or more of an import request, a scale data request, a superimposing request, and a moving request; an importing module configured to import, based on the import request of the user, the two-dimensional environment, wherein the two-dimensional environment includes one or more planes, each of the one or more planes including one or more properties including a total area property, an occupied area, and an unoccupied area; a superimposing module configured to superimpose, based on the superimposing request, the three-dimensional model of the object onto the two-dimensional environment, wherein the three-dimensional model includes one or more parameters including one or more size dimensions of the object and one or more constraints to superimposing the three-dimensional model onto the one or more planes of the two-dimensional environment; and a visualization module configured to; receive the one or more parameters of the three-dimensional model; receive the one or more properties of the one or more planes of the two-dimensional environment; compare the one or more parameters of the three-dimensional model to the one or more properties of each of the one or more planes; if each of the one or more parameters of the three-dimensional model matches a corresponding property of the one or more properties of allowable planes, display a visual indication superimposed onto the allowable planes for guiding a positioning of the three-dimensional model within the two-dimensional environment, the allowable planes including a current plane upon which the three-dimensional model is positioned and one or more other allowable planes, the visual indication being a plane indicator of the current plane upon which the three-dimensional model is positioned and the one or more other allowable planes for the three-dimensional model of the object; the moving module configured to move the three-dimensional model of the object along a plane of the one or more planes in the two-dimensional environment, based on the moving request, wherein moving the three-dimensional model of the object along the plane is constrained by the one or more constraints, wherein the three-dimensional model of the object is prevented from being moved to locations in the two-dimensional environment that are not indicated by the plane indicator, and wherein the visualization module updates the display of the visual indication on the plane as the moving module moves the three-dimensional model of the object along the plane. - View Dependent Claims (20)
-
Specification