-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.Geometry.Visual.Core.Classes
Represents the visual appearance properties of a geometry object, including color, opacity, and visibility.
public abstract class Appearance : DiGi.Core.Classes.SerializableObject, 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.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → Appearance
Derived
↳ FaceAppearance
↳ MeshAppearance
↳ PointAppearance
↳ SurfaceAppearance
Implements IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the Appearance class with a specified color.
public Appearance(DiGi.Core.Classes.Color? color);color DiGi.Core.Classes.Color
The color to assign to the appearance.
Initializes a new instance of the Appearance class by copying properties from an existing appearance object.
public Appearance(DiGi.Geometry.Visual.Core.Classes.Appearance? appearance);appearance Appearance
The source appearance object to copy from.
Initializes a new instance of the Appearance class from a JSON object.
public Appearance(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the appearance data.
Gets or sets the color of the appearance.
public DiGi.Core.Classes.Color? Color { get; set; }Implements Color
Gets or sets the opacity of the appearance.
public double Opacity { get; set; }Implements Opacity
Gets or sets a value indicating whether the appearance is visible.
public bool Visible { get; set; }Implements Visible
Represents the visual appearance settings for a curve, extending point appearance properties.
public class CurveAppearance : DiGi.Geometry.Visual.Core.Classes.PointAppearance, DiGi.Geometry.Visual.Core.Interfaces.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.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → Appearance → PointAppearance → CurveAppearance
Implements ICurveAppearance, IPointAppearance, IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the CurveAppearance class with specified color and thickness.
public CurveAppearance(DiGi.Core.Classes.Color color, double thickness);color DiGi.Core.Classes.Color
The color of the curve.
thickness System.Double
The line thickness of the curve.
Initializes a new instance of the CurveAppearance class by copying values from another CurveAppearance instance.
public CurveAppearance(DiGi.Geometry.Visual.Core.Classes.CurveAppearance curveAppearance);curveAppearance CurveAppearance
The source curve appearance to copy from.
Initializes a new instance of the CurveAppearance class from a JSON object.
public CurveAppearance(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the appearance data.
Gets or sets the appearance settings for points associated with the curve.
public DiGi.Geometry.Visual.Core.Interfaces.IPointAppearance? PointAppearance { get; set; }Implements PointAppearance
Represents the visual appearance of a face, including surface and edge properties.
public class FaceAppearance : DiGi.Geometry.Visual.Core.Classes.Appearance, DiGi.Geometry.Visual.Core.Interfaces.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.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → Appearance → FaceAppearance
Implements IFaceAppearance, IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the FaceAppearance class with specified surface color, edge color, and edge thickness.
public FaceAppearance(DiGi.Core.Classes.Color surfaceColor, DiGi.Core.Classes.Color edgeColor, double edgeThickness);surfaceColor DiGi.Core.Classes.Color
The color of the face surface.
edgeColor DiGi.Core.Classes.Color
The color of the edges.
edgeThickness System.Double
The thickness of the edges.
Initializes a new instance of the FaceAppearance class by cloning another FaceAppearance object.
public FaceAppearance(DiGi.Geometry.Visual.Core.Classes.FaceAppearance? faceAppearance);faceAppearance FaceAppearance
The source face appearance to copy from.
Initializes a new instance of the FaceAppearance class based on a SurfaceAppearance.
public FaceAppearance(DiGi.Geometry.Visual.Core.Classes.SurfaceAppearance? surfaceAppearance);surfaceAppearance SurfaceAppearance
The source surface appearance to derive settings from.
Initializes a new instance of the FaceAppearance class from a System.Text.Json.Nodes.JsonObject.
public FaceAppearance(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing appearance data.
Gets or sets the appearance of the external edges of the face.
public DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? ExternalEdgeAppearance { get; set; }Implements ExternalEdgeAppearance
Gets or sets the appearance of the internal edges of the face.
public DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? InternalEdgeAppearance { get; set; }Implements InternalEdgeAppearance
Represents the visual appearance settings for a mesh, including surface and edge properties.
public class MeshAppearance : DiGi.Geometry.Visual.Core.Classes.Appearance, DiGi.Geometry.Visual.Core.Interfaces.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.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → Appearance → MeshAppearance
Implements IMeshAppearance, IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the MeshAppearance class with specified surface color and boundary edge properties.
public MeshAppearance(DiGi.Core.Classes.Color surfaceColor, DiGi.Core.Classes.Color boundaryEdgeColor, double boundaryEdgeThickness);surfaceColor DiGi.Core.Classes.Color
The color of the mesh surface.
boundaryEdgeColor DiGi.Core.Classes.Color
The color of the boundary edges.
boundaryEdgeThickness System.Double
The thickness of the boundary edges.
Initializes a new instance of the MeshAppearance class by cloning an existing mesh appearance.
public MeshAppearance(DiGi.Geometry.Visual.Core.Classes.MeshAppearance? meshAppearance);meshAppearance MeshAppearance
The source mesh appearance to copy from.
Initializes a new instance of the MeshAppearance class based on a surface appearance.
public MeshAppearance(DiGi.Geometry.Visual.Core.Classes.SurfaceAppearance? surfaceAppearance);surfaceAppearance SurfaceAppearance
The source surface appearance to copy from.
Initializes a new instance of the MeshAppearance class from a JSON object.
public MeshAppearance(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing appearance data.
Gets or sets the appearance of the auxiliary edges of the mesh.
public DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? AuxiliaryEdgeAppearance { get; set; }Implements AuxiliaryEdgeAppearance
Gets or sets the appearance of the boundary edges of the mesh.
public DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? BoundaryEdgeAppearance { get; set; }Implements BoundaryEdgeAppearance
Represents the visual appearance of a point, including its color and thickness.
public class PointAppearance : DiGi.Geometry.Visual.Core.Classes.Appearance, 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.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → Appearance → PointAppearance
Derived
↳ CurveAppearance
Implements IPointAppearance, IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the PointAppearance class with specified color and thickness.
public PointAppearance(DiGi.Core.Classes.Color color, double thickness);color DiGi.Core.Classes.Color
The color of the point.
thickness System.Double
The thickness of the point.
Initializes a new instance of the PointAppearance class by copying another PointAppearance object.
public PointAppearance(DiGi.Geometry.Visual.Core.Classes.PointAppearance pointAppearance);pointAppearance PointAppearance
The source appearance to copy from.
Initializes a new instance of the PointAppearance class from a System.Text.Json.Nodes.JsonObject.
public PointAppearance(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing appearance data.
Gets or sets the thickness of the point.
public double Thickness { get; set; }Implements Thickness
Represents the visual appearance of a surface, including its color and the appearance of its boundary curves.
public class SurfaceAppearance : DiGi.Geometry.Visual.Core.Classes.Appearance, DiGi.Geometry.Visual.Core.Interfaces.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.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → Appearance → SurfaceAppearance
Implements ISurfaceAppearance, IAppearance, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the SurfaceAppearance class with specified colors and curve thickness.
public SurfaceAppearance(DiGi.Core.Classes.Color surfaceColor, DiGi.Core.Classes.Color curveColor, double curveThickness);surfaceColor DiGi.Core.Classes.Color
The color of the surface.
curveColor DiGi.Core.Classes.Color
The color of the boundary curves.
curveThickness System.Double
The thickness of the boundary curves.
Initializes a new instance of the SurfaceAppearance class by cloning an existing surface appearance.
public SurfaceAppearance(DiGi.Geometry.Visual.Core.Classes.SurfaceAppearance? surfaceAppearance);surfaceAppearance SurfaceAppearance
The source surface appearance to copy from.
Initializes a new instance of the SurfaceAppearance class from a JSON object.
public SurfaceAppearance(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing surface appearance data.
Gets or sets the appearance settings for the curves associated with the surface.
public DiGi.Geometry.Visual.Core.Interfaces.ICurveAppearance? CurveAppearance { get; set; }Implements CurveAppearance
Represents a base class for visual objects in the geometry system.
public abstract class Visual : DiGi.Core.Classes.GuidObject, 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.IGeometryObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Visual
Derived
↳ Visual<T,X>
↳ VisualCollection<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
Initializes a new instance of the Visual class.
public Visual();Initializes a new instance of the Visual class by copying another visual object.
public Visual(DiGi.Geometry.Visual.Core.Classes.Visual? visual);visual Visual
The source visual object to copy from.
Initializes a new instance of the Visual class from a JSON object.
public Visual(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing visual data.
Represents a generic base class for visual objects that combine a specific geometry and appearance.
public abstract class Visual<T,X> : DiGi.Geometry.Visual.Core.Classes.Visual, DiGi.Geometry.Visual.Core.Interfaces.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 geometry, which must implement DiGi.Geometry.Core.Interfaces.IGeometry.
X
The type of appearance, which must implement IAppearance.
Inheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Visual → Visual<T,X>
Derived
↳ VisualCurve2D<T>
↳ VisualPoint2D
↳ VisualPolygon2D
↳ VisualPolygonalFace2D
↳ VisualSegment2D
↳ VisualSurface2D<T>
↳ VisualMesh3D
↳ VisualPoint3D
↳ VisualPolygonal3D
↳ VisualPolygonalFace3D
↳ VisualSegment3D
Implements DiGi.Geometry.Visual.Core.Interfaces.IVisual<T,X>, 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>
Initializes a new instance of the Visual<T,X> class by copying another visual object.
public Visual(DiGi.Geometry.Visual.Core.Classes.Visual<T,X>? visual);visual DiGi.Geometry.Visual.Core.Classes.Visual<T,X>
The source visual object to copy from.
Initializes a new instance of the Visual<T,X> class from a JSON object.
public Visual(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing visual data.
Initializes a new instance of the Visual<T,X> class with specified geometry and appearance.
public Visual(T? geometry, X? appearance);geometry T
The geometry to assign to the visual object.
appearance X
The appearance to assign to the visual object.
Gets or sets the appearance of the visual object.
public virtual X? Appearance { get; set; }Implements Appearance
Gets or sets the geometry of the visual object.
public virtual T? Geometry { get; set; }Implements Geometry
Represents an abstract base class for a collection of visual elements.
public abstract class VisualCollection<T> : DiGi.Geometry.Visual.Core.Classes.Visual, DiGi.Geometry.Visual.Core.Interfaces.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 contained in the collection, which must implement IVisual.
Inheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Visual → VisualCollection<T>
Derived
↳ VisualCollection2D
Implements DiGi.Geometry.Visual.Core.Interfaces.IVisualCollection<T>, 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
Initializes a new instance of the VisualCollection<T> class.
public VisualCollection();Initializes a new instance of the VisualCollection<T> class by copying another visual collection.
public VisualCollection(DiGi.Geometry.Visual.Core.Classes.VisualCollection<T>? visualCollection);visualCollection DiGi.Geometry.Visual.Core.Classes.VisualCollection<T>
The source visual collection to copy from.
Initializes a new instance of the VisualCollection<T> class with a specified set of visuals.
public VisualCollection(System.Collections.Generic.IEnumerable<T>? visuals);visuals System.Collections.Generic.IEnumerable<T>
The initial collection of visual elements.
Initializes a new instance of the VisualCollection<T> class from a JSON object.
public VisualCollection(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the collection data.
Gets the visual element associated with the specified unique reference.
public T? this[DiGi.Core.Classes.GuidReference? guidReference] { get; }guidReference DiGi.Core.Classes.GuidReference
The unique reference of the visual element to retrieve.
Adds a visual element to the collection.
public bool Add(T? value);value T
The visual element to add.
System.Boolean
true if the element was successfully added; otherwise, false.
Removes all visual elements from the collection.
public void Clear();Determines whether the collection contains a visual element with the specified unique reference.
public bool Contains(DiGi.Core.Classes.GuidReference? guidReference);guidReference DiGi.Core.Classes.GuidReference
The unique reference to locate in the collection.
System.Boolean
true if the reference is found; otherwise, false.
Determines whether the collection contains a specific visual element.
public bool Contains(T? value);value T
The visual element to locate in the collection.
System.Boolean
true if the element is found; otherwise, false.
Returns an enumerator that iterates through the collection of visual elements.
public System.Collections.Generic.IEnumerator<T> GetEnumerator();Implements GetEnumerator()
System.Collections.Generic.IEnumerator<T>
An enumerator for the collection.
Retrieves all visual elements currently stored in the collection.
public System.Collections.Generic.IEnumerable<T>? GetValues();System.Collections.Generic.IEnumerable<T>
An enumerable collection of visual elements, or null if the internal storage is unavailable.
Removes the visual element associated with the specified unique reference from the collection.
public bool Remove(DiGi.Core.Classes.GuidReference? guidReference);guidReference DiGi.Core.Classes.GuidReference
The unique reference of the element to remove.
System.Boolean
true if the element was successfully removed; otherwise, false.
Removes the specified visual element from the collection.
public bool Remove(T? value);value T
The visual element to remove.
System.Boolean
true if the element was successfully removed; otherwise, false.
Replaces the current contents of the collection with a specified set of visual elements.
public void SetValues(System.Collections.Generic.IEnumerable<T>? values);values System.Collections.Generic.IEnumerable<T>
The new set of visual elements to populate the collection.
Returns an enumerator that iterates through the collection.
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator();Implements GetEnumerator()
Represents a generic visual object that pairs a visual representation with a serializable data object.
public class VisualObject<TVisual,TSerializableObject> : DiGi.Core.Classes.GuidObject, DiGi.Geometry.Visual.Core.Interfaces.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 component, which must implement IVisual.
TSerializableObject
The type of the serializable object, which must implement DiGi.Core.Interfaces.ISerializableObject.
Inheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → VisualObject<TVisual,TSerializableObject>
Implements DiGi.Geometry.Visual.Core.Interfaces.IVisualObject<TVisual,TSerializableObject>, 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
Initializes a new instance of the VisualObject<TVisual,TSerializableObject> class.
public VisualObject();Initializes a new instance of the VisualObject<TVisual,TSerializableObject> class by copying another visual object.
public VisualObject(DiGi.Geometry.Visual.Core.Classes.VisualObject<TVisual,TSerializableObject>? visualObject);visualObject DiGi.Geometry.Visual.Core.Classes.VisualObject<TVisual,TSerializableObject>
The source visual object to copy from.
Initializes a new instance of the VisualObject<TVisual,TSerializableObject> class from a JSON object.
public VisualObject(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the data to initialize the instance.
Initializes a new instance of the VisualObject<TVisual,TSerializableObject> class with a specified visual.
public VisualObject(TVisual? visual);visual TVisual
The visual component associated with this object.
Initializes a new instance of the VisualObject<TVisual,TSerializableObject> class with a specified visual and serializable object.
public VisualObject(TVisual? visual, TSerializableObject? @object);visual TVisual
The visual component associated with this object.
object TSerializableObject
The serializable data object associated with this object.
Gets the serializable data object associated with this visual object.
public TSerializableObject? Object { get; private set; }Implements Object
Gets the visual component associated with this visual object.
public TVisual? Visual { get; private set; }Implements Visual