# SubDEdge class

Namespace: [Rhino.Geometry](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.geometry.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public sealed class SubDEdge : SubDComponent
```

Single edge of a SubD

## Properties

- [ControlNetLine](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/controlnetline.md): Line representing the control net end points.
- [FaceCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/facecount.md): Number of faces for this edge.
- [IsSharp](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/issharp.md): Gets true if this edge is smooth and has a nonzero sharpness. A crease edge is not a sharp edge.
- [RelativeFaceLeft](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/relativefaceleft.md): The face on the left of this edge, with respect to the direction this edge is referenced with. Null for a boundary edge with no face on that side, and for a nonmanifold edge.
- [RelativeFaceRight](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/relativefaceright.md): The face on the right of this edge, with respect to the direction this edge is referenced with.
- [RelativeVertexFrom](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/relativevertexfrom.md): The vertex this edge starts at, taking [SubDComponent.ComponentDirection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/componentdirection.md) into account. This is [SubDEdge.VertexFrom](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/vertexfrom.md) for an edge in its natural orientation and [SubDEdge.VertexTo](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/vertexto.md) for a reversed one.
- [RelativeVertexTo](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/relativevertexto.md): The vertex this edge ends at, taking [SubDComponent.ComponentDirection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/componentdirection.md) into account.
- [Sharpness](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/sharpness.md): Gets or sets the sharpness of this edge. The getter reports [SubDEdgeSharpness.Crease](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedgesharpness/crease.md) for a crease edge; use [GetSharpness(false)](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/getsharpness.md) to get [SubDEdgeSharpness.Smooth](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedgesharpness/smooth.md) for creases instead.
- [Tag](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/tag.md): identifies the type of subdivision edge.
- [VertexFrom](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/vertexfrom.md): Start vertex for this edge.
- [VertexTo](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/vertexto.md): End vertex for this edge.

## Methods

- [ClearSavedSubdivisionPoints](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/clearsavedsubdivisionpoints.md): Discards the cached subdivision and surface points for this edge, so they are recomputed on next use.
- [ComponentIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/componentindex.md): Gets the component index of this edge.
- [EndSharpness](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/endsharpness.md): Gets the sharpness of this edge at one of its ends.
- [FaceAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/faceat.md): Retrieve a SubDFace from this edge.
- [GetSharpness](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/getsharpness.md): (2 overloads) Gets the sharpness of this edge, reporting [SubDEdgeSharpness.Crease](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedgesharpness/crease.md) for a crease edge.
- [RelativeFaceAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/relativefaceat.md): Gets the face on one side of this edge, relative to the direction this edge is referenced with.
- [RelativeVertexAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/relativevertexat.md): Gets one of this edge's two vertices, relative to the direction this edge is referenced with.
- [ToNurbsCurve](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdedge/tonurbscurve.md): Get a cubic, uniform, non-rational, NURBS curve that is on the edge's limit curve.

## Inherited Members

- From [SubDComponent](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent.md): [ComponentDirection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/componentdirection.md), [Id](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/id.md), [IsDamaged](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/isdamaged.md), [IsDeleted](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/isdeleted.md), [IsHidden](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/ishidden.md), [IsHighlighted](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/ishighlighted.md), [IsLocked](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/islocked.md), [IsSelected](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/isselected.md), [ParentSubD](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/parentsubd.md), [Equals](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/equals.md), [GetHashCode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/gethashcode.md), [ReverseComponentDirection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/reversecomponentdirection.md), [ToString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subdcomponent/tostring.md)
