#[non_exhaustive]pub enum VerticalSegmentType {
ConstantGradient,
CircularArc,
ParabolicArc,
Clothoid,
UserDefined,
NotDefined,
Other(String),
}Expand description
IfcAlignmentVerticalSegmentTypeEnum member: the vertical curve law
applied over one segment’s distance-along span.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ConstantGradient
CONSTANTGRADIENT: a straight grade line (start_gradient ==
end_gradient up to rounding, no or zero radius_of_curvature).
Lowers exactly.
CircularArc
CIRCULARARC: constant-radius vertical curve; requires
radius_of_curvature. Lowers exactly, as the circle itself.
ParabolicArc
PARABOLICARC: parabolic vertical curve; requires
radius_of_curvature. Lowers exactly.
Clothoid
CLOTHOID: a clothoid-law vertical transition. Refused by lowering:
the segment states neither end curvature, so its law is undetermined.
UserDefined
USERDEFINED: an author-supplied law outside the enumerated set.
NotDefined
NOTDEFINED: no vertical segment kind was declared.
Other(String)
An enumeration token this crate does not recognise, preserved verbatim.