Struct rin_graphics::camera::arcball_camera::Builder [−][src]
pub struct Builder { /* fields omitted */ }
Implementations
impl Builder
[src]
impl Builder
[src]pub fn new<S: StreamExt<'static, Event>>(
events_stream: S,
window_size: Vec2<i32>
) -> Builder
[src]
events_stream: S,
window_size: Vec2<i32>
) -> Builder
Create an ArcballCameraBuilder from a window event stream and a window size
pub fn from_window<W: WindowExt>(window: &mut W) -> Builder
[src]
Creates an arcball camera Builder using a window to extract the needed info
Takes event_stream and viewport from the window passed as parameter
pub fn from_camera_view_events<S, C, V>(
camera: C,
event_stream: S,
view_events: V,
window_size: Vec2<i32>
) -> ArcballCamera<C> where
S: StreamExt<'static, Event>,
V: StreamExt<'static, ViewsEvent>,
C: CameraExt,
[src]
camera: C,
event_stream: S,
view_events: V,
window_size: Vec2<i32>
) -> ArcballCamera<C> where
S: StreamExt<'static, Event>,
V: StreamExt<'static, ViewsEvent>,
C: CameraExt,
pub fn from_camera<S, C>(
camera: C,
event_stream: S,
window_size: Vec2<i32>
) -> ArcballCamera<C> where
S: StreamExt<'static, Event>,
C: CameraExt,
[src]
camera: C,
event_stream: S,
window_size: Vec2<i32>
) -> ArcballCamera<C> where
S: StreamExt<'static, Event>,
C: CameraExt,
Create an ArcballCameraBuilder from an already existing camera
pub fn clip_planes(self, znear: f32, zfar: f32) -> Builder
[src]
Near and far clip planes
pub fn up_axis(self, up: Unit<Vec3>) -> Builder
[src]
Up vector (defaults to Vec3::y_axis())
pub fn position(self, pos: Pnt3) -> Builder
[src]
Position of the camera (defaults to origin)
pub fn look_at(self, target: Pnt3) -> Builder
[src]
Position the camera will look at (defaults to pnt3(0., 0., -1))
pub fn fov(self, fov: Deg<f32>) -> Builder
[src]
pub fn aspect_ratio(self, aspect_ratio: f32) -> Builder
[src]
Aspect ratio of the viewport
pub fn do_roll(self, do_roll: bool) -> Builder
[src]
If the resulting camera will roll around the relative z axis when left mouse dragging outside a circle with a radius of the height of the screen (defaults to false)
pub fn view_events<S: StreamExt<'static, ViewsEvent>>(
self,
view_events: S
) -> Builder
[src]
self,
view_events: S
) -> Builder
Custom view events to change the default keyboard mappings or use something enterely different from key presses
pub fn build(self) -> Result<ArcballCamera>
[src]
Create the arcball camera
Auto Trait Implementations
impl !RefUnwindSafe for Builder
impl !Send for Builder
impl !Sync for Builder
impl Unpin for Builder
impl !UnwindSafe for Builder
Blanket Implementations
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]