RhinoCurve Class

Implementation of ICurve with Rhino.

Definition

Namespace: Karamba.GHopper.Geometry
Assembly: karamba (in karamba.dll) Version: 1.0.0+eb23a7103f0eca0b6d808121e15fec6899194e15
C#
public class RhinoCurve : ICurve, IEquatable<ICurve>
Inheritance
Object    RhinoCurve
Implements
ICurve, IEquatableICurve

Constructors

RhinoCurve Initializes a new instance of the RhinoCurve class.

Properties

Curve Get underlying curve.
Domain Gets or sets the domain of the curve.
IsClosed Gets a value indicating whether or not this curve is a closed curve.
PointAtEnd Gets the point at the end of the curve.
PointAtStart Gets the point at the start of the curve.

Methods

Contains Computes the relationship between a point and a closed curve region. This curve must be closed or the return value will be Unset.
CurvatureAt Evaluate the curvature vector at a curve parameter.
DivideByLength Divide the curve into specific length segments.
DoDirectionsMatch Determines whether two curves travel more or less in the same direction.
DuplicateCurve Constructs an exact duplicate of this curve.
Equals(ICurve) Indicates whether the current object is equal to another object of the same type.
Equals(Object) Determines whether the specified object is equal to the current object.
(Overrides ObjectEquals(Object))
Explode Explodes a curve into its segments.
Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
GetBoundingBox Boundingbox solver. Gets the world axis aligned boundingbox for the geometry.
GetControlPoints Gets the control points of the curve.
GetHashCode Serves as the default hash function.
(Overrides ObjectGetHashCode)
GetNextDiscontinuity Searches for a derivative, tangent, or curvature discontinuity.
GetType Gets the Type of the current instance.
(Inherited from Object)
IncludesParameter Tests a parameter for Interval inclusion.
IsArc Determines whether the curve is an arc.
IsCircle Determines whether the curve is a circle.
IsLinear Determines whether the curve is a line.
IsSimilar Checks whether two curves are similar by comparing their endpoints.
JoinCurves Joins a collection of curve segments together.
MemberwiseClone Creates a shallow copy of the current Object.
(Inherited from Object)
PointAt Evaluates point at a curve parameter.
Reverse Reverses the direction of the curve.
TangentAt Evaluates the unit tangent vector at a curve parameter.
ToString Returns a string that represents the current object.
(Inherited from Object)
TryGetPolyline Several types of Curve can have the form of a polyline including a degree 1 NurbsCurve, a PolylineCurve, and a PolyCurve all of whose segments are some form of polyline. IsPolyline tests a curve to see if it can be represented as a polyline.

Extension Methods

ContainerType test if object is (a container like) a list or an array.
(Defined by MiniUtil)

See Also