-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.Geometry.Visual.Planar.Classes
Represents a collection of 2D visual elements.
public class VisualCollection2D : DiGi.Geometry.Visual.Core.Classes.VisualCollection<DiGi.Geometry.Visual.Planar.Interfaces.IVisual2D>Inheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Visual → DiGi.Geometry.Visual.Core.Classes.VisualCollection<IVisual2D> → VisualCollection2D
Initializes a new instance of the VisualCollection2D class using another VisualCollection2D object.
public VisualCollection2D(DiGi.Geometry.Visual.Planar.Classes.VisualCollection2D? visualCollection2D);visualCollection2D VisualCollection2D
The source collection to copy from.
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);visual2Ds System.Collections.Generic.IEnumerable<IVisual2D>
The collection of 2D visual elements to initialize with.
Initializes a new instance of the VisualCollection2D class from a JSON object.
public VisualCollection2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the collection data.
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.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Visual → DiGi.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>
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);geometry DiGi.Geometry.Planar.Interfaces.ICurve2D
The underlying 2D curve geometry.
appearance ICurveAppearance
The visual appearance settings for the curve.
Initializes a new instance of the VisualCurve2D class by copying another VisualCurve2D instance.
public VisualCurve2D(DiGi.Geometry.Visual.Planar.Classes.VisualCurve2D? visualCurve2D);visualCurve2D VisualCurve2D
The source visual curve to copy from.
Initializes a new instance of the VisualCurve2D class from a JSON object.
public VisualCurve2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing visual curve data.
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.ICurve2DT
The type of the geometry, which must implement DiGi.Geometry.Planar.Interfaces.ICurve2D.
Inheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Visual → DiGi.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>
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);visualCurve2D DiGi.Geometry.Visual.Planar.Classes.VisualCurve2D<T>
The source visual curve to copy from.
Initializes a new instance of the VisualCurve2D<T> class from a JSON object.
public VisualCurve2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing visual curve data.
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);geometry T
The underlying 2D curve geometry.
appearance ICurveAppearance
The visual appearance settings for the curve.
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.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Visual → DiGi.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>
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);geometry DiGi.Geometry.Planar.Classes.Point2D
The 2D point geometry.
appearance IPointAppearance
The appearance settings for the point.
Initializes a new instance of the VisualPoint2D class by copying another VisualPoint2D object.
public VisualPoint2D(DiGi.Geometry.Visual.Planar.Classes.VisualPoint2D? visualPoint2D);visualPoint2D VisualPoint2D
The source visual point to copy from.
Initializes a new instance of the VisualPoint2D class from a System.Text.Json.Nodes.JsonObject.
public VisualPoint2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing visual point data.
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.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Visual → DiGi.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>
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);geometry DiGi.Geometry.Planar.Classes.Polygon2D
The 2D polygon geometry.
appearance ICurveAppearance
The curve appearance settings.
Initializes a new instance of the VisualPolygon2D class by copying another VisualPolygon2D object.
public VisualPolygon2D(DiGi.Geometry.Visual.Planar.Classes.VisualPolygon2D? visualPolygon2D);visualPolygon2D VisualPolygon2D
The source visual polygon to copy from.
Initializes a new instance of the VisualPolygon2D class from a JSON object.
public VisualPolygon2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing visual polygon data.
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.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Visual → DiGi.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>
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);geometry DiGi.Geometry.Planar.Classes.PolygonalFace2D
The polygonal face geometry.
appearance ISurfaceAppearance
The surface appearance to be applied to the face.
Initializes a new instance of the VisualPolygonalFace2D class by copying an existing visual polygonal face.
public VisualPolygonalFace2D(DiGi.Geometry.Visual.Planar.Classes.VisualPolygonalFace2D? visualPolygon2D);visualPolygon2D VisualPolygonalFace2D
The source visual polygonal face to copy from.
Initializes a new instance of the VisualPolygonalFace2D class from a JSON object.
public VisualPolygonalFace2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the data for the visual polygonal face.
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.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Visual → DiGi.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>
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);geometry DiGi.Geometry.Planar.Classes.Segment2D
The 2D segment geometry.
appearance IPointAppearance
The visual appearance settings for the points of the segment.
Initializes a new instance of the VisualSegment2D class by copying another VisualSegment2D object.
public VisualSegment2D(DiGi.Geometry.Visual.Planar.Classes.VisualSegment2D? visualSegment2D);visualSegment2D VisualSegment2D
The source visual segment to copy from.
Initializes a new instance of the VisualSegment2D class from a JSON object.
public VisualSegment2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the data to initialize the visual segment.
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.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Visual → DiGi.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>
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);geometry DiGi.Geometry.Planar.Interfaces.ISurface2D
The 2D surface geometry.
appearance ISurfaceAppearance
The visual appearance of the surface.
Initializes a new instance of the VisualSurface2D class by copying another visual surface.
public VisualSurface2D(DiGi.Geometry.Visual.Planar.Classes.VisualSurface2D? visualSurface2D);visualSurface2D VisualSurface2D
The source visual surface to copy from.
Initializes a new instance of the VisualSurface2D class from a JSON object.
public VisualSurface2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing surface data.
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.ISurface2DT
The type of the geometry, which must implement DiGi.Geometry.Planar.Interfaces.ISurface2D.
Inheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Visual → DiGi.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>
Initializes a new instance of the VisualSurface2D<T> class by copying another visual surface.
public VisualSurface2D(DiGi.Geometry.Visual.Planar.Classes.VisualSurface2D<T>? visualSurface2D);visualSurface2D DiGi.Geometry.Visual.Planar.Classes.VisualSurface2D<T>
The source visual surface to copy from.
Initializes a new instance of the VisualSurface2D<T> class from a JSON object.
public VisualSurface2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing surface data.
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);geometry T
The 2D surface geometry.
appearance ISurfaceAppearance
The visual appearance of the surface.