Method for construction of a digital representation of a spatial relationship between objects in a virtual space
AssigneeDassault Systemes
InventorChristophe DELFINO
Life of this patent
Estimating the term…
Abstract
A three dimensional user interface feature which defines an spatial envelope with respect to a feature of a three dimensional object in a virtual space, the size of the envelope depending on the speed of motion of an element moved by a user in a virtual space such as a cursor, for example using a conventional “drag” operation or the like. If the envelope is determined to encompass a feature of the mobile element in the space, the mobile element is brought into alignment with the three dimensional element. The size of the envelope may additionally be determined as a function of other factors such as the density of elements in the environment, system processing capacity, the size of the other elements, and the like.
Claims20
A computer implemented method of construction of a digital representation of a spatial relationship between a mobile object and a three dimensional object,
- said method comprising:
- identifying a feature of said mobile object;
- identifying a feature of said three dimensional object;
- receiving user input defining a movement of said mobile object in a virtual space;
- determining a rate of motion of said mobile object;
- defining an envelope region with respect to said three dimensional object in said virtual space, wherein at least one dimension of said envelope region is a function of said rate of motion;
- detecting that said feature of said mobile object intersects said envelope region;
- and
- responsive to detecting that said feature of said mobile object intersects said envelope region, shifting said mobile object to align said feature of said mobile object with said feature of said three dimensional object in said virtual space.
A non-transitory computer-readable medium having instructions which, when executed by a computer, cause the computer to carry out a method of construction of a digital representation of a spatial relationship between a mobile object and a three dimensional object, said method comprising:
- identifying a feature of said mobile object;
- identifying a feature of said three dimensional object;
- receiving user input defining a movement of said mobile object in a virtual space;
- determining a rate of motion of said mobile object;
- defining an envelope region with respect to said three dimensional object in said virtual space, wherein at least one dimension of said envelope region is a function of said rate of motion;
- detecting that said feature of said mobile object intersects said envelope region;
- and
- responsive to detecting that said feature of said mobile object intersects said envelope region, shifting said mobile object to align said feature of said mobile object with said feature of said three dimensional object in said virtual space.
A computer system comprising:
- a processor coupled to a memory, the memory storing computer-executable instructions to cause the computer system to carry out instructions for construction of a digital representation of a spatial relationship between a mobile object and a three dimensional object that when executed by the processor causes the processor to be configured to:
- identify a feature of said mobile object;
- identify a feature of said three dimensional object;
- receive user input defining a movement of said mobile object in a virtual space;
- determine a rate of motion of said mobile object;
- define an envelope region with respect to said three dimensional object in said virtual space, wherein at least one dimension of said envelope region is a function of said rate of motion;
- detect that said feature of said mobile object intersects said envelope region;
- and
- responsive to detection of that said feature of said mobile object intersects said envelope region, shift said mobile object to align said feature of said mobile object with said feature of said three dimensional object in said virtual space.
Dependencies are inferred from the claim text.