Enum bevy::gltf::GltfAssetLabel
source · pub enum GltfAssetLabel {
Scene(usize),
Node(usize),
Mesh(usize),
Primitive {
mesh: usize,
primitive: usize,
},
MorphTarget {
mesh: usize,
primitive: usize,
},
Texture(usize),
Material {
index: usize,
is_scale_inverted: bool,
},
DefaultMaterial,
Animation(usize),
Skin(usize),
}
Expand description
Labels that can be used to load part of a glTF
You can use GltfAssetLabel::from_asset
to add it to an asset path
fn load_gltf_scene(asset_server: Res<AssetServer>) {
let gltf_scene: Handle<Scene> = asset_server.load(GltfAssetLabel::Scene(0).from_asset("models/FlightHelmet/FlightHelmet.gltf"));
}
Or when formatting a string for the path
fn load_gltf_scene(asset_server: Res<AssetServer>) {
let gltf_scene: Handle<Scene> = asset_server.load(format!("models/FlightHelmet/FlightHelmet.gltf#{}", GltfAssetLabel::Scene(0)));
}
Variants§
Scene(usize)
Scene{}
: glTF Scene as a Bevy Scene
Node(usize)
Node{}
: glTF Node as a GltfNode
Mesh(usize)
Mesh{}
: glTF Mesh as a GltfMesh
Primitive
Mesh{}/Primitive{}
: glTF Primitive as a Bevy Mesh
Fields
MorphTarget
Mesh{}/Primitive{}/MorphTargets
: Morph target animation data for a glTF Primitive
Fields
Texture(usize)
Texture{}
: glTF Texture as a Bevy Image
Material
Material{}
: glTF Material as a Bevy StandardMaterial
Fields
DefaultMaterial
DefaultMaterial
: as above, if the glTF file contains a default material with no index
Animation(usize)
Animation{}
: glTF Animation as Bevy AnimationClip
Skin(usize)
Skin{}
: glTF mesh skin as Bevy SkinnedMeshInverseBindposes
Implementations§
source§impl GltfAssetLabel
impl GltfAssetLabel
sourcepub fn from_asset(
&self,
path: impl Into<AssetPath<'static>>
) -> AssetPath<'static>
pub fn from_asset( &self, path: impl Into<AssetPath<'static>> ) -> AssetPath<'static>
Add this label to an asset path
fn load_gltf_scene(asset_server: Res<AssetServer>) {
let gltf_scene: Handle<Scene> = asset_server.load(GltfAssetLabel::Scene(0).from_asset("models/FlightHelmet/FlightHelmet.gltf"));
}
Trait Implementations§
source§impl Clone for GltfAssetLabel
impl Clone for GltfAssetLabel
source§fn clone(&self) -> GltfAssetLabel
fn clone(&self) -> GltfAssetLabel
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 Debug for GltfAssetLabel
impl Debug for GltfAssetLabel
source§impl Display for GltfAssetLabel
impl Display for GltfAssetLabel
impl Copy for GltfAssetLabel
Auto Trait Implementations§
impl Freeze for GltfAssetLabel
impl RefUnwindSafe for GltfAssetLabel
impl Send for GltfAssetLabel
impl Sync for GltfAssetLabel
impl Unpin for GltfAssetLabel
impl UnwindSafe for GltfAssetLabel
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> 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.