pub struct CircleInstanceData {
pub center: [f64; 3],
pub radius: f32,
pub color: [f32; 4],
pub stroke_color: [f32; 4],
pub stroke_width: f32,
pub blur: f32,
}Expand description
Per-instance data for SDF circle rendering.
Each circle is rendered as a screen-aligned quad by the GPU. The fragment shader evaluates an SDF to produce anti-aliased circles with optional stroke.
Fields§
§center: [f64; 3]Circle centre in world space [x, y, z] (f64 for precision).
radius: f32Circle radius in world-space meters.
color: [f32; 4]Fill colour [r, g, b, a].
stroke_color: [f32; 4]Stroke colour [r, g, b, a].
stroke_width: f32Stroke width in world-space meters.
blur: f32Blur amount (0 = hard edge, 1 = fully soft).
Trait Implementations§
Source§impl Clone for CircleInstanceData
impl Clone for CircleInstanceData
Source§fn clone(&self) -> CircleInstanceData
fn clone(&self) -> CircleInstanceData
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 CircleInstanceData
impl Debug for CircleInstanceData
Source§impl Default for CircleInstanceData
impl Default for CircleInstanceData
Source§fn default() -> CircleInstanceData
fn default() -> CircleInstanceData
Returns the “default value” for a type. Read more
impl Copy for CircleInstanceData
Auto Trait Implementations§
impl Freeze for CircleInstanceData
impl RefUnwindSafe for CircleInstanceData
impl Send for CircleInstanceData
impl Sync for CircleInstanceData
impl Unpin for CircleInstanceData
impl UnsafeUnpin for CircleInstanceData
impl UnwindSafe for CircleInstanceData
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