pub struct GizmoOptions {Show 13 fields
pub gizmo_modes: EnumSet<GizmoMode>,
pub gizmo_orientation: GizmoOrientation,
pub pivot_point: TransformPivotPoint,
pub visuals: GizmoVisuals,
pub snapping: bool,
pub accurate_mode: bool,
pub snap_angle: f32,
pub snap_distance: f32,
pub snap_scale: f32,
pub group_targets: bool,
pub mode_override: Option<GizmoMode>,
pub hotkeys: Option<GizmoHotkeys>,
pub viewport_rect: Option<Rect>,
}
Expand description
Various options for configuring the transform gizmos.
Fields§
§gizmo_modes: EnumSet<GizmoMode>
Modes to use in the gizmos.
gizmo_orientation: GizmoOrientation
Orientation of the gizmo. This affects the behaviour of transformations.
pivot_point: TransformPivotPoint
Orientation of the gizmo. This affects the behaviour of transformations.
visuals: GizmoVisuals
Look and feel of the gizmo.
snapping: bool
Whether snapping is enabled in the gizmo transformations.
This may be overwritten with hotkeys (GizmoHotkeys::enable_snapping
).
accurate_mode: bool
When snapping is enabled, snap twice as often.
This may be overwritten with hotkeys (GizmoHotkeys::enable_accurate_mode
).
snap_angle: f32
Angle increment for snapping rotations, in radians.
snap_distance: f32
Distance increment for snapping translations.
snap_scale: f32
Scale increment for snapping scalings.
group_targets: bool
If true
, all GizmoTarget
s are transformed
using a single gizmo. If false
, each target
has its own gizmo.
mode_override: Option<GizmoMode>
If set, this mode is forced active and other modes are disabled. This may be overwritten with hotkeys.
hotkeys: Option<GizmoHotkeys>
Hotkeys for easier interaction with the gizmo.
viewport_rect: Option<Rect>
Allows you to provide a custom viewport rect, which will be used to
scale the cursor position. By default, this is set to None
which means
the full window size is used as the viewport.
Trait Implementations§
Source§impl Clone for GizmoOptions
impl Clone for GizmoOptions
Source§fn clone(&self) -> GizmoOptions
fn clone(&self) -> GizmoOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for GizmoOptions
impl Debug for GizmoOptions
Source§impl Default for GizmoOptions
impl Default for GizmoOptions
impl Copy for GizmoOptions
impl Resource for GizmoOptions
Auto Trait Implementations§
impl Freeze for GizmoOptions
impl RefUnwindSafe for GizmoOptions
impl Send for GizmoOptions
impl Sync for GizmoOptions
impl Unpin for GizmoOptions
impl UnwindSafe for GizmoOptions
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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
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>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn 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>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which 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)
&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)
&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> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self
using default()
.
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>
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>
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