Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
165 words
A method of interactively determining geometric relationships between three dimensional objects and displaying the three dimensional objects, comprising the steps of: detecting the position of an input device; moving a selected three dimensional graphic object relative to a graphic pointing symbol in a three dimensional representation according to the position of the input device; determining if the selected graphic object is moved to occlude an underlying three dimensional graphic object in the three dimensional representation; if the selected graphic object occludes the underlying three dimensional graphic object in the three dimensional representation, dynamically altering a position of the selected graphic object to agree with assembly specifications with respect to the underlying graphic object according to predetermined geometric constraints and the position of the input device; and dynamically moving the selected graphic object after having been dynamically altered to agree with the assembly specifications according to movement of the input device and the predetermined geometric constraints while the selected graphic object occludes the underlying graphic object.
Claim 2
Independent Claim
165 words
A method of interactively determining geometric relationships between three dimensional objects and displaying the three dimensional objects, comprising the steps of: detecting the position of an input device; moving a selected three dimensional graphic object relative to a graphic pointing symbol in a three dimensional representation according to the position of the input device; determining if the selected graphic object is moved to occlude an underlying three dimensional graphic object in the three dimensional representation; if the selected graphic object occludes the underlying three dimensional graphic object in the three dimensional representation, dynamically altering a position of the selected graphic object to agree with assembly specifications with respect to the underlying graphic object according to predetermined geometric constraints and the position of the input device; and dynamically moving the selected graphic object after having been dynamically altered to agree with the assembly specifications according to movement of the input device and the predetermined geometric constraints while the selected graphic object occludes the underlying graphic object.
Claim 3
Dependent Claim
48 words
The method of claim 1, wherein said dynamically moving and displaying steps further comprise the steps of: clinging the selected graphic object to the underlying graphic object; and rotatably moving and displaying the selected graphic object about the underlying graphic object corresponding to movement of the input device.
Claim 4
Dependent Claim
21 words
The method of claim 1, wherein occlusion is based on a predefined geometric graphic element associated with the underlying graphic object.
Claim 5
Dependent Claim
35 words
The method of claim 1, wherein the dynamically altering step includes the step of: orienting the selected graphic object according to a tangential angle with respect to the underlying graphic object at a cling point.
Claim 6
Dependent Claim
38 words
The method of claim 1, wherein the dynamically altering step includes the step of: positioning the selected graphic object at a predetermined offset relative to a cling point between the selected graphic object and the underlying graphic object.
Claim 7
Dependent Claim
47 words
The method of claim 1, wherein the underlying graphic object includes at least one graphic constraint element, the dynamically altering step further comprising the step of: aligning the selected graphic object with the underlying graphic object according to the graphic constraint element of the underlying graphic object.
Claim 8
Dependent Claim
47 words
The method of claim 1, wherein the selected graphic object and the underlying graphic object each have a graphic constraint element, wherein the dynamically altering step comprises the step of: aligning the selected graphic object with the underlying graphic object by aligning the respective graphic constraint elements.
Claim 9
Independent Claim
164 words
A method of interactively displaying a three dimensional design based on geometric constraints and an input device, comprising the steps of: displaying a first three dimensional graphic object having a defined geometric graphic constraint element in a three dimensional representation; moving and displaying a second three dimensional graphic object in the three dimensional representation relative to correspond to the position of the input device; determining if the second graphic object is moved to occlude the geometric graphic constraint element of the first graphic object; dynamically altering a position of the second graphic object to agree with assembly specifications with respect to the first graphic object according to predetermined geometric constraints defined by the geometric graphic constraint element and position of the input device; and dynamically moving the second graphic object after it has been dynamically altered to agree with the assembly specifications according to movement of the input device and the predetermined geometric constraints while the second graphic object occludes the first graphic object.
Claim 10
Independent Claim
164 words
A method of interactively displaying a three dimensional design based on geometric constraints and an input device, comprising the steps of: displaying a first three dimensional graphic object having a defined geometric graphic constraint element in a three dimensional representation; moving and displaying a second three dimensional graphic object in the three dimensional representation relative to correspond to the position of the input device; determining if the second graphic object is moved to occlude the geometric graphic constraint element of the first graphic object; dynamically altering a position of the second graphic object to agree with assembly specifications with respect to the first graphic object according to predetermined geometric constraints defined by the geometric graphic constraint element and position of the input device; and dynamically moving the second graphic object after it has been dynamically altered to agree with the assembly specifications according to movement of the input device and the predetermined geometric constraints while the second graphic object occludes the first graphic object.
Claim 11
Dependent Claim
15 words
The method of claim 8, wherein the second graphic object is a logical graphic object.
Claim 12
Dependent Claim
23 words
The method of claim 9, wherein the second graphic object is a logical camera object representing a viewpoint of the first graphic object.
Claim 13
Dependent Claim
29 words
The method of claim 10, further comprising the step of: manipulating the logical camera object with the input device to obtain a desired viewpoint of the first graphic object.
Claim 14
Dependent Claim
24 words
The method of claim 10, further comprising the step of: viewing the first graphic object from the viewpoint represented by the logical camera object.
Claim 15
Dependent Claim
52 words
The method of claim 10, further comprising the steps of: viewing the first graphic object from the viewpoint represented by the logical camera object; and manipulating the logical camera object by moving the input device to interactively change the display of the first graphic object according to position of the input device.
Claim 16
Dependent Claim
16 words
The method of claim 9, wherein the second graphic object is a logical light source object.
Claim 17
Dependent Claim
30 words
The method of claim 14, further comprising the step of: manipulating the logical light source object with the input device to obtain a desired position of the logical light source.
Claim 18
Dependent Claim
223 words
A graphics system for interactively determining geometric relationships between three dimensional objects and displaying the three dimensional objects, comprising: a monitor for displaying graphics; a pointing device for indicating location on said monitor a memory for storing a database of graphic display information and associated geometric constraints; a processor for executing a geometry processing engine based on said database, said geometric constraints and the position of said pointing device for displaying a representation of three dimensional graphics on said monitor, wherein said geometry processing engine detects the position of said pointing device, moves a selected three dimensional graphic object relative to a graphic pointing symbol on said monitor according to the position of the pointing device, determines if the selected graphic object is moved to occlude an underlying three dimensional graphic object, if the selected graphic object occludes the underlying three dimensional graphic object in said three dimensional graphics, dynamically alters a position of the selected graphic object with respect to the underlying graphic object to agree with assembly specifications according to predetermined geometric constraints and the position of said pointing device, and dynamically moving the selected graphic object after it has been dynamically altered to agree with the assembly specifications according to movement of said pointing device and the predetermined geometric constraints while the selected graphic object occludes the underlying graphic object.
Claim 19
Dependent Claim
223 words
A graphics system for interactively determining geometric relationships between three dimensional objects and displaying the three dimensional objects, comprising: a monitor for displaying graphics; a pointing device for indicating location on said monitor a memory for storing a database of graphic display information and associated geometric constraints; a processor for executing a geometry processing engine based on said database, said geometric constraints and the position of said pointing device for displaying a representation of three dimensional graphics on said monitor, wherein said geometry processing engine detects the position of said pointing device, moves a selected three dimensional graphic object relative to a graphic pointing symbol on said monitor according to the position of the pointing device, determines if the selected graphic object is moved to occlude an underlying three dimensional graphic object, if the selected graphic object occludes the underlying three dimensional graphic object in said three dimensional graphics, dynamically alters a position of the selected graphic object with respect to the underlying graphic object to agree with assembly specifications according to predetermined geometric constraints and the position of said pointing device, and dynamically moving the selected graphic object after it has been dynamically altered to agree with the assembly specifications according to movement of said pointing device and the predetermined geometric constraints while the selected graphic object occludes the underlying graphic object.