Appearance
type: Ontology
imports: base
imports: gml
imports: common
imports: core
version IRI: https://www.opengis.net/ont/citygml/appearance/3.0.0/
version info: 3.0.0
definition: The Appearance module supports the modelling of the observable surface properties of CityGML features in the form of textures and material.

ParameterizedTexture
type: Class
subclass of: Restriction
  all values from: TextureAssociation
  on property: textureParameterization
subclass of: AbstractTexture
definition: A ParameterizedTexture is a texture that uses texture coordinates or a transformation matrix for parameterization.

surfaceData
type: ObjectProperty
domain: Appearance
range: AbstractSurfaceData
definition: Relates to the surface data that are part of the Appearance.

Appearance
type: Class
subclass of: Restriction
  all values from: AbstractSurfaceData
  on property: surfaceData
subclass of: Restriction
  all values from: string
  on property: theme
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: theme
subclass of: AbstractAppearance
definition: An Appearance is a collection of surface data, i.e. observable properties for surface geometry objects in the form of textures and material.

TexCoordGen
type: Class
subclass of: Restriction
  all values from: SC CRS
  on property: crs
subclass of: Restriction
  max qualified cardinality: 1
  on class: SC CRS
  on property: crs
subclass of: Restriction
  all values from: TransformationMatrix3x4
  on property: worldToTexture
subclass of: Restriction
  on class: TransformationMatrix3x4
  on property: worldToTexture
  qualified cardinality: 1
subclass of: AbstractTextureParameterization
definition: TexCoordGen defines texture parameterization using a transformation matrix.

TexCoordList
type: Class
subclass of: Restriction
  min qualified cardinality: 1
  on data range: anyURI
  on property: ring
subclass of: Restriction
  all values from: DoubleList
  on property: textureCoordinates
subclass of: Restriction
  min qualified cardinality: 1
  on class: DoubleList
  on property: textureCoordinates
subclass of: Restriction
  all values from: anyURI
  on property: ring
subclass of: AbstractTextureParameterization
definition: TexCoordList defines texture parameterization using texture coordinates.

ambientIntensity
type: ObjectProperty
domain: X3DMaterial
range: DoubleBetween0and1
definition: Specifies the minimum percentage of diffuseColor that is visible regardless of light sources.

borderColor
type: ObjectProperty
domain: AbstractTexture
range: ColorPlusOpacity
definition: Specifies the color of that part of the surface that is not covered by the texture.

crs
type: ObjectProperty
domain: TexCoordGen
range: SC CRS
definition: Relates to the coordinate reference system of the transformation matrix.

diffuseColor
type: ObjectProperty
domain: X3DMaterial
range: Color
definition: Specifies the color of the light diffusely reflected by the surface geometry object.

emissiveColor
type: ObjectProperty
domain: X3DMaterial
range: Color
definition: Specifies the color of the light emitted by the surface geometry object.

imageURI
type: DatatypeProperty
domain: AbstractTexture
range: anyURI
definition: Specifies the URI that points to the external image data file.

isFront
type: DatatypeProperty
domain: AbstractSurfaceData
range: boolean
definition: Indicates whether the texture or material is assigned to the front side or the back side of the surface geometry object.

isSmooth
type: DatatypeProperty
domain: X3DMaterial
range: boolean
definition: Specifies which interpolation method is used for the shading of the surface geometry object. If the attribute is set to true, vertex normals should be used for shading (Gouraud shading). Otherwise, normals should be constant for a surface patch (flat shading).

orientation
type: ObjectProperty
domain: GeoreferencedTexture
range: TransformationMatrix2x2
definition: Specifies the rotation and scaling of the image in form of a 2x2 matrix.

preferWorldFile
type: DatatypeProperty
domain: GeoreferencedTexture
range: boolean
definition: Indicates whether the georeference from the image file or the accompanying world file should be preferred.

ring
type: DatatypeProperty
domain: TexCoordList
range: anyURI
definition: Specifies the URIs that point to the LinearRings that are parameterized using the given texture coordinates.

shininess
type: ObjectProperty
domain: X3DMaterial
range: DoubleBetween0and1
definition: Specifies the sharpness of the specular highlight.

specularColor
type: ObjectProperty
domain: X3DMaterial
range: Color
definition: Specifies the color of the light directly reflected by the surface geometry object.

textureCoordinates
type: ObjectProperty
domain: TexCoordList
range: DoubleList
definition: Specifies the coordinates of texture used for parameterization. The texture coordinates are provided separately for each LinearRing of the surface geometry object.

textureType
type: DatatypeProperty
domain: AbstractTexture
range: TextureType
definition: Indicates the specific type of the texture.

theme
type: DatatypeProperty
domain: Appearance
range: string
definition: Specifies the topic of the Appearance. Each Appearance contains surface data for one theme only. Examples of themes are infrared radiation, noise pollution, or earthquake-induced structural stress.

transparency
type: ObjectProperty
domain: X3DMaterial
range: DoubleBetween0and1
definition: Specifies the degree of transparency of the surface geometry object.

worldToTexture
type: ObjectProperty
domain: TexCoordGen
range: TransformationMatrix3x4
definition: Specifies the 3x4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

wrapMode
type: DatatypeProperty
domain: AbstractTexture
range: WrapMode
definition: Specifies the behaviour of the texture when the texture is smaller than the surface to which it is applied.

mimeType
definition: Specifies the MIME type of the external point cloud file.
domain includes: AbstractTexture
range includes: MimeTypeValue

referencePoint
definition: Relates to the 2D Point geometry that represents the center of the upper left image pixel in world space.
domain includes: GeoreferencedTexture
range includes: Point

