Represents a 3D plane. GH_Plane re-implements the OpenNURBS OnPlane class.

Constructors

GH_Plane

#
public GH_Plane()
Default constructor. Creates a world XY plane.

GH_Plane

#
public GH_Plane(GH_Plane other)
Create a duplicate of another plane.
other (GH_Plane)Plane to copy. If null, a default plane will be created.

GH_Plane

#
public GH_Plane(Guid id)
id (Guid)

GH_Plane

#
public GH_Plane(Plane plane)
Create a duplicate of another plane.
plane (Plane)Plane to set.

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 plane. The plane is considered to be loaded when it is valid.

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 the plane. If the plane is invalid, attempts are made to fix the data. If the plane remains invalid, False is returned.

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.

ReferenceID

#
public override Guid ReferenceID { get; set; }

TypeDescription

#
public override string TypeDescription { get; }

TypeName

#
public override string TypeName { get; }

Value

public override T Value { get; set; }
Gets or sets the value of this type. Note that if the type has a ReferenceID this value might get destroyed in the future.
inherited fromGH_GeometricGoo<T>
GH_Goo<T>.Value

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 virtual void ClearCaches()
Clears all caches. Typically if the geometry is referenced, this will erase the local copy. If your T is a value-type, you must override this function and specifically unset the local value.
inherited fromGH_GeometricGoo<T>
ClearCaches

DrawPlane

#
public static void DrawPlane(DisplayPipeline display, Plane plane, double size, int frequency, Color grid_color, Color x_color, Color y_color, Color back_color)
display (DisplayPipeline)
plane (Plane)
size (double)
frequency (int)
grid_color (Color)
x_color (Color)
y_color (Color)
back_color (Color)

DrawPlane

#
public static void DrawPlane(DisplayPipeline display, Plane plane, double size, int frequency, Color grid_color, Color x_color, Color y_color, Color z_color, Color back_color)
display (DisplayPipeline)
plane (Plane)
size (double)
frequency (int)
grid_color (Color)
x_color (Color)
y_color (Color)
z_color (Color)
back_color (Color)

DrawPlane

#
public static void DrawPlane(DisplayPipeline display, Plane plane, double size, int frequency, Color grid_color, Color x_color, Color y_color)
display (DisplayPipeline)
plane (Plane)
size (double)
frequency (int)
grid_color (Color)
x_color (Color)
y_color (Color)

DrawPlane

#
public static void DrawPlane(DisplayPipeline display, Plane plane, double size, int frequency)
display (DisplayPipeline)
plane (Plane)
size (double)
frequency (int)

DrawPlane

#
public static void DrawPlane(DisplayPipeline display, Plane plane)
Draw a plane with default colours and default size.
display (DisplayPipeline)
plane (Plane)

DrawPlaneIcon

#
public static void DrawPlaneIcon(DisplayPipeline display, Plane plane, double size, Color edgeColour, Color fillColour)
display (DisplayPipeline)
plane (Plane)
size (double)
edgeColour (Color)
fillColour (Color)

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()

DuplicateGeometry

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

DuplicatePlane

#
public GH_Plane DuplicatePlane()
Create a duplicate of this plane.

EmitProxy

#
public override IGH_GooProxy EmitProxy()
Returns a proxy that represents this plane. 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)
doc (RhinoDoc)

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 virtual object ScriptVariable()
This function will be called when the local IGH_Goo instance disappears into a user Script. This would be an excellent place to cast your IGH_Goo type to a simple data type.
inherited fromGH_Goo<T>
The default implementation of this function returns the Value instance.
ScriptVariable

ToString

#
public override string ToString()
Format the plane 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