The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jan. 16, 2024
Filed:
Sep. 19, 2019
Microsoft Technology Licensing, Llc, Redmond, WA (US);
Petar Mitrovic, Belgrade, RS;
Eoin Mcloughlin, Dublin, IE;
Maxwell Simon Abernethy, San Francisco, CA (US);
Milan Simic, Belgrade, RS;
Milos Jovanovic, Belgrade, RS;
Nikola Nikolic, Belgrade, RS;
Oliver M. Strunk, Munich, DE;
Pavle Josipovic, Belgrade, RS;
Rory Mullane, Dublin, IE;
Janos Benk, Munich, DE;
Microsoft Technology Licensing, LLC, Redmond, WA (US);
Abstract
A physics engine executed on a processor to simulate real-time rigid body dynamics of a simulated physical system with a minimizing function between initial velocities and intermediate solver velocities is provided. The physics engine may be configured to iteratively loop through a collision detection phase, an iterative solving phase, updating phase, and display phase. The physics engine may be configured to store initial velocities for colliding pairs of bodies. The physics engine may be further configured to determine intermediate solver velocities for the colliding pairs of bodies based on accumulated results of constraint solving for each pair of bodies. The physics engine may be further configured to calculate friction velocities for that colliding pair of bodies based on the stored initial velocities and the intermediate solver velocities using a minimization function, and apply a friction force or impulse based on the calculated friction velocities.