Interactively constructing, editing, rendering and manipulating geoscience models
AssigneeSchlumberger Technology Corporation
InventorsHong-Qian Lu, Christoph C. Ramshorn
Life of this patent
Estimating the term…
Abstract
A method, computer system or computer program for interactively constructing, editing, rendering and manipulating geoscience models including aggregating the functionality of a geometry system and a graphics system, enforcing consistency between the geometry system and the graphics system, and interfacing the geometry system and the graphics system to an application through an integration layer.
Claims100
A method for interactively constructing, editing, rendering and manipulating geoscience models by integrating a geometry system and a graphics system, each having a distinct functionality, the method comprising
- providing the functionality of the geometry system by a geometry hierarchy of classes, wherein the geometry system functionality provides support for at least one geometric operation selected from the set curve-to-curve intersection, surface-to-surface intersection, surface-to-curve intersection, solid object union, solid object intersection, solid object subtraction, and wherein objects in the geometry system are connected to one another topologically;
- providing the functionality of the graphics system by a graphics hierarchy of classes, wherein the graphics system functionality includes rendering a model, and wherein objects in the graphics system are connected to one another in a scene graph;
- and
- aggregating the functionality of a geometry system and a graphics system, by providing the functionality of an aggregate hierarchy of classes, the aggregate hierarchy of classes connecting the geometry hierarchy of classes and the graphics hierarchy of classes.
A method for interactively constructing, editing, rendering and manipulating geoscience models in a geoscience modeling system having a graphics system and a geometry system comprising
- providing the functionality of the geometry system by a geometry hierarchy of classes, wherein the geometry system functionality provides support for at least one geometric operation selected from the set curve-to-curve intersection, surface-to-surface intersection, surface-to-curve intersection, solid object union, solid object intersection, solid object subtraction, and wherein objects in the geometry system are connected to one another topologically;
- providing the functionality of the graphics system by a graphics hierarchy of classes, wherein the graphics system functionality includes rendering a model, and wherein objects in the graphics system are connected to one another in a scene graph;
- and
- enforcing consistency between the geometry system and the graphics system.
A method for interactively constructing, editing, rendering and manipulating geoscience models comprising
- providing a geometry system having a geometry hierarchy of classes, wherein the geometry system functionality provides support for at least one geometric operation selected from the set curve-to-curve intersection, surface-to-surface intersection, surface-to-curve intersection, solid object union, solid object intersection, solid object subtraction, and wherein objects in the geometry system are connected to one another topologically;
- providing a graphics system having a graphics hierarchy of classes, wherein the graphics system functionality includes rendering a model, and wherein objects in the graphics system are connected to one another in a scene graph;
- and
- interfacing a geometry system and a graphics system to an application through an integration layer having an aggregation of the geometry hierarchy of classes and the graphics hierarchy of classes.
A computer system for interactively constructing, editing, rendering and manipulating geoscience models comprising
- means for aggregating the functionality of a geometry system and a graphics system, wherein the geometry system having a geometry hierarchy of classes, wherein the geometry system functionality provides support for at least one geometric operation selected from the set curve-to-curve intersection, surface-to-surface intersection, surface-to-curve intersection, solid object union, solid object intersection, solid object subtraction, and wherein objects in the geometry system are connected to one another topologically and the graphics system having a graphics hierarchy of classes, wherein the graphics system functionality includes rendering a model, and wherein objects in the graphics system are connected to one another in a scene graph and wherein the means for aggregating presents a common application program interface for both hierarchies.
A computer system for interactively constructing, editing, rendering and manipulating geoscience models comprising
- a graphics system and a geometry system;
- means for providing the functionality of the geometry system by a geometry hierarchy of classes, wherein the geometry system functionality provides support for at least one geometric operation selected from the set curve-to-curve intersection, surface-to-surface intersection, surface-to-curve intersection, solid object union, solid object intersection, solid object subtraction, and wherein objects in the geometry system are connected to one another topologically;
- means for providing the functionality of the graphics system by a graphics hierarchy of classes, wherein the graphics system functionality includes rendering a model, and wherein objects in the graphics system are connected to one another in a scene graph;
- and
- means for enforcing consistency between a geometry system and a graphics system.
A computer system for interactively constructing, editing, rendering and manipulating geoscience models comprising
- a geometry system having a geometry hierarchy of classes, wherein the geometry system functionality provides support for at least one geometric operation selected from the set curve-to-curve intersection, surface-to-surface intersection, surface-to-curve intersection, solid object union, solid object intersection, solid object subtraction, and wherein objects in the geometry system are connected to one another topologically;
- a graphics system having a graphics hierarchy of classes, wherein the graphics system functionality includes rendering a model, and wherein objects in the graphics system are connected to one another in a scene graph;
- and
- means for interfacing a geometry system and a graphics system to an application through an integration layer having an aggregation of the geometry hierarchy of classes and the graphics hierarchy of classes.
A computer program, residing on a computer programmable medium, for interactively constructing, editing, rendering and manipulating geoscience models comprising instructions for causing the computer to
- provide the functionality of the geometry system by a geometry hierarchy of classes, wherein the geometry system functionality provides support for at least one geometric operation selected from the set curve-to-curve intersection, surface-to-surface intersection, surface-to-curve intersection, solid object union, solid object intersection, solid object subtraction, and wherein objects in the geometry system are connected to one another topologically;
- provide the functionality of the graphics system by a graphics hierarchy of classes, wherein the graphics system functionality includes rendering a model, and wherein objects in the graphics system are connected to one another in a scene graph;
- and
- aggregate the functionality of a geometry system and a graphics system by providing the functionality of an aggregate hierarchy of classes, the aggregate hierarchy of classes connecting to the geometry hierarchy of classes and to the graphics hierarchy of classes.
A computer program for interactively constructing, editing, rendering and manipulating geoscience models comprising instructions for causing the computer to
- provide the functionality of a geometry system by a geometry hierarchy of classes, wherein the geometry system functionality provides support for at least one geometric operation selected from the set curve-to-curve intersection, surface-to-surface intersection, surface-to-curve intersection, solid object union, solid object intersection, solid object subtraction, and wherein objects in the geometry system are connected to one another topologically;
- provide the functionality of a graphics system by a graphics hierarchy of classes, wherein the graphics system functionality includes rendering a model, and wherein objects in the graphics system are connected to one another in a scene graph;
- and
- enforce consistency between the geometry system and the graphics system.
A computer program for interactively constructing, editing, rendering and manipulating geoscience models comprising instructions for causing the computer to
- provide a geometry hierarchy of classes, wherein the geometry system functionality provides support for at least one geometric operation selected from the set curve-to-curve intersection, surface-to-surface intersection, surface-to-curve intersection, solid object union, solid object intersection, solid object subtraction, and wherein objects in the geometry system are connected to one another topologically;
- provide a graphics hierarchy of classes, wherein the graphics system functionality includes rendering a model, and wherein objects in the graphics system are connected to one another in a scene graph;
- and
- interface a geometry system and a graphics system to an application through an integration layer by providing an aggregation of the geometry hierarchy of classes and the graphics hierarchy of classes.
Dependencies are inferred from the claim text.