|
Name
|
Description
|
|
AddControlPoint(Point3D)
|
Inserts a control point on the control polygon. The control point will be added at the projection of the given 3D point on the polygon.
The insertion does not affect the shape of the curve.
|
|
Bernstain(int, int, double)
|
Computes the value of Berstain polynomial.
(inherited from GNurbsBase).
|
|
BernstainDer(int, int, double)
|
Computes the value of the first derivative of a Berstain polynomial.
(inherited from GNurbsBase).
|
|
BezierToPowerMatrix(int)
|
Computes Mp efficiently.
(inherited from GNurbsBase).
|
|
Chamfer(IGCurve, IGCurve, Vector3D, double, bool, bool, bool, bool, out GLine)
|
Chamfers two curves.
|
|
Chamfer(IGCurve, IGCurve, double, bool, bool, bool, bool, out GLine)
|
Chamfers two curves.
|
|
Cholesky(double[,], int, out double[,])
|
(inherited from GNurbsBase).
|
|
Cholesky(double[,], int, out double[,], out double[])
|
(inherited from GNurbsBase).
|
|
ChordLengthParametrization<T>(IList<T>, out double[])
|
Computes chord length parameterization from a vector of points.
(inherited from GNurbsBase).
|
|
ChordLengthParametrization<T>(int, int, IList<T>, out double[], out double[])
|
Computes chord length parameterization from a vector of points.
(inherited from GNurbsBase).
|
|
Clone()
|
Creates a deep copy of this curve.
|
|
ClosestPointTo(Point3D, out double)
|
|
|
ComputeApproximatedBoundingBox(out Point3D, out Point3D)
|
Computes the primitive's approximated bounding box.
|
|
ComputeTessellation(IRegenParams, out Point3D[])
|
|
|
ComputeTessellation(double, out Point3D[])
|
|
|
ControlBoundingBox()
|
Computes the extension of the control polygon/net.
|
|
ControlBoundingBox(out Point3D, out Point3D)
|
Computes the extension of the control polygon/net.
|
|
ControlBoundingBox(double, out Point3D, out Point3D)
|
Computes the extension of the control polygon/net.
|
|
ControlLength()
|
Gets the length of the curve's control polygon.
|
|
ControlLengthSquared()
|
Gets the squared length of the curve's control polygon.
|
|
ConvertToArcsAndLines()
|
Converts the curve with a sequence of arcs and lines.
|
|
ConvertToArcsAndLines(double, double, double)
|
Converts the curve with a sequence of arcs and lines.
|
|
ConvertToSurrogate()
|
Converts the GEntity to its surrogate, for serialization purpose.
|
|
CubicSplineInterpolation(IList<Point3D>, Vector3D, Vector3D)
|
Cubic spline interpolation.
|
|
CubicSplineInterpolation<R>(IList<R>, bool)
|
Cubic spline interpolation with automatic tangents.
|
|
Curvature(double)
|
Computes the curve curvature at parametric value u.
|
|
Decompose()
|
Decomposes the curve into Bézier segments.
|
|
DegreeElevate(int)
|
Degree elevates the curve.
|
|
Drop(Plane, IGCurve)
|
Project curve on the specified plane.
|
|
Dump()
|
Returns a description of this entity.
|
|
Equals(Object)
|
(inherited from Object).
|
|
Evaluate(double)
|
Computes the curve point at parametric value u.
|
|
Evaluate(double, int)
|
Computes the curve derivatives at parametric value u.
|
|
EvaluateTangent(double, out Point3D, out Vector3D)
|
Evaluate unit tangent at a parameter with error checking.
|
|
ExtrudeAsBrep(GLine, double)
|
|
|
ExtrudeAsBrep(Vector3D, double, double)
|
|
|
ExtrudeAsBrep(double, double, double, double)
|
|
|
ExtrudeAsMesh(Vector3D, double, natureType)
|
|
|
ExtrudeAsMesh(double, double, double, double, natureType)
|
|
|
ExtrudeAsMesh<T>(Vector3D, double, natureType)
|
|
|
ExtrudeAsMesh<T>(double, double, double, double, natureType)
|
|
|
ExtrudeAsSolid(Vector3D, double)
|
|
|
ExtrudeAsSolid(double, double, double, double)
|
|
|
ExtrudeAsSurface(GLine)
|
|
|
ExtrudeAsSurface(Vector3D)
|
|
|
ExtrudeAsSurface(Vector3D, double, double)
|
|
|
ExtrudeAsSurface(double, double, double)
|
|
|
Fillet(IGCurve, IGCurve, Vector3D, double, bool, bool, bool, bool, out GArc)
|
Fillets two coplanar curves with an arc of given radius.
|
|
Fillet(IGCurve, IGCurve, double, bool, bool, bool, bool, out GArc)
|
Fillets two coplanar curves with an arc of given radius.
|
|
Finalize
|
(inherited from Object).
|
|
GetClosestMainAxis(Vector3D)
|
(inherited from GEntity).
|
|
GetCoarseSampling()
|
Returns a small set of points that gives a coarse idea of the 3D extent of the primitive.
|
|
GetHashCode
|
(inherited from Object).
|
|
GetIndividualCurves()
|
|
|
GetLengthFromParam(double, out double)
|
|
|
GetNurbsForm()
|
Gets the Nurbs form of this curve.
|
|
GetObjectData(SerializationInfo, StreamingContext)
|
Populates a SerializationInfo instance with the data needed to serialize the target object.
|
|
GetOffsetDistance(Vector3D, Vector3D, double)
|
(inherited from GEntity).
|
|
GetParamFromLength(double, double, out double)
|
|
|
GetParamFromLength(double, out double)
|
|
|
GetParamsFromLength(double[], out double[])
|
Given a sorted array of lengths along the curve, finds the parameter values that correspond to them.
|
|
GetPointsByLength(double)
|
|
|
GetPointsByLengthPerSegment(double)
|
|
|
GetTightBBox(out Point3D, out Point3D)
|
|
|
GetTrimCurve(IGCurve)
|
Gets a TrimIgCurve representation of this curve
|
|
GetTrimCurve()
|
Gets a GTrimCurve representation of this curve
|
|
GetType
|
(inherited from Object).
|
|
GetXElement()
|
|
|
GlobalApproximation(IList<Point3D>, int, double)
|
Global approximation of a igCurve bounded to a certain error.
|
|
GlobalInterpolation(IList<Point3D>, int)
|
Global curve interpolation.
|
|
InsertKnot(Point3D, int)
|
Inserts a knot a number of times. It is added at the parameter corresponding to the projection of the given point on the curve.
The insertion does not affect the shape of the curve.
|
|
InsertKnot(double, int)
|
Inserts a knot a number of times. It does not affect the shape of the curve.
|
|
IntersectWith(IGCurve, bool)
|
|
|
IntersectWith(Plane, double)
|
Trims the curve at the limit point projection.
|
|
IsInPlane(Plane, double)
|
Checks if the curve lays on the specified plane.
|
|
IsLinear(double, out Segment3D)
|
Test a curve to see if the locus of its points is a gLine segment.
|
|
IsPlanar(double, out Plane)
|
Checks if the curve is planar.
|
|
IsValid()
|
Returns true if all the entity fields contain reasonable information.
|
|
LeastSquares(IList<Point3D>, int, int)
|
Least squares igCurve approximation.
|
|
Length()
|
Gets the curve length.
|
|
LocalApproximation(IList<Point3D>, double, out Vector3D[], bool)
|
Local cubic approximation of a igCurve bounded to a certain error.
|
|
LocalApproximation(IList<PointTangent>, double)
|
Local cubic approximation of a igCurve bounded to a certain error.
|
|
LocalInterpolation(IList<Point3D>, bool, bool)
|
Local interpolation.
|
|
LocalInterpolation(IList<PointTangent>)
|
Local interpolation.
|
|
MemberwiseClone
|
(inherited from Object).
|
|
Merge(IGCurve, IGCurve)
|
Joins two curves.
|
|
Merge(IList<IGCurve>)
|
Joins a list of curves. Curves must be properly oriented.
|
|
Merge(IList<IGCurve>, bool)
|
Joins a list of curves. Curves must be properly oriented.
|
|
MinimumDistance(GCurve, GCurve, double, bool, ref double, ref double, out double)
|
Computes the minimum distance between two curves.
|
|
MinimumDistance(GCurve, GCurve, double, ref double, ref double, out double)
|
Computes the minimum distance between two curves.
|
|
NormalAt(double)
|
Computes the curve normal at parametric value u.
|
|
Offset(double, Vector3D)
|
|
|
Offset(double, Vector3D, double, bool)
|
|
|
OffsetToRegion(double, double, bool)
|
|
|
PointAt(double)
|
Computes the curve point at parametric value u.
|
|
PowerToBezierMatrix(int, double[,])
|
Computes the inverse of Mp.
(inherited from GNurbsBase).
|
|
Project(Point3D, double, bool, double, out double)
|
Projects a point on the curve.
|
|
Project(Point3D, out double)
|
|
|
Project(Point3D, double, bool, out double)
|
Projects a point on the curve.
|
|
ProjectOn(Plane)
|
Project this curve on the specified plane.
|
|
Promote()
|
Converts this generic curve to GLine, GArc or GCircle (when possible).
|
|
RefineKnotVector(double[])
|
Refines the curve knot vector.
|
|
RemoveKnot(int, int, int)
|
Removes an internal knot from a curve.
|
|
RemoveKnot(int, int, int, double)
|
Removes an internal knot from a curve.
|
|
RemoveKnots(double)
|
Removes as many knots as possible from a curve.
|
|
ResetComputedData()
|
Resets needed primitive's geometrical attributes to recompute.
(inherited from GNurbsBase).
|
|
Resize(int, int)
|
Resizes a curve.
|
|
ResizeKeep(int, int)
|
Resizes a curve, keeping original values.
|
|
Reverse()
|
Reverses the curve direction.
|
|
RevolveAsBrep(double, double, GLine, double)
|
|
|
RevolveAsBrep(double, double, Point3D, Point3D, double)
|
|
|
RevolveAsBrep(double, double, Vector3D, Point3D, double)
|
|
|
RevolveAsMesh(double, double, Point3D, Point3D, int, double, natureType)
|
|
|
RevolveAsMesh(double, double, Vector3D, Point3D, int, double, natureType)
|
|
|
RevolveAsMesh<T>(double, double, Point3D, Point3D, int, double, natureType)
|
|
|
RevolveAsMesh<T>(double, double, Vector3D, Point3D, int, double, natureType)
|
|
|
RevolveAsSolid(double, double, Point3D, Point3D, int, double)
|
|
|
RevolveAsSolid(double, double, Vector3D, Point3D, int, double)
|
|
|
RevolveAsSurface(double, double, GLine)
|
|
|
RevolveAsSurface(double, double, Point3D, Point3D)
|
|
|
RevolveAsSurface(double, double, Vector3D, Point3D)
|
|
|
Rotate(double, Vector3D, Point3D)
|
Rotates the entity around an arbitrary axis by the specified angle.
(inherited from GEntity).
|
|
Rotate(double, Point3D, Point3D)
|
Rotates the entity around an arbitray axis by the specified angle.
(inherited from GEntity).
|
|
Rotate(double, Vector3D)
|
Rotates the entity around an arbitray axis by the specified angle.
(inherited from GEntity).
|
|
Scale(Point3D, double, double, double)
|
Scales the entity of the specified scale factor.
(inherited from GEntity).
|
|
Scale(Point3D, double)
|
Scales the entity of the specified scale factor.
(inherited from GEntity).
|
|
Scale(Vector3D)
|
Scales the entity of the specified scale factor.
(inherited from GEntity).
|
|
Scale(double)
|
Scales the entity of the specified scale factor.
(inherited from GEntity).
|
|
Scale(double, double, double)
|
Scales the entity of the specified scale factor.
(inherited from GEntity).
|
|
SplitAt(double, out IGCurve, out IGCurve)
|
Splits the curve into two curves.
|
|
SplitAtDiscontinuities(bool)
|
Splits the curve at derivative discontinuities (e.g. cusps, kinks), returns an array of the smooth segments that form the curve.
|
|
SplitBy(IList<Point3D>, out IGCurve[])
|
|
|
SplitBy(Point3D, out IGCurve, out IGCurve)
|
|
|
SubCurve(Point3D, Point3D, out IGCurve)
|
|
|
SubCurve(double, double, out IGCurve)
|
|
|
SweepAsBrep(IGCurve, double, sweepMethodType)
|
|
|
SweepAsBrep(IGCurve, double, bool, sweepMethodType)
|
|
|
SweepAsMesh(IGCurve, double, sweepMethodType, natureType)
|
|
|
SweepAsMesh(IGCurve, double, bool, sweepMethodType, natureType)
|
|
|
SweepAsMesh<T>(IGCurve, double, sweepMethodType, natureType)
|
|
|
SweepAsMesh<T>(IGCurve, double, bool, sweepMethodType, natureType)
|
|
|
SweepAsSolid(IGCurve, double, sweepMethodType)
|
|
|
SweepAsSolid(IGCurve, double, bool, sweepMethodType)
|
|
|
SweepAsSurface(IGCurve, double, sweepMethodType)
|
|
|
TangentAt(double)
|
Evaluates unit tangent vector at a parameter.
|
|
ToString()
|
|
|
TransformAllVertices(Point3D[], Transformation, bool, bool)
|
(inherited from GEntity).
|
|
TransformBy(Transformation)
|
Transforms all the entity's vertices by the specified transformation.
|
|
Translate(double, double, double)
|
Translates the entity.
(inherited from GEntity).
|
|
Translate(Vector3D)
|
Translates the entity.
(inherited from GEntity).
|
|
Trim(IGCurve, IGCurve, bool, bool)
|
Trims two intersecting curves.
|
|
TrimAt(double, bool)
|
Trims the curve at the provided parametric value.
|
|
TrimBy(Plane, double, bool)
|
Trims the curve at the limit point projection.
|
|
TrimBy(Point3D, bool)
|
Trims the curve at the limit point projection.
|
|
TryGetArc(out GCircle)
|
Converts this generic curve to GArc or GCircle (when possible).
|
|
TryGetLine(out GLine)
|
Converts this generic curve to GLine (when possible).
|
|
UniformKnotVector(int, int)
|
Constructs a uniform clamped knot vector. v[j+1]-v[j] is equal for all inners nodes.
(inherited from GNurbsBase).
|
|
WriteCSharp(TextWriter, int)
|
|
|
banbks(double[,], int, int, double[,], int[], ref double[,])
|
(inherited from GNurbsBase).
|
|
banbks(double[,], int, int, double[,], int[], ref double[])
|
(inherited from GNurbsBase).
|
|
bandec(double[,], int, int, double[,], int[], out double)
|
(inherited from GNurbsBase).
|
|
lubksb(double[,], int[], ref double[])
|
(inherited from GNurbsBase).
|