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