ColorPlusOpacity
type: Class
subclass of: DoubleBetween0and1List
definition: Color is a list of four double values between 0 and 1 defining an RGBA color value. Opacity value of 0 means transparent.

TextureType
type: Datatype
equivalent class: Datatype
  one of: specific
  one of: typical
  one of: unknown
definition: TextureType enumerates the different texture types.

WrapMode
type: Datatype
equivalent class: Datatype
  one of: none
  one of: wrap
  one of: mirror
  one of: clamp
  one of: border
definition: WrapMode enumerates the different fill modes for textures.

textureParameterization
definition: Relates to the texture coordinates or transformation matrices used for parameterization.
domain includes: ParameterizedTexture
domain includes: TextureAssociation
range includes: AbstractTextureParameterization
range includes: TextureAssociation

GeoreferencedTexture
type: Class
subclass of: Restriction
  max qualified cardinality: 1
  on class: TransformationMatrix2x2
  on property: orientation
subclass of: Restriction
  all values from: TransformationMatrix2x2
  on property: orientation
subclass of: Restriction
  max qualified cardinality: 1
  on class: Point
  on property: referencePoint
subclass of: Restriction
  all values from: anyURI
  on property: target
subclass of: Restriction
  all values from: Point
  on property: referencePoint
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: preferWorldFile
subclass of: Restriction
  all values from: boolean
  on property: preferWorldFile
subclass of: AbstractTexture
definition: A GeoreferencedTexture is a texture that uses a planimetric projection. It contains an implicit parameterization that is either stored within the image file, an accompanying world file or specified using the orientation and referencePoint elements.

TextureAssociation
type: Class
subclass of: Restriction
  all values from: AbstractTextureParameterization
  on property: textureParameterization
subclass of: Restriction
  on class: AbstractTextureParameterization
  on property: textureParameterization
  qualified cardinality: 1
subclass of: Restriction
  all values from: anyURI
  on property: target
subclass of: Restriction
  on data range: anyURI
  on property: target
  qualified cardinality: 1
definition: TextureAssociation denotes the relation of a texture to a surface geometry object.

target
definition: Specifies the URI that points to the surface geometry object to which the texture is applied.
definition: Specifies the URI that points to the surface geometry objects to which the material is applied.
definition: Specifies the URI that points to the surface geometry objects to which the texture is applied.
domain includes: GeoreferencedTexture
domain includes: TextureAssociation
domain includes: X3DMaterial
range includes: anyURI

AbstractSurfaceData
type: Class
is abstract: true
subclass of: Restriction
  all values from: boolean
  on property: isFront
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isFront
subclass of: AbstractFeature
definition: AbstractSurfaceData is the abstract superclass for different kinds of textures and material.

AbstractTextureParameterization
type: Class
is abstract: true
definition: AbstractTextureParameterization is the abstract superclass for different kinds of texture parameterizations.

AbstractTexture
type: Class
is abstract: true
subclass of: Restriction
  all values from: MimeTypeValue
  on property: mimeType
subclass of: Restriction
  max qualified cardinality: 1
  on class: MimeTypeValue
  on property: mimeType
subclass of: Restriction
  on data range: anyURI
  on property: imageURI
  qualified cardinality: 1
subclass of: Restriction
  all values from: WrapMode
  on property: wrapMode
subclass of: Restriction
  all values from: ColorPlusOpacity
  on property: borderColor
subclass of: Restriction
  all values from: anyURI
  on property: imageURI
subclass of: Restriction
  max qualified cardinality: 1
  on data range: WrapMode
  on property: wrapMode
subclass of: Restriction
  max qualified cardinality: 1
  on class: ColorPlusOpacity
  on property: borderColor
subclass of: Restriction
  all values from: TextureType
  on property: textureType
subclass of: Restriction
  max qualified cardinality: 1
  on data range: TextureType
  on property: textureType
subclass of: AbstractSurfaceData
definition: AbstractTexture is the abstract superclass to represent the common attributes of the classes ParameterizedTexture and GeoreferencedTexture.

X3DMaterial
type: Class
subclass of: Restriction
  all values from: DoubleBetween0and1
  on property: shininess
subclass of: Restriction
  all values from: Color
  on property: diffuseColor
subclass of: Restriction
  all values from: anyURI
  on property: target
subclass of: Restriction
  max qualified cardinality: 1
  on class: Color
  on property: specularColor
subclass of: Restriction
  all values from: boolean
  on property: isSmooth
subclass of: Restriction
  max qualified cardinality: 1
  on class: Color
  on property: emissiveColor
subclass of: Restriction
  all values from: DoubleBetween0and1
  on property: ambientIntensity
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isSmooth
subclass of: Restriction
  max qualified cardinality: 1
  on class: Color
  on property: diffuseColor
subclass of: Restriction
  all values from: Color
  on property: specularColor
subclass of: Restriction
  max qualified cardinality: 1
  on class: DoubleBetween0and1
  on property: ambientIntensity
subclass of: Restriction
  max qualified cardinality: 1
  on class: DoubleBetween0and1
  on property: transparency
subclass of: Restriction
  max qualified cardinality: 1
  on class: DoubleBetween0and1
  on property: shininess
subclass of: Restriction
  all values from: Color
  on property: emissiveColor
subclass of: Restriction
  all values from: DoubleBetween0and1
  on property: transparency
subclass of: AbstractSurfaceData
definition: X3DMaterial defines properties for surface geometry objects based on the material definitions from the X3D and COLLADA standards.

Color
type: Class
subclass of: DoubleBetween0and1List
definition: Color is a list of three double values between 0 and 1 defining an RGB color value.