IP Library Granted Patent US 8,437,992
Granted Patent B2
US 8,437,992 · App. 12/848,759 · Granted May 7, 2013

Physics simulation apparatus and method

Inventors: Andrew Bond (Dublin, IE); Oliver Strunk (Munich, DE); Adrian Gasinski (Dublin, IE)
Assignee: Telekinesys Research Limited
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,437,992
App. No.
12/848,759
Granted
May 7, 2013
Kind
B2
Abstract

A method and apparatus wherein complex physical interactions and collisions are modeled at a high level of detail while reducing the computational demands placed on the processing system. In one embodiment the method comprising the steps of defining a first object and a second object, each object adapted for colliding with the other object; assigning an interaction type for at least one of the first and second object in response to an object parameter; and selecting between a continuous simulation of a collision and a discrete simulation of the collision in response to the interaction type.

Claims (15)

1. A computer-based method of identifying a potential collision event for a first body and a second body, the method comprising the steps of:

generating an instance of a physics engine, the physics engine running on a computer;

simulating the first body and the second body in a simulated environment using the physics engine;

calculating an initial separation distance and an initial separation direction between the bodies using the physics engine;

updating a distance value associated with each body as each body moves; and

determining if a potential collision event may occur between the first body and the second body using the physics engine and the distance value, the initial separating distance and the initial separation direction, wherein the distance value is based on linear movement in a direction of the separation distance and a worst case rotational movement.

2. The method of claim 1 further comprising the step of engaging a collision detection system in response to a potential collision event.

3. The method of claim 1 further comprising the step of terminating a collision detection system in response to a determination that a potential collision event will not occur for a specified time period.

4. A computer-based method of simulating first and second convex objects, the method comprising the steps of:

generating an instance of a physics engine, the physics engine running on a computer;

simulating the first and second convex objects in a simulated environment using the physics engine;

calculating an initial separation distance and an initial separation direction between a corner of the first convex object and a planar surface of the second convex object using the physics engine;

updating a distance value measured between the corner and the planar surface as the first convex object moves relative to the second convex object using the physics engine; and

determining a potential collision state between the first and second convex objects using the physics engine and the distance value, the initial separating distance and the initial separating direction, wherein the distance value is based on linear movement in a direction of the separation distance and a worst case rotational movement.

5. The method of claim 4 further comprising the step of tracking a plurality of distance values measured between each corner of the first convex object and the planar surface of the second convex object.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2020
From: TELEKINESYS RESEARCH LIMITED
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 053700/0383 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2010
From: BOND, ANDREW; STRUNK, OLIVER; GASINSKI, ADRIAN
To: TELEKINESYS RESEARCH LIMITED
Reel/Frame 024780/0712 →
Continuity (3)
Division 11292788 · Dec 2, 2005
Provisional Application 60633405 · Dec 3, 2004
Related Publication 20100299121A1 · Nov 25, 2010