Class Patch

Patch class

A Patch is a parametric modeling surface, similar to NurbsSurface, it’s also defined by two PatchDirection, the U and V. But difference between Patch and NurbsSurface is that the PatchDirection curve can be one of Bezier, QuadraticBezier, BasisSpline, CardinalSpline and Linear

public class Patch : Geometry

Constructors

NameDescription
Patch()Initializes a new instance of the Patch class.
Patch(string)Initializes a new instance of the Patch class.

Properties

NameDescription
CastShadows { get; set; }Gets or sets whether this geometry can cast shadow(Inherited from Geometry.)
ControlPoints { get; }Gets all control points(Inherited from Geometry.)
Deformers { get; }Gets all deformers associated with this geometry.(Inherited from Geometry.)
Excluded { get; set; }Gets or sets whether to exclude this entity during exporting.(Inherited from Entity.)
virtual Name { get; set; }Gets or sets the name.(Inherited from A3DObject.)
ParentNode { get; set; }Gets or sets the first parent node, if set the first parent node, this entity will be detached from other parent nodes.(Inherited from Entity.)
ParentNodes { get; }Gets all parent nodes, an entity can be attached to multiple parent nodes for geometry instancing(Inherited from Entity.)
Properties { get; }Gets the collection of all properties.(Inherited from A3DObject.)
ReceiveShadows { get; set; }Gets or sets whether this geometry can receive shadow.(Inherited from Geometry.)
Scene { get; }Gets the scene that this object belongs to(Inherited from SceneObject.)
U { get; }Gets the u direction.
V { get; }Gets the v direction.
VertexElements { get; }Gets all vertex elements(Inherited from Geometry.)
Visible { get; set; }Gets or sets if the geometry is visible(Inherited from Geometry.)

Methods

NameDescription
AddElement(VertexElement)Adds an existing vertex element to current geometry(Inherited from Geometry.)
CreateElement(VertexElementType)Creates a vertex element with specified type and add it to the geometry.(Inherited from Geometry.)
CreateElement(VertexElementType, MappingMode, ReferenceMode)Creates a vertex element with specified type and add it to the geometry.(Inherited from Geometry.)
CreateElementUV(TextureMapping)Creates a VertexElementUV with given texture mapping type.(Inherited from Geometry.)
CreateElementUV(TextureMapping, MappingMode, ReferenceMode)Creates a VertexElementUV with given texture mapping type.(Inherited from Geometry.)
FindProperty(string)Finds the property. It can be a dynamic property (Created by CreateDynamicProperty/SetProperty) or native property(Identified by its name)(Inherited from A3DObject.)
GetBoundingBox()Gets the bounding box of current entity in its object space coordinate system.(Inherited from Entity.)
GetDeformers<T>()(Inherited from Geometry.)
GetElement(VertexElementType)Gets a vertex element with specified type(Inherited from Geometry.)
virtual GetEntityRendererKey()Gets the key of the entity renderer registered in the renderer(Inherited from Entity.)
GetProperty(string)Get the value of specified property(Inherited from A3DObject.)
GetVertexElementOfUV(TextureMapping)Gets a VertexElementUV instance with given texture mapping type(Inherited from Geometry.)
RemoveProperty(Property)Removes a dynamic property.(Inherited from A3DObject.)
RemoveProperty(string)Remove the specified property identified by name(Inherited from A3DObject.)
SetProperty(string, object)Sets the value of specified property(Inherited from A3DObject.)

See Also