This commit is contained in:
2024-09-17 09:19:27 -04:00
parent b156a33a54
commit 5ad54ca844
10 changed files with 315 additions and 86 deletions

361
Cargo.lock generated
View File

@@ -222,8 +222,8 @@ version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -349,7 +349,7 @@ dependencies = [
"arrayvec", "arrayvec",
"log", "log",
"nom", "nom",
"num-rational", "num-rational 0.4.2",
"v_frame", "v_frame",
] ]
@@ -422,8 +422,8 @@ version = "0.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "161d93f4b3a9246a87485e30ccf4cc927f204a14f26df42da977e383f0a0ec5d" checksum = "161d93f4b3a9246a87485e30ccf4cc927f204a14f26df42da977e383f0a0ec5d"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -540,8 +540,8 @@ version = "0.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b12bd14ec1f3e57760d01b239bd27ab5dd13547379e5a83c167c7162525f646" checksum = "2b12bd14ec1f3e57760d01b239bd27ab5dd13547379e5a83c167c7162525f646"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -552,8 +552,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "11b2cbeba287a4b44e116c33dbaf37dce80a9d84477b2bb35ff459999d6c9e1b" checksum = "11b2cbeba287a4b44e116c33dbaf37dce80a9d84477b2bb35ff459999d6c9e1b"
dependencies = [ dependencies = [
"bevy_macro_utils", "bevy_macro_utils",
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -650,7 +650,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c8a8173bad3ed53fa158806b1beda147263337d6ef71a093780dd141b74386b1" checksum = "c8a8173bad3ed53fa158806b1beda147263337d6ef71a093780dd141b74386b1"
dependencies = [ dependencies = [
"bevy_macro_utils", "bevy_macro_utils",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -698,8 +698,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9272b511958525306cd141726d3ca59740f79fc0707c439b55a007bcc3497308" checksum = "9272b511958525306cd141726d3ca59740f79fc0707c439b55a007bcc3497308"
dependencies = [ dependencies = [
"bevy_macro_utils", "bevy_macro_utils",
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -780,8 +780,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ef351a4b6498c197d1317c62f46ba84b69fbde3dbeb57beb2e744bbe5b7c3e0" checksum = "8ef351a4b6498c197d1317c62f46ba84b69fbde3dbeb57beb2e744bbe5b7c3e0"
dependencies = [ dependencies = [
"bevy_macro_utils", "bevy_macro_utils",
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -909,8 +909,8 @@ version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3ad860d35d74b35d4d6ae7f656d163b6f475aa2e64fc293ee86ac901977ddb7" checksum = "c3ad860d35d74b35d4d6ae7f656d163b6f475aa2e64fc293ee86ac901977ddb7"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
"toml_edit 0.22.15", "toml_edit 0.22.15",
] ]
@@ -1010,8 +1010,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0427fdb4425fc72cc96d45e550df83ace6347f0503840de116c76a40843ba751" checksum = "0427fdb4425fc72cc96d45e550df83ace6347f0503840de116c76a40843ba751"
dependencies = [ dependencies = [
"bevy_macro_utils", "bevy_macro_utils",
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
"uuid", "uuid",
] ]
@@ -1072,8 +1072,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72ddf4a96d71519c8eca3d74dabcb89a9c0d50ab5d9230638cb004145f46e9ed" checksum = "72ddf4a96d71519c8eca3d74dabcb89a9c0d50ab5d9230638cb004145f46e9ed"
dependencies = [ dependencies = [
"bevy_macro_utils", "bevy_macro_utils",
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -1144,8 +1144,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "887a98bfa268258377cd073f5bb839518d3a1cd6b96ed81418145485b69378e6" checksum = "887a98bfa268258377cd073f5bb839518d3a1cd6b96ed81418145485b69378e6"
dependencies = [ dependencies = [
"bevy_macro_utils", "bevy_macro_utils",
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -1264,8 +1264,8 @@ version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad9db261ab33a046e1f54b35f885a44f21fcc80aa2bc9050319466b88fe58fe3" checksum = "ad9db261ab33a046e1f54b35f885a44f21fcc80aa2bc9050319466b88fe58fe3"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -1325,8 +1325,8 @@ dependencies = [
"itertools", "itertools",
"lazy_static", "lazy_static",
"lazycell", "lazycell",
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"regex", "regex",
"rustc-hash 1.1.0", "rustc-hash 1.1.0",
"shlex", "shlex",
@@ -1458,8 +1458,8 @@ version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b" checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -1613,7 +1613,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5" checksum = "d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5"
dependencies = [ dependencies = [
"com_macros_support", "com_macros_support",
"proc-macro2", "proc-macro2 1.0.86",
"syn 1.0.109", "syn 1.0.109",
] ]
@@ -1623,8 +1623,8 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c" checksum = "ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 1.0.109", "syn 1.0.109",
] ]
@@ -1871,18 +1871,82 @@ dependencies = [
"winapi", "winapi",
] ]
[[package]]
name = "darling"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fcfbcb0c5961907597a7d1148e3af036268f2b773886b8bb3eeb1e1281d3d3d6"
dependencies = [
"darling_core",
"darling_macro",
]
[[package]]
name = "darling_core"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6afc018370c3bff3eb51f89256a6bdb18b4fdcda72d577982a14954a7a0b402c"
dependencies = [
"fnv",
"ident_case",
"proc-macro2 0.4.30",
"quote 0.6.13",
"strsim",
"syn 0.15.44",
]
[[package]]
name = "darling_macro"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6d8dac1c6f1d29a41c4712b4400f878cb4fcc4c7628f298dd75038e024998d1"
dependencies = [
"darling_core",
"quote 0.6.13",
"syn 0.15.44",
]
[[package]] [[package]]
name = "dasp_sample" name = "dasp_sample"
version = "0.11.0" version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f"
[[package]]
name = "data"
version = "0.1.0"
[[package]] [[package]]
name = "data-encoding" name = "data-encoding"
version = "2.6.0" version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2"
[[package]]
name = "derive_builder"
version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3ac53fa6a3cda160df823a9346442525dcaf1e171999a1cf23e67067e4fd64d4"
dependencies = [
"darling",
"derive_builder_core",
"proc-macro2 0.4.30",
"quote 0.6.13",
"syn 0.15.44",
]
[[package]]
name = "derive_builder_core"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0288a23da9333c246bb18c143426074a6ae96747995c5819d2947b64cd942b37"
dependencies = [
"darling",
"proc-macro2 0.4.30",
"quote 0.6.13",
"syn 0.15.44",
]
[[package]] [[package]]
name = "dispatch" name = "dispatch"
version = "0.2.0" version = "0.2.0"
@@ -1983,8 +2047,8 @@ version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fd31dbbd9743684d339f907a87fe212cb7b51d75b9e8e74181fe363199ee9b47" checksum = "fd31dbbd9743684d339f907a87fe212cb7b51d75b9e8e74181fe363199ee9b47"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -2176,8 +2240,8 @@ version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -2390,8 +2454,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "14070e711538afba5d6c807edb74bcb84e5dbb9211a3bf5dea0dfab5b24f4c51" checksum = "14070e711538afba5d6c807edb74bcb84e5dbb9211a3bf5dea0dfab5b24f4c51"
dependencies = [ dependencies = [
"inflections", "inflections",
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -2568,6 +2632,12 @@ dependencies = [
"windows-sys 0.52.0", "windows-sys 0.52.0",
] ]
[[package]]
name = "ident_case"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
[[package]] [[package]]
name = "idna" name = "idna"
version = "0.5.0" version = "0.5.0"
@@ -2691,8 +2761,8 @@ version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -3100,7 +3170,7 @@ dependencies = [
"spirv", "spirv",
"termcolor", "termcolor",
"thiserror", "thiserror",
"unicode-xid", "unicode-xid 0.2.4",
] ]
[[package]] [[package]]
@@ -3133,8 +3203,8 @@ dependencies = [
"glam", "glam",
"matrixmultiply", "matrixmultiply",
"nalgebra-macros", "nalgebra-macros",
"num-complex", "num-complex 0.4.6",
"num-rational", "num-rational 0.4.2",
"num-traits", "num-traits",
"simba", "simba",
"typenum", "typenum",
@@ -3146,8 +3216,8 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "254a5372af8fc138e36684761d3c0cdb758a4410e938babcff1c860ce14ddbfc" checksum = "254a5372af8fc138e36684761d3c0cdb758a4410e938babcff1c860ce14ddbfc"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -3324,6 +3394,45 @@ dependencies = [
"winapi", "winapi",
] ]
[[package]]
name = "num"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36"
dependencies = [
"num-bigint 0.2.6",
"num-complex 0.2.4",
"num-integer",
"num-iter",
"num-rational 0.2.4",
"num-traits",
]
[[package]]
name = "num"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23"
dependencies = [
"num-bigint 0.4.6",
"num-complex 0.4.6",
"num-integer",
"num-iter",
"num-rational 0.4.2",
"num-traits",
]
[[package]]
name = "num-bigint"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304"
dependencies = [
"autocfg",
"num-integer",
"num-traits",
]
[[package]] [[package]]
name = "num-bigint" name = "num-bigint"
version = "0.4.6" version = "0.4.6"
@@ -3334,6 +3443,16 @@ dependencies = [
"num-traits", "num-traits",
] ]
[[package]]
name = "num-complex"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95"
dependencies = [
"autocfg",
"num-traits",
]
[[package]] [[package]]
name = "num-complex" name = "num-complex"
version = "0.4.6" version = "0.4.6"
@@ -3349,8 +3468,8 @@ 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 = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -3363,13 +3482,36 @@ dependencies = [
"num-traits", "num-traits",
] ]
[[package]]
name = "num-iter"
version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
dependencies = [
"autocfg",
"num-integer",
"num-traits",
]
[[package]]
name = "num-rational"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef"
dependencies = [
"autocfg",
"num-bigint 0.2.6",
"num-integer",
"num-traits",
]
[[package]] [[package]]
name = "num-rational" name = "num-rational"
version = "0.4.2" 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 = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
dependencies = [ dependencies = [
"num-bigint", "num-bigint 0.4.6",
"num-integer", "num-integer",
"num-traits", "num-traits",
] ]
@@ -3400,8 +3542,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b"
dependencies = [ dependencies = [
"proc-macro-crate", "proc-macro-crate",
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -3805,8 +3947,8 @@ version = "1.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -3867,7 +4009,7 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee"
dependencies = [ dependencies = [
"unicode-xid", "unicode-xid 0.2.4",
] ]
[[package]] [[package]]
@@ -3897,6 +4039,15 @@ dependencies = [
"toml_edit 0.21.1", "toml_edit 0.21.1",
] ]
[[package]]
name = "proc-macro2"
version = "0.4.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759"
dependencies = [
"unicode-xid 0.1.0",
]
[[package]] [[package]]
name = "proc-macro2" name = "proc-macro2"
version = "1.0.86" version = "1.0.86"
@@ -3922,7 +4073,7 @@ version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd" checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
dependencies = [ dependencies = [
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -3935,6 +4086,16 @@ dependencies = [
"bytemuck", "bytemuck",
] ]
[[package]]
name = "quadtree_rs"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ba363923b69b8ae7b125648e48c3b31ae6e5305567fb6b5a9a08987dc62019a9"
dependencies = [
"derive_builder",
"num 0.2.1",
]
[[package]] [[package]]
name = "quick-error" name = "quick-error"
version = "2.0.1" version = "2.0.1"
@@ -3950,13 +4111,22 @@ dependencies = [
"memchr", "memchr",
] ]
[[package]]
name = "quote"
version = "0.6.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1"
dependencies = [
"proc-macro2 0.4.30",
]
[[package]] [[package]]
name = "quote" name = "quote"
version = "1.0.36" version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
] ]
[[package]] [[package]]
@@ -4389,8 +4559,8 @@ version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -4445,7 +4615,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b3a386a501cd104797982c15ae17aafe8b9261315b5d07e3ec803f2ea26be0fa" checksum = "b3a386a501cd104797982c15ae17aafe8b9261315b5d07e3ec803f2ea26be0fa"
dependencies = [ dependencies = [
"approx", "approx",
"num-complex", "num-complex 0.4.6",
"num-traits", "num-traits",
"paste", "paste",
"wide", "wide",
@@ -4463,7 +4633,7 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6" checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
dependencies = [ dependencies = [
"quote", "quote 1.0.36",
] ]
[[package]] [[package]]
@@ -4566,20 +4736,37 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731"
[[package]]
name = "strsim"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550"
[[package]] [[package]]
name = "svg_fmt" name = "svg_fmt"
version = "0.4.3" version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca" checksum = "20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca"
[[package]]
name = "syn"
version = "0.15.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5"
dependencies = [
"proc-macro2 0.4.30",
"quote 0.6.13",
"unicode-xid 0.1.0",
]
[[package]] [[package]]
name = "syn" name = "syn"
version = "1.0.109" version = "1.0.109"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"unicode-ident", "unicode-ident",
] ]
@@ -4589,8 +4776,8 @@ version = "2.0.70"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2f0209b68b3613b093e0ec905354eccaedcfe83b8cb37cbdeae64026c3064c16" checksum = "2f0209b68b3613b093e0ec905354eccaedcfe83b8cb37cbdeae64026c3064c16"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"unicode-ident", "unicode-ident",
] ]
@@ -4664,8 +4851,8 @@ version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -4792,8 +4979,8 @@ version = "0.1.27"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -4949,6 +5136,12 @@ version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
[[package]]
name = "unicode-xid"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"
[[package]] [[package]]
name = "unicode-xid" name = "unicode-xid"
version = "0.2.4" version = "0.2.4"
@@ -4963,6 +5156,7 @@ dependencies = [
"bevy", "bevy",
"bevy_asset_loader", "bevy_asset_loader",
"bevy_rapier3d", "bevy_rapier3d",
"quadtree_rs",
"ron", "ron",
"serde", "serde",
"serde_json", "serde_json",
@@ -5067,8 +5261,8 @@ dependencies = [
"bumpalo", "bumpalo",
"log", "log",
"once_cell", "once_cell",
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
"wasm-bindgen-shared", "wasm-bindgen-shared",
] ]
@@ -5091,7 +5285,7 @@ version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [ dependencies = [
"quote", "quote 1.0.36",
"wasm-bindgen-macro-support", "wasm-bindgen-macro-support",
] ]
@@ -5101,8 +5295,8 @@ version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
"wasm-bindgen-backend", "wasm-bindgen-backend",
"wasm-bindgen-shared", "wasm-bindgen-shared",
@@ -5206,9 +5400,9 @@ version = "0.31.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edf466fc49a4feb65a511ca403fec3601494d0dee85dbf37fff6fa0dd4eec3b6" checksum = "edf466fc49a4feb65a511ca403fec3601494d0dee85dbf37fff6fa0dd4eec3b6"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quick-xml", "quick-xml",
"quote", "quote 1.0.36",
] ]
[[package]] [[package]]
@@ -5493,8 +5687,8 @@ version = "0.53.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "942ac266be9249c84ca862f0a164a39533dc2f6f33dc98ec89c8da99b82ea0bd" checksum = "942ac266be9249c84ca862f0a164a39533dc2f6f33dc98ec89c8da99b82ea0bd"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -5504,8 +5698,8 @@ version = "0.58.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -5515,8 +5709,8 @@ version = "0.53.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da33557140a288fae4e1d5f8873aaf9eb6613a9cf82c3e070223ff177f598b60" checksum = "da33557140a288fae4e1d5f8873aaf9eb6613a9cf82c3e070223ff177f598b60"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -5526,8 +5720,8 @@ version = "0.58.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]
@@ -5853,6 +6047,7 @@ dependencies = [
"bevy_asset_loader", "bevy_asset_loader",
"image 0.25.2", "image 0.25.2",
"noise 0.9.0", "noise 0.9.0",
"num 0.4.3",
"rayon", "rayon",
"ron", "ron",
"serde", "serde",
@@ -5943,8 +6138,8 @@ version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2 1.0.86",
"quote", "quote 1.0.36",
"syn 2.0.70", "syn 2.0.70",
] ]

