# NurbsCurve 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
[Serializable]
public class NurbsCurve : Curve, IEpsilonComparable<NurbsCurve>
```

Represents a Non Uniform Rational B-Splines (NURBS) curve.

## Constructors

- [NurbsCurve](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/ctor.md): (4 overloads) Constructs a new NURBS curve with a specific degree and control point count.

## Properties

- [HasBezierSpans](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/hasbezierspans.md): Returns true if the NURBS curve has Bezier spans (all distinct knots have multiplicity = degree)
- [IsRational](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/isrational.md): Gets a value indicating whether or not the curve is rational. Rational curves have control-points with custom weights.
- [Knots](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/knots.md): Gets access to the knots (or "knot vector") of this NURBS curve.
- [Order](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/order.md): Gets the order of the curve. Order = Degree + 1.
- [Points](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/points.md): Gets access to the control points of this NURBS curve.

## Methods

- [Append](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/append.md): Appends a NURBS curve to this curve.
- [ConvertSpanToBezier](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/convertspantobezier.md): Converts a span of the NURBS curve into a Bezier.
- [Create](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/create.md): (static) Constructs a 3D NURBS curve from a list of control points.
- [CreateFromArc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createfromarc.md): (2 overloads, static) Create a uniform non-rational cubic NURBS approximation of an arc.
- [CreateFromCircle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createfromcircle.md): (2 overloads, static) Create a uniform non-rational cubic NURBS approximation of a circle.
- [CreateFromEllipse](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createfromellipse.md): (static) Gets a rational degree 2 NURBS curve representation of the ellipse. Note that the parameterization of the NURBS curve does not match with the transcendental parameterization of the ellipsis.
- [CreateFromFitPoints](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createfromfitpoints.md): (2 overloads, static) Fits a NURBS curve to a dense, ordered set of points.
- [CreateFromLine](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createfromline.md): (static) Gets a non-rational, degree 1 NURBS curve representation of the line.
- [CreateHSpline](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createhspline.md): (2 overloads, static) Construct an H-spline from a sequence of interpolation points and optional start and end derivative information
- [CreateNonRationalArcBezier](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createnonrationalarcbezier.md): (static) Creates a non-rational approximation of a rational arc as a single bezier segment
- [CreateParabolaFromFocus](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createparabolafromfocus.md): (static) Creates a parabola from focus and end points.
- [CreateParabolaFromPoints](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createparabolafrompoints.md): (static) Creates a parabola from three points.
- [CreateParabolaFromVertex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createparabolafromvertex.md): (static) Creates a parabola from vertex and end points.
- [CreatePlanarRailFrames](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createplanarrailframes.md): Computes planar rail sweep frames at specified parameters.
- [CreateRailFrames](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createrailframes.md): Computes relatively parallel rail sweep frames at specified parameters.
- [CreateSpiral](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createspiral.md): (2 overloads, static) Create a C2 non-rational uniform cubic NURBS approximation of a swept helix or spiral.
- [CreateSubDFriendly](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/createsubdfriendly.md): (3 overloads, static) Create a NURBS curve, that is suitable for calculations like lofting SubD objects, from an existing curve.
- [EpsilonEquals](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/epsilonequals.md): Check that all values in other are within epsilon of the values in this
- [GrevilleParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/grevilleparameter.md): Gets the greville (edit point) parameter that belongs to the control point at the specified index.
- [GrevilleParameters](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/grevilleparameters.md): Gets all Greville parameters for this curve.
- [GrevillePoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/grevillepoint.md): Gets the Greville parameter that belongs to the control point at the specified index.
- [GrevillePoints](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/grevillepoints.md): (2 overloads) Gets all Greville points for this curve.
- [IncreaseDegree](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/increasedegree.md): Increase the degree of this curve.
- [IsDuplicate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/isduplicate.md): (static) Determines if two curves are similar.
- [MakeCompatible](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/makecompatible.md): (static) For expert use only. From the input curves, make an array of compatible NURBS curves.
- [MakePiecewiseBezier](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/makepiecewisebezier.md): Clamps ends and adds knots so the NURBS curve has Bezier spans (all distinct knots have multiplicity = degree).
- [MakeUniform](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/makeuniform.md): Changes a NURBS curve so each control point affects the curve exactly the same way. This make the knot vectors uniform without changing the control point locations. This will change the object shape slightly.
- [MatchToCurve](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/matchtocurve.md): Constructs a NURBS curve with the start and end matching the start and end of targetCurve, and Greville points on targetCurve.
- [Reparameterize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/reparameterize.md): Use a linear fractional transformation to re-parameterize the NURBS curve. This does not change the curve's domain.
- [SetEndCondition](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/setendcondition.md): (2 overloads) Set end condition of a NURBS curve to point, tangent and curvature.
- [SetGrevillePoints](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/setgrevillepoints.md): Sets all Greville edit points for this curve.
- [UVNDirectionsAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.nurbscurve/uvndirectionsat.md): Calculates the u, V, and N directions of a NURBS curve at a parameter similar to the method used by Rhino's MoveUVN command.

## Inherited Members

- From [Curve](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve.md): [Degree](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/degree.md), [Dimension](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/dimension.md), [Domain](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/domain.md), [IsClosed](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/isclosed.md), [IsPeriodic](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/isperiodic.md), [IsSubDFriendly](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/issubdfriendly.md), [PointAtEnd](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/pointatend.md), [PointAtMid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/pointatmid.md), [PointAtStart](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/pointatstart.md), [SpanCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/spancount.md), [TangentAtEnd](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/tangentatend.md), [TangentAtStart](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/tangentatstart.md), [ChangeClosedCurveSeam](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/changeclosedcurveseam.md), [ChangeDimension](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/changedimension.md), [ClosedCurveOrientation](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/closedcurveorientation.md), [ClosestPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/closestpoint.md), [ClosestPoints](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/closestpoints.md), [CombineShortSegments](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/combineshortsegments.md), [Contains](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/contains.md), [ControlPolygon](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/controlpolygon.md), [CurvatureAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/curvatureat.md), [DerivativeAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/derivativeat.md), [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/dispose.md), [DivideAsContour](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/divideascontour.md), [DivideByCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/dividebycount.md), [DivideByLength](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/dividebylength.md), [DivideEquidistant](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/divideequidistant.md), [Duplicate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/duplicate.md), [DuplicateCurve](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/duplicatecurve.md), [DuplicateSegments](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/duplicatesegments.md), [Extend](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/extend.md), [ExtendByArc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/extendbyarc.md), [ExtendByLine](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/extendbyline.md), [ExtendOnSurface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/extendonsurface.md), [ExtremeParameters](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/extremeparameters.md), [Fair](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/fair.md), [FilletSurfaceToCurve](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/filletsurfacetocurve.md), [FilletSurfaceToRail](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/filletsurfacetorail.md), [FindLocalInflection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/findlocalinflection.md), [Fit](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/fit.md), [FrameAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/frameat.md), [GetConicSectionType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/getconicsectiontype.md), [GetCurveParameterFromNurbsFormParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/getcurveparameterfromnurbsformparameter.md), [GetLength](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/getlength.md), [GetLocalPerpPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/getlocalperppoint.md), [GetLocalTangentPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/getlocaltangentpoint.md), [GetNextDiscontinuity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/getnextdiscontinuity.md), [GetNurbsFormParameterFromCurveParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/getnurbsformparameterfromcurveparameter.md), [GetPerpendicularFrames](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/getperpendicularframes.md), [GetSubCurves](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/getsubcurves.md), [HasNurbsForm](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/hasnurbsform.md), [InflectionPoints](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/inflectionpoints.md), [IsArc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/isarc.md), [IsCircle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/iscircle.md), [IsClosable](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/isclosable.md), [IsContinuous](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/iscontinuous.md), [IsEllipse](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/isellipse.md), [IsInPlane](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/isinplane.md), [IsLinear](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/islinear.md), [IsPlanar](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/isplanar.md), [IsPolyline](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/ispolyline.md), [IsShort](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/isshort.md), [LcoalClosestPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/lcoalclosestpoint.md), [LengthParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/lengthparameter.md), [LocalClosestPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/localclosestpoint.md), [MakeClosed](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/makeclosed.md), [MaxCurvaturePoints](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/maxcurvaturepoints.md), [NonConstOperation](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/nonconstoperation.md), [NormalizedLengthParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/normalizedlengthparameter.md), [NormalizedLengthParameters](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/normalizedlengthparameters.md), [Offset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/offset.md), [OffsetNormalToSurface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/offsetnormaltosurface.md), [OffsetOnSurface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/offsetonsurface.md), [OffsetTangentToSurface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/offsettangenttosurface.md), [PerpendicularFrameAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/perpendicularframeat.md), [PointAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/pointat.md), [PointAtLength](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/pointatlength.md), [PointAtNormalizedLength](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/pointatnormalizedlength.md), [PullToBrepFace](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/pulltobrepface.md), [PullToMesh](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/pulltomesh.md), [Rebuild](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/rebuild.md), [RebuildToMatchTemplateCurve](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/rebuildtomatchtemplatecurve.md), [RemoveShortSegments](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/removeshortsegments.md), [Repair](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/repair.md), [Reparameterize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/reparameterize.md), [Reverse](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/reverse.md), [RibbonOffset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/ribbonoffset.md), [SetEndPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/setendpoint.md), [SetStartPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/setstartpoint.md), [Simplify](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/simplify.md), [SimplifyEnd](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/simplifyend.md), [Smooth](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/smooth.md), [SpanDomain](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/spandomain.md), [SpanVector](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/spanvector.md), [Split](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/split.md), [TangentAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/tangentat.md), [ToArcsAndLines](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/toarcsandlines.md), [ToNurbsCurve](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/tonurbscurve.md), [ToPolyline](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/topolyline.md), [TorsionAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/torsionat.md), [Trim](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/trim.md), [TrimInterval](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/triminterval.md), [TryGetArc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/trygetarc.md), [TryGetCircle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/trygetcircle.md), [TryGetEllipse](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/trygetellipse.md), [TryGetPlane](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/trygetplane.md), [TryGetPolyline](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.curve/trygetpolyline.md)
- From [GeometryBase](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase.md): [HasBrepForm](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/hasbrepform.md), [IsDeformable](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/isdeformable.md), [IsDocumentControlled](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/isdocumentcontrolled.md), [IsShallowDuplicate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/isshallowduplicate.md), [ObjectType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/objecttype.md), [UserStringCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/userstringcount.md), [ComponentIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/componentindex.md), [DataCRC](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/datacrc.md), [DeleteAllUserStrings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/deletealluserstrings.md), [DeleteUserString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/deleteuserstring.md), [DuplicateShallow](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/duplicateshallow.md), [GetBoundingBox](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/getboundingbox.md), [GetUserString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/getuserstring.md), [GetUserStrings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/getuserstrings.md), [MakeDeformable](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/makedeformable.md), [MemoryEstimate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/memoryestimate.md), [OnSwitchToNonConst](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/onswitchtononconst.md), [Rotate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/rotate.md), [Scale](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/scale.md), [SetUserString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/setuserstring.md), [Transform](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/transform.md), [Translate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/translate.md)
- From [CommonObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject.md): [Disposed](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/disposed.md), [HasUserData](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/hasuserdata.md), [IsValid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/isvalid.md), [UserData](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/userdata.md), [UserDictionary](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/userdictionary.md), [ConstructConstObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/constructconstobject.md), [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/dispose.md), [EnsurePrivateCopy](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/ensureprivatecopy.md), [GetObjectData](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/getobjectdata.md), [IsValidWithLog](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/isvalidwithlog.md), [ToJSON](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/tojson.md)
