Skip to content

Commit 8570c7c

Browse files
committed
refactor: move core bevy stuff into new bevy_integration module
1 parent 6ff68d3 commit 8570c7c

File tree

13 files changed

+50
-50
lines changed

13 files changed

+50
-50
lines changed
File renamed without changes.

src/bevy_int/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pub mod bevy_channel;
2+
pub mod color;
3+
pub mod entity_handle;

src/core/mod.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
pub mod bevy_channel;
21
pub mod client;
32
pub mod client_state;
4-
pub mod color;
5-
pub mod entity_handle;
63
pub mod scenegraph;
74

85
pub use stardust_xr_server_foundation::*;

src/main.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#![allow(clippy::empty_docs)]
33
#![allow(clippy::too_many_arguments)]
44
#![allow(clippy::type_complexity)]
5+
mod bevy_int;
56
mod core;
67
mod nodes;
78
mod objects;
@@ -38,6 +39,7 @@ use bevy::scene::ScenePlugin;
3839
use bevy::window::{CompositeAlphaMode, PresentMode};
3940
use bevy::winit::{WakeUp, WinitPlugin};
4041
use bevy_dmabuf::import::DmabufImportPlugin;
42+
use bevy_int::entity_handle::EntityHandlePlugin;
4143
use bevy_mod_openxr::action_set_attaching::OxrActionAttachingPlugin;
4244
use bevy_mod_openxr::action_set_syncing::OxrActionSyncingPlugin;
4345
use bevy_mod_openxr::add_xr_plugins;
@@ -53,7 +55,6 @@ use bevy_mod_xr::camera::XrProjection;
5355
use bevy_mod_xr::session::{XrFirst, XrHandleEvents, XrSessionPlugin};
5456
use clap::Parser;
5557
use core::client::{Client, tick_internal_client};
56-
use core::entity_handle::EntityHandlePlugin;
5758
use core::task;
5859
use directories::ProjectDirs;
5960
use nodes::audio::AudioNodePlugin;

src/nodes/audio.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use super::spatial::SpatialNode;
22
use super::{Aspect, AspectIdentifier, Node};
3+
use crate::bevy_int::entity_handle::EntityHandle;
34
use crate::core::Id;
45
use crate::core::client::Client;
5-
use crate::core::entity_handle::EntityHandle;
66
use crate::core::error::Result;
77
use crate::core::registry::Registry;
88
use crate::core::resource::get_resource_file;

src/nodes/drawable/lines.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
use super::{Line, LinesAspect};
22
use crate::{
33
BevyMaterial,
4-
core::{
5-
client::Client, color::ColorConvert, entity_handle::EntityHandle, error::Result,
6-
registry::Registry,
7-
},
4+
bevy_int::{color::ColorConvert, entity_handle::EntityHandle},
5+
core::{client::Client, error::Result, registry::Registry},
86
nodes::{Node, drawable::LinePoint, spatial::Spatial},
97
};
108
use bevy::{

src/nodes/drawable/model.rs

Lines changed: 33 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,42 @@
11
use super::{MODEL_PART_ASPECT_ALIAS_INFO, MaterialParameter, ModelAspect, ModelPartAspect};
2-
use crate::BevyMaterial;
3-
use crate::core::Id;
4-
use crate::core::bevy_channel::{BevyChannel, BevyChannelReader};
5-
use crate::core::client::Client;
6-
use crate::core::color::ColorConvert as _;
7-
use crate::core::entity_handle::EntityHandle;
8-
use crate::core::error::Result;
9-
use crate::core::registry::Registry;
10-
use crate::core::resource::get_resource_file;
11-
use crate::nodes::Node;
12-
use crate::nodes::alias::{Alias, AliasList};
13-
use crate::nodes::spatial::{Spatial, SpatialNode};
14-
use bevy::asset::{load_internal_asset, weak_handle};
15-
use bevy::gltf::GltfLoaderSettings;
16-
use bevy::pbr::{ExtendedMaterial, MaterialExtension};
17-
use bevy::prelude::*;
18-
use bevy::render::primitives::Aabb;
19-
use bevy::render::render_resource::{AsBindGroup, ShaderRef};
2+
use crate::{
3+
BevyMaterial,
4+
bevy_int::{
5+
bevy_channel::{BevyChannel, BevyChannelReader},
6+
color::ColorConvert as _,
7+
entity_handle::EntityHandle,
8+
},
9+
core::{Id, client::Client, error::Result, registry::Registry, resource::get_resource_file},
10+
nodes::{
11+
Node,
12+
alias::{Alias, AliasList},
13+
spatial::{Spatial, SpatialNode},
14+
},
15+
};
16+
use bevy::{
17+
asset::{load_internal_asset, weak_handle},
18+
gltf::GltfLoaderSettings,
19+
pbr::{ExtendedMaterial, MaterialExtension},
20+
prelude::*,
21+
render::{
22+
primitives::Aabb,
23+
render_resource::{AsBindGroup, ShaderRef},
24+
},
25+
};
2026
use color_eyre::eyre::eyre;
2127
use parking_lot::Mutex;
2228
use rustc_hash::{FxHashMap, FxHasher};
2329
use stardust_xr_server_foundation::bail;
2430
use stardust_xr_wire::values::ResourceID;
25-
use std::ffi::OsStr;
26-
use std::hash::{Hash, Hasher};
27-
use std::path::PathBuf;
28-
use std::sync::atomic::{AtomicBool, Ordering};
29-
use std::sync::{Arc, OnceLock, Weak};
31+
use std::{
32+
ffi::OsStr,
33+
hash::{Hash, Hasher},
34+
path::PathBuf,
35+
sync::{
36+
Arc, OnceLock, Weak,
37+
atomic::{AtomicBool, Ordering},
38+
},
39+
};
3040
use tokio::sync::Notify;
3141

3242
static LOAD_MODEL: BevyChannel<(Arc<Model>, PathBuf)> = BevyChannel::new();

src/nodes/drawable/text.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
use crate::{
22
BevyMaterial,
3-
core::{
3+
bevy_int::{
44
bevy_channel::{BevyChannel, BevyChannelReader},
5-
client::Client,
65
color::ColorConvert,
76
entity_handle::EntityHandle,
8-
error::Result,
9-
registry::Registry,
10-
resource::get_resource_file,
117
},
8+
core::{client::Client, error::Result, registry::Registry, resource::get_resource_file},
129
nodes::{
1310
Node,
1411
drawable::{TextFit, XAlign},

0 commit comments

Comments
 (0)