deckComponentBaseType

complexType · extension complexBaseType · all

Component installed on a deck

A component installs an element of the library of deck elements on the deck, e.g. a seat module, a galley or a lavatory. It references the element by <deckElementUID> and gives only its position; shape and mass are those of the element (vehicleElementBaseType). One element can be installed any number of times.

Position

The <transformation> scales, rotates and translates the element coordinate system relative to the origin of the deck (transformationType). Like the deck itself, the component follows only the translation of its deck: a rotation or scaling of the deck does not apply to it (see decksDeckType). Without a transformation, the element stands at the origin of the deck.

Components that stand on the floor, such as seats, galleys and lavatories, are usually translated in x and y only and rotated about z. Components of the lining, such as sidewall panels, luggage compartments and ceiling panels, are placed freely.

Scaling and mass

A scaling stretches the element, e.g. a ceiling panel to the length it has to cover. The mass of the component scales with the volume, i.e. with the product of the three scaling factors, also where the element gives its mass directly, and the centre of gravity moves with the geometry. How the inertia changes is not specified.

Structural mounts

<structuralMounts> names the structural components that the component is attached to, e.g. the floor cross beams under a seat module. The link carries no attachment points. It belongs to the component rather than to the element, since two installations of the same element can be attached to different structure.

Rules

Example

The two lavatories of the example deck: the forward one on the left side, the aft one on the right side, rotated by 180° about z so that its door faces the aisle as well. The element has its origin at the centre of its front lower edge, which the rotation turns into the aft edge; the translation of the aft lavatory therefore gives its aft end:

<lavatories>
    <lavatory uID="mainDeck_lavatoryForward">
        <name>Forward lavatory</name>
        <deckElementUID>lavatory</deckElementUID>
        <transformation>
            <translation>
                <x>0.05</x>
                <y>-0.85</y>
                <z>0</z>
            </translation>
        </transformation>
    </lavatory>
    <lavatory uID="mainDeck_lavatoryAft">
        <name>Aft lavatory</name>
        <deckElementUID>lavatory</deckElementUID>
        <transformation>
            <rotation>
                <z>180</z>
            </rotation>
            <translation>
                <x>13.95</x>
                <y>0.85</y>
                <z>0</z>
            </translation>
        </transformation>
    </lavatory>
</lavatories>
Lavatories placed on the deck

Attributes

NameTypeConstraintsUseDefaultDescription
@externalDataDirectoryxsd:stringoptionalDirectory of the external file the element was read from, as URI
@externalDataNodePathxsd:stringoptionalPath of the parent element in the merged dataset, at which the element was inserted from an external file
@externalFileNamexsd:stringoptionalName of the external file the element was read from
@uIDxsd:IDrequiredUID

Child elements

NameTypeConstraintsOccurrenceHow often the element may appear at this place. The schema writes it as minOccurs and maxOccurs on the declaration.DefaultDescription
allThe children below may appear in any order. Each may appear at most once.
namestringBaseType[1..1] requiredName
descriptionstringBaseType[0..1] optionalDescription
deckElementUIDstringUIDBaseType[1..1] requiredUID of the element in the library of deck elements
structuralMountsdeckStructuralMountsType[0..1] optionalStructural components the component is attached to
transformationtransformationType[0..1] optionalPosition and orientation of the element coordinate system relative to the deck

Used by

In a dataset · 18 paths

In the schema · 9 declarations

TypeName
cargoContainersTypecargoContainer
ceilingPanelsTypeceilingPanel
classDividersTypeclassDivider
galleysTypegalley
genericFloorModulesTypegenericFloorModule
lavatoriesTypelavatory
luggageCompartmentsTypeluggageCompartment
seatModulesTypeseatModule
sidewallPanelsTypesidewallPanel