fyrox_impl/scene/node/
constructor.rs1use crate::{
24 graph::constructor::{GraphNodeConstructor, GraphNodeConstructorContainer},
25 scene::{
26 self,
27 animation::{absm::AnimationBlendingStateMachine, AnimationPlayer},
28 camera::Camera,
29 decal::Decal,
30 dim2::{self, rectangle::Rectangle},
31 graph::Graph,
32 light::{directional::DirectionalLight, point::PointLight, spot::SpotLight},
33 mesh::Mesh,
34 navmesh::NavigationalMesh,
35 node::Node,
36 particle_system::ParticleSystem,
37 pivot::Pivot,
38 probe::ReflectionProbe,
39 ragdoll::Ragdoll,
40 sound::{listener::Listener, Sound},
41 sprite::Sprite,
42 terrain::Terrain,
43 tilemap::TileMap,
44 },
45};
46
47pub type NodeConstructor = GraphNodeConstructor<Node, Graph>;
49
50pub type NodeConstructorContainer = GraphNodeConstructorContainer<Node, Graph>;
52
53pub fn new_node_constructor_container() -> NodeConstructorContainer {
55 let container = NodeConstructorContainer::default();
56
57 container.add::<dim2::collider::Collider>();
58 container.add::<dim2::joint::Joint>();
59 container.add::<Rectangle>();
60 container.add::<dim2::rigidbody::RigidBody>();
61 container.add::<DirectionalLight>();
62 container.add::<PointLight>();
63 container.add::<SpotLight>();
64 container.add::<Mesh>();
65 container.add::<ParticleSystem>();
66 container.add::<Sound>();
67 container.add::<Listener>();
68 container.add::<Camera>();
69 container.add::<scene::collider::Collider>();
70 container.add::<Decal>();
71 container.add::<scene::joint::Joint>();
72 container.add::<Pivot>();
73 container.add::<scene::rigidbody::RigidBody>();
74 container.add::<Sprite>();
75 container.add::<Terrain>();
76 container.add::<AnimationPlayer>();
77 container.add::<AnimationBlendingStateMachine>();
78 container.add::<NavigationalMesh>();
79 container.add::<Ragdoll>();
80 container.add::<TileMap>();
81 container.add::<ReflectionProbe>();
82
83 container
84}