pub struct GizmoConfig {
pub mode: GizmoMode,
pub space: GizmoSpace,
pub visible: bool,
pub size: f32,
pub snap_translate: f32,
pub snap_rotate: f32,
pub snap_scale: f32,
}Expand description
Configuration for a transformation gizmo.
Fields§
§mode: GizmoModeThe current gizmo mode.
space: GizmoSpaceThe coordinate space.
visible: boolWhether the gizmo is visible.
size: f32Size of the gizmo (in screen-relative units).
snap_translate: f32Snap value for translation (0.0 = disabled).
snap_rotate: f32Snap value for rotation in degrees (0.0 = disabled).
snap_scale: f32Snap value for scale (0.0 = disabled).
Implementations§
Source§impl GizmoConfig
impl GizmoConfig
Sourcepub fn new() -> GizmoConfig
pub fn new() -> GizmoConfig
Creates a new gizmo configuration with default settings.
Sourcepub fn with_mode(self, mode: GizmoMode) -> GizmoConfig
pub fn with_mode(self, mode: GizmoMode) -> GizmoConfig
Sets the gizmo mode.
Sourcepub fn with_space(self, space: GizmoSpace) -> GizmoConfig
pub fn with_space(self, space: GizmoSpace) -> GizmoConfig
Sets the coordinate space.
Sourcepub fn with_size(self, size: f32) -> GizmoConfig
pub fn with_size(self, size: f32) -> GizmoConfig
Sets the gizmo size.
Sourcepub fn with_snap_translate(self, snap: f32) -> GizmoConfig
pub fn with_snap_translate(self, snap: f32) -> GizmoConfig
Sets the translation snap value.
Sourcepub fn with_snap_rotate(self, snap: f32) -> GizmoConfig
pub fn with_snap_rotate(self, snap: f32) -> GizmoConfig
Sets the rotation snap value in degrees.
Sourcepub fn with_snap_scale(self, snap: f32) -> GizmoConfig
pub fn with_snap_scale(self, snap: f32) -> GizmoConfig
Sets the scale snap value.
Trait Implementations§
Source§impl Clone for GizmoConfig
impl Clone for GizmoConfig
Source§fn clone(&self) -> GizmoConfig
fn clone(&self) -> GizmoConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GizmoConfig
impl Debug for GizmoConfig
Source§impl Default for GizmoConfig
impl Default for GizmoConfig
Source§fn default() -> GizmoConfig
fn default() -> GizmoConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GizmoConfig
impl RefUnwindSafe for GizmoConfig
impl Send for GizmoConfig
impl Sync for GizmoConfig
impl Unpin for GizmoConfig
impl UnsafeUnpin for GizmoConfig
impl UnwindSafe for GizmoConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().