bevy_gltf_bms_bindings 0.20.0

Automatically generated bindings for bevy_gltf crate
Documentation
#![allow(clippy::all)]
#![allow(unused, deprecated, dead_code)]

use bevy_app::{App, Plugin};
use bevy_ecs::prelude::*;
use bevy_mod_scripting_bindings::{
    ReflectReference,
    function::{
        from::{M, R, V},
        namespace::NamespaceBuilder,
    },
};
use bevy_mod_scripting_derive::script_bindings;
pub struct BevyGltfScriptingPlugin;
pub(crate) fn register_gltf_extras_functions(world: &mut World) {
    bevy_mod_scripting_bindings::function::namespace::NamespaceBuilder::<
        ::bevy_gltf::GltfExtras,
    >::new(world)
        .register_documented(
            "clone",
            |_self: R<::bevy_gltf::GltfExtras>| {
                let output: V<::bevy_gltf::GltfExtras> = {
                    {
                        let output: V<::bevy_gltf::GltfExtras> = <::bevy_gltf::GltfExtras as ::std::clone::Clone>::clone(
                                &_self,
                            )
                            .into();
                        output
                    }
                };
                output
            },
            "",
            &["_self"],
        );
    let registry = world.get_resource_or_init::<AppTypeRegistry>();
    let mut registry = registry.write();
    registry
        .register_type_data::<
            ::bevy_gltf::GltfExtras,
            bevy_mod_scripting_bindings::MarkAsGenerated,
        >();
}
pub(crate) fn register_gltf_scene_extras_functions(world: &mut World) {
    bevy_mod_scripting_bindings::function::namespace::NamespaceBuilder::<
        ::bevy_gltf::GltfSceneExtras,
    >::new(world)
    .register_documented(
        "clone",
        |_self: R<::bevy_gltf::GltfSceneExtras>| {
            let output: V<::bevy_gltf::GltfSceneExtras> = {
                {
                    let output: V<::bevy_gltf::GltfSceneExtras> =
                        <::bevy_gltf::GltfSceneExtras as ::std::clone::Clone>::clone(&_self).into();
                    output
                }
            };
            output
        },
        "",
        &["_self"],
    );
    let registry = world.get_resource_or_init::<AppTypeRegistry>();
    let mut registry = registry.write();
    registry
        .register_type_data::<
            ::bevy_gltf::GltfSceneExtras,
            bevy_mod_scripting_bindings::MarkAsGenerated,
        >();
}
pub(crate) fn register_gltf_mesh_extras_functions(world: &mut World) {
    bevy_mod_scripting_bindings::function::namespace::NamespaceBuilder::<
        ::bevy_gltf::GltfMeshExtras,
    >::new(world)
        .register_documented(
            "clone",
            |_self: R<::bevy_gltf::GltfMeshExtras>| {
                let output: V<::bevy_gltf::GltfMeshExtras> = {
                    {
                        let output: V<::bevy_gltf::GltfMeshExtras> = <::bevy_gltf::GltfMeshExtras as ::std::clone::Clone>::clone(
                                &_self,
                            )
                            .into();
                        output
                    }
                };
                output
            },
            "",
            &["_self"],
        );
    let registry = world.get_resource_or_init::<AppTypeRegistry>();
    let mut registry = registry.write();
    registry
        .register_type_data::<
            ::bevy_gltf::GltfMeshExtras,
            bevy_mod_scripting_bindings::MarkAsGenerated,
        >();
}
pub(crate) fn register_gltf_mesh_name_functions(world: &mut World) {
    bevy_mod_scripting_bindings::function::namespace::NamespaceBuilder::<
        ::bevy_gltf::GltfMeshName,
    >::new(world)
        .register_documented(
            "clone",
            |_self: R<::bevy_gltf::GltfMeshName>| {
                let output: V<::bevy_gltf::GltfMeshName> = {
                    {
                        let output: V<::bevy_gltf::GltfMeshName> = <::bevy_gltf::GltfMeshName as ::std::clone::Clone>::clone(
                                &_self,
                            )
                            .into();
                        output
                    }
                };
                output
            },
            "",
            &["_self"],
        );
    let registry = world.get_resource_or_init::<AppTypeRegistry>();
    let mut registry = registry.write();
    registry
        .register_type_data::<
            ::bevy_gltf::GltfMeshName,
            bevy_mod_scripting_bindings::MarkAsGenerated,
        >();
}
pub(crate) fn register_gltf_material_extras_functions(world: &mut World) {
    bevy_mod_scripting_bindings::function::namespace::NamespaceBuilder::<
        ::bevy_gltf::GltfMaterialExtras,
    >::new(world)
    .register_documented(
        "clone",
        |_self: R<::bevy_gltf::GltfMaterialExtras>| {
            let output: V<::bevy_gltf::GltfMaterialExtras> = {
                {
                    let output: V<::bevy_gltf::GltfMaterialExtras> =
                        <::bevy_gltf::GltfMaterialExtras as ::std::clone::Clone>::clone(&_self)
                            .into();
                    output
                }
            };
            output
        },
        "",
        &["_self"],
    );
    let registry = world.get_resource_or_init::<AppTypeRegistry>();
    let mut registry = registry.write();
    registry
        .register_type_data::<
            ::bevy_gltf::GltfMaterialExtras,
            bevy_mod_scripting_bindings::MarkAsGenerated,
        >();
}
pub(crate) fn register_gltf_material_name_functions(world: &mut World) {
    bevy_mod_scripting_bindings::function::namespace::NamespaceBuilder::<
        ::bevy_gltf::GltfMaterialName,
    >::new(world)
    .register_documented(
        "clone",
        |_self: R<::bevy_gltf::GltfMaterialName>| {
            let output: V<::bevy_gltf::GltfMaterialName> = {
                {
                    let output: V<::bevy_gltf::GltfMaterialName> =
                        <::bevy_gltf::GltfMaterialName as ::std::clone::Clone>::clone(&_self)
                            .into();
                    output
                }
            };
            output
        },
        "",
        &["_self"],
    );
    let registry = world.get_resource_or_init::<AppTypeRegistry>();
    let mut registry = registry.write();
    registry
        .register_type_data::<
            ::bevy_gltf::GltfMaterialName,
            bevy_mod_scripting_bindings::MarkAsGenerated,
        >();
}
impl Plugin for BevyGltfScriptingPlugin {
    fn build(&self, app: &mut App) {
        let mut world = app.world_mut();
        register_gltf_extras_functions(&mut world);
        register_gltf_scene_extras_functions(&mut world);
        register_gltf_mesh_extras_functions(&mut world);
        register_gltf_mesh_name_functions(&mut world);
        register_gltf_material_extras_functions(&mut world);
        register_gltf_material_name_functions(&mut world);
    }
}