1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
pub mod animation;
pub mod billboard;
pub mod camera;
pub mod command;
pub mod component;
pub mod config;
pub mod debug;
pub mod entity_status;
pub mod hierarchy;
pub mod input;
pub mod lighting;
pub mod logging;
pub mod mesh;
pub mod metadata;
pub mod physics;
pub mod plugin;
pub mod properties;
pub mod ptr;
pub mod resource;
pub mod runtime;
pub mod scene;
pub mod scripting;
pub mod ser;
pub mod states;
pub mod transform;
pub mod types;
pub mod ui;
pub mod utils;
pub mod uuid;
pub mod rendering;
pub use dropbear_macro as macros;
use crate::billboard::BillboardComponent;
use crate::component::ComponentRegistry;
use crate::entity_status::EntityStatus;
use crate::physics::collider::ColliderGroup;
use crate::physics::kcc::KCC;
use crate::physics::rigidbody::RigidBody;
use crate::scripting::types::KotlinComponents;
use crate::states::Script;
use crate::transform::OnRails;
use crate::ui::HUDComponent;
use dropbear_engine::animation::AnimationComponent;
use dropbear_engine::camera::Camera;
use dropbear_engine::entity::{EntityTransform, MeshRenderer};
use dropbear_engine::lighting::Light;
pub use egui;
use properties::CustomProperties;
pub use rapier3d;
pub const APP_INFO: app_dirs2::AppInfo = app_dirs2::AppInfo {
name: "Eucalyptus",
author: "tirbofish",
};
pub fn register_components(component_registry: &mut ComponentRegistry) {
component_registry.register::<EntityTransform>();
component_registry.register::<EntityStatus>();
component_registry.register::<CustomProperties>();
component_registry.register::<Light>();
component_registry.register::<Script>();
component_registry.register::<MeshRenderer>();
component_registry.register::<Camera>();
component_registry.register::<RigidBody>();
component_registry.register::<ColliderGroup>();
component_registry.register::<KCC>();
component_registry.register::<AnimationComponent>();
component_registry.register::<BillboardComponent>();
component_registry.register::<HUDComponent>();
component_registry.register::<OnRails>();
component_registry.register::<KotlinComponents>();
}