Struct bevy_pbr::MeshCullingData
source · #[repr(C)]pub struct MeshCullingData {
pub aabb_center: Vec4,
pub aabb_half_extents: Vec4,
}
Expand description
Information about each mesh instance needed to cull it on GPU.
This consists of its axis-aligned bounding box (AABB).
Fields§
§aabb_center: Vec4
The 3D center of the AABB in model space, padded with an extra unused float value.
aabb_half_extents: Vec4
The 3D extents of the AABB in model space, divided by two, padded with an extra unused float value.
Trait Implementations§
source§impl Clone for MeshCullingData
impl Clone for MeshCullingData
source§fn clone(&self) -> MeshCullingData
fn clone(&self) -> MeshCullingData
Returns a copy 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 CreateFrom for MeshCullingData
impl CreateFrom for MeshCullingData
fn create_from<B: BufferRef>(reader: &mut Reader<B>) -> Self
source§impl ReadFrom for MeshCullingData
impl ReadFrom for MeshCullingData
source§impl ShaderSize for MeshCullingDatawhere
Vec4: ShaderSize,
impl ShaderSize for MeshCullingDatawhere
Vec4: ShaderSize,
source§const SHADER_SIZE: NonZero<u64> = _
const SHADER_SIZE: NonZero<u64> = _
Represents WGSL Size (equivalent to
ShaderType::min_size
)source§impl ShaderType for MeshCullingData
impl ShaderType for MeshCullingData
source§fn size(&self) -> NonZeroU64
fn size(&self) -> NonZeroU64
Returns the size of
Self
at runtime Read moresource§fn assert_uniform_compat()
fn assert_uniform_compat()
Asserts that
Self
meets the requirements of the
uniform address space restrictions on stored values and the
uniform address space layout constraints Read moresource§impl WriteInto for MeshCullingData
impl WriteInto for MeshCullingData
fn write_into<B: BufferMut>(&self, writer: &mut Writer<B>)
impl Copy for MeshCullingData
impl Pod for MeshCullingData
Auto Trait Implementations§
impl Freeze for MeshCullingData
impl RefUnwindSafe for MeshCullingData
impl Send for MeshCullingData
impl Sync for MeshCullingData
impl Unpin for MeshCullingData
impl UnwindSafe for MeshCullingData
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
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<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self
.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.