pub struct GizmoConfig {Show 13 fields
pub view_matrix: RowMatrix4<f64>,
pub projection_matrix: RowMatrix4<f64>,
pub viewport: Rect,
pub modes: EnumSet<GizmoMode>,
pub mode_override: Option<GizmoMode>,
pub orientation: GizmoOrientation,
pub pivot_point: TransformPivotPoint,
pub snapping: bool,
pub snap_angle: f32,
pub snap_distance: f32,
pub snap_scale: f32,
pub visuals: GizmoVisuals,
pub pixels_per_point: f32,
}
Expand description
Configuration of a gizmo.
Defines how the gizmo is drawn to the screen and how it can be interacted with.
Fields§
§view_matrix: RowMatrix4<f64>
View matrix for the gizmo, aligning it with the camera’s viewpoint.
projection_matrix: RowMatrix4<f64>
Projection matrix for the gizmo, determining how it is projected onto the screen.
viewport: Rect
Screen area where the gizmo is displayed.
modes: EnumSet<GizmoMode>
The gizmo’s operation modes.
mode_override: Option<GizmoMode>
If set, this mode is forced active and other modes are disabled
orientation: GizmoOrientation
Determines the gizmo’s orientation relative to global or local axes.
pivot_point: TransformPivotPoint
Pivot point for transformations
snapping: bool
Toggles snapping to predefined increments during transformations for precision.
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.
visuals: GizmoVisuals
Visual settings for the gizmo, affecting appearance and visibility.
pixels_per_point: f32
Ratio of window’s physical size to logical size.
Trait Implementations§
Source§impl Clone for GizmoConfig
impl Clone for GizmoConfig
Source§fn clone(&self) -> GizmoConfig
fn clone(&self) -> GizmoConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
impl Copy for GizmoConfig
Auto Trait Implementations§
impl Freeze for GizmoConfig
impl RefUnwindSafe for GizmoConfig
impl Send for GizmoConfig
impl Sync for GizmoConfig
impl Unpin for GizmoConfig
impl UnwindSafe for GizmoConfig
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