Geometry class
Geometry class
The base class of all renderable geometric objects (like Mesh, NurbsSurface, Patch and etc.).
The Geometry base class supports:
- Control point management , control points defines the base 3D spatial structure of the geometry, different geometric types has different way to define concrete 3D models. Vertex element definition , vertex elements applies extra information like normals/uv coordinates/vertex colors to the geometry, see - VertexElementfor more details.Object deforming ,- Deformercan be bonded to animate geometry’s shape.
- Control point management , control points defines the base 3D spatial structure of the geometry, different geometric types has different way to define concrete 3D models. Vertex element definition , vertex elements applies extra information like normals/uv coordinates/vertex colors to the geometry, see - VertexElementfor more details.Object deforming ,- Deformercan be bonded to animate geometry’s shape.
- Control point management , control points defines the base 3D spatial structure of the geometry, different geometric types has different way to define concrete 3D models. Vertex element definition , vertex elements applies extra information like normals/uv coordinates/vertex colors to the geometry, see - VertexElementfor more details.Object deforming ,- Deformercan be bonded to animate geometry’s shape.
Inheritance: Geometry →
Entity →
SceneObject →
A3DObject
The Geometry type exposes the following members:
Constructors
| Constructor | Description | 
|---|---|
| __init__(self, name) | Initializes a new instance of the Geometryclass. | 
Properties
| Property | Description | 
|---|---|
| name | Gets or sets the name. | 
| properties | Gets the collection of all properties. | 
| scene | Gets the scene that this object belongs to | 
| parent_nodes | Gets all parent nodes, an entity can be attached to multiple parent nodes for geometry instancing | 
| excluded | Gets or sets whether to exclude this entity during exporting. | 
| parent_node | Gets or sets the first parent node, if set the first parent node, this entity will be detached from other parent nodes. | 
| visible | Gets or sets if the geometry is visible | 
| deformers | Gets all deformers associated with this geometry. | 
| control_points | Gets all control points | 
| cast_shadows | Gets or sets whether this geometry can cast shadow | 
| receive_shadows | Gets or sets whether this geometry can receive shadow. | 
| vertex_elements | Gets all vertex elements | 
Methods
| Method | Description | 
|---|---|
| remove_property(self, property) | Removes a dynamic property. | 
| remove_property(self, property) | Remove the specified property identified by name | 
| create_element(self, type) | Creates a vertex element with specified type and add it to the geometry. | 
| create_element(self, type, mapping_mode, reference_mode) | Creates a vertex element with specified type and add it to the geometry. | 
| create_element_uv(self, uv_mapping) | Creates a VertexElementUVwith given texture mapping type. | 
| create_element_uv(self, uv_mapping, mapping_mode, reference_mode) | Creates a VertexElementUVwith given texture mapping type. | 
| get_property(self, property) | Get the value of specified property | 
| set_property(self, property, value) | Sets the value of specified property | 
| find_property(self, property_name) | Finds the property. It can be a dynamic property (Created by CreateDynamicProperty/SetProperty) or native property(Identified by its name) | 
| get_bounding_box(self) | Gets the bounding box of current entity in its object space coordinate system. | 
| get_entity_renderer_key(self) | Gets the key of the entity renderer registered in the renderer | 
| get_element(self, type) | Gets a vertex element with specified type | 
| get_vertex_element_of_uv(self, texture_mapping) | Gets a VertexElementUVinstance with given texture mapping type | 
| add_element(self, element) | Adds an existing vertex element to current geometry | 
See Also
- module aspose.threed.entities
- class A3DObject
- class Deformer
- class Entity
- class Geometry
- class Mesh
- class NurbsSurface
- class Patch
- class SceneObject
- class VertexElement
- class VertexElementUV