View File

@@ -5,7 +5,7 @@ members = [
"game/buildings", "game/buildings",
"game/shared", "game/shared",
"engine/world_generation", "engine/world_generation",
"engine/asset_loader", "game/buildings", "game/shared", "game/units"] "engine/asset_loader", "game/buildings", "game/shared", "game/units", "engine/data"]
# Enable a small amount of optimization in debug mode # Enable a small amount of optimization in debug mode
[profile.dev] [profile.dev]

6
engine/data/Cargo.toml Normal file
View File

@@ -0,0 +1,6 @@
[package]
name = "data"
version = "0.1.0"
edition = "2021"
[dependencies]

1
engine/data/src/lib.rs Normal file
View File

@@ -0,0 +1 @@

View File

View File

@@ -19,6 +19,7 @@ bevy_asset_loader = { version = "0.21.0", features = [
] } ] }
ron = "0.8.1" ron = "0.8.1"
image = "0.25.2" image = "0.25.2"
num = "0.4.3"
[features] [features]
tracing = ["bevy/trace_tracy"] tracing = ["bevy/trace_tracy"]

View File

@@ -1,3 +1,4 @@
use num::{PrimInt, Saturating};
use std::fmt::Display; use std::fmt::Display;
use crate::prelude::Chunk; use crate::prelude::Chunk;

View File

@@ -16,6 +16,7 @@ bevy_asset_loader = { version = "0.21.0", features = [
"standard_dynamic_assets", "standard_dynamic_assets",
"3d", "3d",
] } ] }
quadtree_rs = "0.1.3"
[features] [features]
tracing = [] tracing = []

View File

@@ -1,5 +1,6 @@
pub mod assets;
pub mod components;
#[cfg(debug_assertions)] #[cfg(debug_assertions)]
pub mod units_debug_plugin; pub mod units_debug_plugin;
pub mod units_plugin; pub mod units_plugin;
pub mod components; pub mod units_spacial_set;
pub mod assets;

View File

@@ -0,0 +1,23 @@
use bevy::prelude::Entity;
use quadtree_rs::Quadtree;
use shared::tags::Faction;
use world_generation::hex_utils::HexCoord;
use crate::components::UnitDomain;
pub struct UnitEntity {
pub entity: Entity,
pub domain: UnitDomain,
pub unitType: (),
pub faction: Faction,
}
pub struct UnitSpacialSet {
tree: Quadtree<i32, UnitEntity>,
}
impl UnitSpacialSet {
pub fn new() {
}
}