-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.Geometry.Spatial.Interfaces
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.ICloneableObjectDerived
↳ 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
Gets the type of the boolean operation.
DiGi.Geometry.Core.Enums.BooleanOpertaionType BooleanOpertaionType { get; }Gets the total number of 3D geometries in the result.
int Count { get; }Gets the 3D geometry at the specified index.
DiGi.Geometry.Spatial.Interfaces.IGeometry3D? this[int index] { get; }index System.Int32
The zero-based index of the geometry to retrieve.
DiGi.Geometry.Spatial.Interfaces.IGeometry3D
Determines whether any 3D geometries are present in the result.
bool Any();System.Boolean
true if any geometries are present; otherwise, false.
Determines whether the result contains any geometry of type T.
bool Contains<T>()
where T : DiGi.Geometry.Spatial.Interfaces.IGeometry3D;T
The type of geometry to search for, which must implement the DiGi.Geometry.Spatial.Interfaces.IGeometry3D interface.
System.Boolean
true if an object of type T is present; otherwise, false.
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;T
The type of geometry to retrieve, which must implement the DiGi.Geometry.Spatial.Interfaces.IGeometry3D interface.
System.Collections.Generic.List<T>
A list of geometries of type T, or null if no geometries are present.
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.ICloneableObjectDerived
↳ 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
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.ICloneableObjectDerived
↳ 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