setup
This commit is contained in:
159
Cargo.lock
generated
159
Cargo.lock
generated
@@ -886,19 +886,6 @@ version = "0.13.2"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "8050e2869fe341db6874203b5a01ff12673807a2c7c80cb829f6c7bea6997268"
|
checksum = "8050e2869fe341db6874203b5a01ff12673807a2c7c80cb829f6c7bea6997268"
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "bevy_rapier3d"
|
|
||||||
version = "0.25.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "3ac2b344d110e8aff2dab7ca6ed428dfcbbfeeb8f20827825996538f24e7fcdf"
|
|
||||||
dependencies = [
|
|
||||||
"bevy",
|
|
||||||
"bitflags 2.5.0",
|
|
||||||
"log",
|
|
||||||
"nalgebra",
|
|
||||||
"rapier3d",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "bevy_reflect"
|
name = "bevy_reflect"
|
||||||
version = "0.13.2"
|
version = "0.13.2"
|
||||||
@@ -1198,6 +1185,34 @@ dependencies = [
|
|||||||
"winit",
|
"winit",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "bevy_xpbd_3d"
|
||||||
|
version = "0.4.2"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "0425ea7361b9b27c2a382e0663deb42f41147eee60fb2b3d5fa7e42d363ea848"
|
||||||
|
dependencies = [
|
||||||
|
"bevy",
|
||||||
|
"bevy_math",
|
||||||
|
"bevy_xpbd_derive",
|
||||||
|
"derive_more",
|
||||||
|
"fxhash",
|
||||||
|
"indexmap",
|
||||||
|
"itertools",
|
||||||
|
"nalgebra",
|
||||||
|
"parry3d",
|
||||||
|
"parry3d-f64",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "bevy_xpbd_derive"
|
||||||
|
version = "0.1.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "3e1ef1d5e328abe1b76df974245f78e17fd17867583883d5e77444c6a8223a64"
|
||||||
|
dependencies = [
|
||||||
|
"quote",
|
||||||
|
"syn 2.0.55",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "bindgen"
|
name = "bindgen"
|
||||||
version = "0.69.4"
|
version = "0.69.4"
|
||||||
@@ -1561,6 +1576,12 @@ dependencies = [
|
|||||||
"const_soft_float",
|
"const_soft_float",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "convert_case"
|
||||||
|
version = "0.4.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "core-foundation"
|
name = "core-foundation"
|
||||||
version = "0.9.4"
|
version = "0.9.4"
|
||||||
@@ -1653,19 +1674,6 @@ dependencies = [
|
|||||||
"cfg-if",
|
"cfg-if",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "crossbeam"
|
|
||||||
version = "0.8.4"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8"
|
|
||||||
dependencies = [
|
|
||||||
"crossbeam-channel",
|
|
||||||
"crossbeam-deque",
|
|
||||||
"crossbeam-epoch",
|
|
||||||
"crossbeam-queue",
|
|
||||||
"crossbeam-utils",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "crossbeam-channel"
|
name = "crossbeam-channel"
|
||||||
version = "0.5.12"
|
version = "0.5.12"
|
||||||
@@ -1694,15 +1702,6 @@ dependencies = [
|
|||||||
"crossbeam-utils",
|
"crossbeam-utils",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "crossbeam-queue"
|
|
||||||
version = "0.3.11"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35"
|
|
||||||
dependencies = [
|
|
||||||
"crossbeam-utils",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "crossbeam-utils"
|
name = "crossbeam-utils"
|
||||||
version = "0.8.19"
|
version = "0.8.19"
|
||||||
@@ -1744,8 +1743,10 @@ version = "0.99.17"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
|
checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
"convert_case",
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
|
"rustc_version",
|
||||||
"syn 1.0.109",
|
"syn 1.0.109",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -2100,6 +2101,15 @@ dependencies = [
|
|||||||
"thread_local",
|
"thread_local",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "fxhash"
|
||||||
|
version = "0.2.1"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
|
||||||
|
dependencies = [
|
||||||
|
"byteorder",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "generator"
|
name = "generator"
|
||||||
version = "0.8.1"
|
version = "0.8.1"
|
||||||
@@ -2949,9 +2959,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "num-complex"
|
name = "num-complex"
|
||||||
version = "0.4.5"
|
version = "0.4.6"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6"
|
checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"num-traits",
|
"num-traits",
|
||||||
]
|
]
|
||||||
@@ -2978,11 +2988,10 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "num-rational"
|
name = "num-rational"
|
||||||
version = "0.4.1"
|
version = "0.4.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
|
checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"autocfg",
|
|
||||||
"num-integer",
|
"num-integer",
|
||||||
"num-traits",
|
"num-traits",
|
||||||
]
|
]
|
||||||
@@ -3198,9 +3207,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "parry3d"
|
name = "parry3d"
|
||||||
version = "0.13.7"
|
version = "0.13.8"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "6ccba18a65dba56c08dadfa936e0c9efbc883b3a26dc77d2685f78be10f7667c"
|
checksum = "7d27f5ab3d42400056b5b6a6306dbaa91fc3033d8628146dca0d8ed7fbc20730"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"approx",
|
"approx",
|
||||||
"arrayvec",
|
"arrayvec",
|
||||||
@@ -3210,6 +3219,29 @@ dependencies = [
|
|||||||
"nalgebra",
|
"nalgebra",
|
||||||
"num-derive",
|
"num-derive",
|
||||||
"num-traits",
|
"num-traits",
|
||||||
|
"rayon",
|
||||||
|
"rustc-hash",
|
||||||
|
"simba",
|
||||||
|
"slab",
|
||||||
|
"smallvec",
|
||||||
|
"spade",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "parry3d-f64"
|
||||||
|
version = "0.13.8"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "5c46e77bfaf70d3f26dd0615dfab06a39f17ef2ae989bad44561318f47997ca7"
|
||||||
|
dependencies = [
|
||||||
|
"approx",
|
||||||
|
"arrayvec",
|
||||||
|
"bitflags 1.3.2",
|
||||||
|
"downcast-rs",
|
||||||
|
"either",
|
||||||
|
"nalgebra",
|
||||||
|
"num-derive",
|
||||||
|
"num-traits",
|
||||||
|
"rayon",
|
||||||
"rustc-hash",
|
"rustc-hash",
|
||||||
"simba",
|
"simba",
|
||||||
"slab",
|
"slab",
|
||||||
@@ -3245,7 +3277,7 @@ version = "0.1.0"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"bevy",
|
"bevy",
|
||||||
"bevy-inspector-egui 0.23.4",
|
"bevy-inspector-egui 0.23.4",
|
||||||
"bevy_rapier3d",
|
"bevy_xpbd_3d",
|
||||||
"iyes_perf_ui",
|
"iyes_perf_ui",
|
||||||
"noise 0.8.2",
|
"noise 0.8.2",
|
||||||
"rayon",
|
"rayon",
|
||||||
@@ -3472,28 +3504,6 @@ version = "0.1.3"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab"
|
checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab"
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "rapier3d"
|
|
||||||
version = "0.18.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "92d07a833e0aa3bc57010caaa50bf75fa78afc03a74207607db740da4e4579a1"
|
|
||||||
dependencies = [
|
|
||||||
"approx",
|
|
||||||
"arrayvec",
|
|
||||||
"bit-vec",
|
|
||||||
"bitflags 1.3.2",
|
|
||||||
"crossbeam",
|
|
||||||
"downcast-rs",
|
|
||||||
"nalgebra",
|
|
||||||
"num-derive",
|
|
||||||
"num-traits",
|
|
||||||
"parry3d",
|
|
||||||
"rayon",
|
|
||||||
"rustc-hash",
|
|
||||||
"simba",
|
|
||||||
"vec_map",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "raw-window-handle"
|
name = "raw-window-handle"
|
||||||
version = "0.5.2"
|
version = "0.5.2"
|
||||||
@@ -3640,6 +3650,15 @@ version = "1.1.0"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
|
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "rustc_version"
|
||||||
|
version = "0.4.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
|
||||||
|
dependencies = [
|
||||||
|
"semver",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rustix"
|
name = "rustix"
|
||||||
version = "0.38.32"
|
version = "0.38.32"
|
||||||
@@ -3719,6 +3738,12 @@ dependencies = [
|
|||||||
"tiny-skia",
|
"tiny-skia",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "semver"
|
||||||
|
version = "1.0.23"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde"
|
name = "serde"
|
||||||
version = "1.0.197"
|
version = "1.0.197"
|
||||||
@@ -4612,9 +4637,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wide"
|
name = "wide"
|
||||||
version = "0.7.15"
|
version = "0.7.17"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "89beec544f246e679fc25490e3f8e08003bc4bf612068f325120dad4cea02c1c"
|
checksum = "0f0e39d2c603fdc0504b12b458cf1f34e0b937ed2f4f2dc20796e3e86f34e11f"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bytemuck",
|
"bytemuck",
|
||||||
"safe_arch",
|
"safe_arch",
|
||||||
|
|||||||
@@ -12,9 +12,9 @@ bevy-inspector-egui = "0.23.4"
|
|||||||
iyes_perf_ui = "0.2.3"
|
iyes_perf_ui = "0.2.3"
|
||||||
noise = "0.8.2"
|
noise = "0.8.2"
|
||||||
world_generation ={path="../../engine/world_generation"}
|
world_generation ={path="../../engine/world_generation"}
|
||||||
bevy_rapier3d = { version = "0.25.0", features = [ "simd-stable", "debug-render-3d","parallel" ] }
|
|
||||||
rayon = "1.10.0"
|
rayon = "1.10.0"
|
||||||
|
bevy_xpbd_3d = { version= "0.4.2", features= ["simd", "parallel"] }
|
||||||
|
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
tracing = ["bevy/trace_tracy", "world_generation/tracing"]
|
tracing = ["bevy/trace_tracy", "world_generation/tracing"]
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
use bevy::core_pipeline::experimental::taa::{TemporalAntiAliasBundle, TemporalAntiAliasPlugin};
|
use bevy::core_pipeline::experimental::taa::{TemporalAntiAliasBundle, TemporalAntiAliasPlugin};
|
||||||
use bevy::input::mouse::{MouseMotion, MouseScrollUnit, MouseWheel};
|
use bevy::input::mouse::{MouseMotion, MouseScrollUnit, MouseWheel};
|
||||||
use bevy::pbr::ScreenSpaceAmbientOcclusionBundle;
|
|
||||||
use bevy::prelude::*;
|
use bevy::prelude::*;
|
||||||
use bevy::window::CursorGrabMode;
|
use bevy::window::CursorGrabMode;
|
||||||
use bevy_rapier3d::plugin::RapierContext;
|
|
||||||
use world_generation::hex_utils::HexCoord;
|
use world_generation::hex_utils::HexCoord;
|
||||||
use world_generation::prelude::Map;
|
use world_generation::prelude::Map;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
use bevy::prelude::*;
|
use bevy::prelude::*;
|
||||||
use bevy_rapier3d::geometry::{Collider, TriMeshFlags};
|
use bevy_xpbd_3d::plugins::collision::Collider;
|
||||||
use rayon::iter::{IntoParallelRefIterator, ParallelIterator};
|
use rayon::iter::{IntoParallelRefIterator, ParallelIterator};
|
||||||
use world_generation::{
|
use world_generation::{
|
||||||
biome_painter::BiomePainterAsset,
|
biome_painter::BiomePainterAsset,
|
||||||
@@ -65,8 +65,7 @@ fn chunk_rebuilder(
|
|||||||
let chunk = &heightmap.chunks[*idx];
|
let chunk = &heightmap.chunks[*idx];
|
||||||
let mesh = generate_chunk_mesh(chunk, &heightmap, cur_painter, &tile_assets, &tile_mappers);
|
let mesh = generate_chunk_mesh(chunk, &heightmap, cur_painter, &tile_assets, &tile_mappers);
|
||||||
let (col_verts, col_indicies) = generate_chunk_collider(chunk, &heightmap);
|
let (col_verts, col_indicies) = generate_chunk_collider(chunk, &heightmap);
|
||||||
let collider =
|
let collider = Collider::trimesh(col_verts, col_indicies);
|
||||||
Collider::trimesh_with_flags(col_verts, col_indicies, TriMeshFlags::MERGE_DUPLICATE_VERTICES);
|
|
||||||
return (
|
return (
|
||||||
mesh,
|
mesh,
|
||||||
collider,
|
collider,
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
use bevy::log::*;
|
use bevy::log::*;
|
||||||
use bevy::{asset::LoadState, pbr::ExtendedMaterial, prelude::*};
|
use bevy::{asset::LoadState, pbr::ExtendedMaterial, prelude::*};
|
||||||
use bevy_inspector_egui::quick::ResourceInspectorPlugin;
|
use bevy_inspector_egui::quick::ResourceInspectorPlugin;
|
||||||
use bevy_rapier3d::geometry::Collider;
|
use bevy_xpbd_3d::plugins::collision::Collider;
|
||||||
use rayon::iter::{IntoParallelRefIterator, ParallelIterator};
|
use rayon::iter::{IntoParallelRefIterator, ParallelIterator};
|
||||||
use world_generation::{
|
use world_generation::{
|
||||||
biome_painter::*,
|
biome_painter::*,
|
||||||
@@ -181,8 +181,8 @@ fn create_map(mut commands: Commands, mut cam: Query<(&mut Transform, Entity), W
|
|||||||
noise_scale: 450.,
|
noise_scale: 450.,
|
||||||
sea_level: 8.5,
|
sea_level: 8.5,
|
||||||
border_size: 64.,
|
border_size: 64.,
|
||||||
size: UVec2::splat(1024 / Chunk::SIZE as u32),
|
//size: UVec2::splat(1024 / Chunk::SIZE as u32),
|
||||||
// size: UVec2::splat(1),
|
size: UVec2::splat(2),
|
||||||
};
|
};
|
||||||
let heightmap = generate_heightmap(&config, 4);
|
let heightmap = generate_heightmap(&config, 4);
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
use bevy::{prelude::*, window::PrimaryWindow};
|
use bevy::{prelude::*, window::PrimaryWindow};
|
||||||
use bevy_rapier3d::{pipeline::QueryFilter, plugin::RapierContext};
|
use bevy_xpbd_3d::plugins::spatial_query::{SpatialQuery, SpatialQueryFilter};
|
||||||
use world_generation::{hex_utils::HexCoord, prelude::Map};
|
use world_generation::{hex_utils::HexCoord, prelude::Map};
|
||||||
|
|
||||||
use crate::{camera_system::components::PhosCamera, prelude::PhosChunkRegistry};
|
use crate::{camera_system::components::PhosCamera, prelude::PhosChunkRegistry};
|
||||||
@@ -18,7 +18,7 @@ fn deform(
|
|||||||
cam_query: Query<(&GlobalTransform, &Camera), With<PhosCamera>>,
|
cam_query: Query<(&GlobalTransform, &Camera), With<PhosCamera>>,
|
||||||
window: Query<&Window, With<PrimaryWindow>>,
|
window: Query<&Window, With<PrimaryWindow>>,
|
||||||
mouse: Res<ButtonInput<MouseButton>>,
|
mouse: Res<ButtonInput<MouseButton>>,
|
||||||
rapier_context: Res<RapierContext>,
|
spatial_query: SpatialQuery,
|
||||||
mut heightmap: ResMut<Map>,
|
mut heightmap: ResMut<Map>,
|
||||||
mut rebuild: ResMut<ChunkRebuildQueue>,
|
mut rebuild: ResMut<ChunkRebuildQueue>,
|
||||||
time: Res<Time>,
|
time: Res<Time>,
|
||||||
@@ -44,16 +44,16 @@ fn deform(
|
|||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
|
|
||||||
let collision = rapier_context.cast_ray(
|
let collision = spatial_query.cast_ray(
|
||||||
cam_ray.origin,
|
cam_ray.origin,
|
||||||
cam_ray.direction.into(),
|
cam_ray.direction.into(),
|
||||||
100.,
|
100.,
|
||||||
true,
|
true,
|
||||||
QueryFilter::only_fixed(),
|
SpatialQueryFilter::default(),
|
||||||
);
|
);
|
||||||
|
|
||||||
if let Some((_, dist)) = collision {
|
if let Some(hit) = collision {
|
||||||
let contact_point = cam_ray.get_point(dist);
|
let contact_point = cam_ray.get_point(hit.time_of_impact);
|
||||||
let contact_coord = HexCoord::from_world_pos(contact_point);
|
let contact_coord = HexCoord::from_world_pos(contact_point);
|
||||||
let cur_height = heightmap.sample_height(&contact_coord);
|
let cur_height = heightmap.sample_height(&contact_coord);
|
||||||
heightmap.set_height(&contact_coord, cur_height + 1. * time.delta_seconds() * multi);
|
heightmap.set_height(&contact_coord, cur_height + 1. * time.delta_seconds() * multi);
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
use crate::camera_system::camera_plugin::PhosCameraPlugin;
|
use crate::camera_system::camera_plugin::PhosCameraPlugin;
|
||||||
use crate::camera_system::components::PhosCamera;
|
use crate::camera_system::components::PhosCamera;
|
||||||
use crate::map_rendering::chunk_rebuild::ChunkRebuildPlugin;
|
|
||||||
use crate::map_rendering::map_init::MapInitPlugin;
|
use crate::map_rendering::map_init::MapInitPlugin;
|
||||||
use crate::shader_extensions::chunk_material::ChunkMaterial;
|
use crate::shader_extensions::chunk_material::ChunkMaterial;
|
||||||
use crate::utlis::render_distance_system::RenderDistancePlugin;
|
use crate::utlis::render_distance_system::RenderDistancePlugin;
|
||||||
@@ -9,9 +8,9 @@ use bevy::{
|
|||||||
pbr::{wireframe::WireframeConfig, CascadeShadowConfig},
|
pbr::{wireframe::WireframeConfig, CascadeShadowConfig},
|
||||||
prelude::*,
|
prelude::*,
|
||||||
};
|
};
|
||||||
use bevy_rapier3d::dynamics::{Ccd, RigidBody, Velocity};
|
use bevy_xpbd_3d::components::{LinearVelocity, RigidBody};
|
||||||
use bevy_rapier3d::geometry::Collider;
|
use bevy_xpbd_3d::plugins::collision::Collider;
|
||||||
use bevy_rapier3d::plugin::{NoUserData, RapierPhysicsPlugin};
|
use bevy_xpbd_3d::plugins::PhysicsPlugins;
|
||||||
use iyes_perf_ui::prelude::*;
|
use iyes_perf_ui::prelude::*;
|
||||||
use world_generation::biome_painter::BiomePainterPlugin;
|
use world_generation::biome_painter::BiomePainterPlugin;
|
||||||
use world_generation::tile_manager::TileAssetPlugin;
|
use world_generation::tile_manager::TileAssetPlugin;
|
||||||
@@ -45,7 +44,7 @@ impl Plugin for PhosGamePlugin {
|
|||||||
app.add_plugins(TileMapperAssetPlugin);
|
app.add_plugins(TileMapperAssetPlugin);
|
||||||
app.add_plugins(BiomePainterPlugin);
|
app.add_plugins(BiomePainterPlugin);
|
||||||
//Physics
|
//Physics
|
||||||
app.add_plugins(RapierPhysicsPlugin::<NoUserData>::default());
|
app.add_plugins(PhysicsPlugins::default());
|
||||||
// app.add_plugins(RapierDebugRenderPlugin::default());
|
// app.add_plugins(RapierDebugRenderPlugin::default());
|
||||||
|
|
||||||
app.insert_resource(WireframeConfig {
|
app.insert_resource(WireframeConfig {
|
||||||
@@ -104,10 +103,9 @@ fn spawn_sphere(
|
|||||||
transform: Transform::from_translation(cam_transform.translation),
|
transform: Transform::from_translation(cam_transform.translation),
|
||||||
..default()
|
..default()
|
||||||
},
|
},
|
||||||
Collider::ball(0.3),
|
Collider::sphere(0.3),
|
||||||
RigidBody::Dynamic,
|
RigidBody::Dynamic,
|
||||||
Ccd::enabled(),
|
LinearVelocity(cam_transform.forward() * 50.),
|
||||||
Velocity::linear(cam_transform.forward() * 50.),
|
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user