Skip to content

DiGi.Geometry.Visual.Spatial.Classes

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

DiGi.Geometry.Visual.Spatial.Classes Namespace

Classes

VisualMesh3D Class

Represents a 3D mesh visualization that combines geometric data with visual appearance settings.

public class VisualMesh3D : DiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Spatial.Classes.Mesh3D, DiGi.Geometry.Visual.Core.Interfaces.IMeshAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualMesh3D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D<DiGi.Geometry.Spatial.Classes.Mesh3D, DiGi.Geometry.Visual.Core.Interfaces.IMeshAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D, 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.Spatial.Interfaces.IGeometry3DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Spatial.Classes.Mesh3D, DiGi.Geometry.Visual.Core.Interfaces.IMeshAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Spatial.Classes.Mesh3D>, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject<DiGi.Geometry.Spatial.Classes.Mesh3D>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Spatial.Classes.Mesh3D,IMeshAppearance> → VisualMesh3D

Implements IVisualMesh3D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D<DiGi.Geometry.Spatial.Classes.Mesh3D,IMeshAppearance>, IVisual3D, 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.Spatial.Interfaces.IGeometry3DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Spatial.Classes.Mesh3D,IMeshAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Spatial.Classes.Mesh3D>, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject<DiGi.Geometry.Spatial.Classes.Mesh3D>

Constructors

VisualMesh3D(Mesh3D, IMeshAppearance) Constructor

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

public VisualMesh3D(DiGi.Geometry.Spatial.Classes.Mesh3D? geometry, DiGi.Geometry.Visual.Core.Interfaces.IMeshAppearance? appearance);

Parameters

geometry DiGi.Geometry.Spatial.Classes.Mesh3D

The 3D mesh geometry.

appearance IMeshAppearance

The visual appearance settings for the mesh.

VisualMesh3D(VisualMesh3D) Constructor

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

public VisualMesh3D(DiGi.Geometry.Visual.Spatial.Classes.VisualMesh3D? visualMesh3D);

Parameters

visualMesh3D VisualMesh3D

The source visual mesh to copy from.

VisualMesh3D(JsonObject) Constructor

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

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

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing the visualization data.

VisualPoint3D Class

Represents a visual representation of a 3D point, combining its spatial geometry with appearance properties.

public class VisualPoint3D : DiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Spatial.Classes.Point3D, DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualPoint3D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D<DiGi.Geometry.Spatial.Classes.Point3D, DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D, 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.Spatial.Interfaces.IGeometry3DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Spatial.Classes.Point3D, DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Spatial.Classes.Point3D>, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject<DiGi.Geometry.Spatial.Classes.Point3D>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Spatial.Classes.Point3D,IPointAppearance> → VisualPoint3D

Implements IVisualPoint3D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D<DiGi.Geometry.Spatial.Classes.Point3D,IPointAppearance>, IVisual3D, 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.Spatial.Interfaces.IGeometry3DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Spatial.Classes.Point3D,IPointAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Spatial.Classes.Point3D>, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject<DiGi.Geometry.Spatial.Classes.Point3D>

Constructors

VisualPoint3D(Point3D, IPointAppearance) Constructor

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

public VisualPoint3D(DiGi.Geometry.Spatial.Classes.Point3D? geometry, DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance? appearance);

Parameters

geometry DiGi.Geometry.Spatial.Classes.Point3D

The 3D point geometry.

appearance IPointAppearance

The visual appearance settings for the point.

VisualPoint3D(VisualPoint3D) Constructor

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

public VisualPoint3D(DiGi.Geometry.Visual.Spatial.Classes.VisualPoint3D? visualPoint2D);

Parameters

visualPoint2D VisualPoint3D

The source visual point to copy from.

VisualPoint3D(JsonObject) Constructor

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

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

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

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

VisualPolygonal3D Class

Represents a visual representation of a 3D polygonal geometry with associated curve appearance.

public class VisualPolygonal3D : DiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualPolygonal3D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D, 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.Spatial.Interfaces.IGeometry3DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D,ICurveAppearance> → VisualPolygonal3D

Implements IVisualPolygonal3D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D,ICurveAppearance>, IVisual3D, 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.Spatial.Interfaces.IGeometry3DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D,ICurveAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject<DiGi.Geometry.Spatial.Interfaces.IPolygonal3D>

Constructors

VisualPolygonal3D(Polygon3D, ICurveAppearance) Constructor

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

