Patent US6016147A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6016147A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for interactively determining and displaying geometric relationships between three dimensional objects based on predetermined geometric constraints and position of an input device

Assignee: Autodesk Inc
•
Filing: 1996-11-05
•
Granted: 2000-01-18
•
Expires: 2016-11-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method of interactively determining and displaying geometric relationships between three dimensional (3D) objects includes the steps of and apparatus for detecting the position of an input device, moving a selected 3D graphic object relative to a graphic pointing symbol in a 3D representation based on position of the input device, determining if the selected graphic object is moved to occlude an underlying 3D graphic object, and positioning and displaying the selected graphic object with respect to the underlying graphic object according to predetermined geometric constraints and the position of the input device. The system and method further dynamically moves and displays the selected graphic object according to movement of the input device and the predetermined geometric constraints while the selected graphic object occludes the underlying graphic object. The selected graphic object clings to the underlying graphic object, and is moved about the underlying graphic object corresponding to movement of the input device. The selected object may be a logical object, such as a logical camera or light source. For example, a camera object is placed based on a geometric element, and the display is changed to the viewpoint of the camera. The operator then interactively changes the display simply by moving the input device, where the display is automatically updated based on movement of the camera object.

Inventors

  • 👤 Brian D. Gantt

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 13:08
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/10; G06T; G06T19/00; G06T19/20; G06F2111/00; G06F2111/04; G06F2113/00; G06F2113/14; G06T2219/00; G06T2219/20; G06T2219/2004; G06T2219/2016

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.

References Cited (Backward Citations)

US4951231A Cited
US5133052A Cited
US5237647A Cited
US5371845A Cited
US5123087A Cited
US5101436A Cited
US5513303A Cited
US5325475A Cited
US5396590A Cited
US5712965A Cited
US5734805A Cited
US5734807A Cited
US5734806A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-01-17 2003-07-19 2004-01-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-01-17 2007-07-19 2008-01-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-01-17 2011-07-19 2012-01-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag