Documentation for fieldgml

Complex Type: CylinderType

[Table of contents]

Super-types: AbstractSurfacePatchType < AbstractParametricCurveSurfaceType (by extension) < AbstractGriddedSurfaceType (by extension) < CylinderType (by extension)
Sub-types: None
Name CylinderType
Abstract no
Documentation A cylinder is a gridded surface given as a family of circles whose positions vary along a set of parallel lines, keeping the cross sectional horizontal curves of a constant shape. NOTE! Given the same working assumptions as in the previous note, a Cylinder can be given by two circles, giving us the control points of the form ((P1, P2, P3),(P4, P5, P6)).
XML Instance Representation
<...
horizontalCurveType="circularArc3Points [0..1]"
verticalCurveType="linear [0..1]">
<gml:row> [1..*]
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [1..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:row>
<gml:rows> integer </gml:rows> [0..1]

'The attribute rows gives the number of rows in the parameter grid.'

<gml:columns> integer </gml:columns> [0..1]

'The attribute columns gives the number of columns in the parameter grid.'

</...>
Diagram
Schema Component Representation
<complexType name="CylinderType">
<complexContent>
<extension base=" gml:AbstractGriddedSurfaceType ">
<attribute name="horizontalCurveType" type=" gml:CurveInterpolationType " fixed="circularArc3Points"/>
<attribute name="verticalCurveType" type=" gml:CurveInterpolationType " fixed="linear"/>
</extension>
</complexContent>
</complexType>