pub struct VerticalSegment {
pub entity: EntityId,
pub start_dist_along: f64,
pub horizontal_length: f64,
pub start_height: f64,
pub start_gradient: f64,
pub end_gradient: f64,
pub radius_of_curvature: Option<f64>,
pub predefined_type: VerticalSegmentType,
}Expand description
Resolved IFC4x3 IfcAlignmentVerticalSegment parameters in SI units.
Fields§
§entity: EntityIdThe IfcAlignmentVerticalSegment entity this was read from.
start_dist_along: f64StartDistAlong: distance along the parent alignment where this
segment begins.
horizontal_length: f64HorizontalLength: the segment’s span along the alignment.
start_height: f64StartHeight: elevation at the segment start.
start_gradient: f64StartGradient.
end_gradient: f64EndGradient.
radius_of_curvature: Option<f64>RadiusOfCurvature, required exactly for CircularArc and
ParabolicArc segments, absent otherwise.
predefined_type: VerticalSegmentTypePredefinedType: which vertical curve law governs this segment.
Trait Implementations§
Source§impl Clone for VerticalSegment
impl Clone for VerticalSegment
Source§impl Debug for VerticalSegment
impl Debug for VerticalSegment
Source§impl PartialEq for VerticalSegment
impl PartialEq for VerticalSegment
impl StructuralPartialEq for VerticalSegment
Auto Trait Implementations§
impl Freeze for VerticalSegment
impl RefUnwindSafe for VerticalSegment
impl Send for VerticalSegment
impl Sync for VerticalSegment
impl Unpin for VerticalSegment
impl UnsafeUnpin for VerticalSegment
impl UnwindSafe for VerticalSegment
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more