CircleCurveAssistant

CurveAssistant<1>
Curve assistant for the Rhino.Geometry.Circle type.

Properties

IsReimplementation

public bool IsReimplementation { get; }
Gets whether or not this assistant is a type-safe re-implementation of a more generic assistant.
inherited fromCurveAssistant<T>
IsReimplementation

ReimplementationBase

public ICurveAssistant ReimplementationBase { get; }
Gets the base assistant (if any) this assistant is a re-implementation of.
inherited fromCurveAssistant<T>

Type

public Type Type { get; }
Gets the type associated with this assistant.
inherited fromCurveAssistant<T>
Type

Methods

AnglePerLength

#
public static double AnglePerLength(double radius, double length)
Compute the sweep angle associated with a custom length along the circle.
radius (double)Radius of circle.
length (double)Length of angle sweep.
Sweep angle.

AnglePerLength

#
public static double AnglePerLength(double radius)
Compute the sweep angle associated with a single unit length along the circle.
radius (double)Radius of circle.
Sweep angle.

BoundingBox

#
public override BoundingBox BoundingBox(Circle instance)
instance (Circle)

CircularAngularApproximation

#
public static double CircularAngularApproximation(double angle)
Compute the angle interval needed to approximate a circle with a polyline such that the angle difference at polyline vertices doesn't exceed a limit.
angle (double)Angle target.
Angle subdivision interval.

CircularApproximation

#
public static double CircularApproximation(double radius, double deviation, double angle)
Compute the angle needed for subdivision to fall within the deviation and angle tolerances for polyline approximation.
radius (double)
deviation (double)
angle (double)

CircularDeviationApproximation

#
public static double CircularDeviationApproximation(double radius, double deviation)
Compute the angle interval needed to approximate a circle with a polyline within a certain maximum deviation.
radius (double)Radius.
deviation (double)Target deviation.
Angle (in radians) needed for subdivision.

ConvertToNurbsCurve

#
public override NurbsCurve ConvertToNurbsCurve(Circle instance)
instance (Circle)

ConvertToPolyline

#
public override Polyline ConvertToPolyline(Circle instance, double deviation, double angle)
instance (Circle)
deviation (double)
angle (double)

ConvertToRhinoCurve

#
public override Curve ConvertToRhinoCurve(Circle instance)
instance (Circle)

DivideByCount

#
public override double[] DivideByCount(Circle instance, int count)
instance (Circle)
count (int)

DivideByDistance

#
public override double[] DivideByDistance(Circle instance, double distance)
instance (Circle)
distance (double)

DivideByLength

#
public override double[] DivideByLength(Circle instance, double length)
instance (Circle)
length (double)

EvaluateCurvature

#
public override Vector3d EvaluateCurvature(Circle instance, double parameter, CurveEvaluationSide side)
instance (Circle)
parameter (double)
side (CurveEvaluationSide)

EvaluateDerivatives

#
public override Vector3d[] EvaluateDerivatives(Circle instance, double parameter, CurveEvaluationSide side, int count)
instance (Circle)
parameter (double)
side (CurveEvaluationSide)
count (int)

EvaluatePerpendicular

#
public override Plane EvaluatePerpendicular(Circle instance, double parameter, CurveEvaluationSide side)
instance (Circle)
parameter (double)
side (CurveEvaluationSide)

EvaluatePosition

#
public override Point3d EvaluatePosition(Circle instance, double parameter)
instance (Circle)
parameter (double)

EvaluateTangent

#
public override Vector3d EvaluateTangent(Circle instance, double parameter, CurveEvaluationSide side)
instance (Circle)
parameter (double)
side (CurveEvaluationSide)

Explode

#
public override object[] Explode(Circle instance)
instance (Circle)

ExplodeRecursive

#
public override object[] ExplodeRecursive(Circle instance)
instance (Circle)

Extend

#
public override object Extend(Circle instance, CurveExtension start, CurveExtension end)
instance (Circle)
start (CurveExtension)
end (CurveExtension)

FindClosestParameter

#
public override double FindClosestParameter(Circle instance, Point3d point)
instance (Circle)
point (Point3d)

FindCurvatureExtremes

#
public override void FindCurvatureExtremes(Circle instance, out double minimum, out double maximum)
instance (Circle)
minimum (out double)
maximum (out double)

FindDiscontinuities

#
public override Discontinuity[] FindDiscontinuities(Circle instance, DiscontinuityLevel order)
instance (Circle)
order (DiscontinuityLevel)

FindFurthestParameter

#
public override double FindFurthestParameter(Circle instance, Point3d point)
instance (Circle)
point (Point3d)

FindInflections

#
public override double[] FindInflections(Circle instance)
instance (Circle)

FindPositionExtremes

#
public override void FindPositionExtremes(Circle instance, Plane plane, out double minimum, out double maximum)
instance (Circle)
plane (Plane)
minimum (out double)
maximum (out double)

FlipDirection

#
public override object FlipDirection(Circle instance)
instance (Circle)

GetDomain

#
public override Interval GetDomain(Circle instance)
instance (Circle)

GetEndPoints

#
public override void GetEndPoints(Circle instance, out Point3d start, out Point3d end)
instance (Circle)
start (out Point3d)
end (out Point3d)

GetEndTangents

#
public override void GetEndTangents(Circle instance, out Vector3d start, out Vector3d end)
instance (Circle)
start (out Vector3d)
end (out Vector3d)

GetLength

#
public override double GetLength(Circle instance)
instance (Circle)

GetSpans

#
public override Interval[] GetSpans(Circle instance)
instance (Circle)

IntersectWith

#
public override double[] IntersectWith(Circle instance, Plane plane)
instance (Circle)
plane (Plane)

IsClockwise

#
public static bool IsClockwise(Plane plane, Circle circle)
Test whether a circle is clockwise with respect to a plane.
plane (Plane)
circle (Circle)

IsClosed

#
public override bool IsClosed(Circle instance)
instance (Circle)

IsLinear

#
public override bool IsLinear(Circle instance, double tolerance)
instance (Circle)
tolerance (double)

IsLinear

#
public override void IsLinear(Circle instance, out Line line, out double deviation)
instance (Circle)
line (out Line)
deviation (out double)

IsPeriodic

#
public override bool IsPeriodic(Circle instance)
instance (Circle)

IsPlanar

#
public override bool IsPlanar(Circle instance, double tolerance)
instance (Circle)
tolerance (double)

IsPlanar

#
public override void IsPlanar(Circle instance, out Plane plane, out double deviation)
instance (Circle)
plane (out Plane)
deviation (out double)

LengthAtParameter

#
public override bool LengthAtParameter(Circle instance, double parameter, out double length)
instance (Circle)
parameter (double)
length (out double)

ParameterAtLength

#
public override bool ParameterAtLength(Circle instance, double length, out double parameter)
instance (Circle)
length (double)
parameter (out double)

SetDomain

#
public override object SetDomain(Circle instance, Interval domain)
instance (Circle)
domain (Interval)

Split

#
public override void Split(Circle instance, double parameter, out object below, out object above)
instance (Circle)
parameter (double)
below (out object)
above (out object)

Trim

#
public override object Trim(Circle instance, Interval domain)
instance (Circle)
domain (Interval)