Skip to content

DiGi.Geometry.Visual.Core.Interfaces

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

DiGi.Geometry.Visual.Core.Interfaces Namespace

Interfaces

IAppearance Interface

Defines the visual appearance properties for a geometry object.

public interface IAppearance : DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Derived
↳ Appearance
↳ CurveAppearance
↳ FaceAppearance
↳ MeshAppearance
↳ PointAppearance
↳ SurfaceAppearance
↳ ICurveAppearance
↳ IFaceAppearance
↳ IMeshAppearance
↳ IPointAppearance
↳ ISurfaceAppearance

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

Properties

IAppearance.Color Property

Gets or sets the color of the object.

DiGi.Core.Classes.Color? Color { get; set; }

Property Value

DiGi.Core.Classes.Color

IAppearance.Opacity Property

Gets or sets the opacity level of the object.

double Opacity { get; set; }

Property Value

System.Double

IAppearance.Visible Property

Gets or sets a value indicating whether the object is visible.

bool Visible { get; set; }

Property Value

System.Boolean

ICurveAppearance Interface

Defines the visual appearance characteristics for a geometric curve.

public interface ICurveAppearance : DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance, DiGi.Geometry.Visual.Core.Interfaces.IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Derived
↳ CurveAppearance

Implements IPointAppearance, IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Properties

ICurveAppearance.PointAppearance Property

Gets or sets the point appearance settings associated with the curve, such as those used for endpoints or control points.

DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance? PointAppearance { get; set; }

Property Value

IPointAppearance

IFaceAppearance Interface

Defines the visual appearance properties for a geometric face.

public interface IFaceAppearance : DiGi.Geometry.Visual.Core.Interfaces.IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Derived
↳ FaceAppearance

Implements IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Properties

IFaceAppearance.ExternalEdgeAppearance Property

Gets or sets the appearance of the external edges of the face.

DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? ExternalEdgeAppearance { get; set; }

Property Value

ICurveAppearance

IFaceAppearance.InternalEdgeAppearance Property

Gets or sets the appearance of the internal edges of the face.

DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? InternalEdgeAppearance { get; set; }

Property Value

ICurveAppearance

IMeshAppearance Interface

Defines the visual appearance properties for a mesh geometry.

public interface IMeshAppearance : DiGi.Geometry.Visual.Core.Interfaces.IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Derived
↳ MeshAppearance

Implements IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Properties

IMeshAppearance.AuxiliaryEdgeAppearance Property

Gets or sets the appearance of the auxiliary edges of the mesh.

DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? AuxiliaryEdgeAppearance { get; set; }

Property Value

ICurveAppearance

IMeshAppearance.BoundaryEdgeAppearance Property

Gets or sets the appearance of the boundary edges of the mesh.

DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? BoundaryEdgeAppearance { get; set; }

Property Value

ICurveAppearance

IPointAppearance Interface

Defines the visual appearance properties for a point.

public interface IPointAppearance : DiGi.Geometry.Visual.Core.Interfaces.IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Derived
↳ CurveAppearance
↳ PointAppearance
↳ ICurveAppearance

Implements IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Properties

IPointAppearance.Thickness Property

Gets or sets the thickness of the point.

double Thickness { get; set; }

Property Value

System.Double

ISurfaceAppearance Interface

Defines the appearance properties for a geometric surface.

public interface ISurfaceAppearance : DiGi.Geometry.Visual.Core.Interfaces.IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Derived
↳ SurfaceAppearance

Implements IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Properties

ISurfaceAppearance.CurveAppearance Property

Gets or sets the appearance of the curves associated with the surface.

DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? CurveAppearance { get; set; }

Property Value

ICurveAppearance

IVisual Interface

Defines a contract for an object that can be visually represented within the geometry system.

public interface IVisual : DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject

Derived
↳ Visual
↳ Visual<T,X>
↳ VisualCollection<T>
↳ IVisual<T,X>
↳ IVisualCollection
↳ IVisualCollection<T>
↳ VisualCurve2D
↳ VisualCurve2D<T>
↳ VisualPoint2D
↳ VisualPolygon2D
↳ VisualPolygonalFace2D
↳ VisualSegment2D
↳ VisualSurface2D
↳ VisualSurface2D<T>
↳ IVisual2D
↳ IVisual2D<T,X>
↳ IVisual3D
↳ IVisual3D<T,X>
↳ IVisualCurve2D
↳ IVisualCurve2D<T>
↳ IVisualMesh3D
↳ IVisualPoint2D
↳ IVisualPoint3D
↳ IVisualPolygon2D
↳ IVisualPolygonal3D
↳ IVisualPolygonalFace2D
↳ IVisualPolygonalFace3D
↳ IVisualSegment2D
↳ IVisualSegment3D
↳ IVisualSurface2D
↳ IVisualSurface2D<T>
↳ VisualMesh3D
↳ VisualPoint3D
↳ VisualPolygonal3D
↳ VisualPolygonalFace3D
↳ VisualSegment3D

