-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.Geometry.Visual.Planar.Interfaces
Defines a 2D visual object that combines the characteristics of a visual element and a 2D geometry object.
public interface 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.IGeometry2DObjectDerived
↳ VisualCurve2D
↳ VisualCurve2D<T>
↳ VisualPoint2D
↳ VisualPolygon2D
↳ VisualPolygonalFace2D
↳ VisualSegment2D
↳ VisualSurface2D
↳ VisualSurface2D<T>
↳ IVisual2D<T,X>
↳ IVisualCurve2D
↳ IVisualCurve2D<T>
↳ IVisualPoint2D
↳ IVisualPolygon2D
↳ IVisualPolygonalFace2D
↳ IVisualSegment2D
↳ IVisualSurface2D
↳ IVisualSurface2D<T>
Implements IVisual, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject
Defines a generic 2D visual object associated with a specific geometry type and appearance.
public interface IVisual2D<T,X> : 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, X>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<T>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<T>
where T : DiGi.Geometry.Planar.Interfaces.IGeometry2D
where X : DiGi.Geometry.Visual.Core.Interfaces.IAppearanceT
The type of the underlying 2D geometry.
X
The type of the appearance used for visualization.
Derived
↳ VisualCurve2D
↳ VisualCurve2D<T>
↳ VisualPoint2D
↳ VisualPolygon2D
↳ VisualPolygonalFace2D
↳ VisualSegment2D
↳ VisualSurface2D
↳ VisualSurface2D<T>
↳ IVisualCurve2D
↳ IVisualCurve2D<T>
↳ IVisualPoint2D
↳ IVisualPolygon2D
↳ IVisualPolygonalFace2D
↳ IVisualSegment2D
↳ IVisualSurface2D
↳ IVisualSurface2D<T>
Implements 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,X>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<T>, DiGi.Geometry.Object.Planar.Interfaces.IGeometry2DObject<T>
Defines a 3D visual object that combines visual properties and 3D spatial geometry.
public interface 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.IGeometry3DObjectDerived
↳ IVisual3D<T,X>
↳ IVisualMesh3D
↳ IVisualPoint3D
↳ IVisualPolygonal3D
↳ IVisualPolygonalFace3D
↳ IVisualSegment3D
↳ VisualMesh3D
↳ VisualPoint3D
↳ VisualPolygonal3D
↳ VisualPolygonalFace3D
↳ VisualSegment3D
Implements IVisual, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject
Defines a generic 3D visual object with specific types for its geometry and appearance.
public interface IVisual3D<T,X> : 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<T, X>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<T>, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject<T>
where T : DiGi.Geometry.Spatial.Interfaces.IGeometry3D
where X : DiGi.Geometry.Visual.Core.Interfaces.IAppearanceT
The type of the 3D geometry.
X
The type of the appearance.
Derived
↳ IVisualMesh3D
↳ IVisualPoint3D
↳ IVisualPolygonal3D
↳ IVisualPolygonalFace3D
↳ IVisualSegment3D
↳ VisualMesh3D
↳ VisualPoint3D
↳ VisualPolygonal3D
↳ VisualPolygonalFace3D
↳ VisualSegment3D
Implements 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<T,X>, DiGi.Geometry.Object.Core.Interfaces.IGeometryObject<T>, DiGi.Geometry.Object.Spatial.Interfaces.IGeometry3DObject<T>
Represents a visual 2D curve, providing a non-generic specialization of IVisualCurve2D<T> using DiGi.Geometry.Planar.Interfaces.ICurve2D.
public interface 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>Derived
↳ VisualCurve2D
Implements 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>
Defines the contract for a visual representation of a 2D curve.
public interface 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 underlying 2D curve, which must implement DiGi.Geometry.Planar.Interfaces.ICurve2D.
Derived
↳ VisualCurve2D
↳ VisualCurve2D<T>
↳ IVisualCurve2D
Implements 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>
Defines the contract for a visual 3D mesh object, combining spatial geometry properties of a DiGi.Geometry.Spatial.Classes.Mesh3D with its visual appearance.
public interface 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>Derived
↳ VisualMesh3D
Implements 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>
Defines the contract for a visual representation of a 2D point, combining geometric properties with visual appearance.
public interface 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>Derived
↳ VisualPoint2D
Implements 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>
Defines the contract for a visual representation of a 3D point, combining 3D visual properties with 3D geometry object characteristics.
public interface 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>Derived
↳ VisualPoint3D
Implements 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>
Defines the contract for a visual representation of a 2D polygon, combining geometric properties with visual appearance attributes.
public interface 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>Derived
↳ VisualPolygon2D
Implements 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>
Defines the interface for a visual 3D polygonal object, combining spatial geometry and visual appearance properties.
public interface 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>Derived
↳ VisualPolygonal3D
Implements 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>
Defines the contract for a visual representation of a 2D polygonal face.
public interface 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>Derived
↳ VisualPolygonalFace2D
Implements 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>
Defines the contract for a visual representation of a 3D polygonal face, combining geometric properties and visual appearance.
public interface 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>Derived
↳ VisualPolygonalFace3D
Implements 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>
Defines the contract for a visual representation of a 2D segment in a planar coordinate system.
public interface 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>Derived
↳ VisualSegment2D
Implements 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>
Defines the interface for a visual representation of a 3D segment, combining spatial geometry properties with visual appearance attributes.
public interface 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>Derived
↳ VisualSegment3D
Implements 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>
Represents a visual representation of a 2D surface.
public interface 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>Derived
↳ VisualSurface2D
Implements 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>
Represents a generic visual representation of a 2D surface.
public interface 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 2D surface, which must implement DiGi.Geometry.Planar.Interfaces.ISurface2D.
Derived
↳ VisualSurface2D
↳ VisualSurface2D<T>
↳ IVisualSurface2D
Implements 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>