RectangleCurveAssistant

CurveAssistant<1>
Curve assistant for the Rectangle3d 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

BoundingBox

#
public override BoundingBox BoundingBox(Rectangle3d instance)
instance (Rectangle3d)

ConvertToNurbsCurve

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

ConvertToPolyline

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

ConvertToRhinoCurve

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

DivideByCount

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

DivideByDistance

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

DivideByLength

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

EvaluateCurvature

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

EvaluateDerivatives

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

EvaluatePerpendicular

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

EvaluatePosition

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

EvaluateTangent

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

Explode

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

ExplodeRecursive

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

Extend

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

FindClosestParameter

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

FindCurvatureExtremes

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

FindDiscontinuities

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

FindFurthestParameter

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

FindInflections

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

FindPositionExtremes

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

FlipDirection

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

GetDomain

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

GetEndPoints

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

GetEndTangents

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

GetLength

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

GetSpans

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

IntersectWith

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

IsClosed

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

IsLinear

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

IsLinear

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

IsPeriodic

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

IsPlanar

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

IsPlanar

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

LengthAtParameter

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

ParameterAtLength

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

SetDomain

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

Split

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

Trim

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