Skip to content

DiGi.Rhino.Geometry.Core.Interfaces

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

DiGi.Rhino.Geometry.Core.Interfaces Namespace

Interfaces

IGooBakeAware Interface

Defines a contract for objects that can be baked into the Rhino document and are aware of the baking process.

public interface IGooBakeAware

Derived
GooBakeAwareSerializableObject<TSerializableObject>
GooGeometry<T>
IGooBakeAwareSerializableObject
IGooGeometry

Methods

IGooBakeAware.BakeGeometry(RhinoDoc, ObjectAttributes, List<Guid>) Method

Bakes the geometry associated with this object into the specified Rhino document.

bool BakeGeometry(RhinoDoc? rhinoDoc, ObjectAttributes? objectAttributes, out System.Collections.Generic.List<System.Guid>? guids);

Parameters

rhinoDoc Rhino.RhinoDoc

The target Rhino.RhinoDoc where the geometry should be baked.

objectAttributes Rhino.DocObjects.ObjectAttributes

The Rhino.DocObjects.ObjectAttributes to apply to the baked objects.

guids System.Collections.Generic.List<System.Guid>

When this method returns, contains a list of unique identifiers for the objects created in the Rhino document.

Returns

System.Boolean
true if the geometry was successfully baked; otherwise, false.

IGooBakeAwareParam Interface

Defines an interface for objects that are both previewable and bake-aware within the Grasshopper environment.

public interface IGooBakeAwareParam

Derived
GooBakeAwareSerializableParam<X,T>
GooGeometryParam<T>
IGooGeometryParam

IGooBakeAwareSerializableObject Interface

Defines a serializable object that is aware of the baking process and can provide its associated geometry representations.

public interface IGooBakeAwareSerializableObject : DiGi.Rhino.Geometry.Core.Interfaces.IGooBakeAware

Derived
GooBakeAwareSerializableObject<TSerializableObject>

Implements IGooBakeAware

Properties

IGooBakeAwareSerializableObject.Geometries Property

Gets the collection of geometries associated with this serializable object.

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

Property Value

DiGi.Geometry.Core.Interfaces.IGeometry[]
An array of DiGi.Geometry.Core.Interfaces.IGeometry objects, or null if no geometries are available.

IGooGeometry Interface

Defines the base contract for geometry objects within the Goo framework, ensuring they are bake-aware.

public interface IGooGeometry : DiGi.Rhino.Geometry.Core.Interfaces.IGooBakeAware

Derived
GooGeometry<T>

Implements IGooBakeAware

IGooGeometryParam Interface

Defines the contract for a geometry parameter that supports baking operations.

public interface IGooGeometryParam : DiGi.Rhino.Geometry.Core.Interfaces.IGooBakeAwareParam

Derived
GooGeometryParam<T>

Implements IGooBakeAwareParam

Clone this wiki locally