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