Skip to content

DiGi.Rhino.Geometry.Spatial.Classes

github-actions[bot] edited this page Jul 15, 2026 · 2 revisions

DiGi.Rhino.Geometry.Spatial.Classes Namespace

Classes

Ellipsoid Class

A Grasshopper component that creates an ellipsoid geometry based on a plane and three semi-axes lengths.

public class Ellipsoid : DiGi.Rhino.Core.Classes.VariableParameterComponent

Inheritance Grasshopper.Kernel.GH_ComponentDiGi.Rhino.Core.Classes.ComponentGrasshopper.Kernel.IGH_VariableParameterComponentDiGi.Rhino.Core.Classes.VariableParameterComponent → Ellipsoid

Constructors

Ellipsoid() Constructor

Initializes a new instance of the Ellipsoid class.

public Ellipsoid();

Properties

Ellipsoid.ComponentGuid Property

Gets the unique ID for this component. Do not change this ID after release.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

Ellipsoid.Exposure Property

Gets the exposure level of the component, which determines when it is executed.

public override GH_Exposure Exposure { get; }

Property Value

Grasshopper.Kernel.GH_Exposure

Ellipsoid.Inputs Property

Registers all the input parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Inputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Ellipsoid.Outputs Property

Registers all the output parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Outputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Methods

Ellipsoid.SolveInstance(IGH_DataAccess) Method

This is the method that actually does the work.

protected override void SolveInstance(IGH_DataAccess dataAccess);

Parameters

dataAccess Grasshopper.Kernel.IGH_DataAccess

The DA object is used to retrieve from inputs and store in outputs.

EllipsoidByFocalPoints Class

A Grasshopper component that creates an ellipsoid geometry based on two focal points and semi-axes lengths.

public class EllipsoidByFocalPoints : DiGi.Rhino.Core.Classes.VariableParameterComponent

Inheritance Grasshopper.Kernel.GH_ComponentDiGi.Rhino.Core.Classes.ComponentGrasshopper.Kernel.IGH_VariableParameterComponentDiGi.Rhino.Core.Classes.VariableParameterComponent → EllipsoidByFocalPoints

Constructors

EllipsoidByFocalPoints() Constructor

Initializes a new instance of object.

public EllipsoidByFocalPoints();

Properties

EllipsoidByFocalPoints.ComponentGuid Property

Gets the unique ID for this component. Do not change this ID after release.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

EllipsoidByFocalPoints.Exposure Property

Gets the exposure level of the component, determining how it is displayed in the Grasshopper canvas.

public override GH_Exposure Exposure { get; }

Property Value

Grasshopper.Kernel.GH_Exposure

EllipsoidByFocalPoints.Inputs Property

Registers all the input parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Inputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

EllipsoidByFocalPoints.Outputs Property

Registers all the output parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Outputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Methods

EllipsoidByFocalPoints.SolveInstance(IGH_DataAccess) Method

This is the method that actually does the work.

protected override void SolveInstance(IGH_DataAccess dataAccess);

Parameters

dataAccess Grasshopper.Kernel.IGH_DataAccess

The DA object is used to retrieve from inputs and store in outputs.

GooEllipsoid Class

Represents a Goo wrapper for an ellipsoid geometry, allowing it to be passed through Grasshopper components.

public class GooEllipsoid : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Ellipsoid>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Classes.Ellipsoid>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Classes.Ellipsoid>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Ellipsoid>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Ellipsoid> → GooEllipsoid

Constructors

GooEllipsoid() Constructor

Initializes a new instance of the GooEllipsoid class.

public GooEllipsoid();

GooEllipsoid(Ellipsoid) Constructor

Initializes a new instance of the GooEllipsoid class with the specified ellipsoid value.

public GooEllipsoid(DiGi.Geometry.Spatial.Classes.Ellipsoid? ellipsoid);

Parameters

ellipsoid DiGi.Geometry.Spatial.Classes.Ellipsoid

The ellipsoid geometry to wrap.

Methods

GooEllipsoid.Duplicate() Method

Creates a duplicate of the current GooEllipsoid instance.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new Grasshopper.Kernel.Types.IGH_Goo object containing a copy of the ellipsoid value.

GooEllipsoidParam Class

Represents a Grasshopper parameter type for handling GooEllipsoid objects.

public class GooEllipsoidParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Ellipsoid>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Ellipsoid>,DiGi.Geometry.Spatial.Classes.Ellipsoid>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Ellipsoid>,DiGi.Geometry.Spatial.Classes.Ellipsoid>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Ellipsoid> → GooEllipsoidParam

Constructors

GooEllipsoidParam() Constructor

Initializes a new instance of the GooEllipsoidParam class.

public GooEllipsoidParam();

Properties

GooEllipsoidParam.ComponentGuid Property

Gets the unique identifier for the component associated with this parameter.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

GooGeometry3D Class

Represents a non-generic Goo wrapper for 3D geometry implementing DiGi.Geometry.Spatial.Interfaces.IGeometry3D.

public class GooGeometry3D : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Interfaces.IGeometry3D>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Interfaces.IGeometry3D>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Interfaces.IGeometry3D>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Interfaces.IGeometry3D>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Interfaces.IGeometry3D> → GooGeometry3D

Constructors

GooGeometry3D() Constructor

Initializes a new instance of the GooGeometry3D class.

public GooGeometry3D();

GooGeometry3D(IGeometry3D) Constructor

Initializes a new instance of the GooGeometry3D class with the specified geometry value.

public GooGeometry3D(DiGi.Geometry.Spatial.Interfaces.IGeometry3D? geometry3D);

Parameters

geometry3D DiGi.Geometry.Spatial.Interfaces.IGeometry3D

The 3D geometry to wrap.

Methods

GooGeometry3D.Duplicate() Method

Creates a duplicate of the current Goo object.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new instance of Grasshopper.Kernel.Types.IGH_Goo containing the same geometry value.

GooGeometry3D<T> Class

Represents a Goo wrapper for 3D geometry types.

public class GooGeometry3D<T> : DiGi.Rhino.Geometry.Core.Classes.GooGeometry<T>
    where T : DiGi.Geometry.Spatial.Interfaces.IGeometry3D

Type parameters

T

The type of the 3D geometry, which must implement DiGi.Geometry.Spatial.Interfaces.IGeometry3D.

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<T>DiGi.Rhino.Core.Classes.GooSerializableObject<T>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<T> → GooGeometry3D<T>

Derived
GooBoundingBox3D
GooEllipsoid
GooGeometry3D
GooMesh3D
GooPlane
GooPoint3D
GooPolygonal3D
GooPolygonalFace3D
GooPolyhedron
GooPolyline3D
GooRay3D
GooSegment3D
GooTriangle3D
GooVector3D

Constructors

GooGeometry3D() Constructor

Initializes a new instance of the GooGeometry3D<T> class.

public GooGeometry3D();

GooGeometry3D(T) Constructor

Initializes a new instance of the GooGeometry3D<T> class with the specified geometry value.

public GooGeometry3D(T? geometry3D);

Parameters

geometry3D T

The 3D geometry to wrap.

Methods

GooGeometry3D<T>.Duplicate() Method

Creates a duplicate of the current Goo object.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new instance of Grasshopper.Kernel.Types.IGH_Goo containing the same geometry value.

GooGeometry3DParam Class

Represents the Grasshopper parameter type for 3D geometry objects.

public class GooGeometry3DParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Interfaces.IGeometry3D>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Interfaces.IGeometry3D>,DiGi.Geometry.Spatial.Interfaces.IGeometry3D>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Interfaces.IGeometry3D>,DiGi.Geometry.Spatial.Interfaces.IGeometry3D>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Interfaces.IGeometry3D> → GooGeometry3DParam

Constructors

GooGeometry3DParam() Constructor

Initializes a new instance of the GooGeometry3DParam class.

public GooGeometry3DParam();

Properties

GooGeometry3DParam.ComponentGuid Property

Gets the unique identifier for the component associated with this parameter.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

GooIntersectionResult3D Class

Represents a Grasshopper Goo wrapper for the DiGi.Geometry.Spatial.Classes.IntersectionResult3D class, providing serialization and bake-aware capabilities.

public class GooIntersectionResult3D : DiGi.Rhino.Geometry.Core.Classes.GooBakeAwareSerializableObject<DiGi.Geometry.Spatial.Classes.IntersectionResult3D>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Classes.IntersectionResult3D>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Classes.IntersectionResult3D>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooBakeAwareSerializableObject<DiGi.Geometry.Spatial.Classes.IntersectionResult3D> → GooIntersectionResult3D

Constructors

GooIntersectionResult3D() Constructor

Initializes a new instance of the GooIntersectionResult3D class.

public GooIntersectionResult3D();

GooIntersectionResult3D(IntersectionResult3D) Constructor

Initializes a new instance of the GooIntersectionResult3D class with the specified intersection result.

public GooIntersectionResult3D(DiGi.Geometry.Spatial.Classes.IntersectionResult3D? intersectionResult3D);

Parameters

intersectionResult3D DiGi.Geometry.Spatial.Classes.IntersectionResult3D

The 3D intersection result to wrap.

Properties

GooIntersectionResult3D.Geometries Property

Gets the collection of geometries associated with the 3D intersection result.

public override DiGi.Geometry.Core.Interfaces.IGeometry[]? Geometries { get; }

Implements Geometries

Property Value

DiGi.Geometry.Core.Interfaces.IGeometry[]

Methods

GooIntersectionResult3D.CastFrom(object) Method

Attempts to cast the specified source object to a GooIntersectionResult3D.

public override bool CastFrom(object? source);

Parameters

source System.Object

The object to cast from.

Returns

System.Boolean
True if the cast was successful; otherwise, false.

GooIntersectionResult3D.CastTo<Y>(Y) Method

Attempts to cast the wrapped value to a target type Y.

public override bool CastTo<Y>(ref Y target);

Type parameters

Y

The target type for the cast.

Parameters

target Y

A reference to the target variable where the result will be stored.

Returns

System.Boolean
True if the cast was successful; otherwise, false.

GooIntersectionResult3D.Duplicate() Method

Creates a duplicate of the current GooIntersectionResult3D instance.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new Grasshopper.Kernel.Types.IGH_Goo object containing a copy of the value.

GooIntersectionResult3DParam Class

Represents the Grasshopper parameter type for GooIntersectionResult3D.

public class GooIntersectionResult3DParam : DiGi.Rhino.Geometry.Core.Classes.GooBakeAwareSerializableParam<DiGi.Rhino.Geometry.Spatial.Classes.GooIntersectionResult3D, DiGi.Geometry.Spatial.Classes.IntersectionResult3D>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<GooIntersectionResult3D,DiGi.Geometry.Spatial.Classes.IntersectionResult3D>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<GooIntersectionResult3D,DiGi.Geometry.Spatial.Classes.IntersectionResult3D>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooBakeAwareSerializableParam<GooIntersectionResult3D,DiGi.Geometry.Spatial.Classes.IntersectionResult3D> → GooIntersectionResult3DParam

Properties

GooIntersectionResult3DParam.ComponentGuid Property

Gets the unique identifier for the component.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

GooMesh3D Class

Represents a wrapper for a 3D mesh object, allowing it to be passed through the Grasshopper data pipeline.

public class GooMesh3D : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Mesh3D>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Classes.Mesh3D>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Classes.Mesh3D>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Mesh3D>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Mesh3D> → GooMesh3D

Constructors

GooMesh3D() Constructor

Initializes a new instance of the GooMesh3D class.

public GooMesh3D();

GooMesh3D(Mesh3D) Constructor

Initializes a new instance of the GooMesh3D class with the specified mesh.

public GooMesh3D(DiGi.Geometry.Spatial.Classes.Mesh3D? mesh3D);

Parameters

mesh3D DiGi.Geometry.Spatial.Classes.Mesh3D

The 3D mesh to wrap.

Methods

GooMesh3D.Duplicate() Method

Creates a duplicate of the current Goo object.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new GooMesh3D instance containing the same value.

GooMesh3DParam Class

Represents the Grasshopper parameter type for 3D mesh objects.

public class GooMesh3DParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Mesh3D>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Mesh3D>,DiGi.Geometry.Spatial.Classes.Mesh3D>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Mesh3D>,DiGi.Geometry.Spatial.Classes.Mesh3D>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Mesh3D> → GooMesh3DParam

Constructors

GooMesh3DParam() Constructor

Initializes a new instance of the GooMesh3DParam class.

public GooMesh3DParam();

Properties

GooMesh3DParam.ComponentGuid Property

Gets the unique identifier for the component associated with this parameter.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid
The GUID of the component.

GooPlane Class

Represents a Goo wrapper for a DiGi.Geometry.Spatial.Classes.Plane geometry object, allowing it to be passed through Grasshopper wires.

public class GooPlane : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Plane>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Classes.Plane>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Classes.Plane>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Plane>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Plane> → GooPlane

Constructors

GooPlane() Constructor

Initializes a new instance of the GooPlane class.

public GooPlane();

GooPlane(Plane) Constructor

Initializes a new instance of the GooPlane class with the specified plane value.

public GooPlane(DiGi.Geometry.Spatial.Classes.Plane? plane);

Parameters

plane DiGi.Geometry.Spatial.Classes.Plane

The DiGi.Geometry.Spatial.Classes.Plane to be wrapped in this Goo object.

Methods

GooPlane.Duplicate() Method

Creates a duplicate of the current GooPlane instance.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new Grasshopper.Kernel.Types.IGH_Goo object containing a copy of the original plane value.

GooPlaneParam Class

Represents a Grasshopper parameter used to handle GooPlane objects.

public class GooPlaneParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Plane>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Plane>,DiGi.Geometry.Spatial.Classes.Plane>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Plane>,DiGi.Geometry.Spatial.Classes.Plane>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Plane> → GooPlaneParam

Constructors

GooPlaneParam() Constructor

Initializes a new instance of the GooPlaneParam class.

public GooPlaneParam();

Properties

GooPlaneParam.ComponentGuid Property

Gets the unique identifier for the plane component.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

GooPoint3D Class

Represents a wrapper for a 3D point that can be passed through Grasshopper components.

public class GooPoint3D : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Point3D>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Classes.Point3D>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Classes.Point3D>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Point3D>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Point3D> → GooPoint3D

Constructors

GooPoint3D() Constructor

Initializes a new instance of the GooPoint3D class.

public GooPoint3D();

GooPoint3D(Point3D) Constructor

Initializes a new instance of the GooPoint3D class with the specified 3D point value.

public GooPoint3D(DiGi.Geometry.Spatial.Classes.Point3D? point3D);

Parameters

point3D DiGi.Geometry.Spatial.Classes.Point3D

The 3D point to wrap.

Methods

GooPoint3D.Duplicate() Method

Creates a duplicate of the current GooPoint3D instance.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new Grasshopper.Kernel.Types.IGH_Goo object containing a copy of the original value.

GooPoint3DParam Class

Represents a Grasshopper parameter type for 3D points.

public class GooPoint3DParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Point3D>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Point3D>,DiGi.Geometry.Spatial.Classes.Point3D>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Point3D>,DiGi.Geometry.Spatial.Classes.Point3D>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Point3D> → GooPoint3DParam

Constructors

GooPoint3DParam() Constructor

Initializes a new instance of the GooPoint3DParam class.

public GooPoint3DParam();

Properties

GooPoint3DParam.ComponentGuid Property

Gets the unique identifier for the component associated with this parameter.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

GooPolygonal3D Class

Represents a Goo wrapper for 3D polygonal geometry, allowing it to be passed through Grasshopper components.

public class GooPolygonal3D : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D> → GooPolygonal3D

Constructors

GooPolygonal3D() Constructor

Initializes a new instance of the GooPolygonal3D class.

public GooPolygonal3D();

GooPolygonal3D(IPolygonal3D) Constructor

Initializes a new instance of the GooPolygonal3D class with the specified polygonal geometry.

public GooPolygonal3D(DiGi.Geometry.Spatial.Interfaces.IPolygonal3D? polygonal3D);

Parameters

polygonal3D DiGi.Geometry.Spatial.Interfaces.IPolygonal3D

The 3D polygonal geometry to wrap.

GooPolygonal3D(GooPolygonal3D) Constructor

Initializes a new instance of the GooPolygonal3D class by copying another GooPolygonal3D wrapper.

public GooPolygonal3D(DiGi.Rhino.Geometry.Spatial.Classes.GooPolygonal3D? gooPolygonal3D);

Parameters

gooPolygonal3D GooPolygonal3D

The source Goo wrapper to copy.

Methods

GooPolygonal3D.Duplicate() Method

Creates a duplicate of the current GooPolygonal3D instance.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new Grasshopper.Kernel.Types.IGH_Goo object that is a copy of this instance.

GooPolygonal3DParam Class

Represents the parameter type for 3D polygonal geometry in Grasshopper.

public class GooPolygonal3DParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>,DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>,DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D> → GooPolygonal3DParam

Constructors

GooPolygonal3DParam() Constructor

Initializes a new instance of the GooPolygonal3DParam class.

public GooPolygonal3DParam();

Properties

GooPolygonal3DParam.ComponentGuid Property

Gets the unique identifier for the component.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

GooPolygonalFace3D Class

Represents a wrapper for a 3D polygonal face, allowing it to be used within the Grasshopper environment.

public class GooPolygonalFace3D : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D> → GooPolygonalFace3D

Constructors

GooPolygonalFace3D() Constructor

Initializes a new instance of the GooPolygonalFace3D class.

public GooPolygonalFace3D();

GooPolygonalFace3D(IPolygonalFace3D) Constructor

Initializes a new instance of the GooPolygonalFace3D class with the specified polygonal face.

public GooPolygonalFace3D(DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D? polygonalFace3D);

Parameters

polygonalFace3D DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D

The 3D polygonal face to wrap.

GooPolygonalFace3D(GooPolygonalFace3D) Constructor

Initializes a new instance of the GooPolygonalFace3D class by copying another wrapper.

public GooPolygonalFace3D(DiGi.Rhino.Geometry.Spatial.Classes.GooPolygonalFace3D? gooPolygonalFace3D);

Parameters

gooPolygonalFace3D GooPolygonalFace3D

The source wrapper to copy from.

Methods

GooPolygonalFace3D.Duplicate() Method

Creates a duplicate of the current GooPolygonalFace3D instance.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new Grasshopper.Kernel.Types.IGH_Goo object that is a copy of this instance.

GooPolygonalFace3DParam Class

Represents a Grasshopper parameter used to handle GooPolygonalFace3D objects.

public class GooPolygonalFace3DParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>,DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>,DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D> → GooPolygonalFace3DParam

Constructors

GooPolygonalFace3DParam() Constructor

Initializes a new instance of the GooPolygonalFace3DParam class.

public GooPolygonalFace3DParam();

Properties

GooPolygonalFace3DParam.ComponentGuid Property

Gets the unique identifier for the component.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

GooPolyhedron Class

Represents a Grasshopper Goo wrapper for a DiGi.Geometry.Spatial.Classes.Polyhedron object.

public class GooPolyhedron : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Polyhedron>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Classes.Polyhedron>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Classes.Polyhedron>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Polyhedron>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Polyhedron> → GooPolyhedron

Constructors

GooPolyhedron() Constructor

Initializes a new instance of the GooPolyhedron class.

public GooPolyhedron();

GooPolyhedron(Polyhedron) Constructor

Initializes a new instance of the GooPolyhedron class with the specified polyhedron.

public GooPolyhedron(DiGi.Geometry.Spatial.Classes.Polyhedron? polyhedron);

Parameters

polyhedron DiGi.Geometry.Spatial.Classes.Polyhedron

The DiGi.Geometry.Spatial.Classes.Polyhedron to wrap.

Methods

GooPolyhedron.Duplicate() Method

Creates a duplicate of the current GooPolyhedron instance.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new Grasshopper.Kernel.Types.IGH_Goo object containing a copy of the wrapped value.

GooPolyhedronParam Class

Represents a Grasshopper parameter type for GooPolyhedron objects.

public class GooPolyhedronParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Polyhedron>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Polyhedron>,DiGi.Geometry.Spatial.Classes.Polyhedron>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Polyhedron>,DiGi.Geometry.Spatial.Classes.Polyhedron>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Polyhedron> → GooPolyhedronParam

Constructors

GooPolyhedronParam() Constructor

Initializes a new instance of the GooPolyhedronParam class.

public GooPolyhedronParam();

Properties

GooPolyhedronParam.ComponentGuid Property

Gets the unique identifier for the polyhedron component.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

GooPolyline3D Class

Represents a wrapper for a DiGi.Geometry.Spatial.Classes.Polyline3D object to be used within the Grasshopper environment.

public class GooPolyline3D : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Polyline3D>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Classes.Polyline3D>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Classes.Polyline3D>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Polyline3D>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Polyline3D> → GooPolyline3D

Constructors

GooPolyline3D() Constructor

Initializes a new instance of the GooPolyline3D class.

public GooPolyline3D();

GooPolyline3D(Polyline3D) Constructor

Initializes a new instance of the GooPolyline3D class with the specified polyline.

public GooPolyline3D(DiGi.Geometry.Spatial.Classes.Polyline3D polyline3D);

Parameters

polyline3D DiGi.Geometry.Spatial.Classes.Polyline3D

The DiGi.Geometry.Spatial.Classes.Polyline3D to wrap.

GooPolyline3D(GooPolyline3D) Constructor

Initializes a new instance of the GooPolyline3D class by copying another GooPolyline3D instance.

public GooPolyline3D(DiGi.Rhino.Geometry.Spatial.Classes.GooPolyline3D gooPolyline3D);

Parameters

gooPolyline3D GooPolyline3D

The source GooPolyline3D to copy from.

Methods

GooPolyline3D.Duplicate() Method

Creates a duplicate of the current GooPolyline3D instance.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new Grasshopper.Kernel.Types.IGH_Goo object that is a copy of this instance.

GooPolyline3DParam Class

Represents the parameter type for GooPolyline3D used in Grasshopper components.

public class GooPolyline3DParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>,DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>,DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D> → GooPolyline3DParam

Constructors

GooPolyline3DParam() Constructor

Initializes a new instance of the GooPolyline3DParam class.

public GooPolyline3DParam();

Properties

GooPolyline3DParam.ComponentGuid Property

Gets the unique identifier for the component.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

GooRay3D Class

Represents a Grasshopper Goo wrapper for a DiGi.Geometry.Spatial.Classes.Ray3D.

public class GooRay3D : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Ray3D>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Classes.Ray3D>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Classes.Ray3D>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Ray3D>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Ray3D> → GooRay3D

Constructors

GooRay3D() Constructor

Initializes a new instance of the GooRay3D class.

public GooRay3D();

GooRay3D(Ray3D) Constructor

Initializes a new instance of the GooRay3D class with the specified ray.

public GooRay3D(DiGi.Geometry.Spatial.Classes.Ray3D? ray3D);

Parameters

ray3D DiGi.Geometry.Spatial.Classes.Ray3D

The 3D ray to wrap.

Methods

GooRay3D.Duplicate() Method

Creates a duplicate of this Goo object.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A copy of the current GooRay3D instance.

GooRay3DParam Class

Represents a Grasshopper parameter for 3D rays.

public class GooRay3DParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Ray3D>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Ray3D>,DiGi.Geometry.Spatial.Classes.Ray3D>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Ray3D>,DiGi.Geometry.Spatial.Classes.Ray3D>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Ray3D> → GooRay3DParam

Constructors

GooRay3DParam() Constructor

Initializes a new instance of the GooRay3DParam class.

public GooRay3DParam();

Properties

GooRay3DParam.ComponentGuid Property

Gets the unique identifier for the component.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

GooSegment3D Class

Represents a Goo wrapper for a 3D line segment, allowing it to be passed through Grasshopper components.

public class GooSegment3D : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Segment3D>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Classes.Segment3D>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Classes.Segment3D>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Segment3D>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Segment3D> → GooSegment3D

Constructors

GooSegment3D() Constructor

Initializes a new instance of the GooSegment3D class.

public GooSegment3D();

GooSegment3D(Segment3D) Constructor

Initializes a new instance of the GooSegment3D class with the specified 3D line segment.

public GooSegment3D(DiGi.Geometry.Spatial.Classes.Segment3D? segment3D);

Parameters

segment3D DiGi.Geometry.Spatial.Classes.Segment3D

The 3D line segment to wrap.

Methods

GooSegment3D.Duplicate() Method

Creates a duplicate of this Goo object.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new Grasshopper.Kernel.Types.IGH_Goo instance containing the same value.

GooSegment3DParam Class

Represents the Grasshopper parameter type for 3D line segments.

public class GooSegment3DParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Segment3D>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Segment3D>,DiGi.Geometry.Spatial.Classes.Segment3D>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Segment3D>,DiGi.Geometry.Spatial.Classes.Segment3D>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Segment3D> → GooSegment3DParam

Constructors

GooSegment3DParam() Constructor

Initializes a new instance of the GooSegment3DParam class.

public GooSegment3DParam();

Properties

GooSegment3DParam.ComponentGuid Property

Gets the unique identifier for the GooSegment3DParam component.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

GooTriangle3D Class

Represents a Grasshopper Goo wrapper for a 3D triangle geometry.

public class GooTriangle3D : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Triangle3D>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Classes.Triangle3D>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Classes.Triangle3D>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Triangle3D>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Triangle3D> → GooTriangle3D

Constructors

GooTriangle3D() Constructor

Initializes a new instance of the GooTriangle3D class.

public GooTriangle3D();

GooTriangle3D(Triangle3D) Constructor

Initializes a new instance of the GooTriangle3D class with the specified triangle geometry.

public GooTriangle3D(DiGi.Geometry.Spatial.Classes.Triangle3D? triangle3D);

Parameters

triangle3D DiGi.Geometry.Spatial.Classes.Triangle3D

The 3D triangle geometry to wrap.

Methods

GooTriangle3D.Duplicate() Method

Creates a duplicate of this Goo object.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new instance of GooTriangle3D containing the same value.

GooTriangle3DParam Class

Represents a Grasshopper parameter type for 3D triangle geometry.

public class GooTriangle3DParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Triangle3D>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Triangle3D>,DiGi.Geometry.Spatial.Classes.Triangle3D>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Triangle3D>,DiGi.Geometry.Spatial.Classes.Triangle3D>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Triangle3D> → GooTriangle3DParam

Constructors

GooTriangle3DParam() Constructor

Initializes a new instance of the GooTriangle3DParam class.

public GooTriangle3DParam();

Properties

GooTriangle3DParam.ComponentGuid Property

Gets the unique identifier for the GooTriangle3DParam component.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

GooVector3D Class

Represents a wrapper for a 3D vector used within the Grasshopper environment.

public class GooVector3D : DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Vector3D>

Inheritance Grasshopper.Kernel.Types.GH_GooGrasshopper.Kernel.Types.IGH_GooGH_IO.GH_ISerializableDiGi.Rhino.Core.Classes.GooObject<DiGi.Geometry.Spatial.Classes.Vector3D>DiGi.Rhino.Core.Classes.GooSerializableObject<DiGi.Geometry.Spatial.Classes.Vector3D>Grasshopper.Kernel.IGH_PreviewDataGrasshopper.Kernel.IGH_BakeAwareDataDiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Vector3D>DiGi.Rhino.Geometry.Spatial.Classes.GooGeometry3D<DiGi.Geometry.Spatial.Classes.Vector3D> → GooVector3D

Constructors

GooVector3D() Constructor

Initializes a new instance of the GooVector3D class.

public GooVector3D();

GooVector3D(Vector3D) Constructor

Initializes a new instance of the GooVector3D class with the specified vector value.

public GooVector3D(DiGi.Geometry.Spatial.Classes.Vector3D? vector3D);

Parameters

vector3D DiGi.Geometry.Spatial.Classes.Vector3D

The 3D vector to wrap.

Methods

GooVector3D.Duplicate() Method

Creates a duplicate of the current GooVector3D instance.

public override IGH_Goo Duplicate();

Returns

Grasshopper.Kernel.Types.IGH_Goo
A new Grasshopper.Kernel.Types.IGH_Goo object containing a copy of the value.

GooVector3DParam Class

Represents a Grasshopper parameter type for 3D vectors.

public class GooVector3DParam : DiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Vector3D>

Inheritance Grasshopper.Kernel.GH_PersistentParamDiGi.Rhino.Core.Classes.GooPresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Vector3D>,DiGi.Geometry.Spatial.Classes.Vector3D>DiGi.Rhino.Core.Classes.GooSerializablePresistentParam<DiGi.Rhino.Geometry.Core.Classes.GooGeometry<DiGi.Geometry.Spatial.Classes.Vector3D>,DiGi.Geometry.Spatial.Classes.Vector3D>Grasshopper.Kernel.IGH_PreviewObjectGrasshopper.Kernel.IGH_BakeAwareObjectDiGi.Rhino.Geometry.Core.Classes.GooGeometryParam<DiGi.Geometry.Spatial.Classes.Vector3D> → GooVector3DParam

Constructors

GooVector3DParam() Constructor

Initializes a new instance of the GooVector3DParam class.

public GooVector3DParam();

Properties

GooVector3DParam.ComponentGuid Property

Gets the unique identifier for the GooVector3DParam component.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid
The GUID of the component.

Mesh3DByEllipsoid Class

A Grasshopper component that generates a 3D mesh from an ellipsoid geometry based on the specified number of stacks and slices.

public class Mesh3DByEllipsoid : DiGi.Rhino.Core.Classes.VariableParameterComponent

Inheritance Grasshopper.Kernel.GH_ComponentDiGi.Rhino.Core.Classes.ComponentGrasshopper.Kernel.IGH_VariableParameterComponentDiGi.Rhino.Core.Classes.VariableParameterComponent → Mesh3DByEllipsoid

Constructors

Mesh3DByEllipsoid() Constructor

Initializes a new instance of the Mesh3DByEllipsoid class.

public Mesh3DByEllipsoid();

Properties

Mesh3DByEllipsoid.ComponentGuid Property

Gets the unique ID for this component. Do not change this ID after release.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

Mesh3DByEllipsoid.Exposure Property

Gets or sets the exposure of the component, determining whether it is a primary or secondary component.

public override GH_Exposure Exposure { get; }

Property Value

Grasshopper.Kernel.GH_Exposure

Mesh3DByEllipsoid.Inputs Property

Registers all the input parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Inputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Mesh3DByEllipsoid.Outputs Property

Registers all the output parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Outputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Methods

Mesh3DByEllipsoid.SolveInstance(IGH_DataAccess) Method

This is the method that actually does the work.

protected override void SolveInstance(IGH_DataAccess dataAccess);

Parameters

dataAccess Grasshopper.Kernel.IGH_DataAccess

The DA object is used to retrieve from inputs and store in outputs.

Mesh3DByGeometry3D Class

A Grasshopper component that creates a DiGi.Geometry.Spatial.Classes.Mesh3D from various 3D geometry types.

public class Mesh3DByGeometry3D : DiGi.Rhino.Core.Classes.VariableParameterComponent

Inheritance Grasshopper.Kernel.GH_ComponentDiGi.Rhino.Core.Classes.ComponentGrasshopper.Kernel.IGH_VariableParameterComponentDiGi.Rhino.Core.Classes.VariableParameterComponent → Mesh3DByGeometry3D

Constructors

Mesh3DByGeometry3D() Constructor

Initializes a new instance of object.

public Mesh3DByGeometry3D();

Properties

Mesh3DByGeometry3D.ComponentGuid Property

Gets the unique ID for this component. Do not change this ID after release.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

Mesh3DByGeometry3D.Exposure Property

Gets the exposure level of the component.

public override GH_Exposure Exposure { get; }

Property Value

Grasshopper.Kernel.GH_Exposure

Mesh3DByGeometry3D.Inputs Property

Registers all the input parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Inputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Mesh3DByGeometry3D.Outputs Property

Registers all the output parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Outputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Methods

Mesh3DByGeometry3D.SolveInstance(IGH_DataAccess) Method

This is the method that actually does the work.

protected override void SolveInstance(IGH_DataAccess dataAccess);

Parameters

dataAccess Grasshopper.Kernel.IGH_DataAccess

The DA object is used to retrieve from inputs and store in outputs.

Point3D Class

Represents a Grasshopper component that creates a 3D point based on X, Y, and Z input coordinates.

public class Point3D : DiGi.Rhino.Core.Classes.VariableParameterComponent

Inheritance Grasshopper.Kernel.GH_ComponentDiGi.Rhino.Core.Classes.ComponentGrasshopper.Kernel.IGH_VariableParameterComponentDiGi.Rhino.Core.Classes.VariableParameterComponent → Point3D

Constructors

Point3D() Constructor

Initializes a new instance of object.

public Point3D();

Properties

Point3D.ComponentGuid Property

Gets the unique ID for this component. Do not change this ID after release.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

Point3D.Exposure Property

Gets the exposure of the component, determining if it is primary or secondary.

public override GH_Exposure Exposure { get; }

Property Value

Grasshopper.Kernel.GH_Exposure

Point3D.Inputs Property

Registers all the input parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Inputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Point3D.Outputs Property

Registers all the output parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Outputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Methods

Point3D.SolveInstance(IGH_DataAccess) Method

This is the method that actually does the work.

protected override void SolveInstance(IGH_DataAccess dataAccess);

Parameters

dataAccess Grasshopper.Kernel.IGH_DataAccess

The DA object is used to retrieve from inputs and store in outputs.

Point3DByEllipsoid Class

A Grasshopper component that calculates a 3D point on the surface of an ellipsoid using phi and theta angles.

public class Point3DByEllipsoid : DiGi.Rhino.Core.Classes.VariableParameterComponent

Inheritance Grasshopper.Kernel.GH_ComponentDiGi.Rhino.Core.Classes.ComponentGrasshopper.Kernel.IGH_VariableParameterComponentDiGi.Rhino.Core.Classes.VariableParameterComponent → Point3DByEllipsoid

Constructors

Point3DByEllipsoid() Constructor

Initializes a new instance of object.

public Point3DByEllipsoid();

Properties

Point3DByEllipsoid.ComponentGuid Property

Gets the unique ID for this component. Do not change this ID after release.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

Point3DByEllipsoid.Exposure Property

Gets the exposure level of the component, determining its visual priority on the Grasshopper canvas.

public override GH_Exposure Exposure { get; }

Property Value

Grasshopper.Kernel.GH_Exposure

Point3DByEllipsoid.Inputs Property

