Method of real time collision detection between geometric models
First Claim
1. A method of real time collision detection between geometric models comprising the steps of:
- providing a force feedback device;
providing a computer system operatively connected to the force feedback device;
identifying a current tracking point of the force feedback device representing a first geometric model colliding with a mesh model of a second geometric model and identifying a current triangle associated with the current tracking point;
determining a new tracking point of the force feedback device relative to the mesh model by approximating the new tracking point from the current tracking point and the current triangle;
determining a state of the new tracking point using the new tracking point and the state of the previous tracking point, wherein the state is inside, on an edge or on a vertex of either the current triangle or a new triangle;
using the state of the new tracking point to determine if a predetermined condition is met to conclude that the new tracking point is on the current triangle or if another predetermined condition is met to conclude that the new tracking point crossed to a new triangle, wherein the new triangle is connectively associated with the current triangle;
determining a contact force between the first geometric model and the second geometric model; and
concluding a collision between the first geometric model and the second geometric model if the contact force is greater than zero.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of real time collision detection between geometric models includes the steps of identifying a current tracking point of a force feedback device colliding with a mesh model of the geometric model and identifying a current triangle associated with the current tracking point, wherein the force feedback device is operatively connected to a computer system. The method also includes the steps of determining a new tracking point of the force feedback device colliding with the mesh model by approximating the new tracking point from the current tracking point and the current triangle, and determining a state of the new tracking point and a known state using the new tracking point and the state of the previous tracking point, wherein the state is inside, on an edge or on a vertex of either the current triangle or a new triangle. The method further includes the steps of using the state of the new tracking point to determine if a predetermined condition is met to conclude that the new tracking point is on the current triangle or if another predetermined condition is met to conclude that the new tracking point crossed to a new triangle, wherein the new triangle is connectively associated with the current triangle.
-
Citations
20 Claims
-
1. A method of real time collision detection between geometric models comprising the steps of:
-
providing a force feedback device;
providing a computer system operatively connected to the force feedback device;
identifying a current tracking point of the force feedback device representing a first geometric model colliding with a mesh model of a second geometric model and identifying a current triangle associated with the current tracking point;
determining a new tracking point of the force feedback device relative to the mesh model by approximating the new tracking point from the current tracking point and the current triangle;
determining a state of the new tracking point using the new tracking point and the state of the previous tracking point, wherein the state is inside, on an edge or on a vertex of either the current triangle or a new triangle;
using the state of the new tracking point to determine if a predetermined condition is met to conclude that the new tracking point is on the current triangle or if another predetermined condition is met to conclude that the new tracking point crossed to a new triangle, wherein the new triangle is connectively associated with the current triangle;
determining a contact force between the first geometric model and the second geometric model; and
concluding a collision between the first geometric model and the second geometric model if the contact force is greater than zero. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of real time collision detection with a geometric model of a vehicle comprising the steps of:
-
providing a force feedback device;
providing a computer system operatively connected to the force feedback device;
identifying a current tracking point of the force feedback device representing a point of an object colliding with a mesh model of the vehicle and identifying a current triangle associated with the current tracking point;
determining a new tracking point of the force feedback device relative to the mesh model by projecting the current tracking point onto a plane defined by the current triangle;
determining a state of the new tracking point relative to the current triangle or a new triangle by finding an intersection between a vector connecting the previous tracking point and the current tracking point with an edge of the current triangle, and using the intersection to determine the state of the new tracking point, wherein the state is inside, on an edge or on a vertex of either the current triangle or a new triangle;
using the state of the new tracking point to determine if a predetermined condition is met concluding the new tracking point is on the current triangle or if another predetermined condition is met to concluding the new tracking point is crossing over to a new triangle, wherein the new triangle is connectively associated with the current triangle;
determining a contact force between the new tracking point and the mesh model; and
concluding a collision between the object and the mesh model if the contact force is greater than zero. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of real time collision detection and force feedback with a geometric model of a vehicle comprising the steps of:
-
providing a force feedback device;
providing a computer system operatively connected to the force feedback device;
identifying a current tracking point of the force feedback device representing a point of a rigid object colliding with a mesh model of the vehicle and identifying a current triangle associated with the current tracking point;
determining a new tracking point of the force feedback device relative to the mesh model by projecting the current tracking point onto a plane defined by the current triangle;
determining a state of the new tracking point relative to the current triangle or a new triangle by finding an intersection between a vector connecting the previous tracking point and the current tracking point with an edge of the current triangle, and using the intersection to determine the state of the new tracking point, wherein the state is inside, on an edge or on a vertex of either the current triangle or a new triangle;
using the state of the new tracking point to determine if a predetermined condition is met concluding the new tracking point is on the current triangle or if another predetermined condition is met to concluding the new tracking point is crossing over to a new triangle, wherein the new triangle is connectively associated with the current triangle;
determining a contact force between the new tracking point and the mesh model by calculating a contact force of the new tracking point; and
concluding a collision if the contact force is greater than zero for penetrating the mesh model and applying the force through the force feedback device to replicate a feeling of contact with the rigid object. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification