pub struct Page3d {Show 14 fields
pub width_mm: f64,
pub height_mm: f64,
pub title: String,
pub title_at: [f64; 2],
pub title_mm: f64,
pub box_mm: [f64; 4],
pub default_view: usize,
pub poster: Option<ViewDrawing>,
pub poster_scale: Option<f64>,
pub buttons: Vec<Button>,
pub button_text_mm: f64,
pub caption: Vec<String>,
pub caption_at: Vec<[f64; 2]>,
pub caption_mm: f64,
}Expand description
The 3D page: a title, the 3D box, a button per saved view, a caption.
Fields§
§width_mm: f64§height_mm: f64§title: String§title_at: [f64; 2]§title_mm: f64§box_mm: [f64; 4][x0, y0, x1, y1] of the 3D box, sheet millimetres from the top-left.
default_view: usizeThe view the box opens on — the first saved view with a camera.
poster: Option<ViewDrawing>The default view drawn as a sheet placement at the centre of the box —
what a reader without 3D shows. None when there is nothing to draw.
poster_scale: Option<f64>The poster’s scale (paper millimetres per model unit): the box opens at it, so activating the model does not jump.
caption: Vec<String>§caption_at: Vec<[f64; 2]>§caption_mm: f64Implementations§
Source§impl Page3d
impl Page3d
Sourcepub fn layout(
width_mm: f64,
height_mm: f64,
title: &str,
model: &Model3d,
) -> Page3d
pub fn layout( width_mm: f64, height_mm: f64, title: &str, model: &Model3d, ) -> Page3d
The page laid out on paper width_mm × height_mm: the title at the
top, the caption at the foot, a row of buttons above it (wrapping
every [BUTTONS_PER_ROW]), and the box filling what is left.
pub fn box_centre_mm(&self) -> [f64; 2]
pub fn box_half_mm(&self) -> [f64; 2]
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Page3d
impl RefUnwindSafe for Page3d
impl Send for Page3d
impl Sync for Page3d
impl Unpin for Page3d
impl UnsafeUnpin for Page3d
impl UnwindSafe for Page3d
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more