Declares a 3D style, with color, texture, and model style
Declares a theme, with default style(s) and a reference to the theme with the next (lower) LOD level
Declares a scene, with multiple themes
Declares a view frame, specifying a scene and a view point
Version 08-07-15
Stored in DB as VARCHAR2 or SDO_ORDINATE_ARRAY
This describes a texture for a geometry. For now, it only represents a single texture, as opposed to multiple textures being superimposed. Also, alpha maps and bump maps are not yet mentioned. They will be added, subsequently. Another aspect is that this schema currently only maps a single texture image per geometry. To map a separate facade to each wall of a building, the facades simply get aggregated into a single bitmap file. The texture coordinates link facades to walls.
Model object is applied to an oriented point. The model object has SRID null (euclidean). It is applied to the oriented point, such that the euclidean origin coincides with the point, its z-axis coincides with the orientation vector of the point, and scaling is performed, such that the orientation vector represents one unit in the model object euclidean CRS.
Version 08-07-15
Stored in DB as BLOB
Stored in DB as SDO_ORDINATE_ARRAY. Label Strings are not required, in this xsd, since we assume a texture coordinate array for the entire geometry. The database can supply tools to update texture coordinate arrays, using label strings.
This declares Level Of Detail information, as well as a reference to the next less detailed LOD theme within a chain.
There may be a chain of themes with an increasingly detailed representation of the same concept. In a more detailed theme, there is at least one feature for each feature in the less detailed theme. A simple city block in theme 1 may split into several low-detail buildings in theme 2 (separate features). Each of these may map to a single high-detail representation in theme 3. The link is provided by a foreign key from the more detailed theme to the less detailed one. The least detailed theme has no such foreign key.
This refers to optional attribute columns
This describes optional external representations, such as CityGML
This refers to an optional GML column / foreign key
This refers to an optional CityGML column / foreign key
This refers to an optional KML column / foreign key
This refers to an optional X3D column / foreign key
This refers to an optional BIM column / foreign key
Name of value column in target table
Foreign key for joining consumer table with target table
The location of the eye
The point where the eye is looking
The up vector specifying the frustum's up direction
The frustum establishes a view model with the eye at the apex of a symmetric view frustum
Fade in in ms
Pause in ms
Fade out in ms
Declares a view point
The frustum establishes a view model with the eye at the apex of a symmetric view frustum
The vertical line on the left edge of the near clipping plane mapped to the left edge of the graphics window
The vertical line on the right edge of the near clipping plane mapped to the right edge of the graphics window
The horizontal line on the bottom edge of the near clipping plane mapped to the bottom edge of the graphics window
The horizontal line on the top edge of the near
The distance to the frustum's near clipping plane. This value must be positive, (the value -near is the location of the near clip plane).
The distance to the frustum's far clipping plane. This value must be positive, and must be greater than near.
This refers to style descriptions, such as color, texture, model style, etc.
A scene may have several themes. There may be a chain of increasingly detailed themes, representing the same concept. Only the most detailed admissable theme has to be referenced, here. Any less-detailed themes will automatically be rendered, as appropriate. Any more detailed themes are inadmissable for rendering in this scene.