pub struct PlotStyle {Show 14 fields
pub colour_mode: ColourMode,
pub opacity: f32,
pub two_sided: bool,
pub line_width: f32,
pub point_size: f32,
pub glyph_scale: f32,
pub glyph_type: GlyphType,
pub shading: ShadingMode,
pub tube_radius: Option<f32>,
pub transfer_function: Option<TransferFunction>,
pub matcap: Option<MatcapSource>,
pub param_vis: Option<ParamVisSettings>,
pub face_quantity: Option<SurfaceFaceQuantity>,
pub surface_lic: Option<SurfaceLicSettings>,
}Expand description
Visual appearance of a plot object.
Fields§
§colour_mode: ColourModeColour source. Default: light blue solid fill.
opacity: f32Global opacity multiplier. Default: 1.0.
two_sided: boolWhether mesh surfaces should render without backface culling. Default: false.
line_width: f32Hardware line width in pixels for curves. Default: 2.0.
point_size: f32Screen-space point size in pixels for Scatter3D. Default: 4.0.
glyph_scale: f32Global scale applied to glyph arrows in VectorField3D. Default: 1.0.
glyph_type: GlyphTypeGlyph mesh used for vector field instances. Default: arrow.
shading: ShadingModeSurface shading mode. Default: smooth.
tube_radius: Option<f32>Tube radius for StreamPlot3D. When Some(r), streamlines are rendered as
solid tubes with radius r instead of polylines. Default: None.
transfer_function: Option<TransferFunction>Transfer function for volume opacity control used by DensityPlot3D.
None uses a default linear ramp with opacity_scale = 0.5.
matcap: Option<MatcapSource>Optional built-in matcap preset for surface rendering.
param_vis: Option<ParamVisSettings>Optional procedural UV visualization for surfaces.
face_quantity: Option<SurfaceFaceQuantity>Optional face quantity to color analytical surfaces by.
surface_lic: Option<SurfaceLicSettings>Optional surface line integral convolution overlay.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PlotStyle
impl<'de> Deserialize<'de> for PlotStyle
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
impl StructuralPartialEq for PlotStyle
Auto Trait Implementations§
impl Freeze for PlotStyle
impl RefUnwindSafe for PlotStyle
impl Send for PlotStyle
impl Sync for PlotStyle
impl Unpin for PlotStyle
impl UnsafeUnpin for PlotStyle
impl UnwindSafe for PlotStyle
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
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> 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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.