IP Library Granted Patent US 7,636,087
Granted Patent B2
US 7,636,087 · App. 11/391,306 · Granted Dec 22, 2009

Program, information storage medium, image generation system, and image generation method

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 7,636,087
App. No.
11/391,306
Granted
Dec 22, 2009
Kind
B2
Abstract

An image generation system generates an image of an object space viewed from a given viewpoint. When a contact event in which a first model object comes in contact with a second model object in the object space has occurred, height information of grid points corresponding to a contact plane of the first model object is fetched by referring to height map data in which height information of a surface of the first model object with respect to a given reference plane set for the first model object is set in a grid pattern, and vertices of a contact plane of the second model object arm moved based on the fetched height information of the grid points.

Claims (46)

1. A computer-readable storage medium storing a program used for generating an image of an object space viewed from a given viewpoint, the program causing a computer to function as:

a contact event determination section which determines whether or not a contact event in which a first model object and a second model object come in contact in the object space has occurred; and

a vertex shader section which moves vertices of a contact plane of the second model object with the first model object when the contact event determination section has determined that the contact event has occurred,

wherein a given reference plane is set for the first model object, and height information of a surface of the first model object with respect to the reference plane is set in a grid pattern by using height map data; and

wherein the vertex shader section fetches the height information of grid points corresponding to a contact plane of the first model object with the second model object by referring to the height map data, and moves the vertices of the contact plane of the second model object based on the fetched height information of the grid points.

2. The computer-readable storage medium as defined in claim 1 , the program causing the computer to function as:

a vertex generation section which generates new vertices of the second model object to increase the number of vertices when the contact event determination section has determined that the contact event has occurred,

wherein the vertex shader section moves the vertices of the contact plane of the second model object including the new vertices generated by the vertex generation section so that the contact plane of the second model object is depressed corresponding to the contact plane of the first model object.

3. The computer-readable storage medium as defined in claim 2 ,

wherein the vertex generation section generates the new vertices only in the contact plane of the second model object when the contact event determination section has determined that the contact event has occurred.

4. The computer-readable storage medium as defined in claim 2 ,

wherein the vertex generation section generates the new vertices of the second model object only when a contact position of the first and second model objects is in a first distance range from the viewpoint.

5. The computer-readable storage medium as defined in claim 4 ,

wherein, when the contact position of the first and second model objects is in a second distance range farther than the first distance range from the viewpoint, the vertex shader section sets an inverse vector of a normal vector of each vertex of the contact plane of the first model object as a normal vector of each of the vertices of the contact plane of the second model object.

6. The computer-readable storage medium as defined in claim 5 , the program causing the computer to function as:

a pixel shader section which performs texture mapping of a mark representation image on the contact plane of the second model object when the contact position of the first and second model objects is in a third distance range farther than the second distance range from the virtual camera.

7. The computer-readable storage medium as defined in claim 1 , the program causing the computer to function as:

a model data change section which, when two or more pieces of second model object model data which differ in level of detail, changes the second model object model data to be fetched by the vertex shader section corresponding to a distance between the viewpoint and a contact position of the first and second model objects.

8. The computer-readable storage medium as defined in claim 7 ,

wherein the model data change section causes the vertex shader section to fetch the second model object model data with higher level of detail as the distance between the viewpoint and the contact position becomes shorter.

9. The computer-readable storage medium as defined in claim 7 ,

wherein the model data change section causes the vertex shader section to fetch the second model object model data with high level of detail instead of the second model object model data with low level of detail only when the contact position of the first and second model objects is in a first distance range from the viewpoint.

10. The computer-readable storage medium as defined in claim 1 ,

wherein the vertex shader section switches two or more pieces of height map data which differ in the height information set for the grid point corresponding to movement information of the first model object, and moves the vertices of the contact plane of the second model object.

11. The computer-readable storage medium as defined in claim 1 ,

wherein the vertex shader section switches two or more pieces of height map data which differ in a range of the contact plane corresponding to material information set for the second model object, and moves the vertices of the contact plane of the second model object.

12. The computer-readable storage medium as defined in claim 1 ,

