Claims
- 1. 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; and if the selected graphic object occludes the underlying three dimensional graphic object in the three dimensional representation, 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.
- 2. The method of claim 1, further comprising the step of:
dynamically moving and displaying 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.
- 3. The method of claim 2, 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.
- 4. The method of claim 1, wherein occlusion is based on a predefined geometric graphic element associated with the underlying graphic object.
- 5. The method of claim 1, wherein said positioning and displaying steps 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.
- 6. The method of claim 1, wherein said positioning and displaying steps 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.
- 7. The method of claim 1, wherein the underlying graphic object includes at least one graphic constraint element, said positioning and displaying 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.
- 8. The method of claim 1, wherein the selected graphic object and the underlying graphic object each have a graphic constraint element, wherein said positioning and displaying step comprises the step of:
aligning the selected graphic object with the underlying graphic object by aligning the respective graphic constraint elements.
- 9. 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; and dynamically positioning and displaying the first graphic object into a geometric relationship with the first graphic object according to predetermined geometric constraints defined by the geometric graphic constraint element and position of the input device.
- 10. The method of claim 9, wherein the second graphic object is a logical graphic object.
- 11. The method of claim 10, wherein the second graphic object is a logical camera object representing a viewpoint of the first graphic object.
- 12. The method of claim 11, further comprising the step of:
manipulating the logical camera object with the input device to obtain a desired viewpoint of the first graphic object.
- 13. The method of claim 11, further comprising the step of:
viewing the first graphic object from the viewpoint represented by the logical camera object.
- 14. The method of claim 11, 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.
- 15. The method of claim 10, wherein the second graphic object is a logical light source object.
- 16. The method of claim 15, 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.
- 17. 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, and if the selected graphic object occludes the underlying three dimensional graphic object in said three dimensional graphics, positions and displays the selected graphic object with respect to the underlying graphic object according to predetermined geometric constraints and the position of said pointing device.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of pending U.S. Application entitled “Method And Apparatus For Interactively Manipulating and Displaying Presumptive Relationships Between Graphic Objects” by the same inventor, Ser. No. 08/436,158, filed May 8, 1995, which will issue on Nov. 5, 1996 as U.S. Pat. No. 5,572,639.
Continuations (3)
|
Number |
Date |
Country |
| Parent |
09419539 |
Oct 1999 |
US |
| Child |
09902014 |
Jul 2001 |
US |
| Parent |
08744241 |
Nov 1996 |
US |
| Child |
09419539 |
Oct 1999 |
US |
| Parent |
08436158 |
May 1995 |
US |
| Child |
09419539 |
Oct 1999 |
US |