Represents a 3D polygonal mesh composed of quads and tris. GH_MEsh wraps the functionality of the OpenNURBS OnMesh class.

Constructors

GH_Mesh

#
public GH_Mesh()

GH_Mesh

#
public GH_Mesh(GH_Mesh other)
other (GH_Mesh)

GH_Mesh

#
public GH_Mesh(Guid id)
id (Guid)

GH_Mesh

#
public GH_Mesh(Mesh mesh)
mesh (Mesh)

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; }

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; }

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

AppendRenderGeometry

#
public void AppendRenderGeometry(GH_RenderArgs args, RenderMaterial materialHint)
args (GH_RenderArgs)
materialHint (RenderMaterial)

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)
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)
target (ref T)

ClearCaches

#
public override void ClearCaches()

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()
Make a complete duplicate of this instance. No shallow copies.
inherited fromGH_GeometricGoo<T>
Remarks: Classes which implement this interface should also provide type specific Duplicate methods

DuplicateGeometry

#
public override IGH_GeometricGoo DuplicateGeometry()

DuplicateMesh

#
public GH_Mesh DuplicateMesh()

EmitProxy

#
public override IGH_GooProxy EmitProxy()

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 override object ScriptVariable()

ToString

#
public override string ToString()

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