wherein the contact event determination section determines that the contact event has occurred when a first hit check area set for the first model object and a second hit check area set for the second model object have a positional relationship in which the first hit check area overlaps the second hit check area; and

wherein the program causes the computer to function as a hit check area setting section which, when the vertices of the contact plane of the second model object with the first model object have been moved by the vertex shader section, resets the second hit check area set based on the vertex position after the vertices have been moved.

13. A computer-readable storage medium storing a program used for generating an image of an object space viewed from a given viewpoint, the program causing a computer to function as:

a vertex shader section which, when a contact event in which a first model object and a second model object come in contact in the object space has occurred, fetches height information of grid points corresponding to a contact plane of the first model object by referring to height map data in which height information of a surface of the first model object with respect to a given reference plane set for the first model object is set in a grid pattern, and moves vertices of a contact plane of the second model object based on the fetched height information of the grid points.

14. A computer-implemented image generation system which generates an image of an object space viewed from a given viewpoint, the computer-implemented image generation system comprising:

a contact event determination section which determines whether or not a contact event in which a first model object and a second model object come in contact in the object space has occurred; and

a vertex shader section which moves vertices of a contact plane of the second model object with the first model object when the contact event determination section has determined that the contact event has occurred,

wherein a given reference plane is set for the first model object, and height information of a surface of the first model object with respect to the reference plane is set in a grid pattern by using height map data; and

wherein the vertex shader section fetches the height information of grid points corresponding to a contact plane of the first model object with the second model object by referring to the height map data, and moves the vertices of the contact plane of the second model object based on the fetched height information of the grid points.

15. A computer-implemented image generation system which generates an image of an object space viewed from a given viewpoint, the computer-implemented image generation system comprising:

a vertex shader section which, when a contact event in which a first model object and a second model object come in contact in the object space has occurred, fetches height information of grid points corresponding to a contact plane of the first model object by referring to height map data in which height information of a surface of the first model object with respect to a given reference plane set for the first model object is set in a grid pattern, and moves vertices of a contact plane of the second model object based on the fetched height information of the grid points.

16. An image generation method comprising computer-implemented steps of:

determining whether or not a contact event, in which a first model object and a second model object come in contact in an object space, has occurred;

moving vertices of a contact plane of the second model object with the first model object when occurrence of the contact event has been determined;

setting a given reference plane for the first model object, and setting height information of a surface of the first model object with respect to the reference plane in a grid pattern by using height map data; and

fetching the height information of grid points corresponding to a contact plane of the first model object with the second model object by referring to the height map data, and moving the vertices of the contact plane of the second model object based on the fetched height information of the grid points.

17. An image generation method comprising a computer-implemented step of:

fetching, when a contact event in which a first model object and a second model object come in contact in the object space has occurred, height information of grid points corresponding to a contact plane of the first model object by referring to height map data in which height information of a surface of the first model object with respect to a given reference plane set for the first model object is set in a grid pattern, and

moving vertices of a contact plane of the second model object based on the fetched height information of the grid points.

Assignments (5)
CHANGE OF NAME Recorded Mar 16, 2016
From: BANDAI NAMCO GAMES INC.
To: BANDAI NAMCO ENTERTAINMENT INC.
Reel/Frame 038104/0734 →
CHANGE OF NAME Recorded May 29, 2014
From: NAMCO BANDAI GAMES INC.
To: BANDAI NAMCO GAMES INC.
Reel/Frame 033061/0930 →
CHANGE OF ADDRESS Recorded Nov 15, 2007
From: NAMCO BANDAI GAMES INC.
To: NAMCO BANDAI GAMES INC.
Reel/Frame 020206/0292 →
CHANGE OF ADDRESS Recorded Sep 10, 2007
From: NAMCO BANDAI GAMES INC.
To: NAMCO BANDAI GAMES INC
Reel/Frame 019834/0562 →
CHANGE OF NAME Recorded Jun 15, 2006
From: NAMCO LIMITED/NAMCO LTD.
To: NAMCO BANDAI GAMES INC.
Reel/Frame 017996/0786 →