-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.Geometry.Visual.Core.Interfaces
Defines the visual appearance properties for a geometry object.
public interface IAppearance : DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectDerived
↳ Appearance
↳ CurveAppearance
↳ FaceAppearance
↳ MeshAppearance
↳ PointAppearance
↳ SurfaceAppearance
↳ ICurveAppearance
↳ IFaceAppearance
↳ IMeshAppearance
↳ IPointAppearance
↳ ISurfaceAppearance
Implements DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Gets or sets the color of the object.
DiGi.Core.Classes.Color? Color { get; set; }Gets or sets the opacity level of the object.
double Opacity { get; set; }Gets or sets a value indicating whether the object is visible.
bool Visible { get; set; }Defines the visual appearance characteristics for a geometric curve.
public interface ICurveAppearance : DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance, DiGi.Geometry.Visual.Core.Interfaces.IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectDerived
↳ CurveAppearance
Implements IPointAppearance, IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Gets or sets the point appearance settings associated with the curve, such as those used for endpoints or control points.
DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance? PointAppearance { get; set; }Defines the visual appearance properties for a geometric face.
public interface IFaceAppearance : DiGi.Geometry.Visual.Core.Interfaces.IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectDerived
↳ FaceAppearance
Implements IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Gets or sets the appearance of the external edges of the face.
DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? ExternalEdgeAppearance { get; set; }Gets or sets the appearance of the internal edges of the face.
DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? InternalEdgeAppearance { get; set; }Defines the visual appearance properties for a mesh geometry.
public interface IMeshAppearance : DiGi.Geometry.Visual.Core.Interfaces.IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectDerived
↳ MeshAppearance
Implements IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Gets or sets the appearance of the auxiliary edges of the mesh.
DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? AuxiliaryEdgeAppearance { get; set; }Gets or sets the appearance of the boundary edges of the mesh.
DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? BoundaryEdgeAppearance { get; set; }Defines the visual appearance properties for a point.
public interface IPointAppearance : DiGi.Geometry.Visual.Core.Interfaces.IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectDerived
↳ CurveAppearance
↳ PointAppearance
↳ ICurveAppearance
Implements IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Gets or sets the thickness of the point.
double Thickness { get; set; }Defines the appearance properties for a geometric surface.
public interface ISurfaceAppearance : DiGi.Geometry.Visual.Core.Interfaces.IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectDerived
↳ SurfaceAppearance
Implements IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Gets or sets the appearance of the curves associated with the surface.
DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? CurveAppearance { get; set; }Defines a contract for an object that can be visually represented within the geometry system.
public interface 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.IGeometryObjectDerived
↳ Visual
↳ Visual<T,X>
↳ VisualCollection<T>
↳ IVisual<T,X>
↳ IVisualCollection
↳ IVisualCollection<T>
↳ VisualCurve2D
↳ VisualCurve2D<T>
↳ VisualPoint2D
↳ VisualPolygon2D
↳ VisualPolygonalFace2D
↳ VisualSegment2D
↳ VisualSurface2D
↳ VisualSurface2D<T>
↳ IVisual2D
↳ IVisual2D<T,X>
↳ IVisual3D
↳ IVisual3D<T,X>
↳ IVisualCurve2D
↳ IVisualCurve2D<T>
↳ IVisualMesh3D
↳ IVisualPoint2D
↳ IVisualPoint3D
↳ IVisualPolygon2D
↳ IVisualPolygonal3D
↳ IVisualPolygonalFace2D
↳ IVisualPolygonalFace3D
↳ IVisualSegment2D
↳ IVisualSegment3D
↳ IVisualSurface2D
↳ IVisualSurface2D<T>
↳ VisualMesh3D
↳ VisualPoint3D
↳ VisualPolygonal3D
↳ VisualPolygonalFace3D
↳ VisualSegment3D
Implements 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
Defines a contract for a visual object associated with a specific geometry type and appearance type.
public interface IVisual<T,X> : 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.Core.Interfaces.IGeometryObject<T>
where T : DiGi.Geometry.Core.Interfaces.IGeometry
where X : DiGi.Geometry.Visual.Core.Interfaces.IAppearanceT
The type of the underlying geometry, which must implement DiGi.Geometry.Core.Interfaces.IGeometry.
X
The type of the appearance, which must implement IAppearance.
Derived
↳ Visual<T,X>
↳ VisualCurve2D
↳ VisualCurve2D<T>
↳ VisualPoint2D
↳ VisualPolygon2D
↳ VisualPolygonalFace2D
↳ VisualSegment2D
↳ VisualSurface2D
↳ VisualSurface2D<T>
↳ IVisual2D<T,X>
↳ IVisual3D<T,X>
↳ IVisualCurve2D
↳ IVisualCurve2D<T>
↳ IVisualMesh3D
↳ IVisualPoint2D
↳ IVisualPoint3D
↳ IVisualPolygon2D
↳ IVisualPolygonal3D
↳ IVisualPolygonalFace2D
↳ IVisualPolygonalFace3D
↳ IVisualSegment2D
↳ IVisualSegment3D
↳ IVisualSurface2D
↳ IVisualSurface2D<T>
↳ 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.Core.Interfaces.IGeometryObject<T>
Gets or sets the visual appearance of the object.
X? Appearance { get; set; }Represents a collection of visual elements.
public interface IVisualCollection : 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, System.Collections.IEnumerableDerived
↳ VisualCollection<T>
↳ IVisualCollection<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, System.Collections.IEnumerable
Represents a strongly-typed collection of visual elements.
public interface IVisualCollection<T> : DiGi.Geometry.Visual.Core.Interfaces.IVisualCollection, 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, System.Collections.IEnumerable
where T : DiGi.Geometry.Visual.Core.Interfaces.IVisualT
The type of visual elements in the collection, which must implement IVisual.
Derived
↳ VisualCollection<T>
Implements IVisualCollection, 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, System.Collections.IEnumerable
Defines the base contract for an object that can be visually represented.
public interface IVisualObject : 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.IObjectDerived
↳ VisualObject<TVisual,TSerializableObject>
↳ IVisualObject<TVisual,TSerializableObject>
↳ IVisualObject<TVisual>
Implements 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
Defines a contract for an object that associates a specific type of visual representation with a serializable data object.
public interface IVisualObject<TVisual,TSerializableObject> : DiGi.Geometry.Visual.Core.Interfaces.IVisualObject<TVisual>, DiGi.Geometry.Visual.Core.Interfaces.IVisualObject, 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
where TVisual : DiGi.Geometry.Visual.Core.Interfaces.IVisual
where TSerializableObject : DiGi.Core.Interfaces.ISerializableObjectTVisual
The type of the visual representation, which must implement IVisual.
TSerializableObject
The type of the serializable object, which must implement DiGi.Core.Interfaces.ISerializableObject.
Derived
↳ VisualObject<TVisual,TSerializableObject>
Implements DiGi.Geometry.Visual.Core.Interfaces.IVisualObject<TVisual>, IVisualObject, 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
Gets the serializable data object associated with this visual object.
TSerializableObject? Object { get; }Defines a contract for an object associated with a specific type of visual representation.
public interface IVisualObject<TVisual> : DiGi.Geometry.Visual.Core.Interfaces.IVisualObject, 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
where TVisual : DiGi.Geometry.Visual.Core.Interfaces.IVisualTVisual
The type of the visual representation, which must implement IVisual.
Derived
↳ VisualObject<TVisual,TSerializableObject>
↳ IVisualObject<TVisual,TSerializableObject>
Implements IVisualObject, 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
Gets the visual representation associated with this object.
TVisual? Visual { get; }