Skip to content

DiGi.Geometry.Spatial.Interfaces

github-actions[bot] edited this page Jul 15, 2026 · 1 revision

DiGi.Geometry.Spatial.Interfaces Namespace

Interfaces

IBooleanOperationResult3D Interface

Defines a contract for a 3D boolean operation result.

public interface IBooleanOperationResult3D : DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

Derived
BooleanOperationResult3D
DifferenceResult3D
UnionResult3D
IDifferenceResult3D
IUnionResult3D

Implements DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

Properties

IBooleanOperationResult3D.BooleanOpertaionType Property

Gets the type of the boolean operation.

DiGi.Geometry.Core.Enums.BooleanOpertaionType BooleanOpertaionType { get; }

Property Value

BooleanOpertaionType

IBooleanOperationResult3D.Count Property

Gets the total number of 3D geometries in the result.

int Count { get; }

Property Value

System.Int32

IBooleanOperationResult3D.this[int] Property

Gets the 3D geometry at the specified index.

DiGi.Geometry.Spatial.Interfaces.IGeometry3D? this[int index] { get; }

Parameters

index System.Int32

The zero-based index of the geometry to retrieve.

Property Value

DiGi.Geometry.Spatial.Interfaces.IGeometry3D

Methods

IBooleanOperationResult3D.Any() Method

Determines whether any 3D geometries are present in the result.

bool Any();

Returns

System.Boolean
true if any geometries are present; otherwise, false.

IBooleanOperationResult3D.Contains<T>() Method

Determines whether the result contains any geometry of type T.

bool Contains<T>()
    where T : DiGi.Geometry.Spatial.Interfaces.IGeometry3D;

Type parameters

T

The type of geometry to search for, which must implement the DiGi.Geometry.Spatial.Interfaces.IGeometry3D interface.

Returns

System.Boolean
true if an object of type T is present; otherwise, false.

IBooleanOperationResult3D.GetGeometry3Ds<T>() Method

Retrieves a list of 3D geometries of the specified type T.

System.Collections.Generic.List<T>? GetGeometry3Ds<T>()
    where T : DiGi.Geometry.Spatial.Interfaces.IGeometry3D;

Type parameters

T

The type of geometry to retrieve, which must implement the DiGi.Geometry.Spatial.Interfaces.IGeometry3D interface.

Returns

System.Collections.Generic.List<T>
A list of geometries of type T, or null if no geometries are present.

IDifferenceResult3D Interface

Defines a contract for a 3D boolean difference operation result.

public interface IDifferenceResult3D : DiGi.Geometry.Spatial.Interfaces.IBooleanOperationResult3D, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

Derived
DifferenceResult3D

Implements IBooleanOperationResult3D, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

IUnionResult3D Interface

Defines a contract for a 3D boolean union operation result.

public interface IUnionResult3D : DiGi.Geometry.Spatial.Interfaces.IBooleanOperationResult3D, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

Derived
UnionResult3D

Implements IBooleanOperationResult3D, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

Clone this wiki locally