Struct bevy::core_pipeline::Skybox
source · pub struct Skybox {
pub image: Handle<Image>,
pub brightness: f32,
}
Expand description
Adds a skybox to a 3D camera, based on a cubemap texture.
Note that this component does not (currently) affect the scene’s lighting.
To do so, use EnvironmentMapLight
alongside this component.
See also https://en.wikipedia.org/wiki/Skybox_(video_games).
Fields§
§image: Handle<Image>
§brightness: f32
Scale factor applied to the skybox image. After applying this multiplier to the image samples, the resulting values should be in units of cd/m^2.
Trait Implementations§
source§impl Component for Skybox
impl Component for Skybox
§type Storage = TableStorage
type Storage = TableStorage
A marker type indicating the storage type used for this component.
This must be either
TableStorage
or SparseStorage
.source§impl ExtractComponent for Skybox
impl ExtractComponent for Skybox
§type QueryData = (&'static Skybox, Option<&'static Exposure>)
type QueryData = (&'static Skybox, Option<&'static Exposure>)
ECS
ReadOnlyQueryData
to fetch the components to extract.§type QueryFilter = ()
type QueryFilter = ()
Filters the entities with additional constraints.
source§fn extract_component(
_: <<Skybox as ExtractComponent>::QueryData as WorldQuery>::Item<'_>
) -> Option<<Skybox as ExtractComponent>::Out>
fn extract_component( _: <<Skybox as ExtractComponent>::QueryData as WorldQuery>::Item<'_> ) -> Option<<Skybox as ExtractComponent>::Out>
Defines how the component is transferred into the “render world”.
Auto Trait Implementations§
impl !RefUnwindSafe for Skybox
impl Send for Skybox
impl Sync for Skybox
impl Unpin for Skybox
impl !UnwindSafe for Skybox
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<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
Return the
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
Mutably borrows from an owned value. Read more
source§impl<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut Components, storages: &mut Storages, ids: &mut impl FnMut(ComponentId) )
unsafe fn from_components<T, F>(ctx: &mut T, func: &mut F) -> C
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.