public VisualPolygonal3D(DiGi.Geometry.Spatial.Classes.Polygon3D? geometry, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? appearance);

Parameters

geometry DiGi.Geometry.Spatial.Classes.Polygon3D

The 3D polygon geometry.

appearance ICurveAppearance

The curve appearance settings.

VisualPolygonal3D(VisualPolygonal3D) Constructor

Initializes a new instance of the VisualPolygonal3D class by copying an existing instance.

public VisualPolygonal3D(DiGi.Geometry.Visual.Spatial.Classes.VisualPolygonal3D? visualPolygonal3D);

Parameters

visualPolygonal3D VisualPolygonal3D

The source visual polygonal object to copy from.

VisualPolygonal3D(JsonObject) Constructor

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

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

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing the visual polygonal data.

VisualPolygonalFace3D Class

Represents a visual representation of a 3D polygonal face, combining its geometry and appearance.

public class VisualPolygonalFace3D : DiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D, DiGi.Geometry.Visual.Core.Interfaces.IFaceAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualPolygonalFace3D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D, DiGi.Geometry.Visual.Core.Interfaces.IFaceAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D, 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.Spatial.Interfaces.IGeometry3DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D, DiGi.Geometry.Visual.Core.Interfaces.IFaceAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D,IFaceAppearance> → VisualPolygonalFace3D

Implements IVisualPolygonalFace3D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D,IFaceAppearance>, IVisual3D, 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.Spatial.Interfaces.IGeometry3DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D,IFaceAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject<DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D>

Constructors

VisualPolygonalFace3D(IPolygonalFace3D, IFaceAppearance) Constructor

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

public VisualPolygonalFace3D(DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D? geometry, DiGi.Geometry.Visual.Core.Interfaces.IFaceAppearance? appearance);

Parameters

geometry DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D

The 3D polygonal face geometry.

appearance IFaceAppearance

The appearance settings for the face.

VisualPolygonalFace3D(VisualPolygonalFace3D) Constructor

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

public VisualPolygonalFace3D(DiGi.Geometry.Visual.Spatial.Classes.VisualPolygonalFace3D? visualPolygonalFace3D);

Parameters

visualPolygonalFace3D VisualPolygonalFace3D

The source visual polygonal face to copy from.

VisualPolygonalFace3D(JsonObject) Constructor

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

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

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing the visual polygonal face data.

VisualSegment3D Class

Represents a 3D visual segment that combines a DiGi.Geometry.Spatial.Classes.Segment3D geometry with an ICurveAppearance.

public class VisualSegment3D : DiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Spatial.Classes.Segment3D, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisualSegment3D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D<DiGi.Geometry.Spatial.Classes.Segment3D, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D, 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.Spatial.Interfaces.IGeometry3DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Spatial.Classes.Segment3D, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Spatial.Classes.Segment3D>, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject<DiGi.Geometry.Spatial.Classes.Segment3D>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Classes.UniqueObjectDiGi.Core.Classes.GuidObjectVisualDiGi.Geometry.Visual.Core.Classes.Visual<DiGi.Geometry.Spatial.Classes.Segment3D,ICurveAppearance> → VisualSegment3D

Implements IVisualSegment3D, DiGi.Geometry.Visual.Planar.Interfaces.IVisual3D<DiGi.Geometry.Spatial.Classes.Segment3D,ICurveAppearance>, IVisual3D, 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.Spatial.Interfaces.IGeometry3DObject, DiGi.Geometry.Visual.Core.Interfaces.IVisual<DiGi.Geometry.Spatial.Classes.Segment3D,ICurveAppearance>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<DiGi.Geometry.Spatial.Classes.Segment3D>, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject<DiGi.Geometry.Spatial.Classes.Segment3D>

Constructors

VisualSegment3D(Segment3D, ICurveAppearance) Constructor

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

public VisualSegment3D(DiGi.Geometry.Spatial.Classes.Segment3D? geometry, DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? appearance);

Parameters

geometry DiGi.Geometry.Spatial.Classes.Segment3D

The 3D segment geometry.

appearance ICurveAppearance

The curve appearance settings.

VisualSegment3D(VisualSegment3D) Constructor

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

public VisualSegment3D(DiGi.Geometry.Visual.Spatial.Classes.VisualSegment3D? visualSegment3D);

Parameters

visualSegment3D VisualSegment3D

The source visual segment to copy from.

VisualSegment3D(JsonObject) Constructor

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

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

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing the visual segment data.

Clone this wiki locally