Constructors

GH_Curve

#
public GH_Curve()
Default constructor, creates an invalid curve.

GH_Curve

#
public GH_Curve(Curve curve)
Create a duplicate of an existing curve.
curve (Curve)Curve to duplicate

GH_Curve

#
public GH_Curve(GH_Curve other)
Create a duplicate of another GH_Curve. This constructor also copies reference data.
other (GH_Curve)Curve to duplicate

GH_Curve

#
public GH_Curve(Guid ref_guid, int ref_edge)
Create a new references edge curve that references an edge index in a Rhino Brep object.
ref_guid (Guid)ID of Brep to reference.
ref_edge (int)Edge index of Brep to reference.

GH_Curve

#
public GH_Curve(Guid ref_guid)
Create a new referenced curve that references a Rhino curve object with the specified ID.
ref_guid (Guid)ID of curve object to reference.

Fields

m_value

protected T m_value
inherited fromGH_Goo<T>

Properties

BoundingBox

#
public override BoundingBox BoundingBox { get; }

ClippingBox

#
public BoundingBox ClippingBox { get; }
ClippingBox

IsGeometryLoaded

#
public override bool IsGeometryLoaded { get; }
Gets the load state of this curve object. The curve is considered to be loaded when the local OnCurve instance is not null.

IsReferencedGeometry

public virtual bool IsReferencedGeometry { get; }
Gets a value indicating whether or not this geometry is referenced. Not all IGH_GeometricGoo implementations support referenced geometry.
inherited fromGH_GeometricGoo<T>

IsValid

#
public override bool IsValid { get; }
Gets the validity of this curve. If the curve is referenced but cannot be loaded, the curve is not valid.

IsValidWhyNot

#
public override string IsValidWhyNot { get; }
Gets a string describing the state of "invalidness". If the instance is valid, then this property should return Nothing or String.Empty.

ReferenceEdge

#
public int ReferenceEdge { get; set; }
Gets or sets the edge index for a referenced curve. If the index >= 0 then an edge reference is implied.
Remarks: If an edge reference is implied, then the ReferenceID must point to a RhinoBrepObject.

ReferenceID

#
public override Guid ReferenceID { get; set; }

TypeDescription

#
public override string TypeDescription { get; }

TypeName

#
public override string TypeName { get; }

Value

#
public override Curve Value { get; set; }

Methods

BakeGeometry

#
public bool BakeGeometry(RhinoDoc doc, ObjectAttributes att, ref Guid obj_guid)
doc (RhinoDoc)
att (ObjectAttributes)
obj_guid (ref Guid)
BakeGeometry

CastFrom

#
public override bool CastFrom(object source)
Remote to Local caster function. This stuff is complex, don't concern yourself with casting logic.
source (object)

CastTo<Q>

public virtual bool CastTo<Q>(ref Q target)
Attempt a cast to type Q.
inherited fromGH_Goo<T>
Remarks: If false, the target instance contents are not guaranteed to be valid.
target (ref Q)Pointer to target of cast.
True on success, false on failure.
CastTo

CastTo<T>

#
public override bool CastTo<T>(ref T target)
Local to Remote caster function. This stuff is complex, don't concern yourself with casting logic.
target (ref T)

ClearCaches

#
public override void ClearCaches()
Clears all volatile caches for this instance. The boundingbox is cleared, and if the curve is referenced, the local instance of the curve is erased.

DrawViewportMeshes

#
public void DrawViewportMeshes(GH_PreviewMeshArgs args)
args (GH_PreviewMeshArgs)
DrawViewportMeshes

DrawViewportWires

#
public void DrawViewportWires(GH_PreviewWireArgs args)
args (GH_PreviewWireArgs)
DrawViewportWires

Duplicate

#
public override IGH_Goo Duplicate()

DuplicateCurve

#
public GH_Curve DuplicateCurve()
Create a duplicate of this curve.

DuplicateGeometry

#
public override IGH_GeometricGoo DuplicateGeometry()
Create a duplicate of this curve.

EmitProxy

#
public override IGH_GooProxy EmitProxy()
Returns a proxy that represents this curve. Do not call this function unless you're

GetBoundingBox

#
public override BoundingBox GetBoundingBox(Transform xform)
xform (Transform)

LoadGeometry

#
public override bool LoadGeometry()
If the geometry is referenced and not yet loaded, attempts to load the geometry.
True if the geometry is loaded (or if it was already loaded), False on failure.

LoadGeometry

#
public override bool LoadGeometry(RhinoDoc doc)
If the curve is referenced and not yet loaded, attempts to load the curve.
doc (RhinoDoc)
True if the curve is loaded (or if it was already loaded), False on failure.

MakeDeformable

#
public bool MakeDeformable()
Converts the local geometry into deformable nurbs curve geometry. This method will not destroy Reference data.

Morph

#
public override IGH_GeometricGoo Morph(SpaceMorph xmorph)
xmorph (SpaceMorph)

Read

#
public override bool Read(GH_IReader reader)
reader (GH_IReader)
GH_Goo<T>.Read

ScriptVariable

#
public override object ScriptVariable()

ToString

#
public override string ToString()
Format the curve using default grasshopper formatting logic.

Transform

#
public override IGH_GeometricGoo Transform(Transform xform)
xform (Transform)

Write

#
public override bool Write(GH_IWriter writer)
writer (GH_IWriter)
GH_Goo<T>.Write