positioningType

complexType · extension complexBaseType · all

Translation of a section by length, sweep angle and dihedral angle

A positioning translates a section of a component, e.g. a wing or a fuselage, in the coordinate system of the component. Instead of Cartesian coordinates, the translation is given by a length and two angles, so that span, sweep and dihedral of a wing can be set directly. The positioning does not rotate the section.

Positioning vector

The positioning vector v is the y-axis scaled to the length L, rotated by the sweepAngle φ about the z-axis towards positive x, and then by the dihedralAngle ν about the x-axis towards positive z:

v = L (sin phi, cos phi cos nu, cos phi sin nu)

A positive sweep angle thus points the vector backwards, a positive dihedral angle upwards. With both angles equal to 0, the vector points along the y-axis. For a fuselage, whose sections follow the x-axis, a sweep angle of 90 points the vector along the x-axis.

The dihedral angle is the angle of the vector in the front view (y-z plane). The sweep angle is the angle between the vector and the y-z plane; in the top view, the vector appears more strongly swept if the dihedral angle is not 0.

Construction of a positioning vector of length L from the y-axis rotated by the sweep angle phi about the z-axis and by the dihedral angle nu about the x-axis, and a chain of positionings A, B, C in which positioning C starts at the end of positioning B although section B is additionally translated

Figure (a) constructs the vector: the y-axis is first rotated by φ in the x-y plane and then by ν about the x-axis.

Chain of positionings

Without fromSectionUID, the vector starts at the origin of the component coordinate system. With fromSectionUID, it starts at the end of the positioning of the referenced section, so that positionings form a chain, e.g. from the root over the kink to the tip. The translation of the referenced section does not move this start point; the chain connects the ends of the positionings only. The origin of a section lies at the end of its positioning plus its own translation.

Figure (b) shows a chain in the top view. Section B is additionally translated by its transformation, and positioning C still starts at the end of positioning B.

Example

The positionings of the wing shown in wingType: the root section stays at the origin, and the kink and tip sections are each positioned from the previous section.

<positionings>
    <positioning uID="Wing_root_positioning">
        <name>Root positioning</name>
        <length>0</length>
        <sweepAngle>0</sweepAngle>
        <dihedralAngle>0</dihedralAngle>
        <toSectionUID>Wing_root</toSectionUID>
    </positioning>
    <positioning uID="Wing_kink_positioning">
        <name>Kink positioning</name>
        <length>6</length>
        <sweepAngle>20</sweepAngle>
        <dihedralAngle>6</dihedralAngle>
        <fromSectionUID>Wing_root</fromSectionUID>
        <toSectionUID>Wing_kink</toSectionUID>
    </positioning>
    <positioning uID="Wing_tip_positioning">
        <name>Tip positioning</name>
        <length>9</length>
        <sweepAngle>28</sweepAngle>
        <dihedralAngle>6</dihedralAngle>
        <fromSectionUID>Wing_kink</fromSectionUID>
        <toSectionUID>Wing_tip</toSectionUID>
    </positioning>
</positionings>
Chain of positionings from root to tip

Attributes

NameTypeConstraintsUseDefaultDescription
@externalDataDirectoryxsd:stringoptionalDirectory of the external data file
@externalDataNodePathxsd:stringoptionalPath of the node inside the external data file
@externalFileNamexsd:stringoptionalName of the external data file
@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
lengthdoubleBaseType[1..1] requiredLength of the positioning vector [m]
sweepAngledoubleBaseType[1..1] requiredRotation of the positioning vector about the z-axis towards positive x, applied before the dihedral angle [deg]
dihedralAngledoubleBaseType[1..1] requiredRotation of the positioning vector about the x-axis towards positive z [deg]
fromSectionUIDstringUIDBaseType[0..1] optionalSection at the end of whose positioning the vector starts. If missing, the vector starts at the origin of the component coordinate system.
toSectionUIDstringUIDBaseType[1..1] requiredSection translated by the positioning

Used by

In a dataset · 7 paths

In the schema · 1 declaration

TypeName
positioningsTypepositioning