Skip to content

DiGi.Geometry.Visual.Planar.Classes

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

DiGi.Geometry.Visual.Planar.Classes Namespace

Classes

VisualCollection2D Class

Represents a collection of 2D visual elements.

public class VisualCollection2D : DiGi.Geometry.Visual.Core.Classes.VisualCollection<DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.VisualCollection<IVisual2D> → VisualCollection2D

Constructors

VisualCollection2D(VisualCollection2D) Constructor

Initializes a new instance of the VisualCollection2D class using another VisualCollection2D object.

public VisualCollection2D(DiGi.Geometry.Visual.Planar.Classes.VisualCollection2D? visualCollection2D);

Parameters

visualCollection2D VisualCollection2D

The source collection to copy from.

VisualCollection2D(IEnumerable<IVisual2D>) Constructor

Initializes a new instance of the VisualCollection2D class using an enumerable of 2D visuals.

public VisualCollection2D(System.Collections.Generic.IEnumerable<DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D>? visual2Ds);

Parameters

visual2Ds System.Collections.Generic.IEnumerable<IVisual2D>

The collection of 2D visual elements to initialize with.

VisualCollection2D(JsonObject) Constructor

Initializes a new instance of the VisualCollection2D class from a JSON object.

public VisualCollection2D(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing the collection data.

VisualCurve2D Class

Represents a visual representation of a 2D curve using the base DiGi.Geometry.Planar.Interfaces.ICurve2D interface.

public class VisualCurve2D : DiGi.Geometry.Visual.Planar.Classes.VisualCurve2D<DiGi.Geometry.Planar.Interfaces.ICurve2D>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualCurve2D, DiGi.Geometry.Visual.Planar.Interfaces.IVisualCurve2D<DiGi.Geometry.Planar.Interfaces.ICurve2D>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<DiGi.Geometry.Planar.Interfaces.ICurve2D, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Planar.Interfaces.ICurve2D, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Planar.Interfaces.ICurve2D>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<DiGi.Geometry.Planar.Interfaces.ICurve2D>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Planar.Interfaces.ICurve2D,ICurveAppearance>DiGi.Geometry.Visual.Planar.Classes.VisualCurve2D<DiGi.Geometry.Planar.Interfaces.ICurve2D> → VisualCurve2D

Implements IVisualCurve2D, DiGi.Geometry.Visual.Planar.Interfaces.IVisualCurve2D<DiGi.Geometry.Planar.Interfaces.ICurve2D>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<DiGi.Geometry.Planar.Interfaces.ICurve2D,ICurveAppearance>, IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Planar.Interfaces.ICurve2D,ICurveAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Planar.Interfaces.ICurve2D>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<DiGi.Geometry.Planar.Interfaces.ICurve2D>

Constructors

VisualCurve2D(ICurve2D, ICurveAppearance) Constructor

Initializes a new instance of the VisualCurve2D class with specified geometry and appearance.

public VisualCurve2D(DiGi.Geometry.Planar.Interfaces.ICurve2D? geometry, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? appearance);

Parameters

geometry DiGi.Geometry.Planar.Interfaces.ICurve2D

The underlying 2D curve geometry.

appearance ICurveAppearance

The visual appearance settings for the curve.

VisualCurve2D(VisualCurve2D) Constructor

Initializes a new instance of the VisualCurve2D class by copying another VisualCurve2D instance.

public VisualCurve2D(DiGi.Geometry.Visual.Planar.Classes.VisualCurve2D? visualCurve2D);

Parameters

visualCurve2D VisualCurve2D

The source visual curve to copy from.

VisualCurve2D(JsonObject) Constructor

Initializes a new instance of the VisualCurve2D class from a JSON object.

public VisualCurve2D(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing visual curve data.

VisualCurve2D<T> Class

Represents a visual representation of a 2D curve with associated appearance properties.

public abstract class VisualCurve2D<T> : DiGi.Geometry.Visual.Core.Classes.Visual<T, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualCurve2D<T>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<T, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<T, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<T>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<T>
    where T : DiGi.Geometry.Planar.Interfaces.ICurve2D

Type parameters

T

The type of the geometry, which must implement DiGi.Geometry.Planar.Interfaces.ICurve2D.

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<T,ICurveAppearance> → VisualCurve2D<T>

Derived
VisualCurve2D

Implements DiGi.Geometry.Visual.Planar.Interfaces.IVisualCurve2D<T>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<T,ICurveAppearance>, IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<T,ICurveAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<T>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<T>

Constructors

VisualCurve2D(VisualCurve2D<T>) Constructor

Initializes a new instance of the VisualCurve2D<T> class by copying another VisualCurve2D<T> instance.

public VisualCurve2D(DiGi.Geometry.Visual.Planar.Classes.VisualCurve2D<T>? visualCurve2D);

Parameters

visualCurve2D DiGi.Geometry.Visual.Planar.Classes.VisualCurve2D<T>

The source visual curve to copy from.

VisualCurve2D(JsonObject) Constructor

Initializes a new instance of the VisualCurve2D<T> class from a JSON object.

public VisualCurve2D(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing visual curve data.

VisualCurve2D(T, ICurveAppearance) Constructor

Initializes a new instance of the VisualCurve2D<T> class with specified geometry and appearance.

public VisualCurve2D(T? geometry, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? appearance);

Parameters

geometry T

The underlying 2D curve geometry.

appearance ICurveAppearance

The visual appearance settings for the curve.

VisualPoint2D Class

Represents a visual representation of a 2D point, combining its geometric position with appearance properties.

public class VisualPoint2D : DiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Planar.Classes.Point2D, DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualPoint2D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<DiGi.Geometry.Planar.Classes.Point2D, DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Planar.Classes.Point2D, DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Planar.Classes.Point2D>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<DiGi.Geometry.Planar.Classes.Point2D>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Planar.Classes.Point2D,IPointAppearance> → VisualPoint2D

Implements IVisualPoint2D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<DiGi.Geometry.Planar.Classes.Point2D,IPointAppearance>, IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Planar.Classes.Point2D,IPointAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Planar.Classes.Point2D>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<DiGi.Geometry.Planar.Classes.Point2D>

Constructors

VisualPoint2D(Point2D, IPointAppearance) Constructor

Initializes a new instance of the VisualPoint2D class with specified geometry and appearance.

public VisualPoint2D(DiGi.Geometry.Planar.Classes.Point2D? geometry, DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance? appearance);

Parameters

geometry DiGi.Geometry.Planar.Classes.Point2D

The 2D point geometry.

appearance IPointAppearance

The appearance settings for the point.

VisualPoint2D(VisualPoint2D) Constructor

Initializes a new instance of the VisualPoint2D class by copying another VisualPoint2D object.

public VisualPoint2D(DiGi.Geometry.Visual.Planar.Classes.VisualPoint2D? visualPoint2D);

Parameters

visualPoint2D VisualPoint2D

The source visual point to copy from.

VisualPoint2D(JsonObject) Constructor

Initializes a new instance of the VisualPoint2D class from a System.Text.Json.Nodes.JsonObject.

public VisualPoint2D(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing visual point data.

VisualPolygon2D Class

Represents a visual representation of a 2D polygon, combining its geometric definition with appearance properties.

public class VisualPolygon2D : DiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Planar.Classes.Polygon2D, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualPolygon2D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<DiGi.Geometry.Planar.Classes.Polygon2D, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Planar.Classes.Polygon2D, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Planar.Classes.Polygon2D>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<DiGi.Geometry.Planar.Classes.Polygon2D>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Planar.Classes.Polygon2D,ICurveAppearance> → VisualPolygon2D

Implements IVisualPolygon2D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<DiGi.Geometry.Planar.Classes.Polygon2D,ICurveAppearance>, IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Planar.Classes.Polygon2D,ICurveAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Planar.Classes.Polygon2D>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<DiGi.Geometry.Planar.Classes.Polygon2D>

Constructors

VisualPolygon2D(Polygon2D, ICurveAppearance) Constructor

Initializes a new instance of the VisualPolygon2D class with specified geometry and appearance.

public VisualPolygon2D(DiGi.Geometry.Planar.Classes.Polygon2D? geometry, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? appearance);

Parameters

geometry DiGi.Geometry.Planar.Classes.Polygon2D

The 2D polygon geometry.

appearance ICurveAppearance

The curve appearance settings.

VisualPolygon2D(VisualPolygon2D) Constructor

Initializes a new instance of the VisualPolygon2D class by copying another VisualPolygon2D object.

public VisualPolygon2D(DiGi.Geometry.Visual.Planar.Classes.VisualPolygon2D? visualPolygon2D);

Parameters

visualPolygon2D VisualPolygon2D

The source visual polygon to copy from.

VisualPolygon2D(JsonObject) Constructor

Initializes a new instance of the VisualPolygon2D class from a JSON object.

public VisualPolygon2D(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing visual polygon data.

VisualPolygonalFace2D Class

Represents a visual representation of a polygonal face in 2D space, combining its geometric definition with surface appearance properties.

public class VisualPolygonalFace2D : DiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Planar.Classes.PolygonalFace2D, DiGi.Geometry.Visual.Core.Interfaces.ISurfaceAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualPolygonalFace2D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<DiGi.Geometry.Planar.Classes.PolygonalFace2D, DiGi.Geometry.Visual.Core.Interfaces.ISurfaceAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Planar.Classes.PolygonalFace2D, DiGi.Geometry.Visual.Core.Interfaces.ISurfaceAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Planar.Classes.PolygonalFace2D>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<DiGi.Geometry.Planar.Classes.PolygonalFace2D>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Planar.Classes.PolygonalFace2D,ISurfaceAppearance> → VisualPolygonalFace2D

Implements IVisualPolygonalFace2D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<DiGi.Geometry.Planar.Classes.PolygonalFace2D,ISurfaceAppearance>, IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Planar.Classes.PolygonalFace2D,ISurfaceAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Planar.Classes.PolygonalFace2D>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<DiGi.Geometry.Planar.Classes.PolygonalFace2D>

Constructors

VisualPolygonalFace2D(PolygonalFace2D, ISurfaceAppearance) Constructor

Initializes a new instance of the VisualPolygonalFace2D class with the specified geometry and appearance.

public VisualPolygonalFace2D(DiGi.Geometry.Planar.Classes.PolygonalFace2D? geometry, DiGi.Geometry.Visual.Core.Interfaces.ISurfaceAppearance? appearance);

Parameters

geometry DiGi.Geometry.Planar.Classes.PolygonalFace2D

The polygonal face geometry.

appearance ISurfaceAppearance

The surface appearance to be applied to the face.

VisualPolygonalFace2D(VisualPolygonalFace2D) Constructor

Initializes a new instance of the VisualPolygonalFace2D class by copying an existing visual polygonal face.

public VisualPolygonalFace2D(DiGi.Geometry.Visual.Planar.Classes.VisualPolygonalFace2D? visualPolygon2D);

Parameters

visualPolygon2D VisualPolygonalFace2D

The source visual polygonal face to copy from.

VisualPolygonalFace2D(JsonObject) Constructor

Initializes a new instance of the VisualPolygonalFace2D class from a JSON object.

public VisualPolygonalFace2D(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing the data for the visual polygonal face.

VisualSegment2D Class

Represents a visual representation of a 2D segment, combining its geometry with appearance properties.

public class VisualSegment2D : DiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Planar.Classes.Segment2D, DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualSegment2D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<DiGi.Geometry.Planar.Classes.Segment2D, DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Planar.Classes.Segment2D, DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Planar.Classes.Segment2D>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<DiGi.Geometry.Planar.Classes.Segment2D>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Planar.Classes.Segment2D,IPointAppearance> → VisualSegment2D

Implements IVisualSegment2D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<DiGi.Geometry.Planar.Classes.Segment2D,IPointAppearance>, IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Planar.Classes.Segment2D,IPointAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Planar.Classes.Segment2D>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<DiGi.Geometry.Planar.Classes.Segment2D>

Constructors

VisualSegment2D(Segment2D, IPointAppearance) Constructor

Initializes a new instance of the VisualSegment2D class with specified geometry and appearance.

public VisualSegment2D(DiGi.Geometry.Planar.Classes.Segment2D? geometry, DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance? appearance);

Parameters

geometry DiGi.Geometry.Planar.Classes.Segment2D

The 2D segment geometry.

appearance IPointAppearance

The visual appearance settings for the points of the segment.

VisualSegment2D(VisualSegment2D) Constructor

Initializes a new instance of the VisualSegment2D class by copying another VisualSegment2D object.

public VisualSegment2D(DiGi.Geometry.Visual.Planar.Classes.VisualSegment2D? visualSegment2D);

Parameters

visualSegment2D VisualSegment2D

The source visual segment to copy from.

VisualSegment2D(JsonObject) Constructor

Initializes a new instance of the VisualSegment2D class from a JSON object.

public VisualSegment2D(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing the data to initialize the visual segment.

VisualSurface2D Class

Represents a visual representation of a 2D surface using the generic DiGi.Geometry.Planar.Interfaces.ISurface2D interface.

public class VisualSurface2D : DiGi.Geometry.Visual.Planar.Classes.VisualSurface2D<DiGi.Geometry.Planar.Interfaces.ISurface2D>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualSurface2D, DiGi.Geometry.Visual.Planar.Interfaces.IVisualSurface2D<DiGi.Geometry.Planar.Interfaces.ISurface2D>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<DiGi.Geometry.Planar.Interfaces.ISurface2D, DiGi.Geometry.Visual.Core.Interfaces.ISurfaceAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Planar.Interfaces.ISurface2D, DiGi.Geometry.Visual.Core.Interfaces.ISurfaceAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Planar.Interfaces.ISurface2D>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<DiGi.Geometry.Planar.Interfaces.ISurface2D>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Planar.Interfaces.ISurface2D,ISurfaceAppearance>DiGi.Geometry.Visual.Planar.Classes.VisualSurface2D<DiGi.Geometry.Planar.Interfaces.ISurface2D> → VisualSurface2D

Implements IVisualSurface2D, DiGi.Geometry.Visual.Planar.Interfaces.IVisualSurface2D<DiGi.Geometry.Planar.Interfaces.ISurface2D>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<DiGi.Geometry.Planar.Interfaces.ISurface2D,ISurfaceAppearance>, IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Planar.Interfaces.ISurface2D,ISurfaceAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Planar.Interfaces.ISurface2D>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<DiGi.Geometry.Planar.Interfaces.ISurface2D>

Constructors

VisualSurface2D(ISurface2D, ISurfaceAppearance) Constructor

Initializes a new instance of the VisualSurface2D class with specified geometry and appearance.

public VisualSurface2D(DiGi.Geometry.Planar.Interfaces.ISurface2D? geometry, DiGi.Geometry.Visual.Core.Interfaces.ISurfaceAppearance? appearance);

Parameters

geometry DiGi.Geometry.Planar.Interfaces.ISurface2D

The 2D surface geometry.

appearance ISurfaceAppearance

The visual appearance of the surface.

VisualSurface2D(VisualSurface2D) Constructor

Initializes a new instance of the VisualSurface2D class by copying another visual surface.

public VisualSurface2D(DiGi.Geometry.Visual.Planar.Classes.VisualSurface2D? visualSurface2D);

Parameters

visualSurface2D VisualSurface2D

The source visual surface to copy from.

VisualSurface2D(JsonObject) Constructor

Initializes a new instance of the VisualSurface2D class from a JSON object.

public VisualSurface2D(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing surface data.

VisualSurface2D<T> Class

Represents an abstract visual representation of a 2D surface.

public abstract class VisualSurface2D<T> : DiGi.Geometry.Visual.Core.Classes.Visual<T, DiGi.Geometry.Visual.Core.Interfaces.ISurfaceAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualSurface2D<T>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<T, DiGi.Geometry.Visual.Core.Interfaces.ISurfaceAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<T, DiGi.Geometry.Visual.Core.Interfaces.ISurfaceAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<T>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<T>
    where T : DiGi.Geometry.Planar.Interfaces.ISurface2D

Type parameters

T

The type of the geometry, which must implement DiGi.Geometry.Planar.Interfaces.ISurface2D.

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<T,ISurfaceAppearance> → VisualSurface2D<T>

Derived
VisualSurface2D

Implements DiGi.Geometry.Visual.Planar.Interfaces.IVisualSurface2D<T>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D<T,ISurfaceAppearance>, IVisual2D, 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.Planar.Interfaces.IGeometry2DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<T,ISurfaceAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<T>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<T>

Constructors

VisualSurface2D(VisualSurface2D<T>) Constructor

Initializes a new instance of the VisualSurface2D<T> class by copying another visual surface.

public VisualSurface2D(DiGi.Geometry.Visual.Planar.Classes.VisualSurface2D<T>? visualSurface2D);

Parameters

visualSurface2D DiGi.Geometry.Visual.Planar.Classes.VisualSurface2D<T>

The source visual surface to copy from.

VisualSurface2D(JsonObject) Constructor

Initializes a new instance of the VisualSurface2D<T> class from a JSON object.

public VisualSurface2D(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing surface data.

VisualSurface2D(T, ISurfaceAppearance) Constructor

Initializes a new instance of the VisualSurface2D<T> class with specified geometry and appearance.

public VisualSurface2D(T? geometry, DiGi.Geometry.Visual.Core.Interfaces.ISurfaceAppearance? appearance);

Parameters

geometry T

The 2D surface geometry.

appearance ISurfaceAppearance

The visual appearance of the surface.

Clone this wiki locally