Skip to main content

DefaultCameraPerspectiveSettingsBuilder

Struct DefaultCameraPerspectiveSettingsBuilder 

Source
pub struct DefaultCameraPerspectiveSettingsBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<S: State> DefaultCameraPerspectiveSettingsBuilder<S>

Source

pub fn build(self) -> DefaultCameraPerspectiveSettings
where S: IsComplete,

Finish building and return the requested object

Source

pub fn vantage( self, value: Point3d, ) -> DefaultCameraPerspectiveSettingsBuilder<SetVantage<S>>
where S::Vantage: IsUnset,

Required.

Where the camera is positioned

Source

pub fn center( self, value: Point3d, ) -> DefaultCameraPerspectiveSettingsBuilder<SetCenter<S>>
where S::Center: IsUnset,

Required.

What the camera is looking at. Center of the camera’s field of vision

Source

pub fn up( self, value: Point3d, ) -> DefaultCameraPerspectiveSettingsBuilder<SetUp<S>>
where S::Up: IsUnset,

Required.

Which way is “up”, from the camera’s point of view.

Source

pub fn fov_y( self, value: f32, ) -> DefaultCameraPerspectiveSettingsBuilder<SetFovY<S>>
where S::FovY: IsUnset,

Optional (Some / Option setters). The field of view angle in the y direction, in degrees.

Source

pub fn maybe_fov_y( self, value: Option<f32>, ) -> DefaultCameraPerspectiveSettingsBuilder<SetFovY<S>>
where S::FovY: IsUnset,

Optional (Some / Option setters). The field of view angle in the y direction, in degrees.

Source

pub fn z_near( self, value: f32, ) -> DefaultCameraPerspectiveSettingsBuilder<SetZNear<S>>
where S::ZNear: IsUnset,

Optional (Some / Option setters). The distance to the near clipping plane.

Source

pub fn maybe_z_near( self, value: Option<f32>, ) -> DefaultCameraPerspectiveSettingsBuilder<SetZNear<S>>
where S::ZNear: IsUnset,

Optional (Some / Option setters). The distance to the near clipping plane.

Source

pub fn z_far( self, value: f32, ) -> DefaultCameraPerspectiveSettingsBuilder<SetZFar<S>>
where S::ZFar: IsUnset,

Optional (Some / Option setters). The distance to the far clipping plane.

Source

pub fn maybe_z_far( self, value: Option<f32>, ) -> DefaultCameraPerspectiveSettingsBuilder<SetZFar<S>>
where S::ZFar: IsUnset,

Optional (Some / Option setters). The distance to the far clipping plane.

Source

pub fn sequence( self, value: u32, ) -> DefaultCameraPerspectiveSettingsBuilder<SetSequence<S>>
where S::Sequence: IsUnset,

Optional (Some / Option setters). Logical timestamp. The client should increment this with every event in the current mouse drag. That way, if the events are being sent over an unordered channel, the API can ignore the older events.

Source

pub fn maybe_sequence( self, value: Option<u32>, ) -> DefaultCameraPerspectiveSettingsBuilder<SetSequence<S>>
where S::Sequence: IsUnset,

Optional (Some / Option setters). Logical timestamp. The client should increment this with every event in the current mouse drag. That way, if the events are being sent over an unordered channel, the API can ignore the older events.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> IntoResult<T> for T

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> SendSyncUnwindSafe for T
where T: Send + Sync + UnwindSafe + ?Sized,

Source§

impl<T> Ungil for T
where T: Send,