-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.CityGML.Interfaces
Defines the base contract for all objects that are part of the CityGML representation.
public interface ICityGMLObject : DiGi.Core.Interfaces.IObjectDerived
↳ Building
↳ CityModel
↳ Surface
↳ ICityGMLParametrizedObject
↳ ICityGMLParametrizedUniqueIdObject
↳ ICityGMLSerializableObject
↳ ICityGMLUniqueIdObject
↳ ISurface
Implements DiGi.Core.Interfaces.IObject
Defines an interface for objects within the CityGML context that are both serializable according to CityGML standards and defined by parameters.
public interface ICityGMLParametrizedObject : DiGi.CityGML.Interfaces.ICityGMLSerializableObject, DiGi.CityGML.Interfaces.ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Parameter.Interfaces.IParametrizedObjectImplements ICityGMLSerializableObject, ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Parameter.Interfaces.IParametrizedObject
Defines an interface for a CityGML object that combines the properties of a unique identification object and a parametrized unique identification object.
public interface ICityGMLParametrizedUniqueIdObject : DiGi.CityGML.Interfaces.ICityGMLUniqueIdObject, DiGi.CityGML.Interfaces.ICityGMLSerializableObject, DiGi.CityGML.Interfaces.ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Parameter.Interfaces.IParametrizedUniqueIdObject, DiGi.Core.Parameter.Interfaces.IParametrizedUniqueObject, DiGi.Core.Parameter.Interfaces.IParametrizedObjectDerived
↳ Building
Implements ICityGMLUniqueIdObject, ICityGMLSerializableObject, ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Parameter.Interfaces.IParametrizedUniqueIdObject, DiGi.Core.Parameter.Interfaces.IParametrizedUniqueObject, DiGi.Core.Parameter.Interfaces.IParametrizedObject
Defines a contract for objects that are both CityGML objects and capable of being serialized.
public interface ICityGMLSerializableObject : DiGi.CityGML.Interfaces.ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObjectDerived
↳ Building
↳ CityModel
↳ Surface
↳ ICityGMLParametrizedObject
↳ ICityGMLParametrizedUniqueIdObject
↳ ICityGMLUniqueIdObject
↳ ISurface
Implements ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject
Defines a contract for objects within the CityGML domain that are both serializable and possess a unique identifier.
public interface ICityGMLUniqueIdObject : DiGi.CityGML.Interfaces.ICityGMLSerializableObject, DiGi.CityGML.Interfaces.ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObjectDerived
↳ Building
↳ CityModel
↳ Surface
↳ ICityGMLParametrizedUniqueIdObject
↳ ISurface
Implements ICityGMLSerializableObject, ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject
Defines the contract for a surface object within the CityGML model, providing access to its unique identifier and associated 3D polygonal geometry.
public interface ISurface : DiGi.CityGML.Interfaces.ICityGMLUniqueIdObject, DiGi.CityGML.Interfaces.ICityGMLSerializableObject, DiGi.CityGML.Interfaces.ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObjectDerived
↳ Surface
Implements ICityGMLUniqueIdObject, ICityGMLSerializableObject, ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject
Gets the 3D polygonal face geometry that defines the spatial extent of the surface.
DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D? Geometry { get; }DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D
The DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D representing the surface geometry, or null if not defined.