#include <gee_geometry.h>
Inheritance diagram for GEE_Geometry:
|
|
|
|
|
Clone this object, creating an equivalent independent object.
Reimplemented in GEE_Group, GEE_Lines3D, GEE_ParticleObject, GEE_Path3D, GEE_PolygonMesh, GEE_Transformation, and GEE_TriangleMesh. |
|
Copy this object, creating an equivalent independent object into the target world. The new object will have a new id. The default implementation uses "clone"-call to create a new object and then sets the id and world of the object. Reimplemented in GEE_Group. |
|
A virtual function that does any necessary operations to erase this geometry from the world. In practice this method is only interesting in group nodes that may need to erase other stuff. Reimplemented in GEE_Group. |
|
A virtual function that should be overridden to enable us to generically delete data within some volume.
Reimplemented in GEE_Group, GEE_Lines3D, GEE_ParticleObject, and GEE_TriangleMesh. |
|
Reimplemented in GEE_Group, GEE_Lines3D, GEE_ParticleObject, GEE_Path3D, and GEE_TriangleMesh. |
|
Reimplemented in GEE_Group, and GEE_TriangleMesh. |
|
Reimplemented in GEE_Group, and GEE_TriangleMesh. |
|
Reimplemented in GEE_Group, GEE_Lines3D, GEE_ParticleObject, and GEE_TriangleMesh. |
|
Reimplemented in GEE_Group, GEE_Lines3D, GEE_ParticleObject, and GEE_TriangleMesh. |
|
Render this object with the renderer.
Reimplemented in GEE_Group, GEE_Lines3D, GEE_ParticleObject, GEE_Path3D, GEE_PolygonMesh, GEE_Profile, GEE_Sphere, GEE_Transformation, and GEE_TriangleMesh. |
|
Get the bounding box of this data set.
Reimplemented in GEE_Group, GEE_Lines3D, GEE_ParticleObject, GEE_Path3D, GEE_PolygonMesh, GEE_Profile, GEE_Sphere, GEE_Transformation, and GEE_TriangleMesh. |
|
Moves the data elements by some offset.
Reimplemented in GEE_Group, GEE_PolygonMesh, GEE_Transformation, and GEE_TriangleMesh. |
|
Reimplemented in GEE_Group, GEE_Lines3D, and GEE_ParticleObject. |
|
Reads the data from a given file.
Reimplemented in GEE_Group, GEE_Lines3D, GEE_ParticleObject, GEE_Path3D, GEE_Profile, and GEE_TriangleMesh. |
|
Reads the data from a given stream.
Reimplemented in GEE_Group, GEE_Lines3D, GEE_ParticleObject, GEE_Path3D, GEE_Profile, and GEE_TriangleMesh. |
|
Reimplemented in GEE_Group. |
|
|
|
|
|
|
|
|
|
Copy all the parameters that are visible to GEE_Geometry from another object. Basically an equality operator. |
|
|
|
Returns the id of the top-level group where this geometry belongs. If the geometry is not grouped in any way, then the id of this geometry is returned. |
|
|
|
Returns the generation of the data set. Any changes to the data set should be reflected by changing the generation number. This information is useful if one needs to process the object further and wants to know if the object has changed. |
|
Modifies the generation number by some offset.
|
|
|
|
|
|
|
|
|
|
Set the material of this object.
|
|
Set the material of this object.
|
|
Returns the material information.
|
|
|
|
|
|
|
|
Reimplemented in GEE_Transformation. |
|
Reimplemented in GEE_Transformation. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in GEE_Group. |
|
|
|
|
|
|
|
|
|
A factory function that creates Geometry objects as needed.
|
|
Initializes the data tables used by the create factory function.
|
|
|
|
|
|
Number of editors (operators) that modify this geometry.
|
|
|
|
|
|
|
|
|
|
|
|
|