Registers all the input parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Inputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Point3DByEllipsoid.Outputs Property

Registers all the output parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Outputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Methods

Point3DByEllipsoid.SolveInstance(IGH_DataAccess) Method

This is the method that actually does the work.

protected override void SolveInstance(IGH_DataAccess dataAccess);

Parameters

dataAccess Grasshopper.Kernel.IGH_DataAccess

The DA object is used to retrieve from inputs and store in outputs.

PolygonalFace3DByPolygonal3D Class

A Grasshopper component that creates a 3D polygonal face from an external boundary and optional internal boundaries.

public class PolygonalFace3DByPolygonal3D : DiGi.Rhino.Core.Classes.VariableParameterComponent

Inheritance Grasshopper.Kernel.GH_ComponentDiGi.Rhino.Core.Classes.ComponentGrasshopper.Kernel.IGH_VariableParameterComponentDiGi.Rhino.Core.Classes.VariableParameterComponent → PolygonalFace3DByPolygonal3D

Constructors

PolygonalFace3DByPolygonal3D() Constructor

Initializes a new instance of object.

public PolygonalFace3DByPolygonal3D();

Properties

PolygonalFace3DByPolygonal3D.ComponentGuid Property

Gets the unique ID for this component. Do not change this ID after release.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

PolygonalFace3DByPolygonal3D.Exposure Property

Gets the exposure of the component, determining how it is displayed in the Grasshopper canvas.

public override GH_Exposure Exposure { get; }

Property Value

Grasshopper.Kernel.GH_Exposure

PolygonalFace3DByPolygonal3D.Inputs Property

Registers all the input parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Inputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

PolygonalFace3DByPolygonal3D.Outputs Property

Registers all the output parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Outputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Methods

PolygonalFace3DByPolygonal3D.SolveInstance(IGH_DataAccess) Method

This is the method that actually does the work.

protected override void SolveInstance(IGH_DataAccess dataAccess);

Parameters

dataAccess Grasshopper.Kernel.IGH_DataAccess

The DA object is used to retrieve from inputs and store in outputs.

ToGeometry3D Class

A Grasshopper component that converts 2D geometry to 3D geometry based on a specified plane.

public class ToGeometry3D : DiGi.Rhino.Core.Classes.VariableParameterComponent

Inheritance Grasshopper.Kernel.GH_ComponentDiGi.Rhino.Core.Classes.ComponentGrasshopper.Kernel.IGH_VariableParameterComponentDiGi.Rhino.Core.Classes.VariableParameterComponent → ToGeometry3D

Constructors

ToGeometry3D() Constructor

Initializes a new instance of object.

public ToGeometry3D();

Properties

ToGeometry3D.ComponentGuid Property

Gets the unique ID for this component. Do not change this ID after release.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

ToGeometry3D.Exposure Property

Gets the exposure of the component, which determines its visibility and priority in the Grasshopper canvas.

public override GH_Exposure Exposure { get; }

Property Value

Grasshopper.Kernel.GH_Exposure

ToGeometry3D.Inputs Property

Registers all the input parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Inputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

ToGeometry3D.Outputs Property

Registers all the output parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Outputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Methods

ToGeometry3D.SolveInstance(IGH_DataAccess) Method

This is the method that actually does the work.

protected override void SolveInstance(IGH_DataAccess dataAccess);

Parameters

dataAccess Grasshopper.Kernel.IGH_DataAccess

The DA object is used to retrieve from inputs and store in outputs.

ToGrasshopper Class

A Grasshopper component that converts DiGi geometry objects to their corresponding Grasshopper geometry representations.

public class ToGrasshopper : DiGi.Rhino.Core.Classes.VariableParameterComponent

Inheritance Grasshopper.Kernel.GH_ComponentDiGi.Rhino.Core.Classes.ComponentGrasshopper.Kernel.IGH_VariableParameterComponentDiGi.Rhino.Core.Classes.VariableParameterComponent → ToGrasshopper

Constructors

ToGrasshopper() Constructor

Initializes a new instance of object.

public ToGrasshopper();

Properties

ToGrasshopper.ComponentGuid Property

Gets the unique ID for this component. Do not change this ID after release.

public override System.Guid ComponentGuid { get; }

Property Value

System.Guid

ToGrasshopper.Exposure Property

Gets the exposure level of the component, determining how it is displayed in the Grasshopper canvas.

public override GH_Exposure Exposure { get; }

Property Value

Grasshopper.Kernel.GH_Exposure

ToGrasshopper.Inputs Property

Registers all the input parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Inputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

ToGrasshopper.Outputs Property

Registers all the output parameters for this component.

protected override DiGi.Rhino.Core.Classes.Param[] Outputs { protected get; }

Property Value

DiGi.Rhino.Core.Classes.Param[]

Methods

ToGrasshopper.SolveInstance(IGH_DataAccess) Method

This is the method that actually does the work.

protected override void SolveInstance(IGH_DataAccess dataAccess);

Parameters

dataAccess Grasshopper.Kernel.IGH_DataAccess

The DA object is used to retrieve from inputs and store in outputs.

Clone this wiki locally