Generated by DocFX

Class NurbsCurve

This class represents a NURBS curve.

Inheritance
System.Object
NurbsBase
NurbsCurve
Inherited Members
NurbsBase.Weights
NurbsBase.Degree
NurbsBase.ControlPointLocations
NurbsBase.ControlPoints
NurbsBase.Knots
NurbsBase.Length
NurbsBase.StartPoint
NurbsBase.MidPoint
NurbsBase.EndPoint
NurbsBase.IsClosed
NurbsBase.IsPeriodic
NurbsBase.GetBoundingBox()
NurbsBase.Close()
NurbsBase.PointAt(Double)
NurbsBase.PointAtLength(Double)
NurbsBase.PointAtNormalizedLength(Double)
NurbsBase.ParameterAtChordLength(Double, Double)
NurbsBase.DivideByChordLength(Double)
NurbsBase.TangentAt(Double)
NurbsBase.DerivativeAt(Double, Int32)
NurbsBase.Extrema()
NurbsBase.CurvatureAt(Double)
NurbsBase.PerpendicularFrameAt(Double)
NurbsBase.Reverse()
NurbsBase.ClosestPoint(Point3)
NurbsBase.ClosestParameter(Point3)
NurbsBase.ParameterAtLength(Double)
NurbsBase.LengthAt(Double)
NurbsBase.ClampEnds()
NurbsBase.Offset(Double, Plane)
NurbsBase.Join(IList<NurbsBase>)
NurbsBase.DecomposeIntoBeziers()
NurbsBase.ElevateDegree(Int32)
NurbsBase.ReduceDegree(Double)
NurbsBase.Divide(Int32)
NurbsBase.Divide(Double, Boolean)
NurbsBase.PerpendicularFrames(List<Double>, Nullable<Vector3>, Nullable<Vector3>)
NurbsBase.SplitAt(Double)
NurbsBase.SplitAt(Double[])
NurbsBase.SubCurve(Interval)
NurbsBase.ToString()
NurbsBase.Equals(NurbsBase)
NurbsBase.Equals(Object)
NurbsBase.GetHashCode()
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Syntax
public class NurbsCurve : NurbsBase, IGeometry<NurbsBase>, IEquatable<NurbsBase>, ITransformable<NurbsBase>, ITransformable<NurbsCurve>
Examples
Warning

It looks like the sample you are looking for does not exist.

Constructors

| Improve this Doc View Source

NurbsCurve(List<Point3>, List<Double>, Int32)

Creates a NURBS curve.

Declaration
public NurbsCurve(List<Point3> points, List<double> weights, int degree)
Parameters
Type Name Description
System.Collections.Generic.List<Point3> points

The points of the curve.

System.Collections.Generic.List<System.Double> weights

The weights of each point.

System.Int32 degree

The curve degree.

| Improve this Doc View Source

NurbsCurve(List<Point3>, Int32)

Creates a NURBS curve.

Declaration
public NurbsCurve(List<Point3> points, int degree)
Parameters
Type Name Description
System.Collections.Generic.List<Point3> points

The points of the curve.

System.Int32 degree

The curve degree.

Methods

| Improve this Doc View Source

Transform(TransformMatrix)

Transforms a curve with the given transformation matrix.

Declaration
public NurbsCurve Transform(TransformMatrix transformation)
Parameters
Type Name Description
TransformMatrix transformation

The transformation matrix.

Returns
Type Description
NurbsCurve

A new NURBS curve transformed.

Implements

IGeometry<T>
System.IEquatable<T>
ITransformable<T>
ITransformable<T>