Patch class
Patch class
A Patch is a parametric modeling surface, similar to NurbsSurface, it’s also defined by two
PatchDirection, the Patch.u and Patch.v.
But difference between Patch and NurbsSurface is that the PatchDirection curve
can be one of PatchDirectionType.BEZIER, PatchDirectionType.QUADRATIC_BEZIER, PatchDirectionType.BASIS_SPLINE, PatchDirectionType.CARDINAL_SPLINE and PatchDirectionType.LINEAR
Inheritance: Patch →
Geometry →
Entity →
SceneObject →
A3DObject
The Patch type exposes the following members:
Constructors
| Constructor | Description |
|---|---|
__init__(self) | Initializes a new instance of the Patch class. |
__init__(self, name) | Initializes a new instance of the Patch class. |
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 |
| u | Gets the u direction. |
| v | Gets the v direction. |
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 VertexElementUV with given texture mapping type. |
create_element_uv(self, uv_mapping, mapping_mode, reference_mode) | Creates a VertexElementUV with 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 VertexElementUV instance 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
Entity - class
Geometry - class
NurbsSurface - class
Patch - class
PatchDirection - class
SceneObject - class
VertexElementUV