Implements DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject

IVisual<T,X> Interface

Defines a contract for a visual object associated with a specific geometry type and appearance type.

public interface IVisual<T,X> : DiGi.Geometry.Visual.Core.Interfaces.IVisual, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<T>
    where T : DiGi.Geometry.Core.Interfaces.IGeometry
    where X : DiGi.Geometry.Visual.Core.Interfaces.IAppearance

Type parameters

T

The type of the underlying geometry, which must implement DiGi.Geometry.Core.Interfaces.IGeometry.

X

The type of the appearance, which must implement IAppearance.

Derived
↳ Visual<T,X>
↳ VisualCurve2D
↳ VisualCurve2D<T>
↳ VisualPoint2D
↳ VisualPolygon2D
↳ VisualPolygonalFace2D
↳ VisualSegment2D
↳ VisualSurface2D
↳ VisualSurface2D<T>
↳ IVisual2D<T,X>
↳ IVisual3D<T,X>
↳ IVisualCurve2D
↳ IVisualCurve2D<T>
↳ IVisualMesh3D
↳ IVisualPoint2D
↳ IVisualPoint3D
↳ IVisualPolygon2D
↳ IVisualPolygonal3D
↳ IVisualPolygonalFace2D
↳ IVisualPolygonalFace3D
↳ IVisualSegment2D
↳ IVisualSegment3D
↳ IVisualSurface2D
↳ IVisualSurface2D<T>
↳ VisualMesh3D
↳ VisualPoint3D
↳ VisualPolygonal3D
↳ VisualPolygonalFace3D
↳ VisualSegment3D

Implements IVisual, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<T>

Properties

IVisual<T,X>.Appearance Property

Gets or sets the visual appearance of the object.

X? Appearance { get; set; }

Property Value

X

IVisualCollection Interface

Represents a collection of visual elements.

public interface IVisualCollection : DiGi.Geometry.Visual.Core.Interfaces.IVisual, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject, System.Collections.IEnumerable

Derived
↳ VisualCollection<T>
↳ IVisualCollection<T>

Implements IVisual, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject, System.Collections.IEnumerable

IVisualCollection<T> Interface

Represents a strongly-typed collection of visual elements.

public interface IVisualCollection<T> : DiGi.Geometry.Visual.Core.Interfaces.IVisualCollection, DiGi.Geometry.Visual.Core.Interfaces.IVisual, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject, System.Collections.IEnumerable
    where T : DiGi.Geometry.Visual.Core.Interfaces.IVisual

Type parameters

T

The type of visual elements in the collection, which must implement IVisual.

Derived
↳ VisualCollection<T>

Implements IVisualCollection, IVisual, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject, System.Collections.IEnumerable

IVisualObject Interface

Defines the base contract for an object that can be visually represented.

public interface IVisualObject : DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Derived
↳ VisualObject<TVisual,TSerializableObject>
↳ IVisualObject<TVisual,TSerializableObject>
↳ IVisualObject<TVisual>

Implements DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

IVisualObject<TVisual,TSerializableObject> Interface

Defines a contract for an object that associates a specific type of visual representation with a serializable data object.

public interface IVisualObject<TVisual,TSerializableObject> : DiGi.Geometry.Visual.Core.Interfaces.IVisualObject<TVisual>, DiGi.Geometry.Visual.Core.Interfaces.IVisualObject, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
    where TVisual : DiGi.Geometry.Visual.Core.Interfaces.IVisual
    where TSerializableObject : DiGi.Core.Interfaces.ISerializableObject

Type parameters

TVisual

The type of the visual representation, which must implement IVisual.

TSerializableObject

The type of the serializable object, which must implement DiGi.Core.Interfaces.ISerializableObject.

Derived
↳ VisualObject<TVisual,TSerializableObject>

Implements DiGi.Geometry.Visual.Core.Interfaces.IVisualObject<TVisual>, IVisualObject, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Properties

IVisualObject<TVisual,TSerializableObject>.Object Property

Gets the serializable data object associated with this visual object.

TSerializableObject? Object { get; }

Property Value

TSerializableObject

IVisualObject<TVisual> Interface

Defines a contract for an object associated with a specific type of visual representation.

public interface IVisualObject<TVisual> : DiGi.Geometry.Visual.Core.Interfaces.IVisualObject, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
    where TVisual : DiGi.Geometry.Visual.Core.Interfaces.IVisual

Type parameters

TVisual

The type of the visual representation, which must implement IVisual.

Derived
↳ VisualObject<TVisual,TSerializableObject>
↳ IVisualObject<TVisual,TSerializableObject>

Implements IVisualObject, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject

Properties

IVisualObject<TVisual>.Visual Property

Gets the visual representation associated with this object.

TVisual? Visual { get; }

Property Value

TVisual

Clone this wiki locally