← Back to Patent Explorer
US5548694A Expired / Lapsed US ⏱️ 0.0 years remaining

Collision avoidance system for voxel-based object representation

Assignee: Mitsubishi Electric Research Laboratories Inc
•
Filing: 1995-01-31
•
Granted: 1996-08-20
•
Expires: 2015-01-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Voxel-based objects are manipulated and interacted with in a physically ristic way such that during movement of the graphical objects, collisions are automatically detected and the graphical objects are prevented from penetrating each other. Applications include computer graphics and animation, CAD/CAM, and virtual reality applications that require real-time interaction between complex three-dimensional object models. When objects are represented in a voxel-based format where objects consist of clusters of regularly or irregularly spaced sampled data points, rather than a conventional graphic format where objects are represented by lists of polygons, primitive surfaces, or geometries, moving objects in virtual space involves shifting the voxel-based data in a large memory array representing the virtual space of the system and detecting collisions among moving objects by checking the new memory locations of object voxels to see if they are already occupied.

Inventors

  • 👤 Sarah F. Frisken Gibson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 15:11
CPC Classifications
G; G06; G06T; G06T15/00; G06T15/10

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 269 words
A system for detecting the exact location of the intersection of moving voxel-based graphical objects prior to their intersection when said objects are moved about a display screen, comprising: means for generating voxel-based objects for display on said screen including a memory array representing the virtual space through which said objects are to be moved, with objects in said virtual space having a corresponding on-screen object at a corresponding on-screen location, and means for storing voxel-based data corresponding to voxel-based objects in said memory array, a portion of said memory representing a voxel-based occupancy map of said stored objects, said voxel-based occupancy map representing said virtual space; means for mapping individual objects into said occupancy map as data at a corresponding memory location within said memory array; means for moving said objects in said virtual space; means for updating said occupancy map every time any object moves about said virtual space by writing data corresponding to a given object into a location different from that previously occupied by said data; means for detecting when prior to writing of data into said different location corresponding to movement of said given object about said virtual space data associated with said given object is to be written into a memory location for which data from another one of said objects already exists, thus to identify the exact voxel at which said penetration is to occur; and, means for preventing on-screen movement of the associated on-screen representation of said given object upon detection of an occupied occupancy map location into which data for said object is to be written to effectuate said move.
Claim 2
Independent Claim 269 words
A system for detecting the exact location of the intersection of moving voxel-based graphical objects prior to their intersection when said objects are moved about a display screen, comprising: means for generating voxel-based objects for display on said screen including a memory array representing the virtual space through which said objects are to be moved, with objects in said virtual space having a corresponding on-screen object at a corresponding on-screen location, and means for storing voxel-based data corresponding to voxel-based objects in said memory array, a portion of said memory representing a voxel-based occupancy map of said stored objects, said voxel-based occupancy map representing said virtual space; means for mapping individual objects into said occupancy map as data at a corresponding memory location within said memory array; means for moving said objects in said virtual space; means for updating said occupancy map every time any object moves about said virtual space by writing data corresponding to a given object into a location different from that previously occupied by said data; means for detecting when prior to writing of data into said different location corresponding to movement of said given object about said virtual space data associated with said given object is to be written into a memory location for which data from another one of said objects already exists, thus to identify the exact voxel at which said penetration is to occur; and, means for preventing on-screen movement of the associated on-screen representation of said given object upon detection of an occupied occupancy map location into which data for said object is to be written to effectuate said move.
Claim 3
Dependent Claim 42 words
The system of claim 1 and further including means upon move of said given object for erasing data corresponding to said given object in said occupancy map at the location in said occupancy map from which said given object is to move.

References Cited (Backward Citations)

US5091861A Cited
US5187660A Cited
US5442733A Cited
US5347459A Cited
US5458125A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-08-20 2000-02-19 2000-08-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-08-20 2004-02-19 2004-08-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-08-20 2008-02-19 2008-08-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag