Claims
- 1. A method for avoiding collisions between objects moving in virtual space, comprising:manipulating a movable object in virtual space in at least one direction of movement; calculating the distance and direction between the manipulated movable object and another object in the virtual space; providing haptic feedback as the calculated distance closes to a predetermined minimum value; increasing the haptic feedback as the calculated distance diminishes from the predetermined minimum value; and dividing the virtual space into cubes, delineated by lines along x, v, and z axes; dividing the surface of the other object into polygons; calculating the distance between the center of each cube and the nearest polygon on the surface of the other object; and determining a direction vector from the center of each cube to the nearest polygon on the surface of the other object.
- 2. The method according to claim 1, wherein the calculated distance comprises:the distance from the center of a cube located within the other object; the distance from the center of a cube located exterior to the other object; or a designation indicating the center of a cube is located a far distance from the surface of the other object.
- 3. The method according to claim 1, wherein the haptic feedback is increased to a level that blocks manipulation of the movable object toward the other object as the movable object approaches a collision with the other object.
- 4. The method according to claim 1, further including the step of minimizing the calculating by implementing one or more of the following steps:clipping off unnecessary portions of the other object in the virtual space; aligning a rectangular bounding box encompassing the other object in a minimum volume for determining the distance and direction between the movable object and the other object; ignoring those points within the bounding box that are not within a predetermined distance from the surface of the other object; and skipping the distance and direction calculating for points on the movable object which are outside the predetermined minimum distance value from the other object.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is related to Provisional Applications U.S. Serial Nos. 60/158,489, 60/158,488 and 60/158,487, all three filed Oct. 8, 1999, in the U.S. Patent and Trademark Office, the contents of which are incorporated herein by reference, and the benefit of priority to which is claimed under 35 U.S.C. 119(e).
US Referenced Citations (11)
Number |
Name |
Date |
Kind |
5590062 |
Nagamitsu et al. |
Dec 1996 |
A |
5694013 |
Stewart et al. |
Dec 1997 |
A |
5737505 |
Shaw et al. |
Apr 1998 |
A |
5802353 |
Avila et al. |
Sep 1998 |
A |
5825308 |
Rosenberg |
Oct 1998 |
A |
5844392 |
Peurach et al. |
Dec 1998 |
A |
5956016 |
Kuenzner et al. |
Sep 1999 |
A |
5984880 |
Lander et al. |
Nov 1999 |
A |
5999168 |
Rosenberg et al. |
Dec 1999 |
A |
6262738 |
Gibson et al. |
Jul 2001 |
B1 |
6349301 |
Mitchell et al. |
Feb 2002 |
B1 |
Non-Patent Literature Citations (2)
Entry |
Three Brand New Trackers From Ascension Technology Corporation, pp. 1-3 and 1-7, printed Jul. 26, 2000 from internet web site (www.ascension-tech.com). |
William A McNeely, KD Puterbaugh, JJ Troy, “Six Degree-of-Freedom Haptic Rendering Using Voxel Sampling”, Boeing Company, 8 pages, 2001. |
Provisional Applications (3)
|
Number |
Date |
Country |
|
60/158489 |
Oct 1999 |
US |
|
60/158488 |
Oct 1999 |
US |
|
60/158487 |
Oct 1999 |
US |