-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.Solar.Interfaces
Defines the properties of an element that provides shading.
public interface IShadingElement : DiGi.Solar.Interfaces.IShadingUniqueObject, DiGi.Solar.Interfaces.IShadingSerializableObject, DiGi.Solar.Interfaces.IShadingObject, DiGi.Solar.Interfaces.ISolarObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObjectDerived
↳ ShadingElement
Implements IShadingUniqueObject, IShadingSerializableObject, IShadingObject, ISolarObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject
Gets the 3D polygonal face associated with the shading element.
DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D? PolygonalFace3D { get; }DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D
Gets the reference identifier of the shading element.
string? Reference { get; }Gets a value indicating whether the element is used exclusively for shading purposes.
bool ShadingOnly { get; }Defines the contract for an object that causes shading within a solar installation.
public interface IShadingObject : DiGi.Solar.Interfaces.ISolarObject, DiGi.Core.Interfaces.IObjectDerived
↳ ShadingElement
↳ ShadingSolverResult
↳ ShadingSolverResultRelation
↳ IShadingElement
↳ IShadingRelation
↳ IShadingSerializableObject
↳ IShadingSolverResult
↳ IShadingUniqueObject
Implements ISolarObject, DiGi.Core.Interfaces.IObject
Defines the contract for a shading relation, combining the characteristics of a shading object and a relationship between unique objects.
public interface IShadingRelation : DiGi.Solar.Interfaces.IShadingObject, DiGi.Solar.Interfaces.ISolarObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObjectDerived
↳ ShadingSolverResultRelation
Implements IShadingObject, ISolarObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject
Defines a contract for shading objects that can be serialized to and from JSON.
public interface IShadingSerializableObject : DiGi.Solar.Interfaces.IShadingObject, DiGi.Solar.Interfaces.ISolarObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObjectDerived
↳ ShadingElement
↳ ShadingSolverResult
↳ IShadingElement
↳ IShadingSolverResult
↳ IShadingUniqueObject
Implements IShadingObject, ISolarObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject
Defines a contract for an object that represents the result of a shading solver operation.
public interface IShadingSolverResult : DiGi.Solar.Interfaces.IShadingUniqueObject, DiGi.Solar.Interfaces.IShadingSerializableObject, DiGi.Solar.Interfaces.IShadingObject, DiGi.Solar.Interfaces.ISolarObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.IResult<DiGi.Solar.Interfaces.IShadingElement>, DiGi.Core.Interfaces.IResultDerived
↳ ShadingSolverResult
Implements IShadingUniqueObject, IShadingSerializableObject, IShadingObject, ISolarObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.IResult<IShadingElement>, DiGi.Core.Interfaces.IResult
Gets the calculated area of the shading result.
double Area { get; }Gets the date and time associated with the shading calculation.
System.DateTime DateTime { get; }Defines a contract for a shading object that is both serializable and possesses a unique identifier.
public interface IShadingUniqueObject : DiGi.Solar.Interfaces.IShadingSerializableObject, DiGi.Solar.Interfaces.IShadingObject, DiGi.Solar.Interfaces.ISolarObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObjectDerived
↳ ShadingElement
↳ ShadingSolverResult
↳ IShadingElement
↳ IShadingSolverResult
Implements IShadingSerializableObject, IShadingObject, ISolarObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject
Defines the contract for an object specifically associated with solar energy components and systems.
public interface ISolarObject : DiGi.Core.Interfaces.IObjectDerived
↳ ShadingElement
↳ ShadingModel
↳ ShadingRelationCluster
↳ ShadingSolverResult
↳ ShadingSolverResultRelation
↳ IShadingElement
↳ IShadingObject
↳ IShadingRelation
↳ IShadingSerializableObject
↳ IShadingSolverResult
↳ IShadingUniqueObject
Implements DiGi.Core.Interfaces.IObject