-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.Geometry.Visual.Spatial.Classes
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.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.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>
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);geometry DiGi.Geometry.Spatial.Classes.Mesh3D
The 3D mesh geometry.
appearance IMeshAppearance
The visual appearance settings for the mesh.
Initializes a new instance of the VisualMesh3D class by copying another VisualMesh3D instance.
public VisualMesh3D(DiGi.Geometry.Visual.Spatial.Classes.VisualMesh3D? visualMesh3D);visualMesh3D VisualMesh3D
The source visual mesh to copy from.
Initializes a new instance of the VisualMesh3D class from a JSON object.
public VisualMesh3D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the visualization data.
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.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.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>
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);geometry DiGi.Geometry.Spatial.Classes.Point3D
The 3D point geometry.
appearance IPointAppearance
The visual appearance settings for the point.
Initializes a new instance of the VisualPoint3D class by copying another VisualPoint3D instance.
public VisualPoint3D(DiGi.Geometry.Visual.Spatial.Classes.VisualPoint3D? visualPoint2D);visualPoint2D VisualPoint3D
The source visual point to copy from.
Initializes a new instance of the VisualPoint3D class from a JSON object.
public VisualPoint3D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the data to initialize the visual point.
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.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.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>
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);geometry DiGi.Geometry.Spatial.Classes.Polygon3D
The 3D polygon geometry.
appearance ICurveAppearance
The curve appearance settings.
Initializes a new instance of the VisualPolygonal3D class by copying an existing instance.
public VisualPolygonal3D(DiGi.Geometry.Visual.Spatial.Classes.VisualPolygonal3D? visualPolygonal3D);visualPolygonal3D VisualPolygonal3D
The source visual polygonal object to copy from.
Initializes a new instance of the VisualPolygonal3D class from a JSON object.
public VisualPolygonal3D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the visual polygonal data.
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.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.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>
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);geometry DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D
The 3D polygonal face geometry.
appearance IFaceAppearance
The appearance settings for the face.
Initializes a new instance of the VisualPolygonalFace3D class by copying another VisualPolygonalFace3D object.
public VisualPolygonalFace3D(DiGi.Geometry.Visual.Spatial.Classes.VisualPolygonalFace3D? visualPolygonalFace3D);visualPolygonalFace3D VisualPolygonalFace3D
The source visual polygonal face to copy from.
Initializes a new instance of the VisualPolygonalFace3D class from a System.Text.Json.Nodes.JsonObject.
public VisualPolygonalFace3D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the visual polygonal face data.
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.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.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>
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);geometry DiGi.Geometry.Spatial.Classes.Segment3D
The 3D segment geometry.
appearance ICurveAppearance
The curve appearance settings.
Initializes a new instance of the VisualSegment3D class by copying another VisualSegment3D instance.
public VisualSegment3D(DiGi.Geometry.Visual.Spatial.Classes.VisualSegment3D? visualSegment3D);visualSegment3D VisualSegment3D
The source visual segment to copy from.
Initializes a new instance of the VisualSegment3D class from a JSON object.
public VisualSegment3D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the visual segment data.