From e8aa2d85636bf88ae4698ad9421b8bc2deffad96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Crozet?= Date: Sun, 28 Sep 2025 21:14:18 +0200 Subject: [PATCH 1/2] feat: update rust examples to rapier 0.29 --- docs-examples/2d/rust/Cargo.lock | 4231 ----------------- docs-examples/2d/rust/Cargo.toml | 4 +- .../rs_advanced_collision_detection2.rs | 6 +- .../2d/rust/examples/rs_basic_sim2.rs | 2 - .../rust/examples/rs_character_controller2.rs | 44 +- .../2d/rust/examples/rs_scene_queries2.rs | 148 +- .../2d/rust/examples/rs_serialization.rs | 4 - .../examples/rs_simulation_structures2.rs | 6 +- docs-examples/3d/rust/Cargo.toml | 4 +- .../3d/rust/examples/rs_basic_sim3.rs | 2 - .../rust/examples/rs_character_controller3.rs | 19 +- .../3d/rust/examples/rs_scene_queries3.rs | 90 +- docs-examples/Cargo.lock | 1248 ++--- docs/user_guides/templates/scene_queries.mdx | 29 +- .../templates/simulation_structures.mdx | 38 +- sidebar_docs.js | 2 +- 16 files changed, 893 insertions(+), 4984 deletions(-) delete mode 100644 docs-examples/2d/rust/Cargo.lock diff --git a/docs-examples/2d/rust/Cargo.lock b/docs-examples/2d/rust/Cargo.lock deleted file mode 100644 index a0c1b7d..0000000 --- a/docs-examples/2d/rust/Cargo.lock +++ /dev/null @@ -1,4231 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "ab_glyph" -version = "0.2.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e53b0a3d5760cd2ba9b787ae0c6440ad18ee294ff71b05e3381c900a7d16cfd" -dependencies = [ - "ab_glyph_rasterizer", - "owned_ttf_parser", -] - -[[package]] -name = "ab_glyph_rasterizer" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" - -[[package]] -name = "accesskit" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74a4b14f3d99c1255dcba8f45621ab1a2e7540a0009652d33989005a4d0bfc6b" - -[[package]] -name = "accesskit_consumer" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c17cca53c09fbd7288667b22a201274b9becaa27f0b91bf52a526db95de45e6" -dependencies = [ - "accesskit", -] - -[[package]] -name = "accesskit_macos" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3b6ae1eabbfbced10e840fd3fce8a93ae84f174b3e4ba892ab7bcb42e477a7" -dependencies = [ - "accesskit", - "accesskit_consumer", - "objc2 0.3.0-beta.3.patch-leaks.3", - "once_cell", -] - -[[package]] -name = "accesskit_windows" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afcae27ec0974fc7c3b0b318783be89fd1b2e66dd702179fe600166a38ff4a0b" -dependencies = [ - "accesskit", - "accesskit_consumer", - "once_cell", - "paste", - "static_assertions", - "windows 0.48.0", -] - -[[package]] -name = "accesskit_winit" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45f8f7c9f66d454d5fd8e344c8c8c7324b57194e1041b955519fc58a01e77a25" -dependencies = [ - "accesskit", - "accesskit_macos", - "accesskit_windows", - "raw-window-handle", - "winit", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "ahash" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -dependencies = [ - "cfg-if", - "getrandom", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "allocator-api2" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" - -[[package]] -name = "alsa" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37fe60779335388a88c01ac6c3be40304d1e349de3ada3b15f7808bb90fa9dce" -dependencies = [ - "alsa-sys", - "bitflags 2.5.0", - "libc", -] - -[[package]] -name = "alsa-sys" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "android-activity" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee91c0c2905bae44f84bfa4e044536541df26b7703fd0888deeb9060fcc44289" -dependencies = [ - "android-properties", - "bitflags 2.5.0", - "cc", - "cesu8", - "jni", - "jni-sys", - "libc", - "log", - "ndk", - "ndk-context", - "ndk-sys", - "num_enum", - "thiserror", -] - -[[package]] -name = "android-properties" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" - -[[package]] -name = "android_log-sys" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "approx" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" -dependencies = [ - "num-traits", -] - -[[package]] -name = "arrayref" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" - -[[package]] -name = "arrayvec" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" - -[[package]] -name = "as-raw-xcb-connection" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" - -[[package]] -name = "ash" -version = "0.37.3+1.3.251" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" -dependencies = [ - "libloading 0.7.4", -] - -[[package]] -name = "async-broadcast" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" -dependencies = [ - "event-listener 2.5.3", - "futures-core", -] - -[[package]] -name = "async-channel" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" -dependencies = [ - "concurrent-queue", - "event-listener-strategy 0.5.2", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-executor" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b10202063978b3351199d68f8b22c4e47e4b1b822f8d43fd862d5ea8c006b29a" -dependencies = [ - "async-task", - "concurrent-queue", - "fastrand", - "futures-lite", - "slab", -] - -[[package]] -name = "async-fs" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" -dependencies = [ - "async-lock", - "blocking", - "futures-lite", -] - -[[package]] -name = "async-lock" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" -dependencies = [ - "event-listener 4.0.3", - "event-listener-strategy 0.4.0", - "pin-project-lite", -] - -[[package]] -name = "async-task" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "autocfg" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "bevy" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65b9eadaacf8fe971331bc3f250f35c18bc9dace3f96b483062f38ac07e3a1b4" -dependencies = [ - "bevy_internal", -] - -[[package]] -name = "bevy_a11y" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd8ef2795f7f5c816a4eda04834083eb5a92e8fef603bc21d2091c6e3b63621a" -dependencies = [ - "accesskit", - "bevy_app", - "bevy_derive", - "bevy_ecs", -] - -[[package]] -name = "bevy_animation" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e553d68bc937586010ed2194ac66b751bc6238cf622b3ed5a86f4e1581e94509" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_core", - "bevy_ecs", - "bevy_hierarchy", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_time", - "bevy_transform", - "bevy_utils", -] - -[[package]] -name = "bevy_app" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab348a32e46d21c5d61794294a92d415a770d26c7ba8951830b127b40b53ccc4" -dependencies = [ - "bevy_derive", - "bevy_ecs", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "downcast-rs", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "bevy_asset" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50028e0d4f28a9f6aab48f61b688ba2793141188f88cdc9aa6c2bca2cc02ad35" -dependencies = [ - "async-broadcast", - "async-fs", - "async-lock", - "bevy_app", - "bevy_asset_macros", - "bevy_ecs", - "bevy_log", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "bevy_winit", - "blake3", - "crossbeam-channel", - "downcast-rs", - "futures-io", - "futures-lite", - "js-sys", - "parking_lot", - "ron", - "serde", - "thiserror", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "bevy_asset_macros" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6617475908368418d815360148fdbb82f879dc255a70d2d7baa3766f0cd4bfd7" -dependencies = [ - "bevy_macro_utils", - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "bevy_audio" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0f12495e230cd5cf59c6051cdd820c97d7fe4f0597d4d9c3240c62e9c65b485" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_derive", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_transform", - "bevy_utils", - "cpal", - "rodio", -] - -[[package]] -name = "bevy_core" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12b0042f241ba7cd61487aadd8addfb56f7eeb662d713ac1577026704508fc6c" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "bytemuck", -] - -[[package]] -name = "bevy_core_pipeline" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48b7a471cb8ba665f12f7a167faa5566c11386f5bfc77d2e10bfde22b179f7b3" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_core", - "bevy_derive", - "bevy_ecs", - "bevy_log", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bitflags 2.5.0", - "radsort", - "serde", -] - -[[package]] -name = "bevy_derive" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0e01f8343f391e2d6a63b368b82fb5b252ed43c8713fc87f9a8f2d59407dd00" -dependencies = [ - "bevy_macro_utils", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "bevy_diagnostic" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1401cdccec7e49378d013dfb0ff62c251f85b3be19dcdf04cfd827f793d1ee9" -dependencies = [ - "bevy_app", - "bevy_core", - "bevy_ecs", - "bevy_log", - "bevy_time", - "bevy_utils", - "const-fnv1a-hash", - "sysinfo", -] - -[[package]] -name = "bevy_ecs" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98e612a8e7962ead849e370f3a7e972b88df879ced05cd9dad6a0286d14650cf" -dependencies = [ - "async-channel", - "bevy_ecs_macros", - "bevy_ptr", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "downcast-rs", - "fixedbitset", - "rustc-hash", - "serde", - "thiserror", - "thread_local", -] - -[[package]] -name = "bevy_ecs_macros" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "807b5106c3410e58f4f523b55ea3c071e2a09e31e9510f3c22021c6a04732b5b" -dependencies = [ - "bevy_macro_utils", - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "bevy_encase_derive" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "887087a5e522d9f20733a84dd7e6e9ca04cd8fdfac659220ed87d675eebc83a7" -dependencies = [ - "bevy_macro_utils", - "encase_derive_impl", -] - -[[package]] -name = "bevy_gilrs" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d133c65ab756f130c65cf00f37dc293fb9a9336c891802baf006c63e300d0e2" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_input", - "bevy_log", - "bevy_time", - "bevy_utils", - "gilrs", - "thiserror", -] - -[[package]] -name = "bevy_gizmos" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "054df3550a9d423a961de65b459946ff23304f97f25af8a62c23f4259db8506d" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_core", - "bevy_core_pipeline", - "bevy_ecs", - "bevy_gizmos_macros", - "bevy_log", - "bevy_math", - "bevy_pbr", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_transform", - "bevy_utils", -] - -[[package]] -name = "bevy_gizmos_macros" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abdcaf74d8cd34aa5c3293527e7a012826840886ad3496c1b963ed8b66b1619f" -dependencies = [ - "bevy_macro_utils", - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "bevy_gltf" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ecf404295055deb7fe037495891bc135ca10d46bc5b6c55f9ab7b7ebc61d31" -dependencies = [ - "base64", - "bevy_animation", - "bevy_app", - "bevy_asset", - "bevy_core", - "bevy_core_pipeline", - "bevy_ecs", - "bevy_hierarchy", - "bevy_log", - "bevy_math", - "bevy_pbr", - "bevy_reflect", - "bevy_render", - "bevy_scene", - "bevy_tasks", - "bevy_transform", - "bevy_utils", - "gltf", - "percent-encoding", - "serde", - "serde_json", - "thiserror", -] - -[[package]] -name = "bevy_hierarchy" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb3dfad24866a6713dafa3065a91c5cf5e355f6e1b191c25d704ae54185246c" -dependencies = [ - "bevy_app", - "bevy_core", - "bevy_ecs", - "bevy_log", - "bevy_reflect", - "bevy_utils", -] - -[[package]] -name = "bevy_input" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47f2b2b3df168c6ef661d25e09abf5bd4fecaacd400f27e5db650df1c3fa3a3b" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_utils", - "smol_str", - "thiserror", -] - -[[package]] -name = "bevy_internal" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f58ec0ce77603df9474cde61f429126bfe06eb79094440e9141afb4217751c79" -dependencies = [ - "bevy_a11y", - "bevy_animation", - "bevy_app", - "bevy_asset", - "bevy_audio", - "bevy_core", - "bevy_core_pipeline", - "bevy_derive", - "bevy_diagnostic", - "bevy_ecs", - "bevy_gilrs", - "bevy_gizmos", - "bevy_gltf", - "bevy_hierarchy", - "bevy_input", - "bevy_log", - "bevy_math", - "bevy_pbr", - "bevy_ptr", - "bevy_reflect", - "bevy_render", - "bevy_scene", - "bevy_sprite", - "bevy_tasks", - "bevy_text", - "bevy_time", - "bevy_transform", - "bevy_ui", - "bevy_utils", - "bevy_window", - "bevy_winit", -] - -[[package]] -name = "bevy_log" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5eea6c527fd828b7fef8d0f518167f27f405b904a16f227b644687d3f46a809" -dependencies = [ - "android_log-sys", - "bevy_app", - "bevy_ecs", - "bevy_utils", - "console_error_panic_hook", - "tracing-log 0.1.4", - "tracing-subscriber", - "tracing-wasm", -] - -[[package]] -name = "bevy_macro_utils" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb270c98a96243b29465139ed10bda2f675d00a11904f6588a5f7fc4774119c7" -dependencies = [ - "proc-macro2", - "quote", - "rustc-hash", - "syn 2.0.63", - "toml_edit", -] - -[[package]] -name = "bevy_math" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f06daa26ffb82d90ba772256c0ba286f6c305c392f6976c9822717974805837c" -dependencies = [ - "glam", - "serde", -] - -[[package]] -name = "bevy_mikktspace" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0d7ef7f2a826d0b19f059035831ce00a5e930435cc53c61e045773d0483f67a" -dependencies = [ - "glam", -] - -[[package]] -name = "bevy_pbr" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b29c80269fa6db55c9e33701edd3ecb73d8866ca8cb814d49a9d3fb72531b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bitflags 2.5.0", - "bytemuck", - "fixedbitset", - "radsort", - "smallvec", - "thread_local", -] - -[[package]] -name = "bevy_ptr" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8050e2869fe341db6874203b5a01ff12673807a2c7c80cb829f6c7bea6997268" - -[[package]] -name = "bevy_rapier2d" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba1345b86420b31419534eb792760790c64566fbac6832b67560a091c957b067" -dependencies = [ - "bevy", - "bitflags 2.5.0", - "log", - "nalgebra", - "rapier2d", -] - -[[package]] -name = "bevy_reflect" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccbd7de21d586457a340a0962ad0747dc5098ff925eb6b27a918c4bdd8252f7b" -dependencies = [ - "bevy_math", - "bevy_ptr", - "bevy_reflect_derive", - "bevy_utils", - "downcast-rs", - "erased-serde", - "glam", - "serde", - "smol_str", - "thiserror", -] - -[[package]] -name = "bevy_reflect_derive" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ce33051bd49036d4a5a62aa3f2068672ec55f3ebe92aa0d003a341f15cc37ac" -dependencies = [ - "bevy_macro_utils", - "proc-macro2", - "quote", - "syn 2.0.63", - "uuid", -] - -[[package]] -name = "bevy_render" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b2c4b644c739c0b474b6f8f7b0bc68ac13d83b59688781e9a7753c52780177" -dependencies = [ - "async-channel", - "bevy_app", - "bevy_asset", - "bevy_core", - "bevy_derive", - "bevy_ecs", - "bevy_encase_derive", - "bevy_hierarchy", - "bevy_log", - "bevy_math", - "bevy_mikktspace", - "bevy_reflect", - "bevy_render_macros", - "bevy_tasks", - "bevy_time", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bitflags 2.5.0", - "bytemuck", - "codespan-reporting", - "downcast-rs", - "encase", - "futures-lite", - "hexasphere", - "image", - "js-sys", - "ktx2", - "naga", - "naga_oil", - "ruzstd", - "serde", - "thiserror", - "thread_local", - "wasm-bindgen", - "web-sys", - "wgpu", -] - -[[package]] -name = "bevy_render_macros" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "720b88406e786e378829b7d43c1ffb5300186912b99904d0d4d8ec6698a4f210" -dependencies = [ - "bevy_macro_utils", - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "bevy_scene" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3d2caa1bfe7542dbe2c62e1bcc10791ba181fb744d2fe6711d1d373354da7c" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "serde", - "thiserror", - "uuid", -] - -[[package]] -name = "bevy_sprite" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cad1b555161f50e5d62b7fdf7ebeef1b24338aae7a88e51985da9553cd60ddf" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_log", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bitflags 2.5.0", - "bytemuck", - "fixedbitset", - "guillotiere", - "radsort", - "rectangle-pack", - "thiserror", -] - -[[package]] -name = "bevy_tasks" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f07fcc4969b357de143509925b39c9a2c56eaa8750828d97f319ca9ed41897cb" -dependencies = [ - "async-channel", - "async-executor", - "async-task", - "concurrent-queue", - "futures-lite", - "wasm-bindgen-futures", -] - -[[package]] -name = "bevy_text" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4e8456ae0bea7d6b7621e42c1c12bf66c0891381e62c948ab23920673ce611c" -dependencies = [ - "ab_glyph", - "bevy_app", - "bevy_asset", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_transform", - "bevy_utils", - "bevy_window", - "glyph_brush_layout", - "serde", - "thiserror", -] - -[[package]] -name = "bevy_time" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38ea5ae9fe7f56f555dbb05a88d34931907873e3f0c7dc426591839eef72fe3e" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_reflect", - "bevy_utils", - "crossbeam-channel", - "thiserror", -] - -[[package]] -name = "bevy_transform" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0d51a1f332cc00939d2f19ed6b909e5ed7037e39c7e25cc86930d79d432163e" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_hierarchy", - "bevy_math", - "bevy_reflect", - "thiserror", -] - -[[package]] -name = "bevy_ui" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bbc30be39cfbfa3a073b541d22aea43ab14452dea12d7411ce201df17ff7b1" -dependencies = [ - "bevy_a11y", - "bevy_app", - "bevy_asset", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_input", - "bevy_log", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_text", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bytemuck", - "taffy", - "thiserror", -] - -[[package]] -name = "bevy_utils" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9f845a985c00e0ee8dc2d8af3f417be925fb52aad4bda5b96e2e58a2b4d2eb" -dependencies = [ - "ahash", - "bevy_utils_proc_macros", - "getrandom", - "hashbrown", - "nonmax", - "petgraph", - "smallvec", - "thiserror", - "tracing", - "uuid", - "web-time", -] - -[[package]] -name = "bevy_utils_proc_macros" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef158627f30503d5c18c20c60b444829f698d343516eeaf6eeee078c9a45163" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "bevy_window" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "976202d2ed838176595b550ac654b15ae236e0178a6f19a94ca6d58f2a96ca60" -dependencies = [ - "bevy_a11y", - "bevy_app", - "bevy_ecs", - "bevy_input", - "bevy_math", - "bevy_reflect", - "bevy_utils", - "raw-window-handle", - "smol_str", -] - -[[package]] -name = "bevy_winit" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa66539aa93d8522b146bf82de429714ea6370a6061fc1f1ff7bcacd4e64c6c4" -dependencies = [ - "accesskit_winit", - "approx", - "bevy_a11y", - "bevy_app", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_input", - "bevy_math", - "bevy_tasks", - "bevy_utils", - "bevy_window", - "crossbeam-channel", - "raw-window-handle", - "wasm-bindgen", - "web-sys", - "winit", -] - -[[package]] -name = "bindgen" -version = "0.69.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" -dependencies = [ - "bitflags 2.5.0", - "cexpr", - "clang-sys", - "itertools", - "lazy_static", - "lazycell", - "proc-macro2", - "quote", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.63", -] - -[[package]] -name = "bit-set" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" -dependencies = [ - "serde", -] - -[[package]] -name = "blake3" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cca6d3674597c30ddf2c587bf8d9d65c9a84d2326d941cc79c9842dfe0ef52" -dependencies = [ - "arrayref", - "arrayvec", - "cc", - "cfg-if", - "constant_time_eq", -] - -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - -[[package]] -name = "block-sys" -version = "0.1.0-beta.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146" -dependencies = [ - "objc-sys 0.2.0-beta.2", -] - -[[package]] -name = "block-sys" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae85a0696e7ea3b835a453750bf002770776609115e6d25c6d2ff28a8200f7e7" -dependencies = [ - "objc-sys 0.3.3", -] - -[[package]] -name = "block2" -version = "0.2.0-alpha.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42" -dependencies = [ - "block-sys 0.1.0-beta.1", - "objc2-encode 2.0.0-pre.2", -] - -[[package]] -name = "block2" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68" -dependencies = [ - "block-sys 0.2.1", - "objc2 0.4.1", -] - -[[package]] -name = "blocking" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "495f7104e962b7356f0aeb34247aca1fe7d2e783b346582db7f2904cb5717e88" -dependencies = [ - "async-channel", - "async-lock", - "async-task", - "futures-io", - "futures-lite", - "piper", -] - -[[package]] -name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "bytemuck" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5" -dependencies = [ - "bytemuck_derive", -] - -[[package]] -name = "bytemuck_derive" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4da9a32f3fed317401fa3c862968128267c3106685286e15d5aaa3d7389c2f60" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" - -[[package]] -name = "calloop" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298" -dependencies = [ - "bitflags 2.5.0", - "log", - "polling", - "rustix", - "slab", - "thiserror", -] - -[[package]] -name = "cc" -version = "1.0.97" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099a5357d84c4c61eb35fc8eafa9a79a902c2f76911e5747ced4e032edd8d9b4" -dependencies = [ - "jobserver", - "libc", - "once_cell", -] - -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cfg_aliases" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" - -[[package]] -name = "clang-sys" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" -dependencies = [ - "glob", - "libc", - "libloading 0.8.3", -] - -[[package]] -name = "codespan-reporting" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" -dependencies = [ - "termcolor", - "unicode-width", -] - -[[package]] -name = "color_quant" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" - -[[package]] -name = "com" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6" -dependencies = [ - "com_macros", -] - -[[package]] -name = "com_macros" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5" -dependencies = [ - "com_macros_support", - "proc-macro2", - "syn 1.0.109", -] - -[[package]] -name = "com_macros_support" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if", - "wasm-bindgen", -] - -[[package]] -name = "const-fnv1a-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" - -[[package]] -name = "const_panic" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6051f239ecec86fde3410901ab7860d458d160371533842974fc61f96d15879b" - -[[package]] -name = "const_soft_float" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff" - -[[package]] -name = "constant_time_eq" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" - -[[package]] -name = "constgebra" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1aaf9b65849a68662ac6c0810c8893a765c960b907dd7cfab9c4a50bf764fbc" -dependencies = [ - "const_soft_float", -] - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" - -[[package]] -name = "core-graphics" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-graphics-types", - "foreign-types", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "libc", -] - -[[package]] -name = "coreaudio-rs" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" -dependencies = [ - "bitflags 1.3.2", - "core-foundation-sys", - "coreaudio-sys", -] - -[[package]] -name = "coreaudio-sys" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9" -dependencies = [ - "bindgen", -] - -[[package]] -name = "cpal" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779" -dependencies = [ - "alsa", - "core-foundation-sys", - "coreaudio-rs", - "dasp_sample", - "jni", - "js-sys", - "libc", - "mach2", - "ndk", - "ndk-context", - "oboe", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows 0.54.0", -] - -[[package]] -name = "crc32fast" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" -dependencies = [ - "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]] -name = "crossbeam-channel" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "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]] -name = "crossbeam-utils" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" - -[[package]] -name = "cursor-icon" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" - -[[package]] -name = "d3d12" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e3d747f100290a1ca24b752186f61f6637e1deffe3bf6320de6fcb29510a307" -dependencies = [ - "bitflags 2.5.0", - "libloading 0.8.3", - "winapi", -] - -[[package]] -name = "dasp_sample" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" - -[[package]] -name = "data-encoding" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" - -[[package]] -name = "derive_more" -version = "0.99.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - -[[package]] -name = "dlib" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" -dependencies = [ - "libloading 0.8.3", -] - -[[package]] -name = "downcast-rs" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" - -[[package]] -name = "either" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" - -[[package]] -name = "encase" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95ed933078d2e659745df651f4c180511cd582e5b9414ff896e7d50d207e3103" -dependencies = [ - "const_panic", - "encase_derive", - "glam", - "thiserror", -] - -[[package]] -name = "encase_derive" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4ce1449c7d19eba6cc0abd231150ad81620a8dce29601d7f8d236e5d431d72a" -dependencies = [ - "encase_derive_impl", -] - -[[package]] -name = "encase_derive_impl" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92959a9e8d13eaa13b8ae8c7b583c3bf1669ca7a8e7708a088d12587ba86effc" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "erased-serde" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" -dependencies = [ - "serde", - "typeid", -] - -[[package]] -name = "errno" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "euclid" -version = "0.22.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787" -dependencies = [ - "num-traits", -] - -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - -[[package]] -name = "event-listener" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" -dependencies = [ - "event-listener 4.0.3", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" -dependencies = [ - "event-listener 5.3.0", - "pin-project-lite", -] - -[[package]] -name = "fastrand" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" - -[[package]] -name = "fdeflate" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - -[[package]] -name = "flate2" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foreign-types" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -dependencies = [ - "foreign-types-macros", - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-macros" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "foreign-types-shared" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" - -[[package]] -name = "futures-core" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" - -[[package]] -name = "futures-io" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" - -[[package]] -name = "futures-lite" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "parking", - "pin-project-lite", -] - -[[package]] -name = "gethostname" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" -dependencies = [ - "libc", - "windows-targets 0.48.5", -] - -[[package]] -name = "getrandom" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi", - "wasm-bindgen", -] - -[[package]] -name = "gilrs" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b54e5e39844ab5cddaf3bbbdfdc2923a6cb34e36818b95618da4e3f26302c24c" -dependencies = [ - "fnv", - "gilrs-core", - "log", - "uuid", - "vec_map", -] - -[[package]] -name = "gilrs-core" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c132270a155f2548e67d66e731075c336c39098afc555752f3df8f882c720e" -dependencies = [ - "core-foundation", - "inotify", - "io-kit-sys", - "js-sys", - "libc", - "libudev-sys", - "log", - "nix", - "uuid", - "vec_map", - "wasm-bindgen", - "web-sys", - "windows 0.54.0", -] - -[[package]] -name = "gl_generator" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" -dependencies = [ - "khronos_api", - "log", - "xml-rs", -] - -[[package]] -name = "glam" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "151665d9be52f9bb40fc7966565d39666f2d1e69233571b71b87791c7e0528b3" -dependencies = [ - "bytemuck", - "serde", -] - -[[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - -[[package]] -name = "glow" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1" -dependencies = [ - "js-sys", - "slotmap", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "gltf" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3ce1918195723ce6ac74e80542c5a96a40c2b26162c1957a5cd70799b8cacf7" -dependencies = [ - "byteorder", - "gltf-json", - "lazy_static", - "serde_json", -] - -[[package]] -name = "gltf-derive" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14070e711538afba5d6c807edb74bcb84e5dbb9211a3bf5dea0dfab5b24f4c51" -dependencies = [ - "inflections", - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "gltf-json" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6176f9d60a7eab0a877e8e96548605dedbde9190a7ae1e80bbcc1c9af03ab14" -dependencies = [ - "gltf-derive", - "serde", - "serde_derive", - "serde_json", -] - -[[package]] -name = "glutin_wgl_sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" -dependencies = [ - "gl_generator", -] - -[[package]] -name = "glyph_brush_layout" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc32c2334f00ca5ac3695c5009ae35da21da8c62d255b5b96d56e2597a637a38" -dependencies = [ - "ab_glyph", - "approx", - "xi-unicode", -] - -[[package]] -name = "gpu-alloc" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" -dependencies = [ - "bitflags 2.5.0", - "gpu-alloc-types", -] - -[[package]] -name = "gpu-alloc-types" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" -dependencies = [ - "bitflags 2.5.0", -] - -[[package]] -name = "gpu-allocator" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f56f6318968d03c18e1bcf4857ff88c61157e9da8e47c5f29055d60e1228884" -dependencies = [ - "log", - "presser", - "thiserror", - "winapi", - "windows 0.52.0", -] - -[[package]] -name = "gpu-descriptor" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc11df1ace8e7e564511f53af41f3e42ddc95b56fd07b3f4445d2a6048bc682c" -dependencies = [ - "bitflags 2.5.0", - "gpu-descriptor-types", - "hashbrown", -] - -[[package]] -name = "gpu-descriptor-types" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bf0b36e6f090b7e1d8a4b49c0cb81c1f8376f72198c65dd3ad9ff3556b8b78c" -dependencies = [ - "bitflags 2.5.0", -] - -[[package]] -name = "grid" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eec1c01eb1de97451ee0d60de7d81cf1e72aabefb021616027f3d1c3ec1c723c" - -[[package]] -name = "guillotiere" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" -dependencies = [ - "euclid", - "svg_fmt", -] - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash", - "allocator-api2", - "serde", -] - -[[package]] -name = "hassle-rs" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890" -dependencies = [ - "bitflags 2.5.0", - "com", - "libc", - "libloading 0.8.3", - "thiserror", - "widestring", - "winapi", -] - -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - -[[package]] -name = "hexasphere" -version = "10.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f33ddb7f7143d9e703c072e88b98cd8b9719f174137a671429351bd2ee43c02a" -dependencies = [ - "constgebra", - "glam", -] - -[[package]] -name = "hexf-parse" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" - -[[package]] -name = "icrate" -version = "0.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319" -dependencies = [ - "block2 0.3.0", - "dispatch", - "objc2 0.4.1", -] - -[[package]] -name = "image" -version = "0.24.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" -dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "num-traits", - "png", -] - -[[package]] -name = "indexmap" -version = "2.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" -dependencies = [ - "equivalent", - "hashbrown", -] - -[[package]] -name = "inflections" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" - -[[package]] -name = "inotify" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd168d97690d0b8c412d6b6c10360277f4d7ee495c5d0d5d5fe0854923255cc" -dependencies = [ - "bitflags 1.3.2", - "inotify-sys", - "libc", -] - -[[package]] -name = "inotify-sys" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" -dependencies = [ - "libc", -] - -[[package]] -name = "io-kit-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" -dependencies = [ - "core-foundation-sys", - "mach2", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" - -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys", - "log", - "thiserror", - "walkdir", - "windows-sys 0.45.0", -] - -[[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" - -[[package]] -name = "jobserver" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" -dependencies = [ - "libc", -] - -[[package]] -name = "js-sys" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "khronos-egl" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" -dependencies = [ - "libc", - "libloading 0.8.3", - "pkg-config", -] - -[[package]] -name = "khronos_api" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" - -[[package]] -name = "ktx2" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87d65e08a9ec02e409d27a0139eaa6b9756b4d81fe7cde71f6941a83730ce838" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "lewton" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" -dependencies = [ - "byteorder", - "ogg", - "tinyvec", -] - -[[package]] -name = "libc" -version = "0.2.154" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346" - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libloading" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" -dependencies = [ - "cfg-if", - "windows-targets 0.52.5", -] - -[[package]] -name = "libm" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" - -[[package]] -name = "libredox" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" -dependencies = [ - "bitflags 2.5.0", - "libc", - "redox_syscall 0.4.1", -] - -[[package]] -name = "libudev-sys" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" - -[[package]] -name = "lock_api" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" - -[[package]] -name = "mach2" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" -dependencies = [ - "libc", -] - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] - -[[package]] -name = "matrixmultiply" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2" -dependencies = [ - "autocfg", - "rawpointer", -] - -[[package]] -name = "memchr" -version = "2.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" - -[[package]] -name = "metal" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25" -dependencies = [ - "bitflags 2.5.0", - "block", - "core-graphics-types", - "foreign-types", - "log", - "objc", - "paste", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" -dependencies = [ - "adler", - "simd-adler32", -] - -[[package]] -name = "naga" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e3524642f53d9af419ab5e8dd29d3ba155708267667c2f3f06c88c9e130843" -dependencies = [ - "bit-set", - "bitflags 2.5.0", - "codespan-reporting", - "hexf-parse", - "indexmap", - "log", - "num-traits", - "pp-rs", - "rustc-hash", - "spirv", - "termcolor", - "thiserror", - "unicode-xid", -] - -[[package]] -name = "naga_oil" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ea62ae0f2787456afca7209ca180522b41f00cbe159ee369eba1e07d365cd1" -dependencies = [ - "bit-set", - "codespan-reporting", - "data-encoding", - "indexmap", - "naga", - "once_cell", - "regex", - "regex-syntax 0.8.3", - "rustc-hash", - "thiserror", - "tracing", - "unicode-ident", -] - -[[package]] -name = "nalgebra" -version = "0.32.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ea4908d4f23254adda3daa60ffef0f1ac7b8c3e9a864cf3cc154b251908a2ef" -dependencies = [ - "approx", - "glam", - "matrixmultiply", - "nalgebra-macros", - "num-complex", - "num-rational", - "num-traits", - "simba", - "typenum", -] - -[[package]] -name = "nalgebra-macros" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91761aed67d03ad966ef783ae962ef9bbaca728d2dd7ceb7939ec110fffad998" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ndk" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" -dependencies = [ - "bitflags 2.5.0", - "jni-sys", - "log", - "ndk-sys", - "num_enum", - "raw-window-handle", - "thiserror", -] - -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - -[[package]] -name = "ndk-sys" -version = "0.5.0+25.2.9519653" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" -dependencies = [ - "jni-sys", -] - -[[package]] -name = "nix" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" -dependencies = [ - "bitflags 2.5.0", - "cfg-if", - "cfg_aliases", - "libc", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "nonmax" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" - -[[package]] -name = "ntapi" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" -dependencies = [ - "winapi", -] - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - -[[package]] -name = "num-complex" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", - "libm", -] - -[[package]] -name = "num_enum" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" -dependencies = [ - "num_enum_derive", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" -dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", - "objc_exception", -] - -[[package]] -name = "objc-sys" -version = "0.2.0-beta.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7" - -[[package]] -name = "objc-sys" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da284c198fb9b7b0603f8635185e85fbd5b64ee154b1ed406d489077de2d6d60" - -[[package]] -name = "objc2" -version = "0.3.0-beta.3.patch-leaks.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e01640f9f2cb1220bbe80325e179e532cb3379ebcd1bf2279d703c19fe3a468" -dependencies = [ - "block2 0.2.0-alpha.6", - "objc-sys 0.2.0-beta.2", - "objc2-encode 2.0.0-pre.2", -] - -[[package]] -name = "objc2" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "559c5a40fdd30eb5e344fbceacf7595a81e242529fb4e21cf5f43fb4f11ff98d" -dependencies = [ - "objc-sys 0.3.3", - "objc2-encode 3.0.0", -] - -[[package]] -name = "objc2-encode" -version = "2.0.0-pre.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512" -dependencies = [ - "objc-sys 0.2.0-beta.2", -] - -[[package]] -name = "objc2-encode" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666" - -[[package]] -name = "objc_exception" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" -dependencies = [ - "cc", -] - -[[package]] -name = "oboe" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" -dependencies = [ - "jni", - "ndk", - "ndk-context", - "num-derive", - "num-traits", - "oboe-sys", -] - -[[package]] -name = "oboe-sys" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d" -dependencies = [ - "cc", -] - -[[package]] -name = "ogg" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" -dependencies = [ - "byteorder", -] - -[[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "orbclient" -version = "0.3.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" -dependencies = [ - "libredox", -] - -[[package]] -name = "ordered-float" -version = "4.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a76df7075c7d4d01fdcb46c912dd17fba5b60c78ea480b475f2b6ab6f666584e" -dependencies = [ - "num-traits", -] - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "owned_ttf_parser" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b41438d2fc63c46c74a2203bf5ccd82c41ba04347b2fcf5754f230b167067d5" -dependencies = [ - "ttf-parser", -] - -[[package]] -name = "parking" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" - -[[package]] -name = "parking_lot" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall 0.5.1", - "smallvec", - "windows-targets 0.52.5", -] - -[[package]] -name = "parry2d" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41c56bf3b44b08f18a6ed01e5c6bf1a41a12efc7e8b806ce0cf50831c88f9fc8" -dependencies = [ - "approx", - "arrayvec", - "bitflags 1.3.2", - "downcast-rs", - "either", - "log", - "nalgebra", - "num-derive", - "num-traits", - "rustc-hash", - "simba", - "slab", - "smallvec", - "spade", -] - -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "petgraph" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" -dependencies = [ - "fixedbitset", - "indexmap", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" - -[[package]] -name = "piper" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464db0c665917b13ebb5d453ccdec4add5658ee1adc7affc7677615356a8afaf" -dependencies = [ - "atomic-waker", - "fastrand", - "futures-io", -] - -[[package]] -name = "pkg-config" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" - -[[package]] -name = "png" -version = "0.17.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "polling" -version = "3.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645493cf344456ef24219d02a768cf1fb92ddf8c92161679ae3d91b91a637be3" -dependencies = [ - "cfg-if", - "concurrent-queue", - "hermit-abi", - "pin-project-lite", - "rustix", - "tracing", - "windows-sys 0.52.0", -] - -[[package]] -name = "pp-rs" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" -dependencies = [ - "unicode-xid", -] - -[[package]] -name = "presser" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" - -[[package]] -name = "proc-macro-crate" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" -dependencies = [ - "toml_edit", -] - -[[package]] -name = "proc-macro2" -version = "1.0.82" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "profiling" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58" - -[[package]] -name = "quote" -version = "1.0.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "radsort" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17fd96390ed3feda12e1dfe2645ed587e0bea749e319333f104a33ff62f77a0b" - -[[package]] -name = "range-alloc" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" - -[[package]] -name = "rapier2d" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "535b70552dc42dab9054d3d5a80e8430ced502e20acb0bf6118c344ff356f62a" -dependencies = [ - "approx", - "arrayvec", - "bit-vec", - "bitflags 1.3.2", - "crossbeam", - "downcast-rs", - "log", - "nalgebra", - "num-derive", - "num-traits", - "ordered-float", - "parry2d", - "rustc-hash", - "simba", -] - -[[package]] -name = "raw-window-handle" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cc3bcbdb1ddfc11e700e62968e6b4cc9c75bb466464ad28fb61c5b2c964418b" - -[[package]] -name = "rawpointer" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" - -[[package]] -name = "rectangle-pack" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" - -[[package]] -name = "redox_syscall" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" -dependencies = [ - "bitflags 2.5.0", -] - -[[package]] -name = "regex" -version = "1.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.6", - "regex-syntax 0.8.3", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.3", -] - -[[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" - -[[package]] -name = "renderdoc-sys" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" - -[[package]] -name = "rigid_bodies" -version = "0.1.0" -dependencies = [ - "bevy", - "bevy_rapier2d", -] - -[[package]] -name = "robust" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf4a6aa5f6d6888f39e980649f3ad6b666acdce1d78e95b8a2cb076e687ae30" - -[[package]] -name = "rodio" -version = "0.17.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b1bb7b48ee48471f55da122c0044fcc7600cfcc85db88240b89cb832935e611" -dependencies = [ - "cpal", - "lewton", -] - -[[package]] -name = "ron" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" -dependencies = [ - "base64", - "bitflags 2.5.0", - "serde", - "serde_derive", -] - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustix" -version = "0.38.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" -dependencies = [ - "bitflags 2.5.0", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.52.0", -] - -[[package]] -name = "ruzstd" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58c4eb8a81997cf040a091d1f7e1938aeab6749d3a0dfa73af43cdc32393483d" -dependencies = [ - "byteorder", - "derive_more", - "twox-hash", -] - -[[package]] -name = "ryu" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" - -[[package]] -name = "safe_arch" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "serde" -version = "1.0.202" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.202" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "serde_json" -version = "1.0.117" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "simba" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "061507c94fc6ab4ba1c9a0305018408e312e17c041eb63bef8aa726fa33aceae" -dependencies = [ - "approx", - "num-complex", - "num-traits", - "paste", - "wide", -] - -[[package]] -name = "simd-adler32" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" - -[[package]] -name = "slab" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] - -[[package]] -name = "slotmap" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" -dependencies = [ - "version_check", -] - -[[package]] -name = "smallvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" -dependencies = [ - "serde", -] - -[[package]] -name = "smol_str" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" -dependencies = [ - "serde", -] - -[[package]] -name = "spade" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61addf9117b11d1f5b4bf6fe94242ba25f59d2d4b2080544b771bd647024fd00" -dependencies = [ - "hashbrown", - "num-traits", - "robust", - "smallvec", -] - -[[package]] -name = "spirv" -version = "0.3.0+sdk-1.3.268.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" -dependencies = [ - "bitflags 2.5.0", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "svg_fmt" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca" - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.63" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf5be731623ca1a1fb7d8be6f261a3be6d3e2337b8a1f97be944d020c8fcb704" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sysinfo" -version = "0.30.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "732ffa00f53e6b2af46208fba5718d9662a421049204e156328b66791ffa15ae" -dependencies = [ - "cfg-if", - "core-foundation-sys", - "libc", - "ntapi", - "once_cell", - "windows 0.52.0", -] - -[[package]] -name = "taffy" -version = "0.3.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1315457ccd9c3def787a18fae91914e623e4dcff019b64ce39f5268ded53d3d" -dependencies = [ - "arrayvec", - "grid", - "num-traits", - "slotmap", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "thiserror" -version = "1.0.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "579e9083ca58dd9dcf91a9923bb9054071b9ebbd800b342194c9feb0ee89fc18" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2470041c06ec3ac1ab38d0356a6119054dedaea53e12fbefc0de730a1c08524" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "thread_local" -version = "1.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "tinyvec" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "toml_datetime" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" - -[[package]] -name = "toml_edit" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" -dependencies = [ - "indexmap", - "toml_datetime", - "winnow", -] - -[[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.63", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log 0.2.0", -] - -[[package]] -name = "tracing-wasm" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" -dependencies = [ - "tracing", - "tracing-subscriber", - "wasm-bindgen", -] - -[[package]] -name = "ttf-parser" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" - -[[package]] -name = "twox-hash" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -dependencies = [ - "cfg-if", - "static_assertions", -] - -[[package]] -name = "typeid" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "059d83cc991e7a42fc37bd50941885db0888e34209f8cfd9aab07ddec03bc9cf" - -[[package]] -name = "typenum" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-segmentation" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" - -[[package]] -name = "unicode-width" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" - -[[package]] -name = "unicode-xid" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" - -[[package]] -name = "uuid" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" -dependencies = [ - "getrandom", - "serde", -] - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "vec_map" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasm-bindgen" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.63", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.63", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" - -[[package]] -name = "web-sys" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web-time" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "wgpu" -version = "0.19.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbd7311dbd2abcfebaabf1841a2824ed7c8be443a0f29166e5d3c6a53a762c01" -dependencies = [ - "arrayvec", - "cfg-if", - "cfg_aliases", - "js-sys", - "log", - "naga", - "parking_lot", - "profiling", - "raw-window-handle", - "smallvec", - "static_assertions", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "wgpu-core", - "wgpu-hal", - "wgpu-types", -] - -[[package]] -name = "wgpu-core" -version = "0.19.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28b94525fc99ba9e5c9a9e24764f2bc29bad0911a7446c12f446a8277369bf3a" -dependencies = [ - "arrayvec", - "bit-vec", - "bitflags 2.5.0", - "cfg_aliases", - "codespan-reporting", - "indexmap", - "log", - "naga", - "once_cell", - "parking_lot", - "profiling", - "raw-window-handle", - "rustc-hash", - "smallvec", - "thiserror", - "web-sys", - "wgpu-hal", - "wgpu-types", -] - -[[package]] -name = "wgpu-hal" -version = "0.19.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1a4924366df7ab41a5d8546d6534f1f33231aa5b3f72b9930e300f254e39c3" -dependencies = [ - "android_system_properties", - "arrayvec", - "ash", - "bit-set", - "bitflags 2.5.0", - "block", - "cfg_aliases", - "core-graphics-types", - "d3d12", - "glow", - "glutin_wgl_sys", - "gpu-alloc", - "gpu-allocator", - "gpu-descriptor", - "hassle-rs", - "js-sys", - "khronos-egl", - "libc", - "libloading 0.8.3", - "log", - "metal", - "naga", - "ndk-sys", - "objc", - "once_cell", - "parking_lot", - "profiling", - "range-alloc", - "raw-window-handle", - "renderdoc-sys", - "rustc-hash", - "smallvec", - "thiserror", - "wasm-bindgen", - "web-sys", - "wgpu-types", - "winapi", -] - -[[package]] -name = "wgpu-types" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b671ff9fb03f78b46ff176494ee1ebe7d603393f42664be55b64dc8d53969805" -dependencies = [ - "bitflags 2.5.0", - "js-sys", - "web-sys", -] - -[[package]] -name = "wide" -version = "0.7.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aab6594190de06d718a5dbc5fa781ab62f8903797056480e549ca74add6b7065" -dependencies = [ - "bytemuck", - "safe_arch", -] - -[[package]] -name = "widestring" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-targets 0.48.5", -] - -[[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ - "windows-core 0.52.0", - "windows-targets 0.52.5", -] - -[[package]] -name = "windows" -version = "0.54.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" -dependencies = [ - "windows-core 0.54.0", - "windows-targets 0.52.5", -] - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.5", -] - -[[package]] -name = "windows-core" -version = "0.54.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" -dependencies = [ - "windows-result", - "windows-targets 0.52.5", -] - -[[package]] -name = "windows-implement" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e2ee588991b9e7e6c8338edf3333fbe4da35dc72092643958ebb43f0ab2c49c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "windows-interface" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6fb8df20c9bcaa8ad6ab513f7b40104840c8867d5751126e4df3b08388d0cc7" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "windows-result" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "749f0da9cc72d82e600d8d2e44cadd0b9eedb9038f71a1c58556ac1c5791813b" -dependencies = [ - "windows-targets 0.52.5", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.5", -] - -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" -dependencies = [ - "windows_aarch64_gnullvm 0.52.5", - "windows_aarch64_msvc 0.52.5", - "windows_i686_gnu 0.52.5", - "windows_i686_gnullvm", - "windows_i686_msvc 0.52.5", - "windows_x86_64_gnu 0.52.5", - "windows_x86_64_gnullvm 0.52.5", - "windows_x86_64_msvc 0.52.5", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" - -[[package]] -name = "winit" -version = "0.29.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d59ad965a635657faf09c8f062badd885748428933dad8e8bdd64064d92e5ca" -dependencies = [ - "android-activity", - "atomic-waker", - "bitflags 2.5.0", - "bytemuck", - "calloop", - "cfg_aliases", - "core-foundation", - "core-graphics", - "cursor-icon", - "icrate", - "js-sys", - "libc", - "log", - "ndk", - "ndk-sys", - "objc2 0.4.1", - "once_cell", - "orbclient", - "percent-encoding", - "raw-window-handle", - "redox_syscall 0.3.5", - "rustix", - "smol_str", - "unicode-segmentation", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "web-time", - "windows-sys 0.48.0", - "x11-dl", - "x11rb", - "xkbcommon-dl", -] - -[[package]] -name = "winnow" -version = "0.5.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - -[[package]] -name = "x11-dl" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" -dependencies = [ - "libc", - "once_cell", - "pkg-config", -] - -[[package]] -name = "x11rb" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" -dependencies = [ - "as-raw-xcb-connection", - "gethostname", - "libc", - "libloading 0.8.3", - "once_cell", - "rustix", - "x11rb-protocol", -] - -[[package]] -name = "x11rb-protocol" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" - -[[package]] -name = "xi-unicode" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a" - -[[package]] -name = "xkbcommon-dl" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" -dependencies = [ - "bitflags 2.5.0", - "dlib", - "log", - "once_cell", - "xkeysym", -] - -[[package]] -name = "xkeysym" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "054a8e68b76250b253f671d1268cb7f1ae089ec35e195b2efb2a4e9a836d0621" - -[[package]] -name = "xml-rs" -version = "0.8.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" - -[[package]] -name = "zerocopy" -version = "0.7.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.63", -] diff --git a/docs-examples/2d/rust/Cargo.toml b/docs-examples/2d/rust/Cargo.toml index d440afd..c57fa9d 100644 --- a/docs-examples/2d/rust/Cargo.toml +++ b/docs-examples/2d/rust/Cargo.toml @@ -6,8 +6,8 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -rapier2d = { version = "0.26.1", features = ["serde-serialize"] } -nalgebra = { version = "0.33" } +rapier2d = { version = "0.29", features = ["serde-serialize"] } +nalgebra = { version = "0.34" } # Used for events handling crossbeam = "0.8.4" # Used For serialization diff --git a/docs-examples/2d/rust/examples/rs_advanced_collision_detection2.rs b/docs-examples/2d/rust/examples/rs_advanced_collision_detection2.rs index afe7eee..1372f95 100644 --- a/docs-examples/2d/rust/examples/rs_advanced_collision_detection2.rs +++ b/docs-examples/2d/rust/examples/rs_advanced_collision_detection2.rs @@ -27,14 +27,13 @@ fn main() { let mut impulse_joint_set = ImpulseJointSet::new(); let mut multibody_joint_set = MultibodyJointSet::new(); let mut ccd_solver = CCDSolver::new(); - let mut query_pipeline = QueryPipeline::new(); let physics_hooks = (); let event_handler = (); // DOCUSAURUS: Events start // Initialize the event collector. - let (collision_send, collision_recv) = crossbeam::channel::unbounded(); - let (contact_force_send, contact_force_recv) = crossbeam::channel::unbounded(); + let (collision_send, collision_recv) = std::sync::mpsc::channel(); + let (contact_force_send, contact_force_recv) = std::sync::mpsc::channel(); let event_handler = ChannelEventCollector::new(collision_send, contact_force_send); physics_pipeline.step( @@ -48,7 +47,6 @@ fn main() { &mut impulse_joint_set, &mut multibody_joint_set, &mut ccd_solver, - Some(&mut query_pipeline), &physics_hooks, &event_handler, ); diff --git a/docs-examples/2d/rust/examples/rs_basic_sim2.rs b/docs-examples/2d/rust/examples/rs_basic_sim2.rs index 09f8734..1e2ca0f 100644 --- a/docs-examples/2d/rust/examples/rs_basic_sim2.rs +++ b/docs-examples/2d/rust/examples/rs_basic_sim2.rs @@ -27,7 +27,6 @@ fn main() { let mut impulse_joint_set = ImpulseJointSet::new(); let mut multibody_joint_set = MultibodyJointSet::new(); let mut ccd_solver = CCDSolver::new(); - let mut query_pipeline = QueryPipeline::new(); let physics_hooks = (); let event_handler = (); @@ -44,7 +43,6 @@ fn main() { &mut impulse_joint_set, &mut multibody_joint_set, &mut ccd_solver, - Some(&mut query_pipeline), &physics_hooks, &event_handler, ); diff --git a/docs-examples/2d/rust/examples/rs_character_controller2.rs b/docs-examples/2d/rust/examples/rs_character_controller2.rs index 3b39fec..abb08eb 100644 --- a/docs-examples/2d/rust/examples/rs_character_controller2.rs +++ b/docs-examples/2d/rust/examples/rs_character_controller2.rs @@ -29,7 +29,6 @@ fn main() { let mut impulse_joint_set = ImpulseJointSet::new(); let mut multibody_joint_set = MultibodyJointSet::new(); let mut ccd_solver = CCDSolver::new(); - let mut query_pipeline = QueryPipeline::new(); let physics_hooks = (); let event_handler = (); let character_shape = collider.shape(); @@ -43,18 +42,23 @@ fn main() { let desired_translation = vector![1.0, -2.0]; // Create the character controller, here with the default configuration. let character_controller = KinematicCharacterController::default(); + // Init the query pipeline. + let filter = QueryFilter::default() + // Make sure the character we are trying to move isn’t considered an obstacle. + .exclude_rigid_body(rigid_body_handle); + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + &bodies, + &colliders, + filter, + ); // Calculate the possible movement. let corrected_movement = character_controller.move_shape( dt, // The timestep length (can be set to SimulationSettings::dt). - &bodies, // The RigidBodySet. - &colliders, // The ColliderSet. - &query_pipeline, // The QueryPipeline. + &query_pipeline, // The query pipeline. character_shape, // The character’s shape. character_pos, // The character’s initial position. desired_translation, - QueryFilter::default() - // Make sure the character we are trying to move isn’t considered an obstacle. - .exclude_rigid_body(rigid_body_handle), |_| {}, // We don’t care about events in this example. ); // TODO: apply the `corrected_movement.translation` to the rigid-body or collider based on the rules described below. @@ -72,13 +76,18 @@ fn main() { &mut impulse_joint_set, &mut multibody_joint_set, &mut ccd_solver, - Some(&mut query_pipeline), &physics_hooks, &event_handler, ); let filter = QueryFilter::default() // Make sure the character we are trying to move isn’t considered an obstacle. .exclude_rigid_body(rigid_body_handle); + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + &bodies, + &colliders, + filter, + ); { let character_pos = bodies[rigid_body_handle].position(); @@ -89,13 +98,10 @@ fn main() { // the character is being moved. character_controller.move_shape( dt, - &bodies, - &colliders, &query_pipeline, character_shape, character_pos, desired_translation, - filter, |collision| { /* Handle or collect the collision in this closure. */ }, ); // DOCUSAURUS: Collisions1 stop @@ -108,26 +114,28 @@ fn main() { let mut collisions = vec![]; character_controller.move_shape( dt, - &bodies, - &colliders, &query_pipeline, character_shape, &character_pos, desired_translation, - filter, |collision| collisions.push(collision), ); // Then, let the character controller solve (and apply) the collision impulses // to the dynamic rigid-bodies hit along its path. + // Note that we need to init a QueryPipelineMut here (because the impulse + // application will modify rigid-bodies. + let mut query_pipeline_mut = broad_phase.as_query_pipeline_mut( + narrow_phase.query_dispatcher(), + &mut bodies, + &mut colliders, + filter, + ); character_controller.solve_character_collision_impulses( dt, - &mut bodies, - &colliders, - &query_pipeline, + &mut query_pipeline_mut, character_shape, character_mass, &collisions, - filter, ); // DOCUSAURUS: Collisions2 stop } diff --git a/docs-examples/2d/rust/examples/rs_scene_queries2.rs b/docs-examples/2d/rust/examples/rs_scene_queries2.rs index bc81994..9ed4476 100644 --- a/docs-examples/2d/rust/examples/rs_scene_queries2.rs +++ b/docs-examples/2d/rust/examples/rs_scene_queries2.rs @@ -17,7 +17,6 @@ fn main() { collider_set.insert_with_parent(collider, ball_body_handle, &mut rigid_body_set); /* Create other structures necessary for the simulation. */ - let gravity = vector![0.0, -9.81]; let integration_parameters = IntegrationParameters::default(); let mut physics_pipeline = PhysicsPipeline::new(); let mut island_manager = IslandManager::new(); @@ -26,7 +25,6 @@ fn main() { let mut impulse_joint_set = ImpulseJointSet::new(); let mut multibody_joint_set = MultibodyJointSet::new(); let mut ccd_solver = CCDSolver::new(); - let mut query_pipeline = QueryPipeline::new(); let physics_hooks = (); let event_handler = (); @@ -39,11 +37,6 @@ fn main() { .build(); let handle_to_remove = collider_set.insert(collider); - // DOCUSAURUS: Update start - // Update the query pipeline to take the latest collider positions into account. - query_pipeline.update(&collider_set); - // Scene queries can now be executed accurately. - // DOCUSAURUS: Update stop collider_set.remove( handle_to_remove, &mut island_manager, @@ -59,18 +52,10 @@ fn main() { let modified_colliders = vec![handle1, handle2]; let removed_colliders = vec![handle_to_remove]; - // DOCUSAURUS: UpdateIncremental start - // Update the query pipeline with given modifications. - // It is recommended to set the last parameter `refit_and_rebalance` - // to `true` to update the space partitioning for best query performance. - query_pipeline.update_incremental(&collider_set, &modified_colliders, &removed_colliders, true); - // Scene queries can now be executed accurately. - // DOCUSAURUS: UpdateIncremental stop - - raycast_section(&query_pipeline, &rigid_body_set, &collider_set); - shapecast_section(&query_pipeline, &rigid_body_set, &collider_set); - point_projection_section(&query_pipeline, &rigid_body_set, &collider_set); - intersection_section(&query_pipeline, &rigid_body_set, &collider_set); + raycast_section(&broad_phase, &narrow_phase, &rigid_body_set, &collider_set); + shapecast_section(&broad_phase, &narrow_phase, &rigid_body_set, &collider_set); + point_projection_section(&broad_phase, &narrow_phase, &rigid_body_set, &collider_set); + intersection_section(&broad_phase, &narrow_phase, &rigid_body_set, &collider_set); let player_handle = ball_body_handle; // DOCUSAURUS: QueryFilter start @@ -85,10 +70,14 @@ fn main() { Group::GROUP_1, )) .predicate(&|handle, collider| collider.user_data == 10); + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + &rigid_body_set, + &collider_set, + filter, + ); - if let Some((handle, toi)) = - query_pipeline.cast_ray(&rigid_body_set, &collider_set, &ray, max_toi, solid, filter) - { + if let Some((handle, toi)) = query_pipeline.cast_ray(&ray, max_toi, solid) { // Handle the hit. } // DOCUSAURUS: QueryFilter stop @@ -96,7 +85,8 @@ fn main() { #[rustfmt::skip] fn raycast_section( - query_pipeline: &QueryPipeline, + broad_phase: &BroadPhaseBvh, + narrow_phase: &NarrowPhase, rigid_body_set: &RigidBodySet, collider_set: &ColliderSet, ) { @@ -106,52 +96,54 @@ fn raycast_section( let solid = true; let filter = QueryFilter::default(); - if let Some((handle, toi)) = - query_pipeline.cast_ray(rigid_body_set, collider_set, &ray, max_toi, solid, filter) - { + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + rigid_body_set, + collider_set, + filter, + ); + + if let Some((handle, toi)) = query_pipeline.cast_ray( + &ray, max_toi, solid + ) { // The first collider hit has the handle `handle` and it hit after // the ray travelled a distance equal to `ray.dir * toi`. let hit_point = ray.point_at(toi); // Same as: `ray.origin + ray.dir * toi` println!("Collider {:?} hit at point {}", handle, hit_point); } + if let Some((handle, intersection)) = query_pipeline.cast_ray_and_get_normal( - rigid_body_set, collider_set, &ray, max_toi, solid, filter, + &ray, max_toi, solid ) { // This is similar to `QueryPipeline::cast_ray` illustrated above except // that it also returns the normal of the collider shape at the hit point. let hit_point = ray.point_at(intersection.time_of_impact); let hit_normal = intersection.normal; - println!( - "Collider {:?} hit at point {} with normal {}", - handle, hit_point, hit_normal - ); + println!("Collider {:?} hit at point {} with normal {}", handle, hit_point, hit_normal); + } + + for (handle, _, intersection) in query_pipeline.intersect_ray(ray, max_toi, solid) { + // Callback called on each collider hit by the ray. + let hit_point = ray.point_at(intersection.time_of_impact); + let hit_normal = intersection.normal; + println!("Collider {:?} hit at point {} with normal {}", handle, hit_point, hit_normal); } - query_pipeline.intersections_with_ray(rigid_body_set, collider_set, &ray, max_toi, solid, filter, - |handle, intersection| { - // Callback called on each collider hit by the ray. - let hit_point = ray.point_at(intersection.time_of_impact); - let hit_normal = intersection.normal; - println!( - "Collider {:?} hit at point {} with normal {}", - handle, hit_point, hit_normal - ); - true // Return `false` instead if we want to stop searching for other hits. - }, - ); // DOCUSAURUS: Raycast stop } #[rustfmt::skip] fn shapecast_section( - query_pipeline: &QueryPipeline, + broad_phase: &BroadPhaseBvh, + narrow_phase: &NarrowPhase, rigid_body_set: &RigidBodySet, collider_set: &ColliderSet, ) { // DOCUSAURUS: Shapecast start let shape = Cuboid::new(vector![1.0, 2.0]); - let shape_pos = Isometry::new(vector![0.0, 1.0], 0.8); + let shape_pos = Isometry::new(vector![0.0, 1.0], 0.2,); let shape_vel = vector![0.1, 0.4]; + let max_toi = 4.0; let filter = QueryFilter::default(); let options = ShapeCastOptions { max_time_of_impact: 4.0, @@ -159,8 +151,16 @@ fn shapecast_section( stop_at_penetration: false, compute_impact_geometry_on_penetration: false, }; - if let Some((handle, hit)) = query_pipeline.cast_shape(rigid_body_set, - collider_set, &shape_pos, &shape_vel, &shape, options, filter + + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + rigid_body_set, + collider_set, + filter, + ); + + if let Some((handle, hit)) = query_pipeline.cast_shape( + &shape_pos, &shape_vel, &shape, options ) { // The first collider hit has the handle `handle`. The `hit` is a // structure containing details about the hit configuration. @@ -171,57 +171,65 @@ fn shapecast_section( #[rustfmt::skip] fn point_projection_section( - query_pipeline: &QueryPipeline, + broad_phase: &BroadPhaseBvh, + narrow_phase: &NarrowPhase, rigid_body_set: &RigidBodySet, collider_set: &ColliderSet, ) { // DOCUSAURUS: PointProjection start let point = point![1.0, 2.0]; let solid = true; + let max_dist = 12.0; let filter = QueryFilter::default(); - - if let Some((handle, projection)) = query_pipeline.project_point( + + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), rigid_body_set, - collider_set, &point, solid, filter + collider_set, + filter, + ); + + if let Some((handle, projection)) = query_pipeline.project_point( + &point, max_dist, solid ) { // The collider closest to the point has this `handle`. println!("Projected point on collider {:?}. Point projection: {}", handle, projection.point); println!("Point was inside of the collider shape: {}", projection.is_inside); } - - query_pipeline.intersections_with_point( - rigid_body_set, collider_set, &point, filter, |handle| { - // Callback called on each collider with a shape containing the point. - println!("The collider {:?} contains the point.", handle); - // Return `false` instead if we want to stop searching for other colliders containing this point. - true - } - ); + + for (handle, _) in query_pipeline.intersect_point(point) { + // Callback called on each collider with a shape containing the point. + println!("The collider {:?} contains the point.", handle); + } // DOCUSAURUS: PointProjection stop } #[rustfmt::skip] fn intersection_section( - query_pipeline: &QueryPipeline, + broad_phase: &BroadPhaseBvh, + narrow_phase: &NarrowPhase, rigid_body_set: &RigidBodySet, collider_set: &ColliderSet, ) { // DOCUSAURUS: IntersectionTest start let shape = Cuboid::new(vector![1.0, 2.0]); - let shape_pos = Isometry::new(vector![0.0, 1.0], 0.8); + let shape_pos = Isometry::new(vector![0.0, 1.0], 0.2); let filter = QueryFilter::default(); - query_pipeline.intersections_with_shape(rigid_body_set, - collider_set, &shape_pos, &shape, filter, |handle| { - println!("The collider {:?} intersects our shape.", handle); - true // Return `false` instead if we want to stop searching for other colliders that contain this point. - } + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + rigid_body_set, + collider_set, + filter, ); + for (handle, _) in query_pipeline.intersect_shape(shape_pos, &shape) { + println!("The collider {:?} intersects our shape.", handle); + } + let aabb = Aabb::new(point![-1.0, -2.0], point![1.0, 2.0]); - query_pipeline.colliders_with_aabb_intersecting_aabb(&aabb, |handle| { + for (handle, _) in query_pipeline.intersect_aabb_conservative(aabb) { println!("The collider {:?} has an AABB intersecting our test AABB", handle); - true // Return `false` instead if we want to stop searching for other colliders that contain this point. - }); + } // DOCUSAURUS: IntersectionTest stop } diff --git a/docs-examples/2d/rust/examples/rs_serialization.rs b/docs-examples/2d/rust/examples/rs_serialization.rs index d944aef..c6d3d97 100644 --- a/docs-examples/2d/rust/examples/rs_serialization.rs +++ b/docs-examples/2d/rust/examples/rs_serialization.rs @@ -14,7 +14,6 @@ struct PhysicsState { pub impulse_joints: ImpulseJointSet, pub multibody_joints: MultibodyJointSet, pub ccd_solver: CCDSolver, - pub query_pipeline: QueryPipeline, pub integration_parameters: IntegrationParameters, pub gravity: Vector, } @@ -61,7 +60,6 @@ fn setup_physics_scene() -> PhysicsState { let mut impulse_joint_set = ImpulseJointSet::new(); let mut multibody_joint_set = MultibodyJointSet::new(); let mut ccd_solver = CCDSolver::new(); - let mut query_pipeline = QueryPipeline::new(); let physics_hooks = (); let event_handler = (); @@ -78,7 +76,6 @@ fn setup_physics_scene() -> PhysicsState { &mut impulse_joint_set, &mut multibody_joint_set, &mut ccd_solver, - Some(&mut query_pipeline), &physics_hooks, &event_handler, ); @@ -95,7 +92,6 @@ fn setup_physics_scene() -> PhysicsState { impulse_joints: impulse_joint_set, multibody_joints: multibody_joint_set, ccd_solver, - query_pipeline, integration_parameters, gravity, } diff --git a/docs-examples/2d/rust/examples/rs_simulation_structures2.rs b/docs-examples/2d/rust/examples/rs_simulation_structures2.rs index 3954ec6..6912654 100644 --- a/docs-examples/2d/rust/examples/rs_simulation_structures2.rs +++ b/docs-examples/2d/rust/examples/rs_simulation_structures2.rs @@ -26,7 +26,6 @@ fn main() { let mut impulse_joint_set = ImpulseJointSet::new(); let mut multibody_joint_set = MultibodyJointSet::new(); let mut ccd_solver = CCDSolver::new(); - let mut query_pipeline = QueryPipeline::new(); let physics_hooks = (); let event_handler = (); @@ -43,13 +42,12 @@ fn main() { &mut impulse_joint_set, &mut multibody_joint_set, &mut ccd_solver, - Some(&mut query_pipeline), &physics_hooks, &event_handler, ); // DOCUSAURUS: IslandManager start - // Iter on each dynamic rigid-bodies that moved. - for rigid_body_handle in island_manager.active_dynamic_bodies() { + // Iter on each rigid-bodies that moved (dynamic and kinematic). + for rigid_body_handle in island_manager.active_bodies() { let rigid_body = &rigid_body_set[*rigid_body_handle]; println!( "Rigid body {:?} has a new position: {}", diff --git a/docs-examples/3d/rust/Cargo.toml b/docs-examples/3d/rust/Cargo.toml index eff70f3..9496b8c 100644 --- a/docs-examples/3d/rust/Cargo.toml +++ b/docs-examples/3d/rust/Cargo.toml @@ -6,7 +6,7 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -rapier3d = { version = "0.26.1", features = ["enhanced-determinism"] } -nalgebra = { version = "0.33", features = ["convert-glam029"] } +rapier3d = { version = "0.29", features = ["enhanced-determinism"] } +nalgebra = { version = "0.34", features = ["convert-glam029"] } # Used to demonstrate compatibility. glam = "0.29.3" diff --git a/docs-examples/3d/rust/examples/rs_basic_sim3.rs b/docs-examples/3d/rust/examples/rs_basic_sim3.rs index ae1dd8f..4f0f416 100644 --- a/docs-examples/3d/rust/examples/rs_basic_sim3.rs +++ b/docs-examples/3d/rust/examples/rs_basic_sim3.rs @@ -27,7 +27,6 @@ fn main() { let mut impulse_joint_set = ImpulseJointSet::new(); let mut multibody_joint_set = MultibodyJointSet::new(); let mut ccd_solver = CCDSolver::new(); - let mut query_pipeline = QueryPipeline::new(); let physics_hooks = (); let event_handler = (); @@ -44,7 +43,6 @@ fn main() { &mut impulse_joint_set, &mut multibody_joint_set, &mut ccd_solver, - Some(&mut query_pipeline), &physics_hooks, &event_handler, ); diff --git a/docs-examples/3d/rust/examples/rs_character_controller3.rs b/docs-examples/3d/rust/examples/rs_character_controller3.rs index ded540a..a9331e8 100644 --- a/docs-examples/3d/rust/examples/rs_character_controller3.rs +++ b/docs-examples/3d/rust/examples/rs_character_controller3.rs @@ -29,7 +29,6 @@ fn main() { let mut impulse_joint_set = ImpulseJointSet::new(); let mut multibody_joint_set = MultibodyJointSet::new(); let mut ccd_solver = CCDSolver::new(); - let mut query_pipeline = QueryPipeline::new(); let physics_hooks = (); let event_handler = (); let character_shape = collider.shape(); @@ -43,18 +42,23 @@ fn main() { let desired_translation = vector![1.0, -2.0, 3.0]; // Create the character controller, here with the default configuration. let character_controller = KinematicCharacterController::default(); + // Init the query pipeline. + let filter = QueryFilter::default() + // Make sure the character we are trying to move isn’t considered an obstacle. + .exclude_rigid_body(rigid_body_handle); + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + &bodies, + &colliders, + filter, + ); // Calculate the possible movement. let corrected_movement = character_controller.move_shape( dt, // The timestep length (can be set to SimulationSettings::dt). - &bodies, // The RigidBodySet. - &colliders, // The ColliderSet. - &query_pipeline, // The QueryPipeline. + &query_pipeline, // The query pipelien. character_shape, // The character’s shape. character_pos, // The character’s initial position. desired_translation, - QueryFilter::default() - // Make sure the character we are trying to move isn’t considered an obstacle. - .exclude_rigid_body(rigid_body_handle), |_| {}, // We don’t care about events in this example. ); @@ -73,7 +77,6 @@ fn main() { &mut impulse_joint_set, &mut multibody_joint_set, &mut ccd_solver, - Some(&mut query_pipeline), &physics_hooks, &event_handler, ); diff --git a/docs-examples/3d/rust/examples/rs_scene_queries3.rs b/docs-examples/3d/rust/examples/rs_scene_queries3.rs index 84d72de..75e9ed3 100644 --- a/docs-examples/3d/rust/examples/rs_scene_queries3.rs +++ b/docs-examples/3d/rust/examples/rs_scene_queries3.rs @@ -17,7 +17,6 @@ fn main() { collider_set.insert_with_parent(collider, ball_body_handle, &mut rigid_body_set); /* Create other structures necessary for the simulation. */ - let gravity = vector![0.0, -9.81]; let integration_parameters = IntegrationParameters::default(); let mut physics_pipeline = PhysicsPipeline::new(); let mut island_manager = IslandManager::new(); @@ -26,7 +25,6 @@ fn main() { let mut impulse_joint_set = ImpulseJointSet::new(); let mut multibody_joint_set = MultibodyJointSet::new(); let mut ccd_solver = CCDSolver::new(); - let mut query_pipeline = QueryPipeline::new(); let physics_hooks = (); let event_handler = (); @@ -54,15 +52,16 @@ fn main() { let modified_colliders = vec![handle1, handle2]; let removed_colliders = vec![handle_to_remove]; - raycast_section(&query_pipeline, &rigid_body_set, &collider_set); - shapecast_section(&query_pipeline, &rigid_body_set, &collider_set); - point_projection_section(&query_pipeline, &rigid_body_set, &collider_set); - intersection_section(&query_pipeline, &rigid_body_set, &collider_set); + raycast_section(&broad_phase, &narrow_phase, &rigid_body_set, &collider_set); + shapecast_section(&broad_phase, &narrow_phase, &rigid_body_set, &collider_set); + point_projection_section(&broad_phase, &narrow_phase, &rigid_body_set, &collider_set); + intersection_section(&broad_phase, &narrow_phase, &rigid_body_set, &collider_set); } #[rustfmt::skip] fn raycast_section( - query_pipeline: &QueryPipeline, + broad_phase: &BroadPhaseBvh, + narrow_phase: &NarrowPhase, rigid_body_set: &RigidBodySet, collider_set: &ColliderSet, ) { @@ -72,8 +71,15 @@ fn raycast_section( let solid = true; let filter = QueryFilter::default(); + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + rigid_body_set, + collider_set, + filter, + ); + if let Some((handle, toi)) = query_pipeline.cast_ray( - rigid_body_set, &collider_set, &ray, max_toi, solid, filter + &ray, max_toi, solid ) { // The first collider hit has the handle `handle` and it hit after // the ray travelled a distance equal to `ray.dir * toi`. @@ -83,7 +89,7 @@ fn raycast_section( if let Some((handle, intersection)) = query_pipeline.cast_ray_and_get_normal( - rigid_body_set, &collider_set, &ray, max_toi, solid, filter + &ray, max_toi, solid ) { // This is similar to `QueryPipeline::cast_ray` illustrated above except // that it also returns the normal of the collider shape at the hit point. @@ -92,21 +98,19 @@ fn raycast_section( println!("Collider {:?} hit at point {} with normal {}", handle, hit_point, hit_normal); } - query_pipeline.intersections_with_ray( - rigid_body_set, &collider_set, &ray, max_toi, solid, filter, - |handle, intersection| { + for (handle, _, intersection) in query_pipeline.intersect_ray(ray, max_toi, solid) { // Callback called on each collider hit by the ray. let hit_point = ray.point_at(intersection.time_of_impact); let hit_normal = intersection.normal; println!("Collider {:?} hit at point {} with normal {}", handle, hit_point, hit_normal); - true // Return `false` instead if we want to stop searching for other hits. - }); + } // DOCUSAURUS: Raycast stop } #[rustfmt::skip] fn shapecast_section( - query_pipeline: &QueryPipeline, + broad_phase: &BroadPhaseBvh, + narrow_phase: &NarrowPhase, rigid_body_set: &RigidBodySet, collider_set: &ColliderSet, ) { @@ -123,8 +127,15 @@ fn shapecast_section( compute_impact_geometry_on_penetration: false, }; + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + rigid_body_set, + collider_set, + filter, + ); + if let Some((handle, hit)) = query_pipeline.cast_shape( - rigid_body_set, &collider_set, &shape_pos, &shape_vel, &shape, options, filter + &shape_pos, &shape_vel, &shape, options ) { // The first collider hit has the handle `handle`. The `hit` is a // structure containing details about the hit configuration. @@ -135,37 +146,43 @@ fn shapecast_section( #[rustfmt::skip] fn point_projection_section( - query_pipeline: &QueryPipeline, + broad_phase: &BroadPhaseBvh, + narrow_phase: &NarrowPhase, rigid_body_set: &RigidBodySet, collider_set: &ColliderSet, ) { // DOCUSAURUS: PointProjection start let point = point![1.0, 2.0, 3.0]; let solid = true; + let max_dist = 12.0; let filter = QueryFilter::default(); + + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + rigid_body_set, + collider_set, + filter, + ); if let Some((handle, projection)) = query_pipeline.project_point( - rigid_body_set, &collider_set, &point, solid, filter + &point, max_dist, solid ) { // The collider closest to the point has this `handle`. println!("Projected point on collider {:?}. Point projection: {}", handle, projection.point); println!("Point was inside of the collider shape: {}", projection.is_inside); } - query_pipeline.intersections_with_point( - rigid_body_set, &collider_set, &point, filter, |handle| { - // Callback called on each collider with a shape containing the point. - println!("The collider {:?} contains the point.", handle); - // Return `false` instead if we want to stop searching for other colliders containing this point. - true - } - ); + for (handle, _) in query_pipeline.intersect_point(point) { + // Callback called on each collider with a shape containing the point. + println!("The collider {:?} contains the point.", handle); + } // DOCUSAURUS: PointProjection stop } #[rustfmt::skip] fn intersection_section( - query_pipeline: &QueryPipeline, + broad_phase: &BroadPhaseBvh, + narrow_phase: &NarrowPhase, rigid_body_set: &RigidBodySet, collider_set: &ColliderSet, ) { @@ -174,17 +191,20 @@ fn intersection_section( let shape_pos = Isometry::new(vector![0.0, 1.0, 0.0], vector![0.2, 0.7, 0.1]); let filter = QueryFilter::default(); - query_pipeline.intersections_with_shape( - rigid_body_set, &collider_set, &shape_pos, &shape, filter, |handle| { - println!("The collider {:?} intersects our shape.", handle); - true // Return `false` instead if we want to stop searching for other colliders that contain this point. - } + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + rigid_body_set, + collider_set, + filter, ); + for (handle, _) in query_pipeline.intersect_shape(shape_pos, &shape) { + println!("The collider {:?} intersects our shape.", handle); + } + let aabb = Aabb::new(point![-1.0, -2.0, -3.0], point![1.0, 2.0, 3.0]); - query_pipeline.colliders_with_aabb_intersecting_aabb(&aabb, |handle| { + for (handle, _) in query_pipeline.intersect_aabb_conservative(aabb) { println!("The collider {:?} has an AABB intersecting our test AABB", handle); - true // Return `false` instead if we want to stop searching for other colliders that contain this point. - }); + } // DOCUSAURUS: IntersectionTest stop } diff --git a/docs-examples/Cargo.lock b/docs-examples/Cargo.lock index 3e1304b..19e2a3c 100644 --- a/docs-examples/Cargo.lock +++ b/docs-examples/Cargo.lock @@ -15,7 +15,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0bf66a7bf0b7ea4fd7742d50b64782a88f99217cf246b3f93b4162528dde520" dependencies = [ "accesskit", - "hashbrown", + "hashbrown 0.15.5", "immutable-chunkmap", ] @@ -27,7 +27,7 @@ checksum = "09e230718177753b4e4ad9e1d9f6cfc2f4921212d4c1c480b253f526babb258d" dependencies = [ "accesskit", "accesskit_consumer", - "hashbrown", + "hashbrown 0.15.5", "objc2", "objc2-app-kit", "objc2-foundation", @@ -41,7 +41,7 @@ checksum = "65178f3df98a51e4238e584fcb255cb1a4f9111820848eeddd37663be40a625f" dependencies = [ "accesskit", "accesskit_consumer", - "hashbrown", + "hashbrown 0.15.5", "paste", "static_assertions", "windows 0.58.0", @@ -63,9 +63,9 @@ dependencies = [ [[package]] name = "adler2" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aho-corasick" @@ -89,7 +89,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" dependencies = [ "alsa-sys", - "bitflags 2.9.1", + "bitflags 2.9.4", "cfg-if", "libc", ] @@ -111,7 +111,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" dependencies = [ "android-properties", - "bitflags 2.9.1", + "bitflags 2.9.4", "cc", "cesu8", "jni", @@ -210,9 +210,9 @@ dependencies = [ [[package]] name = "async-channel" -version = "2.3.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" dependencies = [ "concurrent-queue", "event-listener-strategy", @@ -222,9 +222,9 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.13.2" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa" +checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" dependencies = [ "async-task", "concurrent-queue", @@ -236,9 +236,9 @@ dependencies = [ [[package]] name = "async-fs" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" +checksum = "8034a681df4aed8b8edbd7fbe472401ecf009251c8b40556b304567052e294c5" dependencies = [ "async-lock", "blocking", @@ -247,9 +247,9 @@ dependencies = [ [[package]] name = "async-lock" -version = "3.4.0" +version = "3.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" dependencies = [ "event-listener", "event-listener-strategy", @@ -286,9 +286,9 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "base64" @@ -352,7 +352,7 @@ dependencies = [ "ron", "serde", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.16", "thread_local", "tracing", "uuid", @@ -375,7 +375,7 @@ dependencies = [ "ctrlc", "downcast-rs", "log", - "thiserror 2.0.12", + "thiserror 2.0.16", "variadics_please", "wasm-bindgen", "web-sys", @@ -399,7 +399,7 @@ dependencies = [ "bevy_tasks", "bevy_utils", "bevy_window", - "bitflags 2.9.1", + "bitflags 2.9.4", "blake3", "crossbeam-channel", "derive_more", @@ -413,7 +413,7 @@ dependencies = [ "ron", "serde", "stackfuture", - "thiserror 2.0.12", + "thiserror 2.0.16", "tracing", "uuid", "wasm-bindgen", @@ -463,7 +463,7 @@ dependencies = [ "derive_more", "encase", "serde", - "thiserror 2.0.12", + "thiserror 2.0.16", "wgpu-types", ] @@ -487,13 +487,13 @@ dependencies = [ "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.9.1", + "bitflags 2.9.4", "bytemuck", "nonmax", "radsort", "serde", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.16", "tracing", ] @@ -539,7 +539,7 @@ dependencies = [ "bevy_reflect", "bevy_tasks", "bevy_utils", - "bitflags 2.9.1", + "bitflags 2.9.4", "bumpalo", "concurrent-queue", "derive_more", @@ -550,7 +550,7 @@ dependencies = [ "nonmax", "serde", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.16", "variadics_please", ] @@ -589,7 +589,7 @@ dependencies = [ "bevy_time", "bevy_utils", "gilrs", - "thiserror 2.0.12", + "thiserror 2.0.16", "tracing", ] @@ -661,7 +661,7 @@ dependencies = [ "serde", "serde_json", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.16", "tracing", ] @@ -678,7 +678,7 @@ dependencies = [ "bevy_platform", "bevy_reflect", "bevy_utils", - "bitflags 2.9.1", + "bitflags 2.9.4", "bytemuck", "futures-lite", "guillotiere", @@ -688,7 +688,7 @@ dependencies = [ "rectangle-pack", "ruzstd", "serde", - "thiserror 2.0.12", + "thiserror 2.0.16", "tracing", "wgpu-types", ] @@ -708,7 +708,7 @@ dependencies = [ "derive_more", "log", "smol_str", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -724,7 +724,7 @@ dependencies = [ "bevy_reflect", "bevy_window", "log", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -797,7 +797,7 @@ dependencies = [ "proc-macro2", "quote", "syn", - "toml_edit", + "toml_edit 0.22.27", ] [[package]] @@ -809,14 +809,14 @@ dependencies = [ "approx", "bevy_reflect", "derive_more", - "glam", + "glam 0.29.3", "itertools 0.14.0", "libm", "rand", "rand_distr", "serde", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.16", "variadics_please", ] @@ -836,11 +836,11 @@ dependencies = [ "bevy_reflect", "bevy_transform", "bevy_utils", - "bitflags 2.9.1", + "bitflags 2.9.4", "bytemuck", "hexasphere", "serde", - "thiserror 2.0.12", + "thiserror 2.0.16", "tracing", "wgpu-types", ] @@ -851,7 +851,7 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8bb60c753b968a2de0fd279b76a3d19517695e771edb4c23575c7f92156315de" dependencies = [ - "glam", + "glam 0.29.3", ] [[package]] @@ -875,7 +875,7 @@ dependencies = [ "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.9.1", + "bitflags 2.9.4", "bytemuck", "derive_more", "fixedbitset", @@ -884,7 +884,7 @@ dependencies = [ "radsort", "smallvec", "static_assertions", - "thiserror 2.0.12", + "thiserror 2.0.16", "tracing", ] @@ -921,9 +921,9 @@ checksum = "f7573dc824a1b08b4c93fdbe421c53e1e8188e9ca1dd74a414455fe571facb47" dependencies = [ "cfg-if", "critical-section", - "foldhash", + "foldhash 0.1.5", "getrandom 0.2.16", - "hashbrown", + "hashbrown 0.15.5", "portable-atomic", "portable-atomic-util", "serde", @@ -944,9 +944,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ad67c66adfccd20a3253e2abc135aa38d57b5b35a63abe682737c763c2807f9" dependencies = [ "bevy", - "bitflags 2.9.1", + "bitflags 2.9.4", "log", - "nalgebra", + "nalgebra 0.33.2", "rapier2d 0.25.1", ] @@ -957,9 +957,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cdf74109573c2c82b05b217cb6101f7e71e6c53ad622aed6c370cc5783c59eb8" dependencies = [ "bevy", - "bitflags 2.9.1", + "bitflags 2.9.4", "log", - "nalgebra", + "nalgebra 0.33.2", "rapier3d 0.25.1", ] @@ -978,13 +978,13 @@ dependencies = [ "disqualified", "downcast-rs", "erased-serde", - "foldhash", - "glam", + "foldhash 0.1.5", + "glam 0.29.3", "petgraph", "serde", "smallvec", "smol_str", - "thiserror 2.0.12", + "thiserror 2.0.16", "uuid", "variadics_please", "wgpu-types", @@ -1028,7 +1028,7 @@ dependencies = [ "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.9.1", + "bitflags 2.9.4", "bytemuck", "codespan-reporting", "derive_more", @@ -1047,7 +1047,7 @@ dependencies = [ "send_wrapper", "serde", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.16", "tracing", "variadics_please", "wasm-bindgen", @@ -1084,7 +1084,7 @@ dependencies = [ "bevy_utils", "derive_more", "serde", - "thiserror 2.0.12", + "thiserror 2.0.16", "uuid", ] @@ -1109,7 +1109,7 @@ dependencies = [ "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.9.1", + "bitflags 2.9.4", "bytemuck", "derive_more", "fixedbitset", @@ -1193,7 +1193,7 @@ dependencies = [ "serde", "smallvec", "sys-locale", - "thiserror 2.0.12", + "thiserror 2.0.16", "tracing", "unicode-bidi", ] @@ -1228,7 +1228,7 @@ dependencies = [ "bevy_utils", "derive_more", "serde", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -1262,7 +1262,7 @@ dependencies = [ "nonmax", "smallvec", "taffy", - "thiserror 2.0.12", + "thiserror 2.0.16", "tracing", ] @@ -1357,7 +1357,7 @@ version = "0.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "cexpr", "clang-sys", "itertools 0.13.0", @@ -1371,6 +1371,24 @@ dependencies = [ "syn", ] +[[package]] +name = "bindgen" +version = "0.72.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" +dependencies = [ + "bitflags 2.9.4", + "cexpr", + "clang-sys", + "itertools 0.13.0", + "proc-macro2", + "quote", + "regex", + "rustc-hash 2.1.1", + "shlex", + "syn", +] + [[package]] name = "bit-set" version = "0.5.3" @@ -1412,9 +1430,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.1" +version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" dependencies = [ "serde", ] @@ -1449,9 +1467,9 @@ dependencies = [ [[package]] name = "blocking" -version = "1.6.1" +version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" dependencies = [ "async-channel", "async-task", @@ -1462,24 +1480,24 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.18.1" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" [[package]] name = "bytemuck" -version = "1.23.0" +version = "1.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c" +checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.9.3" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" +checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" dependencies = [ "proc-macro2", "quote", @@ -1510,7 +1528,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "log", "polling", "rustix 0.38.44", @@ -1520,10 +1538,11 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.26" +version = "1.2.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac" +checksum = "e1354349954c6fc9cb0deab020f27f783cf0b604e8bb754dc4658ecf0d29c35f" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -1546,9 +1565,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" [[package]] name = "cfg_aliases" @@ -1615,9 +1634,12 @@ checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" [[package]] name = "const_panic" -version = "0.2.12" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2459fc9262a1aa204eb4b5764ad4f189caec88aea9634389c0a25f8be7f6265e" +checksum = "e262cdaac42494e3ae34c43969f9cdeb7da178bdb4b66fa6a1ea2edb4c8ae652" +dependencies = [ + "typewit", +] [[package]] name = "const_soft_float" @@ -1703,11 +1725,11 @@ dependencies = [ [[package]] name = "coreaudio-sys" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ce857aa0b77d77287acc1ac3e37a05a8c95a2af3647d23b15f263bdaeb7562b" +checksum = "ceec7a6067e62d6f931a2baf6f3a751f4a892595bcec1461a3c94ef9949864b6" dependencies = [ - "bindgen", + "bindgen 0.72.1", ] [[package]] @@ -1716,7 +1738,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e418dd4f5128c3e93eab12246391c54a20c496811131f85754dc8152ee207892" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "fontdb", "log", "rangemap", @@ -1758,9 +1780,9 @@ dependencies = [ [[package]] name = "crc32fast" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ "cfg-if", ] @@ -1829,18 +1851,19 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "ctrlc" -version = "3.4.7" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f93780a459b7d656ef7f071fe699c4d3d2cb201c4b24d085b6ddc505276e73" +checksum = "881c5d0a13b2f1498e2306e82cbada78390e152d4b1378fb28a84f4dcd0dc4f3" dependencies = [ - "nix 0.30.1", - "windows-sys 0.59.0", + "dispatch", + "nix", + "windows-sys 0.61.1", ] [[package]] @@ -1914,9 +1937,9 @@ dependencies = [ [[package]] name = "downcast-rs" -version = "2.0.1" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea8a8b81cacc08888170eef4d13b775126db426d0b348bee9d18c2c1eaf123cf" +checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc" [[package]] name = "dpi" @@ -1947,7 +1970,7 @@ checksum = "b0a05902cf601ed11d564128448097b98ebe3c6574bd7b6a653a3d56d54aa020" dependencies = [ "const_panic", "encase_derive", - "glam", + "glam 0.29.3", "thiserror 1.0.69", ] @@ -1979,22 +2002,23 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "erased-serde" -version = "0.4.6" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7" +checksum = "259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b" dependencies = [ "serde", + "serde_core", "typeid", ] [[package]] name = "errno" -version = "0.3.12" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.1", ] [[package]] @@ -2008,9 +2032,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "5.4.0" +version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" dependencies = [ "concurrent-queue", "parking", @@ -2042,6 +2066,12 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" + [[package]] name = "fixedbitset" version = "0.5.7" @@ -2050,9 +2080,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" dependencies = [ "crc32fast", "miniz_oxide", @@ -2070,6 +2100,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "font-types" version = "0.9.0" @@ -2152,9 +2188,9 @@ checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-lite" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" dependencies = [ "fastrand", "futures-core", @@ -2165,12 +2201,12 @@ dependencies = [ [[package]] name = "gethostname" -version = "0.4.3" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" +checksum = "fc257fdb4038301ce4b9cd1b3b51704509692bb3ff716a410cbd07925d9dae55" dependencies = [ - "libc", - "windows-targets 0.48.5", + "rustix 1.1.2", + "windows-targets 0.52.6", ] [[package]] @@ -2182,7 +2218,7 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "wasm-bindgen", ] @@ -2195,7 +2231,7 @@ dependencies = [ "cfg-if", "libc", "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "wasi 0.14.7+wasi-0.2.4", ] [[package]] @@ -2213,9 +2249,9 @@ dependencies = [ [[package]] name = "gilrs-core" -version = "0.6.4" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6d95ae10ce5aa99543a28cf74e41c11f3b9e3c14f0452bbde46024753cd683e" +checksum = "be11a71ac3564f6965839e2ed275bf4fcf5ce16d80d396e1dfdb7b2d80bd587e" dependencies = [ "core-foundation 0.10.1", "inotify", @@ -2224,12 +2260,12 @@ dependencies = [ "libc", "libudev-sys", "log", - "nix 0.29.0", + "nix", "uuid", "vec_map", "wasm-bindgen", "web-sys", - "windows 0.61.1", + "windows 0.62.1", ] [[package]] @@ -2243,6 +2279,90 @@ dependencies = [ "xml-rs", ] +[[package]] +name = "glam" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "333928d5eb103c5d4050533cec0384302db6be8ef7d3cebd30ec6a35350353da" + +[[package]] +name = "glam" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3abb554f8ee44336b72d522e0a7fe86a29e09f839a36022fa869a7dfe941a54b" + +[[package]] +name = "glam" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4126c0479ccf7e8664c36a2d719f5f2c140fbb4f9090008098d2c291fa5b3f16" + +[[package]] +name = "glam" +version = "0.17.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01732b97afd8508eee3333a541b9f7610f454bb818669e66e90f5f57c93a776" + +[[package]] +name = "glam" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "525a3e490ba77b8e326fb67d4b44b4bd2f920f44d4cc73ccec50adc68e3bee34" + +[[package]] +name = "glam" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b8509e6791516e81c1a630d0bd7fbac36d2fa8712a9da8662e716b52d5051ca" + +[[package]] +name = "glam" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f43e957e744be03f5801a55472f593d43fabdebf25a4585db250f04d86b1675f" + +[[package]] +name = "glam" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "518faa5064866338b013ff9b2350dc318e14cc4fcd6cb8206d7e7c9886c98815" + +[[package]] +name = "glam" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f597d56c1bd55a811a1be189459e8fad2bbc272616375602443bdfb37fa774" + +[[package]] +name = "glam" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e4afd9ad95555081e109fe1d21f2a30c691b5f0919c67dfa690a2e1eb6bd51c" + +[[package]] +name = "glam" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5418c17512bdf42730f9032c74e1ae39afc408745ebb2acf72fbc4691c17945" + +[[package]] +name = "glam" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "151665d9be52f9bb40fc7966565d39666f2d1e69233571b71b87791c7e0528b3" + +[[package]] +name = "glam" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e05e7e6723e3455f4818c7b26e855439f7546cf617ef669d1adedb8669e5cb9" + +[[package]] +name = "glam" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "779ae4bf7e8421cf91c0b3b64e7e8b40b862fba4d393f59150042de7c4965a94" + [[package]] name = "glam" version = "0.29.3" @@ -2255,11 +2375,17 @@ dependencies = [ "serde", ] +[[package]] +name = "glam" +version = "0.30.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e12d847aeb25f41be4c0ec9587d624e9cd631bc007a8fd7ce3f5851e064c6460" + [[package]] name = "glob" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "glow" @@ -2324,7 +2450,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "gpu-alloc-types", ] @@ -2334,7 +2460,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", ] [[package]] @@ -2355,9 +2481,9 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "gpu-descriptor-types", - "hashbrown", + "hashbrown 0.15.5", ] [[package]] @@ -2366,7 +2492,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", ] [[package]] @@ -2406,13 +2532,23 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.3" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.1.5", + "serde", +] + +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +dependencies = [ + "foldhash 0.2.0", "serde", ] @@ -2435,9 +2571,9 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hermit-abi" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f154ce46856750ed433c8649605bf7ed2de3bc35fd9d2a9f30cddd873c80cb08" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hexasphere" @@ -2446,7 +2582,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c9e718d32b6e6b2b32354e1b0367025efdd0b11d6a740b905ddf5db1074679" dependencies = [ "constgebra", - "glam", + "glam 0.29.3", "tinyvec", ] @@ -2458,34 +2594,36 @@ checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" [[package]] name = "image" -version = "0.25.6" +version = "0.25.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a" +checksum = "529feb3e6769d234375c4cf1ee2ce713682b8e76538cb13f9fc23e1400a591e7" dependencies = [ "bytemuck", "byteorder-lite", + "moxcms", "num-traits", "png", ] [[package]] name = "immutable-chunkmap" -version = "2.0.6" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f97096f508d54f8f8ab8957862eee2ccd628847b6217af1a335e1c44dee578" +checksum = "9a3e98b1520e49e252237edc238a39869da9f3241f2ec19dc788c1d24694d1e4" dependencies = [ "arrayvec", ] [[package]] name = "indexmap" -version = "2.9.0" +version = "2.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.16.0", "serde", + "serde_core", ] [[package]] @@ -2507,7 +2645,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "inotify-sys", "libc", ] @@ -2579,9 +2717,9 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "jobserver" -version = "0.1.33" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ "getrandom 0.3.3", "libc", @@ -2589,9 +2727,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" dependencies = [ "once_cell", "wasm-bindgen", @@ -2642,18 +2780,18 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.172" +version = "0.2.176" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" +checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" [[package]] name = "libloading" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-targets 0.53.0", + "windows-link", ] [[package]] @@ -2664,13 +2802,13 @@ checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "libredox" -version = "0.1.3" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "libc", - "redox_syscall 0.5.12", + "redox_syscall 0.5.17", ] [[package]] @@ -2691,15 +2829,15 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.9.4" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" [[package]] name = "litrs" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" +checksum = "f5e54036fe321fd421e10d732f155734c4e4afd610dd556d9a82833ab3ee0bed" [[package]] name = "lock_api" @@ -2713,15 +2851,15 @@ dependencies = [ [[package]] name = "log" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" [[package]] name = "mach2" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" +checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" dependencies = [ "libc", ] @@ -2737,11 +2875,11 @@ dependencies = [ [[package]] name = "matchers" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" dependencies = [ - "regex-automata 0.1.10", + "regex-automata", ] [[package]] @@ -2756,15 +2894,15 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.4" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] name = "memmap2" -version = "0.9.5" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" +checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" dependencies = [ "libc", ] @@ -2775,7 +2913,7 @@ version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "block", "core-graphics-types", "foreign-types", @@ -2792,14 +2930,24 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", "simd-adler32", ] +[[package]] +name = "moxcms" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd32fa8935aeadb8a8a6b6b351e40225570a37c43de67690383d87ef170cd08" +dependencies = [ + "num-traits", + "pxfm", +] + [[package]] name = "naga" version = "24.0.0" @@ -2808,7 +2956,7 @@ checksum = "e380993072e52eef724eddfcde0ed013b0c023c3f0417336ed041aa9f076994e" dependencies = [ "arrayvec", "bit-set 0.8.0", - "bitflags 2.9.1", + "bitflags 2.9.4", "cfg_aliases", "codespan-reporting", "hexf-parse", @@ -2819,7 +2967,7 @@ dependencies = [ "spirv", "strum", "termcolor", - "thiserror 2.0.12", + "thiserror 2.0.16", "unicode-xid", ] @@ -2836,7 +2984,7 @@ dependencies = [ "naga", "once_cell", "regex", - "regex-syntax 0.8.5", + "regex-syntax", "rustc-hash 1.1.0", "thiserror 1.0.69", "tracing", @@ -2850,9 +2998,41 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26aecdf64b707efd1310e3544d709c5c0ac61c13756046aaaba41be5c4f66a3b" dependencies = [ "approx", - "glam", + "glam 0.29.3", + "matrixmultiply", + "nalgebra-macros 0.2.2", + "num-complex", + "num-rational", + "num-traits", + "simba", + "typenum", +] + +[[package]] +name = "nalgebra" +version = "0.34.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4d5b3eff5cd580f93da45e64715e8c20a3996342f1e466599cf7a267a0c2f5f" +dependencies = [ + "approx", + "glam 0.14.0", + "glam 0.15.2", + "glam 0.16.0", + "glam 0.17.3", + "glam 0.18.0", + "glam 0.19.0", + "glam 0.20.5", + "glam 0.21.3", + "glam 0.22.0", + "glam 0.23.0", + "glam 0.24.2", + "glam 0.25.0", + "glam 0.27.0", + "glam 0.28.0", + "glam 0.29.3", + "glam 0.30.8", "matrixmultiply", - "nalgebra-macros", + "nalgebra-macros 0.3.0", "num-complex", "num-rational", "num-traits", @@ -2872,13 +3052,24 @@ dependencies = [ "syn", ] +[[package]] +name = "nalgebra-macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "973e7178a678cfd059ccec50887658d482ce16b0aa9da3888ddeab5cd5eb4889" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "ndk" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "jni-sys", "log", "ndk-sys 0.5.0+25.2.9519653", @@ -2892,7 +3083,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "jni-sys", "log", "ndk-sys 0.6.0+11769913", @@ -2925,25 +3116,13 @@ dependencies = [ "jni-sys", ] -[[package]] -name = "nix" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" -dependencies = [ - "bitflags 2.9.1", - "cfg-if", - "cfg_aliases", - "libc", -] - [[package]] name = "nix" version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "cfg-if", "cfg_aliases", "libc", @@ -2976,12 +3155,11 @@ dependencies = [ [[package]] name = "nu-ansi-term" -version = "0.46.0" +version = "0.50.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" dependencies = [ - "overload", - "winapi", + "windows-sys 0.52.0", ] [[package]] @@ -3047,18 +3225,19 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" dependencies = [ "num_enum_derive", + "rustversion", ] [[package]] name = "num_enum_derive" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -3097,7 +3276,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "block2", "libc", "objc2", @@ -3113,7 +3292,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "block2", "objc2", "objc2-core-location", @@ -3137,7 +3316,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "block2", "objc2", "objc2-foundation", @@ -3149,7 +3328,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", ] [[package]] @@ -3188,7 +3367,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "block2", "dispatch", "libc", @@ -3213,7 +3392,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "block2", "objc2", "objc2-foundation", @@ -3225,7 +3404,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "block2", "objc2", "objc2-foundation", @@ -3248,7 +3427,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "block2", "objc2", "objc2-cloud-kit", @@ -3280,7 +3459,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "block2", "objc2", "objc2-core-location", @@ -3362,12 +3541,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - [[package]] name = "parking" version = "2.2.1" @@ -3392,7 +3565,7 @@ checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.12", + "redox_syscall 0.5.17", "smallvec", "windows-targets 0.52.6", ] @@ -3405,45 +3578,47 @@ checksum = "6b89f8a3309b82a3a81a6957c7916fe00834e79678451683b048e8d75109b9e4" dependencies = [ "approx", "arrayvec", - "bitflags 2.9.1", + "bitflags 2.9.4", "downcast-rs", "either", "ena", - "hashbrown", + "hashbrown 0.15.5", "log", - "nalgebra", + "nalgebra 0.33.2", "num-derive", "num-traits", "ordered-float 5.0.0", "simba", "slab", "spade", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] name = "parry2d" -version = "0.21.1" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc75102c1fac2294401262c78e5a42abe7168244c9436df2fec8fe0c27395c7" +checksum = "8240961674a91f3eb4af1bb7451f27c18a07813d223af73789bd90b296f69940" dependencies = [ "approx", "arrayvec", - "bitflags 2.9.1", + "bitflags 2.9.4", "downcast-rs", "either", "ena", - "hashbrown", + "foldhash 0.2.0", + "hashbrown 0.16.0", "log", - "nalgebra", + "nalgebra 0.34.1", "num-derive", "num-traits", "ordered-float 5.0.0", "serde", "simba", "slab", + "smallvec", "spade", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -3454,13 +3629,13 @@ checksum = "bec55ce6f725367f8149f750575e79a8879d71b7257c02273259f9375822821f" dependencies = [ "approx", "arrayvec", - "bitflags 2.9.1", + "bitflags 2.9.4", "downcast-rs", "either", "ena", - "hashbrown", + "hashbrown 0.15.5", "log", - "nalgebra", + "nalgebra 0.33.2", "num-derive", "num-traits", "ordered-float 5.0.0", @@ -3468,33 +3643,36 @@ dependencies = [ "simba", "slab", "spade", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] name = "parry3d" -version = "0.21.1" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f8d0a3b2f4c0e250d4599b69e490535521c3497e2b88b0b5d2ada251bc83a8" +checksum = "29a58098398ec9b65abcd8c04501430bd273e3bb48ef3664d4d4e0eb7a44029d" dependencies = [ "approx", "arrayvec", - "bitflags 2.9.1", + "bitflags 2.9.4", "downcast-rs", "either", "ena", - "hashbrown", + "foldhash 0.2.0", + "hashbrown 0.16.0", "indexmap", "log", - "nalgebra", + "nalgebra 0.34.1", "num-derive", "num-traits", "ordered-float 5.0.0", "rstar", "simba", "slab", + "smallvec", "spade", - "thiserror 2.0.12", + "static_assertions", + "thiserror 2.0.16", ] [[package]] @@ -3505,9 +3683,9 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "petgraph" @@ -3566,11 +3744,11 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "png" -version = "0.17.16" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.9.4", "crc32fast", "fdeflate", "flate2", @@ -3579,17 +3757,16 @@ dependencies = [ [[package]] name = "polling" -version = "3.8.0" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b53a684391ad002dd6a596ceb6c74fd004fdce75f4be2e3f615068abbea5fd50" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" dependencies = [ "cfg-if", "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.0.7", - "tracing", - "windows-sys 0.59.0", + "rustix 1.1.2", + "windows-sys 0.61.1", ] [[package]] @@ -3633,9 +3810,9 @@ checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" [[package]] name = "prettyplease" -version = "0.2.33" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dee91521343f4c5c6a63edd65e54f31f5c92fe8978c40a4282f8372194c6a7d" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", "syn", @@ -3643,41 +3820,50 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit", + "toml_edit 0.23.6", ] [[package]] name = "proc-macro2" -version = "1.0.95" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" dependencies = [ "unicode-ident", ] [[package]] name = "profiling" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" +checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" dependencies = [ "profiling-procmacros", ] [[package]] name = "profiling-procmacros" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30" +checksum = "52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b" dependencies = [ "quote", "syn", ] +[[package]] +name = "pxfm" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83f9b339b02259ada5c0f4a389b7fb472f933aa17ce176fd2ad98f28bb401fde" +dependencies = [ + "num-traits", +] + [[package]] name = "quote" version = "1.0.40" @@ -3689,9 +3875,9 @@ dependencies = [ [[package]] name = "r-efi" -version = "5.2.0" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] name = "radsort" @@ -3747,9 +3933,9 @@ checksum = "c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde" [[package]] name = "rangemap" -version = "1.5.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684" +checksum = "f93e7e49bb0bf967717f7bd674458b3d6b0c5f48ec7e3038166026a69fc22223" [[package]] name = "rapier2d" @@ -3760,11 +3946,11 @@ dependencies = [ "approx", "arrayvec", "bit-vec 0.8.0", - "bitflags 2.9.1", + "bitflags 2.9.4", "crossbeam", "downcast-rs", "log", - "nalgebra", + "nalgebra 0.33.2", "num-derive", "num-traits", "ordered-float 5.0.0", @@ -3772,32 +3958,33 @@ dependencies = [ "profiling", "rustc-hash 2.1.1", "simba", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] name = "rapier2d" -version = "0.26.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b70793351467e663d06f52ffdf6138a1d7920b305ee4b7751e1adb90d56a797f" +checksum = "49586478ee35cd09ca37c7c2eaeb2b4e01ffee038163cd4c45005dbb8046261d" dependencies = [ "approx", "arrayvec", "bit-vec 0.8.0", - "bitflags 2.9.1", - "crossbeam", + "bitflags 2.9.4", "downcast-rs", "log", - "nalgebra", + "nalgebra 0.34.1", "num-derive", "num-traits", "ordered-float 5.0.0", - "parry2d 0.21.1", + "parry2d 0.24.0", "profiling", "rustc-hash 2.1.1", "serde", "simba", - "thiserror 2.0.12", + "static_assertions", + "thiserror 2.0.16", + "wide", ] [[package]] @@ -3809,11 +3996,11 @@ dependencies = [ "approx", "arrayvec", "bit-vec 0.8.0", - "bitflags 2.9.1", + "bitflags 2.9.4", "crossbeam", "downcast-rs", "log", - "nalgebra", + "nalgebra 0.33.2", "num-derive", "num-traits", "ordered-float 5.0.0", @@ -3821,31 +4008,32 @@ dependencies = [ "profiling", "rustc-hash 2.1.1", "simba", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] name = "rapier3d" -version = "0.26.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f1015500058823ba9c479c908d7069adcf3f0f51a3e49dca7efc5575df7e574" +checksum = "30921dd14f66b5b9fd6e904ce66229640e31241f1fa4e760c2ce4a2ce8ed4dc6" dependencies = [ "approx", "arrayvec", "bit-vec 0.8.0", - "bitflags 2.9.1", - "crossbeam", + "bitflags 2.9.4", "downcast-rs", "log", - "nalgebra", + "nalgebra 0.34.1", "num-derive", "num-traits", "ordered-float 5.0.0", - "parry3d 0.21.1", + "parry3d 0.24.0", "profiling", "rustc-hash 2.1.1", "simba", - "thiserror 2.0.12", + "static_assertions", + "thiserror 2.0.16", + "wide", ] [[package]] @@ -3870,8 +4058,8 @@ version = "0.1.0" dependencies = [ "bincode", "crossbeam", - "nalgebra", - "rapier2d 0.26.1", + "nalgebra 0.34.1", + "rapier2d 0.29.0", "serde", ] @@ -3879,9 +4067,9 @@ dependencies = [ name = "rapier_snippets_rust3d" version = "0.1.0" dependencies = [ - "glam", - "nalgebra", - "rapier3d 0.26.1", + "glam 0.29.3", + "nalgebra 0.34.1", + "rapier3d 0.29.0", ] [[package]] @@ -3923,56 +4111,41 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.12" +version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" +checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", ] [[package]] name = "regex" -version = "1.11.1" +version = "1.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", + "regex-automata", + "regex-syntax", ] [[package]] name = "regex-automata" -version = "0.4.9" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.5", + "regex-syntax", ] [[package]] name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" [[package]] name = "renderdoc-sys" @@ -4003,7 +4176,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" dependencies = [ "base64 0.21.7", - "bitflags 2.9.1", + "bitflags 2.9.4", "serde", "serde_derive", ] @@ -4043,7 +4216,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "errno", "libc", "linux-raw-sys 0.4.15", @@ -4052,22 +4225,22 @@ dependencies = [ [[package]] name = "rustix" -version = "1.0.7" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "errno", "libc", - "linux-raw-sys 0.9.4", - "windows-sys 0.59.0", + "linux-raw-sys 0.11.0", + "windows-sys 0.61.1", ] [[package]] name = "rustversion" -version = "1.0.21" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "rustybuzz" @@ -4075,7 +4248,7 @@ version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "bytemuck", "libm", "smallvec", @@ -4139,18 +4312,28 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.219" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", @@ -4159,14 +4342,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] @@ -4186,9 +4370,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "simba" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3a386a501cd104797982c15ae17aafe8b9261315b5d07e3ec803f2ea26be0fa" +checksum = "c99284beb21666094ba2b75bbceda012e610f5479dfcc2d6e2426f53197ffd95" dependencies = [ "approx", "libm", @@ -4216,12 +4400,9 @@ dependencies = [ [[package]] name = "slab" -version = "0.4.9" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" [[package]] name = "slotmap" @@ -4234,9 +4415,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.15.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "smol_str" @@ -4249,11 +4430,11 @@ dependencies = [ [[package]] name = "spade" -version = "2.13.1" +version = "2.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ece03ff43cd2a9b57ebf776ea5e78bd30b3b4185a619f041079f4109f385034" +checksum = "fb313e1c8afee5b5647e00ee0fe6855e3d529eb863a0fdae1d60006c4d1e9990" dependencies = [ - "hashbrown", + "hashbrown 0.15.5", "num-traits", "robust", "serde", @@ -4275,7 +4456,7 @@ version = "0.3.0+sdk-1.3.268.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", ] [[package]] @@ -4337,9 +4518,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.101" +version = "2.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" dependencies = [ "proc-macro2", "quote", @@ -4400,11 +4581,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.12" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" dependencies = [ - "thiserror-impl 2.0.12", + "thiserror-impl 2.0.16", ] [[package]] @@ -4420,9 +4601,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.12" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" dependencies = [ "proc-macro2", "quote", @@ -4431,19 +4612,18 @@ dependencies = [ [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] name = "tinyvec" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" dependencies = [ "tinyvec_macros", ] @@ -4456,18 +4636,48 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "toml_datetime" -version = "0.6.9" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" + +[[package]] +name = "toml_datetime" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +dependencies = [ + "indexmap", + "toml_datetime 0.6.11", + "winnow", +] [[package]] name = "toml_edit" -version = "0.22.26" +version = "0.23.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" +checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" dependencies = [ "indexmap", - "toml_datetime", + "toml_datetime 0.7.2", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +dependencies = [ "winnow", ] @@ -4484,9 +4694,9 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.28" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", @@ -4495,9 +4705,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.33" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" dependencies = [ "once_cell", "valuable", @@ -4520,7 +4730,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "528bdd1f0e27b5dd9a4ededf154e824b0532731e4af73bb531de46276e0aab1e" dependencies = [ - "bindgen", + "bindgen 0.70.1", "cc", "cfg-if", "once_cell", @@ -4531,14 +4741,14 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.19" +version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" dependencies = [ "matchers", "nu-ansi-term", "once_cell", - "regex", + "regex-automata", "sharded-slab", "smallvec", "thread_local", @@ -4572,9 +4782,9 @@ checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" [[package]] name = "twox-hash" -version = "2.1.0" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7b17f197b3050ba473acf9181f7b1d3b66d1cf7356c6cc57886662276e65908" +checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" [[package]] name = "typeid" @@ -4588,6 +4798,12 @@ version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +[[package]] +name = "typewit" +version = "1.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8c1ae7cc0fdb8b842d65d127cb981574b0d2b249b74d1c7a2986863dc134f71" + [[package]] name = "unicode-bidi" version = "0.3.18" @@ -4608,9 +4824,9 @@ checksum = "1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656" [[package]] name = "unicode-ident" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" +checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" [[package]] name = "unicode-linebreak" @@ -4656,9 +4872,9 @@ checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" [[package]] name = "uuid" -version = "1.17.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ "getrandom 0.3.3", "js-sys", @@ -4713,36 +4929,46 @@ dependencies = [ [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" -version = "0.14.2+wasi-0.2.4" +version = "0.14.7+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" dependencies = [ - "wit-bindgen-rt", + "wasip2", +] + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" dependencies = [ "bumpalo", "log", @@ -4754,9 +4980,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.50" +version = "0.4.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" dependencies = [ "cfg-if", "js-sys", @@ -4767,9 +4993,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4777,9 +5003,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", @@ -4790,18 +5016,18 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.77" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" dependencies = [ "js-sys", "wasm-bindgen", @@ -4824,7 +5050,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b0b3436f0729f6cdf2e6e9201f3d39dc95813fad61d826c1ed07918b4539353" dependencies = [ "arrayvec", - "bitflags 2.9.1", + "bitflags 2.9.4", "cfg_aliases", "document-features", "js-sys", @@ -4851,7 +5077,7 @@ checksum = "7f0aa306497a238d169b9dc70659105b4a096859a34894544ca81719242e1499" dependencies = [ "arrayvec", "bit-vec 0.8.0", - "bitflags 2.9.1", + "bitflags 2.9.4", "cfg_aliases", "document-features", "indexmap", @@ -4863,7 +5089,7 @@ dependencies = [ "raw-window-handle", "rustc-hash 1.1.0", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.16", "wgpu-hal", "wgpu-types", ] @@ -4878,7 +5104,7 @@ dependencies = [ "arrayvec", "ash", "bit-set 0.8.0", - "bitflags 2.9.1", + "bitflags 2.9.4", "block", "bytemuck", "cfg_aliases", @@ -4906,7 +5132,7 @@ dependencies = [ "renderdoc-sys", "rustc-hash 1.1.0", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.16", "wasm-bindgen", "web-sys", "wgpu-types", @@ -4920,7 +5146,7 @@ version = "24.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50ac044c0e76c03a0378e7786ac505d010a873665e2d51383dcff8dd227dc69c" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "js-sys", "log", "serde", @@ -4929,9 +5155,9 @@ dependencies = [ [[package]] name = "wide" -version = "0.7.32" +version = "0.7.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41b5576b9a81633f3e8df296ce0063042a73507636cbe956c61133dd7034ab22" +checksum = "0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03" dependencies = [ "bytemuck", "safe_arch", @@ -4955,11 +5181,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.1", ] [[package]] @@ -5000,24 +5226,23 @@ dependencies = [ [[package]] name = "windows" -version = "0.61.1" +version = "0.62.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5ee8f3d025738cb02bad7868bbb5f8a6327501e870bf51f1b455b0a2454a419" +checksum = "49e6c4a1f363c8210c6f77ba24f645c61c6fb941eccf013da691f7e09515b8ac" dependencies = [ "windows-collections", - "windows-core 0.61.2", + "windows-core 0.62.1", "windows-future", - "windows-link", "windows-numerics", ] [[package]] name = "windows-collections" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +checksum = "123e712f464a8a60ce1a13f4c446d2d43ab06464cb5842ff68f5c71b6fb7852e" dependencies = [ - "windows-core 0.61.2", + "windows-core 0.62.1", ] [[package]] @@ -5057,24 +5282,24 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.61.2" +version = "0.62.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +checksum = "6844ee5416b285084d3d3fffd743b925a6c9385455f64f6d4fa3031c4c2749a9" dependencies = [ - "windows-implement 0.60.0", - "windows-interface 0.59.1", + "windows-implement 0.60.1", + "windows-interface 0.59.2", "windows-link", - "windows-result 0.3.4", - "windows-strings 0.4.2", + "windows-result 0.4.0", + "windows-strings 0.5.0", ] [[package]] name = "windows-future" -version = "0.2.1" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +checksum = "68f3db6b24b120200d649cd4811b4947188ed3a8d2626f7075146c5d178a9a4a" dependencies = [ - "windows-core 0.61.2", + "windows-core 0.62.1", "windows-link", "windows-threading", ] @@ -5103,9 +5328,9 @@ dependencies = [ [[package]] name = "windows-implement" -version = "0.60.0" +version = "0.60.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "edb307e42a74fb6de9bf3a02d9712678b22399c87e6fa869d6dfcd8c1b7754e0" dependencies = [ "proc-macro2", "quote", @@ -5136,9 +5361,9 @@ dependencies = [ [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.59.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "c0abd1ddbc6964ac14db11c7213d6532ef34bd9aa042c2e5935f59d7908b46a5" dependencies = [ "proc-macro2", "quote", @@ -5147,17 +5372,17 @@ dependencies = [ [[package]] name = "windows-link" -version = "0.1.1" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" +checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" [[package]] name = "windows-numerics" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +checksum = "2ce3498fe0aba81e62e477408383196b4b0363db5e0c27646f932676283b43d8" dependencies = [ - "windows-core 0.61.2", + "windows-core 0.62.1", "windows-link", ] @@ -5181,9 +5406,9 @@ dependencies = [ [[package]] name = "windows-result" -version = "0.3.4" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" dependencies = [ "windows-link", ] @@ -5200,9 +5425,9 @@ dependencies = [ [[package]] name = "windows-strings" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" dependencies = [ "windows-link", ] @@ -5234,6 +5459,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.61.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f" +dependencies = [ + "windows-link", +] + [[package]] name = "windows-targets" version = "0.42.2" @@ -5249,21 +5483,6 @@ dependencies = [ "windows_x86_64_msvc 0.42.2", ] -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - [[package]] name = "windows-targets" version = "0.52.6" @@ -5273,34 +5492,18 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", + "windows_i686_gnullvm", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] -[[package]] -name = "windows-targets" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" -dependencies = [ - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", -] - [[package]] name = "windows-threading" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +checksum = "ab47f085ad6932defa48855254c758cdd0e2f2d48e62a34118a268d8f345e118" dependencies = [ "windows-link", ] @@ -5311,189 +5514,99 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" - [[package]] name = "windows_aarch64_msvc" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" - [[package]] name = "windows_i686_gnu" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - [[package]] name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" -[[package]] -name = "windows_i686_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" - [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" - [[package]] name = "windows_i686_msvc" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_i686_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" - [[package]] name = "windows_x86_64_gnu" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" - [[package]] name = "windows_x86_64_gnullvm" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" - [[package]] name = "windows_x86_64_msvc" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - [[package]] name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" - [[package]] name = "winit" -version = "0.30.11" +version = "0.30.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4409c10174df8779dc29a4788cac85ed84024ccbc1743b776b21a520ee1aaf4" +checksum = "c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732" dependencies = [ "android-activity", "atomic-waker", - "bitflags 2.9.1", + "bitflags 2.9.4", "block2", "bytemuck", "calloop", @@ -5531,21 +5644,18 @@ dependencies = [ [[package]] name = "winnow" -version = "0.7.10" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" dependencies = [ "memchr", ] [[package]] -name = "wit-bindgen-rt" -version = "0.39.0" +name = "wit-bindgen" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.9.1", -] +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "x11-dl" @@ -5560,24 +5670,24 @@ dependencies = [ [[package]] name = "x11rb" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" +checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" dependencies = [ "as-raw-xcb-connection", "gethostname", "libc", "libloading", "once_cell", - "rustix 0.38.44", + "rustix 1.1.2", "x11rb-protocol", ] [[package]] name = "x11rb-protocol" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" +checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" [[package]] name = "xkbcommon-dl" @@ -5585,7 +5695,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "dlib", "log", "once_cell", @@ -5600,9 +5710,9 @@ checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" [[package]] name = "xml-rs" -version = "0.8.26" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a62ce76d9b56901b19a74f19431b0d8b3bc7ca4ad685a746dfd78ca8f4fc6bda" +checksum = "6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7" [[package]] name = "yazi" @@ -5618,18 +5728,18 @@ checksum = "6df3dc4292935e51816d896edcd52aa30bc297907c26167fec31e2b0c6a32524" [[package]] name = "zerocopy" -version = "0.8.25" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.25" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", diff --git a/docs/user_guides/templates/scene_queries.mdx b/docs/user_guides/templates/scene_queries.mdx index 7c48701..dce22f3 100644 --- a/docs/user_guides/templates/scene_queries.mdx +++ b/docs/user_guides/templates/scene_queries.mdx @@ -11,18 +11,27 @@ Scene queries are geometric queries that take all the colliders of the physics w available through the [QueryPipeline](./simulation_structures.mdx#query-pipeline)`RapierQueryPipeline` component`World` class. - -Keep in mind that scene queries will only take into account the colliders (and their positions) known during the -last call to `QueryPipeline::update`: - -```rust - -``` - -If you need to avoid an expensive full rebuild, it is possible to update only specific changes: +The `QueryPipeline` is a temporary object that is initialized from the broad-phase, collider set, and rigid-body set. +It reuses the acceleration data-structure (BVH) from the broad-phase which is automatically updated by the physics +stepping function. ```rust - +// Game loop. +loop { + // Stepping the simulation will update the broad-phase. + physics_pipeline.step(...); + + // Init a temporary query pipeline by borrowing from the broad-phase + // and collides/rigid-bodies. Scene queries will take into account + // the last objects positions know at the end of the last physics + // simulation step. + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + rigid_body_set, + collider_set, + filter, + ); +} ``` diff --git a/docs/user_guides/templates/simulation_structures.mdx b/docs/user_guides/templates/simulation_structures.mdx index 725d835..66c84e0 100644 --- a/docs/user_guides/templates/simulation_structures.mdx +++ b/docs/user_guides/templates/simulation_structures.mdx @@ -97,32 +97,26 @@ The `QueryPipeline` is responsible for efficiently running [scene queries](./sce shape-casting (sweep tests), intersection tests, on all the colliders of the scene. -Before it is used, the `QueryPipeline` needs to be updated in order to take the new colliders' positions into account. -The `QueryPipeline` can be used alone, but it is very common to use the `QueryPipeline` alongside the `CollisionPipeline` -or `PhysicsPipeline`: +The `QueryPipeline` is a temporary object that is initialized from the broad-phase, collider set, and rigid-body set. +It reuses the acceleration data-structure (BVH) from the broad-phase which is automatically updated by the physics +stepping function. ```rust // Game loop. loop { - // You can pass the query pipeline as parameter to the physics pipeline, - // This enables optimizations such as update the query pipeline incrementally rather - // than triggering a more expensive full rebuild. - physics_pipeline.step(..., Some(&mut query_pipeline), ...); - - // - If you have passed the query pipeline in the physics pipeline `step()` function: - // Now we can read the results of the physics simulation, - // and we can do advanced scene queries on the colliders. -``` -```rust -// Game loop. -loop { - physics_pipeline.step(..., None, ...); - // - If you have NOT passed the query pipeline in the physics pipeline `step()` function, - // OR if you have made some changes to your simulation data since that `step()` call: - // You'll need to update your query pipeline. - query_pipeline.update(...); - // Now we can read the results of the physics simulation, - // and we can do advanced scene queries on the colliders. + // Stepping the simulation will update the broad-phase. + physics_pipeline.step(...); + + // Init a temporary query pipeline by borrowing from the broad-phase + // and collides/rigid-bodies. Scene queries will take into account + // the last objects positions know at the end of the last physics + // simulation step. + let query_pipeline = broad_phase.as_query_pipeline( + narrow_phase.query_dispatcher(), + rigid_body_set, + collider_set, + filter, + ); } ``` diff --git a/sidebar_docs.js b/sidebar_docs.js index 3cf7f9f..2109d85 100644 --- a/sidebar_docs.js +++ b/sidebar_docs.js @@ -25,7 +25,7 @@ let template = { }; let specialized_guides = { - 'Rust (0.26)': [ + 'Rust (0.29)': [ 'user_guides/rust/getting_started', 'user_guides/rust/introduction_to_nalgebra', 'user_guides/rust/simulation_structures', From 115418d1d54a675f108adfad214ed27384d9d103 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Crozet?= Date: Sun, 28 Sep 2025 21:46:54 +0200 Subject: [PATCH 2/2] =?UTF-8?q?chore:=20update=20JS=E2=80=AFhosted=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- copy_docs.sh | 4 +- static/javascript2d/assets/icons.js | 15 + static/javascript2d/assets/icons.svg | 1 + static/javascript2d/assets/main.js | 111 +- static/javascript2d/assets/navigation.js | 1 + static/javascript2d/assets/search.js | 2 +- static/javascript2d/assets/style.css | 911 ++++---- static/javascript2d/classes/Ball.html | 446 +--- static/javascript2d/classes/BroadPhase.html | 198 +- static/javascript2d/classes/CCDSolver.html | 114 +- static/javascript2d/classes/Capsule.html | 462 +---- .../classes/CharacterCollision.html | 168 +- static/javascript2d/classes/Collider.html | 1477 ++----------- static/javascript2d/classes/ColliderDesc.html | 1082 ++-------- static/javascript2d/classes/ColliderSet.html | 374 +--- .../classes/ColliderShapeCastHit.html | 195 +- .../javascript2d/classes/ConvexPolygon.html | 462 +---- static/javascript2d/classes/Cuboid.html | 451 +--- .../classes/DebugRenderBuffers.html | 111 +- .../classes/DebugRenderPipeline.html | 154 +- static/javascript2d/classes/EventQueue.html | 206 +- .../classes/FixedImpulseJoint.html | 325 +-- .../classes/FixedMultibodyJoint.html | 180 +- static/javascript2d/classes/HalfSpace.html | 442 +--- static/javascript2d/classes/Heightfield.html | 462 +---- static/javascript2d/classes/ImpulseJoint.html | 312 +-- .../javascript2d/classes/ImpulseJointSet.html | 369 +--- .../classes/IntegrationParameters.html | 389 +--- .../javascript2d/classes/IslandManager.html | 147 +- static/javascript2d/classes/JointData.html | 330 +-- .../classes/KinematicCharacterController.html | 716 +------ .../javascript2d/classes/MultibodyJoint.html | 174 +- .../classes/MultibodyJointSet.html | 348 +--- static/javascript2d/classes/NarrowPhase.html | 264 +-- .../javascript2d/classes/PhysicsPipeline.html | 145 +- .../javascript2d/classes/PidController.html | 17 + .../classes/PointColliderProjection.html | 173 +- .../javascript2d/classes/PointProjection.html | 132 +- static/javascript2d/classes/Polyline.html | 462 +---- .../classes/PrismaticImpulseJoint.html | 493 +---- .../classes/PrismaticMultibodyJoint.html | 195 +- static/javascript2d/classes/Ray.html | 141 +- .../javascript2d/classes/RayColliderHit.html | 134 +- .../classes/RayColliderIntersection.html | 173 +- .../javascript2d/classes/RayIntersection.html | 158 +- .../classes/RevoluteImpulseJoint.html | 493 +---- .../classes/RevoluteMultibodyJoint.html | 195 +- static/javascript2d/classes/RigidBody.html | 1393 ++----------- .../javascript2d/classes/RigidBodyDesc.html | 854 +------- static/javascript2d/classes/RigidBodySet.html | 347 +--- .../classes/RopeImpulseJoint.html | 325 +-- static/javascript2d/classes/RotationOps.html | 119 +- .../classes/RoundConvexPolygon.html | 478 +---- static/javascript2d/classes/RoundCuboid.html | 467 +---- .../javascript2d/classes/RoundTriangle.html | 494 +---- static/javascript2d/classes/Segment.html | 462 +---- .../classes/SerializationPipeline.html | 197 +- static/javascript2d/classes/Shape.html | 424 +--- static/javascript2d/classes/ShapeCastHit.html | 175 +- static/javascript2d/classes/ShapeContact.html | 171 +- .../classes/SpringImpulseJoint.html | 325 +-- .../classes/TempContactForceEvent.html | 188 +- .../classes/TempContactManifold.html | 376 +--- static/javascript2d/classes/TriMesh.html | 475 +---- static/javascript2d/classes/Triangle.html | 478 +---- .../classes/UnitImpulseJoint.html | 487 +---- .../classes/UnitMultibodyJoint.html | 197 +- static/javascript2d/classes/Vector2.html | 111 +- static/javascript2d/classes/VectorOps.html | 155 +- static/javascript2d/classes/Voxels.html | 60 + static/javascript2d/classes/World.html | 1795 +++------------- .../enums/ActiveCollisionTypes.html | 150 +- static/javascript2d/enums/ActiveEvents.html | 92 +- static/javascript2d/enums/ActiveHooks.html | 82 +- .../enums/CoefficientCombineRule.html | 94 +- static/javascript2d/enums/FeatureType.html | 82 +- static/javascript2d/enums/JointAxesMask.html | 112 +- static/javascript2d/enums/JointType.html | 102 +- static/javascript2d/enums/MassPropsMode.html | 82 +- static/javascript2d/enums/MotorModel.html | 74 +- static/javascript2d/enums/PidAxesMask.html | 22 + .../javascript2d/enums/QueryFilterFlags.html | 150 +- static/javascript2d/enums/RigidBodyType.html | 106 +- static/javascript2d/enums/ShapeType.html | 167 +- static/javascript2d/enums/SolverFlags.html | 74 +- static/javascript2d/enums/TriMeshFlags.html | 128 +- .../javascript2d/functions/reserveMemory.html | 1 + static/javascript2d/functions/version.html | 137 +- static/javascript2d/hierarchy.html | 1 + static/javascript2d/index.html | 325 +-- .../javascript2d/interfaces/PhysicsHooks.html | 136 +- static/javascript2d/interfaces/Vector.html | 82 +- static/javascript2d/modules/default.html | 489 +---- static/javascript2d/types/ColliderHandle.html | 136 +- .../types/ImpulseJointHandle.html | 136 +- .../javascript2d/types/InteractionGroups.html | 138 +- .../types/MultibodyJointHandle.html | 136 +- .../javascript2d/types/RigidBodyHandle.html | 136 +- static/javascript2d/types/Rotation.html | 136 +- static/javascript3d/assets/icons.js | 15 + static/javascript3d/assets/icons.svg | 1 + static/javascript3d/assets/main.js | 111 +- static/javascript3d/assets/navigation.js | 1 + static/javascript3d/assets/search.js | 2 +- static/javascript3d/assets/style.css | 911 ++++---- static/javascript3d/classes/Ball.html | 446 +--- static/javascript3d/classes/BroadPhase.html | 198 +- static/javascript3d/classes/CCDSolver.html | 114 +- static/javascript3d/classes/Capsule.html | 462 +---- .../classes/CharacterCollision.html | 168 +- static/javascript3d/classes/Collider.html | 1505 ++------------ static/javascript3d/classes/ColliderDesc.html | 1211 ++--------- static/javascript3d/classes/ColliderSet.html | 374 +--- .../classes/ColliderShapeCastHit.html | 195 +- static/javascript3d/classes/Cone.html | 462 +---- .../classes/ConvexPolyhedron.html | 462 +---- static/javascript3d/classes/Cuboid.html | 456 +--- static/javascript3d/classes/Cylinder.html | 462 +---- .../classes/DebugRenderBuffers.html | 111 +- .../classes/DebugRenderPipeline.html | 154 +- .../DynamicRayCastVehicleController.html | 1137 ++-------- static/javascript3d/classes/EventQueue.html | 206 +- .../classes/FixedImpulseJoint.html | 355 +--- .../classes/FixedMultibodyJoint.html | 180 +- .../classes/GenericImpulseJoint.html | 355 +--- static/javascript3d/classes/HalfSpace.html | 442 +--- static/javascript3d/classes/Heightfield.html | 507 +---- static/javascript3d/classes/ImpulseJoint.html | 342 +-- .../javascript3d/classes/ImpulseJointSet.html | 369 +--- .../classes/IntegrationParameters.html | 389 +--- .../javascript3d/classes/IslandManager.html | 147 +- static/javascript3d/classes/JointData.html | 399 +--- .../classes/KinematicCharacterController.html | 716 +------ .../javascript3d/classes/MultibodyJoint.html | 175 +- .../classes/MultibodyJointSet.html | 348 +--- static/javascript3d/classes/NarrowPhase.html | 264 +-- .../javascript3d/classes/PhysicsPipeline.html | 145 +- .../javascript3d/classes/PidController.html | 17 + .../classes/PointColliderProjection.html | 173 +- .../javascript3d/classes/PointProjection.html | 132 +- static/javascript3d/classes/Polyline.html | 462 +---- .../classes/PrismaticImpulseJoint.html | 523 +---- .../classes/PrismaticMultibodyJoint.html | 195 +- static/javascript3d/classes/Quaternion.html | 133 +- static/javascript3d/classes/Ray.html | 141 +- .../javascript3d/classes/RayColliderHit.html | 134 +- .../classes/RayColliderIntersection.html | 173 +- .../javascript3d/classes/RayIntersection.html | 158 +- .../classes/RevoluteImpulseJoint.html | 523 +---- .../classes/RevoluteMultibodyJoint.html | 195 +- static/javascript3d/classes/RigidBody.html | 1493 ++----------- .../javascript3d/classes/RigidBodyDesc.html | 975 ++------- static/javascript3d/classes/RigidBodySet.html | 347 +--- .../classes/RopeImpulseJoint.html | 355 +--- static/javascript3d/classes/RotationOps.html | 137 +- static/javascript3d/classes/RoundCone.html | 478 +---- .../classes/RoundConvexPolyhedron.html | 478 +---- static/javascript3d/classes/RoundCuboid.html | 472 +---- .../javascript3d/classes/RoundCylinder.html | 478 +---- .../javascript3d/classes/RoundTriangle.html | 494 +---- static/javascript3d/classes/SdpMatrix3.html | 229 +- .../javascript3d/classes/SdpMatrix3Ops.html | 92 +- static/javascript3d/classes/Segment.html | 462 +---- .../classes/SerializationPipeline.html | 197 +- static/javascript3d/classes/Shape.html | 428 +--- static/javascript3d/classes/ShapeCastHit.html | 175 +- static/javascript3d/classes/ShapeContact.html | 171 +- .../classes/SphericalImpulseJoint.html | 355 +--- .../classes/SphericalMultibodyJoint.html | 180 +- .../classes/SpringImpulseJoint.html | 355 +--- .../classes/TempContactForceEvent.html | 188 +- .../classes/TempContactManifold.html | 392 +--- static/javascript3d/classes/TriMesh.html | 475 +---- static/javascript3d/classes/Triangle.html | 478 +---- .../classes/UnitImpulseJoint.html | 517 +---- .../classes/UnitMultibodyJoint.html | 197 +- static/javascript3d/classes/Vector3.html | 122 +- static/javascript3d/classes/VectorOps.html | 157 +- static/javascript3d/classes/Voxels.html | 60 + static/javascript3d/classes/World.html | 1847 +++-------------- .../enums/ActiveCollisionTypes.html | 150 +- static/javascript3d/enums/ActiveEvents.html | 92 +- static/javascript3d/enums/ActiveHooks.html | 82 +- .../enums/CoefficientCombineRule.html | 94 +- static/javascript3d/enums/FeatureType.html | 90 +- .../javascript3d/enums/HeightFieldFlags.html | 73 +- static/javascript3d/enums/JointAxesMask.html | 112 +- static/javascript3d/enums/JointType.html | 118 +- static/javascript3d/enums/MassPropsMode.html | 82 +- static/javascript3d/enums/MotorModel.html | 74 +- static/javascript3d/enums/PidAxesMask.html | 24 + .../javascript3d/enums/QueryFilterFlags.html | 150 +- static/javascript3d/enums/RigidBodyType.html | 106 +- static/javascript3d/enums/ShapeType.html | 199 +- static/javascript3d/enums/SolverFlags.html | 74 +- static/javascript3d/enums/TriMeshFlags.html | 128 +- .../javascript3d/functions/reserveMemory.html | 1 + static/javascript3d/functions/version.html | 149 +- static/javascript3d/hierarchy.html | 1 + static/javascript3d/index.html | 361 +--- .../javascript3d/interfaces/PhysicsHooks.html | 136 +- static/javascript3d/interfaces/Rotation.html | 98 +- static/javascript3d/interfaces/Vector.html | 90 +- static/javascript3d/modules/default.html | 549 +---- static/javascript3d/types/ColliderHandle.html | 148 +- .../types/ImpulseJointHandle.html | 148 +- .../javascript3d/types/InteractionGroups.html | 150 +- .../types/MultibodyJointHandle.html | 148 +- .../javascript3d/types/RigidBodyHandle.html | 148 +- 209 files changed, 7907 insertions(+), 54281 deletions(-) create mode 100644 static/javascript2d/assets/icons.js create mode 100644 static/javascript2d/assets/icons.svg create mode 100644 static/javascript2d/assets/navigation.js create mode 100644 static/javascript2d/classes/PidController.html create mode 100644 static/javascript2d/classes/Voxels.html create mode 100644 static/javascript2d/enums/PidAxesMask.html create mode 100644 static/javascript2d/functions/reserveMemory.html create mode 100644 static/javascript2d/hierarchy.html create mode 100644 static/javascript3d/assets/icons.js create mode 100644 static/javascript3d/assets/icons.svg create mode 100644 static/javascript3d/assets/navigation.js create mode 100644 static/javascript3d/classes/PidController.html create mode 100644 static/javascript3d/classes/Voxels.html create mode 100644 static/javascript3d/enums/PidAxesMask.html create mode 100644 static/javascript3d/functions/reserveMemory.html create mode 100644 static/javascript3d/hierarchy.html diff --git a/copy_docs.sh b/copy_docs.sh index fc522d0..4f944dd 100755 --- a/copy_docs.sh +++ b/copy_docs.sh @@ -1,4 +1,4 @@ #! /bin/sh -cp -r ~/work/rapier.js/rapier3d/docs/* static/javascript3d/. -cp -r ~/work/rapier.js/rapier2d/docs/* static/javascript2d/. +cp -r ~/work/rapier.js/builds/rapier3d/docs/* static/javascript3d/. +cp -r ~/work/rapier.js/builds/rapier2d/docs/* static/javascript2d/. diff --git a/static/javascript2d/assets/icons.js b/static/javascript2d/assets/icons.js new file mode 100644 index 0000000..b79c9e8 --- /dev/null +++ b/static/javascript2d/assets/icons.js @@ -0,0 +1,15 @@ +(function(svg) { + svg.innerHTML = ``; + svg.style.display = 'none'; + if (location.protocol === 'file:') { + if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements); + else updateUseElements() + function updateUseElements() { + document.querySelectorAll('use').forEach(el => { + if (el.getAttribute('href').includes('#icon-')) { + el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')); + } + }); + } + } +})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg'))) \ No newline at end of file diff --git a/static/javascript2d/assets/icons.svg b/static/javascript2d/assets/icons.svg new file mode 100644 index 0000000..7dead61 --- /dev/null +++ b/static/javascript2d/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/javascript2d/assets/main.js b/static/javascript2d/assets/main.js index abd0485..d6f1388 100644 --- a/static/javascript2d/assets/main.js +++ b/static/javascript2d/assets/main.js @@ -1,54 +1,59 @@ "use strict"; -"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function j(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r}),r.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends k{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>t(r),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{Ae(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function Ae(t,e,n,r){if(He(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${pe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function fe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function pe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",B="mouseup",Z={x:0,y:0},ge=!1,se=!1,je=!1,H=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",B="touchend");document.addEventListener(F,t=>{se=!0,H=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!se&&!H){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);H=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends k{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){H||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!H&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends k{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends k{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();j(X,".menu-highlight");j(K,"a[data-toggle]");j(te,".tsd-index-accordion");j(ee,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("theme");Se&&be(Se);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ +"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(console.log("Show page"),document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){console.log("Scorlling");let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ve(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ve(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ne(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/static/javascript2d/assets/navigation.js b/static/javascript2d/assets/navigation.js new file mode 100644 index 0000000..217f6ec --- /dev/null +++ b/static/javascript2d/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE5WbTXPbNhCG/4tyzdSx66SNb7Fd121HrWq77SGTAyxCEmqK0PBDtdLpfy8kkiAA7hev3Pd9YIHgEtilP/87q/VrPbuaZXqlmryevZ3tVL1xF7Y2a3JdnXWBbzb1NnfRF1Nks6vLt7PlxuRZqYvZ1WcP+bSszV7f2Dw3lbHF02GnK5r4BrF0w5x/vPz23eV/b5MRftjropaRvZQm3lv7IgP2Sox3rfKcAXUSlFBalS02qtIcJxRitJub20eb73XJwEIdylK7yjk5klehnI0q1bLWpb/vHBIyoHSrVyuzNO7G39jtsyn0g+CPxkz4KO4vyfhpHWQc6VZXSyGtk3LEe1Vkgl+eiDnqo2bSxJtYyfI2aqdvVFXfGzE4tuAjFHv9urD5Yc0vsUSLMptnazIO1oswyq1+btYPunC/5bpZrXTJJR/QIKAvzE7nbjXL8YED45+S6u+NbjhsJMRod1rVTamPqZ/BxUqUZ1519tN21+SV/tmagltUkJ5kz53VPNvsIKaPHBj/XuWrx51acjMR6lCWNutNvTI655ZrrMR4E6ZUOJuhTJSrQIOEzuessRrlFrVel6p2b6GFey1tdc0/vpiHGuP4xnP6H0vb7CT8VI+yq9xN3VwVas2+vlItxjxN26dXXc1V9cIwUy3JvFW1kvA6HckSZJhQh7F+cclx627lMtiVFHXpXk3sdDJWbEQ3UdWitLtqbjPuF6RalGlrWx413G41EqK0KSlRnA1joShDIBbZCHyWgPQY+1dVlvYfyUY+VmK8xeZQmWUlOaokUoYo3COM1SjXZMJcECsJnvgRS7Uo83gD+/2ke2D+1qfsydFRFznONL6Qmx8kN22QoaTSVKekNOEFj3nYMSYlCtyFjeP2muXhzuQus97las09J4AcIz+oAwNrFYTfn7TYc85ILKCetgCVaJXhLmKcaXwpV+9t3tR6wtJDLNwIkxYeakJHMWuTXTshBw50LEtQEEi1LFP0Eh2rWS7/6kykLFGwW0u1KNPuJq2wsRwn10ryQAwyjvQbu9ePlTivKbIpBRDQQNMlpZBYSfKeSqOKNb86Ey3GfNTrrWZv9qDCOW6s3HxtT2+yvRLmQcc4FrQ4ZqchGbI6mrB+1srcbsodVURELyWJgic71KGsU7la8pqPlShvV5piPSFPgAaM/qS3u25+7my5bBsTzACYRzCGO7KblWUrP7AD5ZdmrqsNx/QqhiO5dYmUIEpShyBr/FGYesIaAOQUedIuBDRg9D/dXstyhyMvoikXIswFy+HfZaEOZdlXnbOgXoRR/rIl+zT0GoxR6kqXez3XW1tyO71UizFdYhI0wAZVzPky6mRi3VddNNvqDNLErd3v2W5rSGpjHCEpWYSAUwj3c728FgWrcCrYcWhRQQj3I9XOlhAFGQb0F/gA7kXqga0/ChIMoP7XAXwEd4MVntYehHA/fk5vIWkcJyHnhRYTBXEGsCtp/T5AeKFdSOceQrgffhe2gDCGE+IvDpa5u/8ufRyvxp7zi8gFfGXgvT5GEYAvC3qAD5H+9GsC724DpJf4gsBjRhqSOOrne04XkbjjI3tKOEYllOgwnUJcUMQATwMjWKCiqeBBcsAFYZKTHBk94HSdclId854y1giJ41MdgOxFFBPqjPeoIUYRiO51DxpJWB627YyIsYhiAl3qnuRDpB/qTHvCEKQY9BRJZwftEUMg5slj+sKeCMlILtyv9bwwTHGAfmrP8CHKL+t79khKTY3CLVX5KiV6ezCMub9gP68nBUGKgXbcek4iIFlwV8yTwjDJ4TphnggLWTbLlLLSjtcAaSOkm+5yeRQkE3G5hYsIKXbUc+o57iLjAftMgT2IC0lw7wdAhkKGzTLFLLKH5IGASkLlbiusI8njXpGH9SGRH95sRmERB0yNYZSkoL0VT0oUNA3oggwgH6QZeOdjQKUanohsXYMgyxiXKSNKH6Y4o65GT+gCtJfsZAwkQEZy4+6F5xwvsz70jCI9m8BdipjSRkkKUf33rJGGIjIV/x4KyoTccZUfoPYikplW9j2nDTBeZFFL1jNeb+8pqYKjcRl7rKGIo4p4j+kCvBfMZT5E+pPKtzefrlPOpNrdG0+XBfvTpGBrjm/ilTvU+f0pULa9eP+BaEcEiDZEmbH/X6iP5eqzOJpw3n387vz9BXLCg3ljBcvEv87tkKmAI9JfOrZQSMNx0e8+WmQSZmmjrx06THed8yP9k1VTnKaqOosEMe0D2TQZEF1oZP7yP7VPYIPsNgAA" \ No newline at end of file diff --git a/static/javascript2d/assets/search.js b/static/javascript2d/assets/search.js index 0c6932e..42fb152 100644 --- a/static/javascript2d/assets/search.js +++ b/static/javascript2d/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"4\":\"Namespace\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\",\"4194304\":\"Type alias\",\"8388608\":\"Reference\"},\"rows\":[{\"kind\":64,\"name\":\"version\",\"url\":\"functions/version.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":256,\"name\":\"Vector\",\"url\":\"interfaces/Vector.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"interfaces/Vector.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Vector\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"interfaces/Vector.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Vector\"},{\"kind\":128,\"name\":\"Vector2\",\"url\":\"classes/Vector2.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Vector2.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Vector2\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"classes/Vector2.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Vector2\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"classes/Vector2.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Vector2\"},{\"kind\":128,\"name\":\"VectorOps\",\"url\":\"classes/VectorOps.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"new\",\"url\":\"classes/VectorOps.html#new\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"VectorOps\"},{\"kind\":2048,\"name\":\"zeros\",\"url\":\"classes/VectorOps.html#zeros\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"VectorOps\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/VectorOps.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"VectorOps\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/VectorOps.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"VectorOps\"},{\"kind\":2048,\"name\":\"copy\",\"url\":\"classes/VectorOps.html#copy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"VectorOps\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/VectorOps.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"VectorOps\"},{\"kind\":4194304,\"name\":\"Rotation\",\"url\":\"types/Rotation.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":128,\"name\":\"RotationOps\",\"url\":\"classes/RotationOps.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"identity\",\"url\":\"classes/RotationOps.html#identity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RotationOps\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RotationOps.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RotationOps\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/RotationOps.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RotationOps\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RotationOps.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RotationOps\"},{\"kind\":4194304,\"name\":\"RigidBodyHandle\",\"url\":\"types/RigidBodyHandle.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":8,\"name\":\"RigidBodyType\",\"url\":\"enums/RigidBodyType.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Dynamic\",\"url\":\"enums/RigidBodyType.html#Dynamic\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RigidBodyType\"},{\"kind\":16,\"name\":\"Fixed\",\"url\":\"enums/RigidBodyType.html#Fixed\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RigidBodyType\"},{\"kind\":16,\"name\":\"KinematicPositionBased\",\"url\":\"enums/RigidBodyType.html#KinematicPositionBased\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RigidBodyType\"},{\"kind\":16,\"name\":\"KinematicVelocityBased\",\"url\":\"enums/RigidBodyType.html#KinematicVelocityBased\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RigidBodyType\"},{\"kind\":128,\"name\":\"RigidBody\",\"url\":\"classes/RigidBody.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RigidBody.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/RigidBody.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"RigidBody\"},{\"kind\":1024,\"name\":\"colliderSet\",\"url\":\"classes/RigidBody.html#colliderSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"RigidBody\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/RigidBody.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":1024,\"name\":\"userData\",\"url\":\"classes/RigidBody.html#userData\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/RigidBody.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/RigidBody.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"lockTranslations\",\"url\":\"classes/RigidBody.html#lockTranslations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"lockRotations\",\"url\":\"classes/RigidBody.html#lockRotations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setEnabledTranslations\",\"url\":\"classes/RigidBody.html#setEnabledTranslations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"restrictTranslations\",\"url\":\"classes/RigidBody.html#restrictTranslations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"dominanceGroup\",\"url\":\"classes/RigidBody.html#dominanceGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setDominanceGroup\",\"url\":\"classes/RigidBody.html#setDominanceGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"additionalSolverIterations\",\"url\":\"classes/RigidBody.html#additionalSolverIterations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setAdditionalSolverIterations\",\"url\":\"classes/RigidBody.html#setAdditionalSolverIterations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"enableCcd\",\"url\":\"classes/RigidBody.html#enableCcd\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setSoftCcdPrediction\",\"url\":\"classes/RigidBody.html#setSoftCcdPrediction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"softCcdPrediction\",\"url\":\"classes/RigidBody.html#softCcdPrediction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"translation\",\"url\":\"classes/RigidBody.html#translation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"rotation\",\"url\":\"classes/RigidBody.html#rotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"nextTranslation\",\"url\":\"classes/RigidBody.html#nextTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"nextRotation\",\"url\":\"classes/RigidBody.html#nextRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setTranslation\",\"url\":\"classes/RigidBody.html#setTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setLinvel\",\"url\":\"classes/RigidBody.html#setLinvel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"gravityScale\",\"url\":\"classes/RigidBody.html#gravityScale\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setGravityScale\",\"url\":\"classes/RigidBody.html#setGravityScale\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setRotation\",\"url\":\"classes/RigidBody.html#setRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setAngvel\",\"url\":\"classes/RigidBody.html#setAngvel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setNextKinematicTranslation\",\"url\":\"classes/RigidBody.html#setNextKinematicTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setNextKinematicRotation\",\"url\":\"classes/RigidBody.html#setNextKinematicRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"linvel\",\"url\":\"classes/RigidBody.html#linvel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"angvel\",\"url\":\"classes/RigidBody.html#angvel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"mass\",\"url\":\"classes/RigidBody.html#mass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"effectiveInvMass\",\"url\":\"classes/RigidBody.html#effectiveInvMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"invMass\",\"url\":\"classes/RigidBody.html#invMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"localCom\",\"url\":\"classes/RigidBody.html#localCom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"worldCom\",\"url\":\"classes/RigidBody.html#worldCom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"invPrincipalInertiaSqrt\",\"url\":\"classes/RigidBody.html#invPrincipalInertiaSqrt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"principalInertia\",\"url\":\"classes/RigidBody.html#principalInertia\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"effectiveWorldInvInertiaSqrt\",\"url\":\"classes/RigidBody.html#effectiveWorldInvInertiaSqrt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"effectiveAngularInertia\",\"url\":\"classes/RigidBody.html#effectiveAngularInertia\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"sleep\",\"url\":\"classes/RigidBody.html#sleep\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"wakeUp\",\"url\":\"classes/RigidBody.html#wakeUp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isCcdEnabled\",\"url\":\"classes/RigidBody.html#isCcdEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"numColliders\",\"url\":\"classes/RigidBody.html#numColliders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"collider\",\"url\":\"classes/RigidBody.html#collider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setEnabled\",\"url\":\"classes/RigidBody.html#setEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isEnabled\",\"url\":\"classes/RigidBody.html#isEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"bodyType\",\"url\":\"classes/RigidBody.html#bodyType\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setBodyType\",\"url\":\"classes/RigidBody.html#setBodyType\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isSleeping\",\"url\":\"classes/RigidBody.html#isSleeping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isMoving\",\"url\":\"classes/RigidBody.html#isMoving\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isFixed\",\"url\":\"classes/RigidBody.html#isFixed\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isKinematic\",\"url\":\"classes/RigidBody.html#isKinematic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isDynamic\",\"url\":\"classes/RigidBody.html#isDynamic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"linearDamping\",\"url\":\"classes/RigidBody.html#linearDamping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"angularDamping\",\"url\":\"classes/RigidBody.html#angularDamping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setLinearDamping\",\"url\":\"classes/RigidBody.html#setLinearDamping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"recomputeMassPropertiesFromColliders\",\"url\":\"classes/RigidBody.html#recomputeMassPropertiesFromColliders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setAdditionalMass\",\"url\":\"classes/RigidBody.html#setAdditionalMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setAdditionalMassProperties\",\"url\":\"classes/RigidBody.html#setAdditionalMassProperties\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setAngularDamping\",\"url\":\"classes/RigidBody.html#setAngularDamping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"resetForces\",\"url\":\"classes/RigidBody.html#resetForces\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"resetTorques\",\"url\":\"classes/RigidBody.html#resetTorques\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"addForce\",\"url\":\"classes/RigidBody.html#addForce\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"applyImpulse\",\"url\":\"classes/RigidBody.html#applyImpulse\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"addTorque\",\"url\":\"classes/RigidBody.html#addTorque\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"applyTorqueImpulse\",\"url\":\"classes/RigidBody.html#applyTorqueImpulse\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"addForceAtPoint\",\"url\":\"classes/RigidBody.html#addForceAtPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"applyImpulseAtPoint\",\"url\":\"classes/RigidBody.html#applyImpulseAtPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":128,\"name\":\"RigidBodyDesc\",\"url\":\"classes/RigidBodyDesc.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"dynamic\",\"url\":\"classes/RigidBodyDesc.html#dynamic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"kinematicPositionBased\",\"url\":\"classes/RigidBodyDesc.html#kinematicPositionBased\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"kinematicVelocityBased\",\"url\":\"classes/RigidBodyDesc.html#kinematicVelocityBased\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"fixed\",\"url\":\"classes/RigidBodyDesc.html#fixed\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"newDynamic\",\"url\":\"classes/RigidBodyDesc.html#newDynamic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"newKinematicPositionBased\",\"url\":\"classes/RigidBodyDesc.html#newKinematicPositionBased\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"newKinematicVelocityBased\",\"url\":\"classes/RigidBodyDesc.html#newKinematicVelocityBased\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"newStatic\",\"url\":\"classes/RigidBodyDesc.html#newStatic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RigidBodyDesc.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"enabled\",\"url\":\"classes/RigidBodyDesc.html#enabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"translation\",\"url\":\"classes/RigidBodyDesc.html#translation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"rotation\",\"url\":\"classes/RigidBodyDesc.html#rotation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"gravityScale\",\"url\":\"classes/RigidBodyDesc.html#gravityScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"mass\",\"url\":\"classes/RigidBodyDesc.html#mass\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"massOnly\",\"url\":\"classes/RigidBodyDesc.html#massOnly\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"centerOfMass\",\"url\":\"classes/RigidBodyDesc.html#centerOfMass\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"translationsEnabledX\",\"url\":\"classes/RigidBodyDesc.html#translationsEnabledX\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"translationsEnabledY\",\"url\":\"classes/RigidBodyDesc.html#translationsEnabledY\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"linvel\",\"url\":\"classes/RigidBodyDesc.html#linvel\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"angvel\",\"url\":\"classes/RigidBodyDesc.html#angvel\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"principalAngularInertia\",\"url\":\"classes/RigidBodyDesc.html#principalAngularInertia\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"rotationsEnabled\",\"url\":\"classes/RigidBodyDesc.html#rotationsEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"linearDamping\",\"url\":\"classes/RigidBodyDesc.html#linearDamping\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"angularDamping\",\"url\":\"classes/RigidBodyDesc.html#angularDamping\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/RigidBodyDesc.html#status\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"canSleep\",\"url\":\"classes/RigidBodyDesc.html#canSleep\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"sleeping\",\"url\":\"classes/RigidBodyDesc.html#sleeping\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"ccdEnabled\",\"url\":\"classes/RigidBodyDesc.html#ccdEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"softCcdPrediction\",\"url\":\"classes/RigidBodyDesc.html#softCcdPrediction\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"dominanceGroup\",\"url\":\"classes/RigidBodyDesc.html#dominanceGroup\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"additionalSolverIterations\",\"url\":\"classes/RigidBodyDesc.html#additionalSolverIterations\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"userData\",\"url\":\"classes/RigidBodyDesc.html#userData\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setDominanceGroup\",\"url\":\"classes/RigidBodyDesc.html#setDominanceGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setAdditionalSolverIterations\",\"url\":\"classes/RigidBodyDesc.html#setAdditionalSolverIterations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setEnabled\",\"url\":\"classes/RigidBodyDesc.html#setEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setTranslation\",\"url\":\"classes/RigidBodyDesc.html#setTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setRotation\",\"url\":\"classes/RigidBodyDesc.html#setRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setGravityScale\",\"url\":\"classes/RigidBodyDesc.html#setGravityScale\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setAdditionalMass\",\"url\":\"classes/RigidBodyDesc.html#setAdditionalMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setLinvel\",\"url\":\"classes/RigidBodyDesc.html#setLinvel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setAngvel\",\"url\":\"classes/RigidBodyDesc.html#setAngvel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setAdditionalMassProperties\",\"url\":\"classes/RigidBodyDesc.html#setAdditionalMassProperties\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"enabledTranslations\",\"url\":\"classes/RigidBodyDesc.html#enabledTranslations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"restrictTranslations\",\"url\":\"classes/RigidBodyDesc.html#restrictTranslations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"lockTranslations\",\"url\":\"classes/RigidBodyDesc.html#lockTranslations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"lockRotations\",\"url\":\"classes/RigidBodyDesc.html#lockRotations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setLinearDamping\",\"url\":\"classes/RigidBodyDesc.html#setLinearDamping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setAngularDamping\",\"url\":\"classes/RigidBodyDesc.html#setAngularDamping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setCanSleep\",\"url\":\"classes/RigidBodyDesc.html#setCanSleep\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setSleeping\",\"url\":\"classes/RigidBodyDesc.html#setSleeping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setCcdEnabled\",\"url\":\"classes/RigidBodyDesc.html#setCcdEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setSoftCcdPrediction\",\"url\":\"classes/RigidBodyDesc.html#setSoftCcdPrediction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setUserData\",\"url\":\"classes/RigidBodyDesc.html#setUserData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":128,\"name\":\"RigidBodySet\",\"url\":\"classes/RigidBodySet.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RigidBodySet.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/RigidBodySet.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":1024,\"name\":\"map\",\"url\":\"classes/RigidBodySet.html#map\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/RigidBodySet.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/RigidBodySet.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"createRigidBody\",\"url\":\"classes/RigidBodySet.html#createRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"remove\",\"url\":\"classes/RigidBodySet.html#remove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"len\",\"url\":\"classes/RigidBodySet.html#len\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"contains\",\"url\":\"classes/RigidBodySet.html#contains\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/RigidBodySet.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"forEach\",\"url\":\"classes/RigidBodySet.html#forEach\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"forEachActiveRigidBody\",\"url\":\"classes/RigidBodySet.html#forEachActiveRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"getAll\",\"url\":\"classes/RigidBodySet.html#getAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":128,\"name\":\"IntegrationParameters\",\"url\":\"classes/IntegrationParameters.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/IntegrationParameters.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/IntegrationParameters.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/IntegrationParameters.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"dt\",\"url\":\"classes/IntegrationParameters.html#dt\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"erp\",\"url\":\"classes/IntegrationParameters.html#erp\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"lengthUnit\",\"url\":\"classes/IntegrationParameters.html#lengthUnit\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"normalizedAllowedLinearError\",\"url\":\"classes/IntegrationParameters.html#normalizedAllowedLinearError\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"normalizedPredictionDistance\",\"url\":\"classes/IntegrationParameters.html#normalizedPredictionDistance\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"numSolverIterations\",\"url\":\"classes/IntegrationParameters.html#numSolverIterations\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"numAdditionalFrictionIterations\",\"url\":\"classes/IntegrationParameters.html#numAdditionalFrictionIterations\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"numInternalPgsIterations\",\"url\":\"classes/IntegrationParameters.html#numInternalPgsIterations\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"minIslandSize\",\"url\":\"classes/IntegrationParameters.html#minIslandSize\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"maxCcdSubsteps\",\"url\":\"classes/IntegrationParameters.html#maxCcdSubsteps\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":2048,\"name\":\"switchToStandardPgsSolver\",\"url\":\"classes/IntegrationParameters.html#switchToStandardPgsSolver\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":2048,\"name\":\"switchToSmallStepsPgsSolver\",\"url\":\"classes/IntegrationParameters.html#switchToSmallStepsPgsSolver\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":2048,\"name\":\"switchToSmallStepsPgsSolverWithoutWarmstart\",\"url\":\"classes/IntegrationParameters.html#switchToSmallStepsPgsSolverWithoutWarmstart\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":4194304,\"name\":\"ImpulseJointHandle\",\"url\":\"types/ImpulseJointHandle.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":8,\"name\":\"JointType\",\"url\":\"enums/JointType.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Revolute\",\"url\":\"enums/JointType.html#Revolute\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointType\"},{\"kind\":16,\"name\":\"Fixed\",\"url\":\"enums/JointType.html#Fixed\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointType\"},{\"kind\":16,\"name\":\"Prismatic\",\"url\":\"enums/JointType.html#Prismatic\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointType\"},{\"kind\":16,\"name\":\"Rope\",\"url\":\"enums/JointType.html#Rope\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointType\"},{\"kind\":16,\"name\":\"Spring\",\"url\":\"enums/JointType.html#Spring\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointType\"},{\"kind\":8,\"name\":\"MotorModel\",\"url\":\"enums/MotorModel.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"AccelerationBased\",\"url\":\"enums/MotorModel.html#AccelerationBased\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"MotorModel\"},{\"kind\":16,\"name\":\"ForceBased\",\"url\":\"enums/MotorModel.html#ForceBased\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"MotorModel\"},{\"kind\":8,\"name\":\"JointAxesMask\",\"url\":\"enums/JointAxesMask.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"X\",\"url\":\"enums/JointAxesMask.html#X\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointAxesMask\"},{\"kind\":16,\"name\":\"Y\",\"url\":\"enums/JointAxesMask.html#Y\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointAxesMask\"},{\"kind\":16,\"name\":\"Z\",\"url\":\"enums/JointAxesMask.html#Z\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointAxesMask\"},{\"kind\":16,\"name\":\"AngX\",\"url\":\"enums/JointAxesMask.html#AngX\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointAxesMask\"},{\"kind\":16,\"name\":\"AngY\",\"url\":\"enums/JointAxesMask.html#AngY\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointAxesMask\"},{\"kind\":16,\"name\":\"AngZ\",\"url\":\"enums/JointAxesMask.html#AngZ\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointAxesMask\"},{\"kind\":128,\"name\":\"ImpulseJoint\",\"url\":\"classes/ImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/ImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/ImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"ImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/ImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"ImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/ImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/ImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/ImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/ImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/ImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/ImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/ImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/ImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/ImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/ImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/ImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/ImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":128,\"name\":\"UnitImpulseJoint\",\"url\":\"classes/UnitImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/UnitImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UnitImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"rawAxis\",\"url\":\"classes/UnitImpulseJoint.html#rawAxis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsEnabled\",\"url\":\"classes/UnitImpulseJoint.html#limitsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsMin\",\"url\":\"classes/UnitImpulseJoint.html#limitsMin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsMax\",\"url\":\"classes/UnitImpulseJoint.html#limitsMax\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"setLimits\",\"url\":\"classes/UnitImpulseJoint.html#setLimits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorModel\",\"url\":\"classes/UnitImpulseJoint.html#configureMotorModel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorVelocity\",\"url\":\"classes/UnitImpulseJoint.html#configureMotorVelocity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorPosition\",\"url\":\"classes/UnitImpulseJoint.html#configureMotorPosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotor\",\"url\":\"classes/UnitImpulseJoint.html#configureMotor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/UnitImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/UnitImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/UnitImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/UnitImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/UnitImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/UnitImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/UnitImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/UnitImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/UnitImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/UnitImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/UnitImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/UnitImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/UnitImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/UnitImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":128,\"name\":\"FixedImpulseJoint\",\"url\":\"classes/FixedImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/FixedImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FixedImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/FixedImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/FixedImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/FixedImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/FixedImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/FixedImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/FixedImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/FixedImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/FixedImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/FixedImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/FixedImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/FixedImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/FixedImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/FixedImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/FixedImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":128,\"name\":\"RopeImpulseJoint\",\"url\":\"classes/RopeImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/RopeImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RopeImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/RopeImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/RopeImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/RopeImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/RopeImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/RopeImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/RopeImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/RopeImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/RopeImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/RopeImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/RopeImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/RopeImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/RopeImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/RopeImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/RopeImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":128,\"name\":\"SpringImpulseJoint\",\"url\":\"classes/SpringImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/SpringImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SpringImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/SpringImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/SpringImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/SpringImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/SpringImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/SpringImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/SpringImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/SpringImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/SpringImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/SpringImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/SpringImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/SpringImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/SpringImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/SpringImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/SpringImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":128,\"name\":\"PrismaticImpulseJoint\",\"url\":\"classes/PrismaticImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/PrismaticImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PrismaticImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"rawAxis\",\"url\":\"classes/PrismaticImpulseJoint.html#rawAxis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsEnabled\",\"url\":\"classes/PrismaticImpulseJoint.html#limitsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsMin\",\"url\":\"classes/PrismaticImpulseJoint.html#limitsMin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsMax\",\"url\":\"classes/PrismaticImpulseJoint.html#limitsMax\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"setLimits\",\"url\":\"classes/PrismaticImpulseJoint.html#setLimits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorModel\",\"url\":\"classes/PrismaticImpulseJoint.html#configureMotorModel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorVelocity\",\"url\":\"classes/PrismaticImpulseJoint.html#configureMotorVelocity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorPosition\",\"url\":\"classes/PrismaticImpulseJoint.html#configureMotorPosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotor\",\"url\":\"classes/PrismaticImpulseJoint.html#configureMotor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/PrismaticImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/PrismaticImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/PrismaticImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/PrismaticImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/PrismaticImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/PrismaticImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/PrismaticImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/PrismaticImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/PrismaticImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/PrismaticImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/PrismaticImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/PrismaticImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/PrismaticImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/PrismaticImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":128,\"name\":\"RevoluteImpulseJoint\",\"url\":\"classes/RevoluteImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/RevoluteImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RevoluteImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"rawAxis\",\"url\":\"classes/RevoluteImpulseJoint.html#rawAxis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsEnabled\",\"url\":\"classes/RevoluteImpulseJoint.html#limitsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsMin\",\"url\":\"classes/RevoluteImpulseJoint.html#limitsMin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsMax\",\"url\":\"classes/RevoluteImpulseJoint.html#limitsMax\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"setLimits\",\"url\":\"classes/RevoluteImpulseJoint.html#setLimits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorModel\",\"url\":\"classes/RevoluteImpulseJoint.html#configureMotorModel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorVelocity\",\"url\":\"classes/RevoluteImpulseJoint.html#configureMotorVelocity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorPosition\",\"url\":\"classes/RevoluteImpulseJoint.html#configureMotorPosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotor\",\"url\":\"classes/RevoluteImpulseJoint.html#configureMotor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/RevoluteImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/RevoluteImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/RevoluteImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/RevoluteImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/RevoluteImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/RevoluteImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/RevoluteImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/RevoluteImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/RevoluteImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/RevoluteImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/RevoluteImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/RevoluteImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/RevoluteImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/RevoluteImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":128,\"name\":\"JointData\",\"url\":\"classes/JointData.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fixed\",\"url\":\"classes/JointData.html#fixed\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":2048,\"name\":\"spring\",\"url\":\"classes/JointData.html#spring\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":2048,\"name\":\"rope\",\"url\":\"classes/JointData.html#rope\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":2048,\"name\":\"revolute\",\"url\":\"classes/JointData.html#revolute\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":2048,\"name\":\"prismatic\",\"url\":\"classes/JointData.html#prismatic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/JointData.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-private\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"anchor1\",\"url\":\"classes/JointData.html#anchor1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"anchor2\",\"url\":\"classes/JointData.html#anchor2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"axis\",\"url\":\"classes/JointData.html#axis\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"frame1\",\"url\":\"classes/JointData.html#frame1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"frame2\",\"url\":\"classes/JointData.html#frame2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"jointType\",\"url\":\"classes/JointData.html#jointType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"limitsEnabled\",\"url\":\"classes/JointData.html#limitsEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"limits\",\"url\":\"classes/JointData.html#limits\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"axesMask\",\"url\":\"classes/JointData.html#axesMask\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"stiffness\",\"url\":\"classes/JointData.html#stiffness\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"damping\",\"url\":\"classes/JointData.html#damping\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"length\",\"url\":\"classes/JointData.html#length\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/JointData.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":128,\"name\":\"ImpulseJointSet\",\"url\":\"classes/ImpulseJointSet.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ImpulseJointSet.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/ImpulseJointSet.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":1024,\"name\":\"map\",\"url\":\"classes/ImpulseJointSet.html#map\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/ImpulseJointSet.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/ImpulseJointSet.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"createJoint\",\"url\":\"classes/ImpulseJointSet.html#createJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"remove\",\"url\":\"classes/ImpulseJointSet.html#remove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"forEachJointHandleAttachedToRigidBody\",\"url\":\"classes/ImpulseJointSet.html#forEachJointHandleAttachedToRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"unmap\",\"url\":\"classes/ImpulseJointSet.html#unmap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"len\",\"url\":\"classes/ImpulseJointSet.html#len\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"contains\",\"url\":\"classes/ImpulseJointSet.html#contains\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/ImpulseJointSet.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"forEach\",\"url\":\"classes/ImpulseJointSet.html#forEach\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"getAll\",\"url\":\"classes/ImpulseJointSet.html#getAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":4194304,\"name\":\"MultibodyJointHandle\",\"url\":\"types/MultibodyJointHandle.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":128,\"name\":\"MultibodyJoint\",\"url\":\"classes/MultibodyJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/MultibodyJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MultibodyJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MultibodyJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/MultibodyJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"MultibodyJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/MultibodyJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MultibodyJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/MultibodyJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/MultibodyJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/MultibodyJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJoint\"},{\"kind\":128,\"name\":\"UnitMultibodyJoint\",\"url\":\"classes/UnitMultibodyJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/UnitMultibodyJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UnitMultibodyJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":2048,\"name\":\"rawAxis\",\"url\":\"classes/UnitMultibodyJoint.html#rawAxis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/UnitMultibodyJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/UnitMultibodyJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/UnitMultibodyJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/UnitMultibodyJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/UnitMultibodyJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":128,\"name\":\"FixedMultibodyJoint\",\"url\":\"classes/FixedMultibodyJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/FixedMultibodyJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FixedMultibodyJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/FixedMultibodyJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/FixedMultibodyJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/FixedMultibodyJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/FixedMultibodyJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/FixedMultibodyJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":128,\"name\":\"PrismaticMultibodyJoint\",\"url\":\"classes/PrismaticMultibodyJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/PrismaticMultibodyJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PrismaticMultibodyJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":2048,\"name\":\"rawAxis\",\"url\":\"classes/PrismaticMultibodyJoint.html#rawAxis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/PrismaticMultibodyJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/PrismaticMultibodyJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/PrismaticMultibodyJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/PrismaticMultibodyJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/PrismaticMultibodyJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":128,\"name\":\"RevoluteMultibodyJoint\",\"url\":\"classes/RevoluteMultibodyJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/RevoluteMultibodyJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RevoluteMultibodyJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":2048,\"name\":\"rawAxis\",\"url\":\"classes/RevoluteMultibodyJoint.html#rawAxis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/RevoluteMultibodyJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/RevoluteMultibodyJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/RevoluteMultibodyJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/RevoluteMultibodyJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/RevoluteMultibodyJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":128,\"name\":\"MultibodyJointSet\",\"url\":\"classes/MultibodyJointSet.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MultibodyJointSet.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/MultibodyJointSet.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":1024,\"name\":\"map\",\"url\":\"classes/MultibodyJointSet.html#map\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/MultibodyJointSet.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"createJoint\",\"url\":\"classes/MultibodyJointSet.html#createJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"remove\",\"url\":\"classes/MultibodyJointSet.html#remove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"unmap\",\"url\":\"classes/MultibodyJointSet.html#unmap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"len\",\"url\":\"classes/MultibodyJointSet.html#len\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"contains\",\"url\":\"classes/MultibodyJointSet.html#contains\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/MultibodyJointSet.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"forEach\",\"url\":\"classes/MultibodyJointSet.html#forEach\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"forEachJointHandleAttachedToRigidBody\",\"url\":\"classes/MultibodyJointSet.html#forEachJointHandleAttachedToRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"getAll\",\"url\":\"classes/MultibodyJointSet.html#getAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":8,\"name\":\"CoefficientCombineRule\",\"url\":\"enums/CoefficientCombineRule.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Average\",\"url\":\"enums/CoefficientCombineRule.html#Average\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"CoefficientCombineRule\"},{\"kind\":16,\"name\":\"Min\",\"url\":\"enums/CoefficientCombineRule.html#Min\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"CoefficientCombineRule\"},{\"kind\":16,\"name\":\"Multiply\",\"url\":\"enums/CoefficientCombineRule.html#Multiply\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"CoefficientCombineRule\"},{\"kind\":16,\"name\":\"Max\",\"url\":\"enums/CoefficientCombineRule.html#Max\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"CoefficientCombineRule\"},{\"kind\":128,\"name\":\"CCDSolver\",\"url\":\"classes/CCDSolver.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/CCDSolver.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"CCDSolver\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/CCDSolver.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CCDSolver\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/CCDSolver.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CCDSolver\"},{\"kind\":128,\"name\":\"IslandManager\",\"url\":\"classes/IslandManager.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/IslandManager.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"IslandManager\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/IslandManager.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"IslandManager\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/IslandManager.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"IslandManager\"},{\"kind\":2048,\"name\":\"forEachActiveRigidBodyHandle\",\"url\":\"classes/IslandManager.html#forEachActiveRigidBodyHandle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"IslandManager\"},{\"kind\":128,\"name\":\"BroadPhase\",\"url\":\"classes/BroadPhase.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BroadPhase.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"BroadPhase\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/BroadPhase.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BroadPhase\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/BroadPhase.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BroadPhase\"},{\"kind\":128,\"name\":\"NarrowPhase\",\"url\":\"classes/NarrowPhase.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/NarrowPhase.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/NarrowPhase.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":1024,\"name\":\"tempManifold\",\"url\":\"classes/NarrowPhase.html#tempManifold\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/NarrowPhase.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":2048,\"name\":\"contactPairsWith\",\"url\":\"classes/NarrowPhase.html#contactPairsWith\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":2048,\"name\":\"intersectionPairsWith\",\"url\":\"classes/NarrowPhase.html#intersectionPairsWith\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":2048,\"name\":\"contactPair\",\"url\":\"classes/NarrowPhase.html#contactPair\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":2048,\"name\":\"intersectionPair\",\"url\":\"classes/NarrowPhase.html#intersectionPair\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":128,\"name\":\"TempContactManifold\",\"url\":\"classes/TempContactManifold.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TempContactManifold.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/TempContactManifold.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/TempContactManifold.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"normal\",\"url\":\"classes/TempContactManifold.html#normal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"localNormal1\",\"url\":\"classes/TempContactManifold.html#localNormal1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"localNormal2\",\"url\":\"classes/TempContactManifold.html#localNormal2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"subshape1\",\"url\":\"classes/TempContactManifold.html#subshape1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"subshape2\",\"url\":\"classes/TempContactManifold.html#subshape2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"numContacts\",\"url\":\"classes/TempContactManifold.html#numContacts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"localContactPoint1\",\"url\":\"classes/TempContactManifold.html#localContactPoint1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"localContactPoint2\",\"url\":\"classes/TempContactManifold.html#localContactPoint2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"contactDist\",\"url\":\"classes/TempContactManifold.html#contactDist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"contactFid1\",\"url\":\"classes/TempContactManifold.html#contactFid1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"contactFid2\",\"url\":\"classes/TempContactManifold.html#contactFid2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"contactImpulse\",\"url\":\"classes/TempContactManifold.html#contactImpulse\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"contactTangentImpulse\",\"url\":\"classes/TempContactManifold.html#contactTangentImpulse\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"numSolverContacts\",\"url\":\"classes/TempContactManifold.html#numSolverContacts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"solverContactPoint\",\"url\":\"classes/TempContactManifold.html#solverContactPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"solverContactDist\",\"url\":\"classes/TempContactManifold.html#solverContactDist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"solverContactFriction\",\"url\":\"classes/TempContactManifold.html#solverContactFriction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"solverContactRestitution\",\"url\":\"classes/TempContactManifold.html#solverContactRestitution\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"solverContactTangentVelocity\",\"url\":\"classes/TempContactManifold.html#solverContactTangentVelocity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":128,\"name\":\"Shape\",\"url\":\"classes/Shape.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Shape.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Shape.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Shape.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":262144,\"name\":\"type\",\"url\":\"classes/Shape.html#type\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Shape.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Shape.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Shape.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Shape.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Shape.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Shape.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Shape.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Shape.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":8,\"name\":\"ShapeType\",\"url\":\"enums/ShapeType.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Ball\",\"url\":\"enums/ShapeType.html#Ball\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"Cuboid\",\"url\":\"enums/ShapeType.html#Cuboid\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"Capsule\",\"url\":\"enums/ShapeType.html#Capsule\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"Segment\",\"url\":\"enums/ShapeType.html#Segment\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"Polyline\",\"url\":\"enums/ShapeType.html#Polyline\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"Triangle\",\"url\":\"enums/ShapeType.html#Triangle\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"TriMesh\",\"url\":\"enums/ShapeType.html#TriMesh\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"HeightField\",\"url\":\"enums/ShapeType.html#HeightField\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"ConvexPolygon\",\"url\":\"enums/ShapeType.html#ConvexPolygon\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"RoundCuboid\",\"url\":\"enums/ShapeType.html#RoundCuboid\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"RoundTriangle\",\"url\":\"enums/ShapeType.html#RoundTriangle\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"RoundConvexPolygon\",\"url\":\"enums/ShapeType.html#RoundConvexPolygon\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"HalfSpace\",\"url\":\"enums/ShapeType.html#HalfSpace\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":8,\"name\":\"TriMeshFlags\",\"url\":\"enums/TriMeshFlags.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"DELETE_BAD_TOPOLOGY_TRIANGLES\",\"url\":\"enums/TriMeshFlags.html#DELETE_BAD_TOPOLOGY_TRIANGLES\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TriMeshFlags\"},{\"kind\":16,\"name\":\"ORIENTED\",\"url\":\"enums/TriMeshFlags.html#ORIENTED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TriMeshFlags\"},{\"kind\":16,\"name\":\"MERGE_DUPLICATE_VERTICES\",\"url\":\"enums/TriMeshFlags.html#MERGE_DUPLICATE_VERTICES\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TriMeshFlags\"},{\"kind\":16,\"name\":\"DELETE_DEGENERATE_TRIANGLES\",\"url\":\"enums/TriMeshFlags.html#DELETE_DEGENERATE_TRIANGLES\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TriMeshFlags\"},{\"kind\":16,\"name\":\"DELETE_DUPLICATE_TRIANGLES\",\"url\":\"enums/TriMeshFlags.html#DELETE_DUPLICATE_TRIANGLES\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TriMeshFlags\"},{\"kind\":16,\"name\":\"FIX_INTERNAL_EDGES\",\"url\":\"enums/TriMeshFlags.html#FIX_INTERNAL_EDGES\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TriMeshFlags\"},{\"kind\":128,\"name\":\"Ball\",\"url\":\"classes/Ball.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Ball.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Ball.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Ball\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Ball.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Ball\"},{\"kind\":1024,\"name\":\"radius\",\"url\":\"classes/Ball.html#radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Ball.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Ball.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Ball.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Ball.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Ball.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Ball.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Ball.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Ball.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Ball.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":128,\"name\":\"HalfSpace\",\"url\":\"classes/HalfSpace.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/HalfSpace.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/HalfSpace.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"HalfSpace\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/HalfSpace.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HalfSpace\"},{\"kind\":1024,\"name\":\"normal\",\"url\":\"classes/HalfSpace.html#normal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/HalfSpace.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/HalfSpace.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/HalfSpace.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/HalfSpace.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/HalfSpace.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/HalfSpace.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/HalfSpace.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/HalfSpace.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/HalfSpace.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":128,\"name\":\"Cuboid\",\"url\":\"classes/Cuboid.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Cuboid.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Cuboid.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Cuboid\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Cuboid.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Cuboid\"},{\"kind\":1024,\"name\":\"halfExtents\",\"url\":\"classes/Cuboid.html#halfExtents\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Cuboid.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Cuboid.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Cuboid.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Cuboid.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Cuboid.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Cuboid.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Cuboid.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Cuboid.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Cuboid.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":128,\"name\":\"RoundCuboid\",\"url\":\"classes/RoundCuboid.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RoundCuboid.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoundCuboid.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RoundCuboid\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/RoundCuboid.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCuboid\"},{\"kind\":1024,\"name\":\"halfExtents\",\"url\":\"classes/RoundCuboid.html#halfExtents\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCuboid\"},{\"kind\":1024,\"name\":\"borderRadius\",\"url\":\"classes/RoundCuboid.html#borderRadius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/RoundCuboid.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/RoundCuboid.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/RoundCuboid.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/RoundCuboid.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/RoundCuboid.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/RoundCuboid.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/RoundCuboid.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/RoundCuboid.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/RoundCuboid.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":128,\"name\":\"Capsule\",\"url\":\"classes/Capsule.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Capsule.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Capsule.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Capsule\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Capsule.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Capsule\"},{\"kind\":1024,\"name\":\"radius\",\"url\":\"classes/Capsule.html#radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Capsule\"},{\"kind\":1024,\"name\":\"halfHeight\",\"url\":\"classes/Capsule.html#halfHeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Capsule.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Capsule.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Capsule.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Capsule.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Capsule.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Capsule.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Capsule.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Capsule.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Capsule.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":128,\"name\":\"Segment\",\"url\":\"classes/Segment.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Segment.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Segment.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Segment\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Segment.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Segment\"},{\"kind\":1024,\"name\":\"a\",\"url\":\"classes/Segment.html#a\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Segment\"},{\"kind\":1024,\"name\":\"b\",\"url\":\"classes/Segment.html#b\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Segment.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Segment.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Segment.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Segment.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Segment.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Segment.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Segment.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Segment.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Segment.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":128,\"name\":\"Triangle\",\"url\":\"classes/Triangle.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Triangle.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Triangle.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Triangle\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Triangle.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Triangle\"},{\"kind\":1024,\"name\":\"a\",\"url\":\"classes/Triangle.html#a\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Triangle\"},{\"kind\":1024,\"name\":\"b\",\"url\":\"classes/Triangle.html#b\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Triangle\"},{\"kind\":1024,\"name\":\"c\",\"url\":\"classes/Triangle.html#c\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Triangle.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Triangle.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Triangle.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Triangle.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Triangle.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Triangle.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Triangle.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Triangle.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Triangle.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":128,\"name\":\"RoundTriangle\",\"url\":\"classes/RoundTriangle.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RoundTriangle.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoundTriangle.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/RoundTriangle.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":1024,\"name\":\"a\",\"url\":\"classes/RoundTriangle.html#a\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":1024,\"name\":\"b\",\"url\":\"classes/RoundTriangle.html#b\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":1024,\"name\":\"c\",\"url\":\"classes/RoundTriangle.html#c\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":1024,\"name\":\"borderRadius\",\"url\":\"classes/RoundTriangle.html#borderRadius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/RoundTriangle.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/RoundTriangle.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/RoundTriangle.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/RoundTriangle.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/RoundTriangle.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/RoundTriangle.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/RoundTriangle.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/RoundTriangle.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/RoundTriangle.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":128,\"name\":\"Polyline\",\"url\":\"classes/Polyline.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Polyline.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Polyline.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Polyline\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Polyline.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Polyline\"},{\"kind\":1024,\"name\":\"vertices\",\"url\":\"classes/Polyline.html#vertices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Polyline\"},{\"kind\":1024,\"name\":\"indices\",\"url\":\"classes/Polyline.html#indices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Polyline.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Polyline.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Polyline.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Polyline.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Polyline.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Polyline.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Polyline.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Polyline.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Polyline.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":128,\"name\":\"TriMesh\",\"url\":\"classes/TriMesh.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/TriMesh.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TriMesh.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TriMesh\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/TriMesh.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TriMesh\"},{\"kind\":1024,\"name\":\"vertices\",\"url\":\"classes/TriMesh.html#vertices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TriMesh\"},{\"kind\":1024,\"name\":\"indices\",\"url\":\"classes/TriMesh.html#indices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TriMesh\"},{\"kind\":1024,\"name\":\"flags\",\"url\":\"classes/TriMesh.html#flags\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/TriMesh.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/TriMesh.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/TriMesh.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/TriMesh.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/TriMesh.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/TriMesh.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/TriMesh.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/TriMesh.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/TriMesh.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":128,\"name\":\"ConvexPolygon\",\"url\":\"classes/ConvexPolygon.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/ConvexPolygon.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolygon\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ConvexPolygon.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ConvexPolygon\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/ConvexPolygon.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ConvexPolygon\"},{\"kind\":1024,\"name\":\"vertices\",\"url\":\"classes/ConvexPolygon.html#vertices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ConvexPolygon\"},{\"kind\":1024,\"name\":\"skipConvexHullComputation\",\"url\":\"classes/ConvexPolygon.html#skipConvexHullComputation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ConvexPolygon\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/ConvexPolygon.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ConvexPolygon\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/ConvexPolygon.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolygon\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/ConvexPolygon.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolygon\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/ConvexPolygon.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolygon\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/ConvexPolygon.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolygon\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/ConvexPolygon.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolygon\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/ConvexPolygon.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolygon\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/ConvexPolygon.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolygon\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/ConvexPolygon.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolygon\"},{\"kind\":128,\"name\":\"RoundConvexPolygon\",\"url\":\"classes/RoundConvexPolygon.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RoundConvexPolygon.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoundConvexPolygon.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/RoundConvexPolygon.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":1024,\"name\":\"vertices\",\"url\":\"classes/RoundConvexPolygon.html#vertices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":1024,\"name\":\"skipConvexHullComputation\",\"url\":\"classes/RoundConvexPolygon.html#skipConvexHullComputation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":1024,\"name\":\"borderRadius\",\"url\":\"classes/RoundConvexPolygon.html#borderRadius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/RoundConvexPolygon.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/RoundConvexPolygon.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/RoundConvexPolygon.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/RoundConvexPolygon.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/RoundConvexPolygon.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/RoundConvexPolygon.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/RoundConvexPolygon.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/RoundConvexPolygon.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/RoundConvexPolygon.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolygon\"},{\"kind\":128,\"name\":\"Heightfield\",\"url\":\"classes/Heightfield.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Heightfield.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Heightfield.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Heightfield.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":1024,\"name\":\"heights\",\"url\":\"classes/Heightfield.html#heights\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":1024,\"name\":\"scale\",\"url\":\"classes/Heightfield.html#scale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Heightfield.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Heightfield.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Heightfield.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Heightfield.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Heightfield.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Heightfield.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Heightfield.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Heightfield.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Heightfield.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":8,\"name\":\"ActiveCollisionTypes\",\"url\":\"enums/ActiveCollisionTypes.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"DYNAMIC_DYNAMIC\",\"url\":\"enums/ActiveCollisionTypes.html#DYNAMIC_DYNAMIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"DYNAMIC_KINEMATIC\",\"url\":\"enums/ActiveCollisionTypes.html#DYNAMIC_KINEMATIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"DYNAMIC_FIXED\",\"url\":\"enums/ActiveCollisionTypes.html#DYNAMIC_FIXED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"KINEMATIC_KINEMATIC\",\"url\":\"enums/ActiveCollisionTypes.html#KINEMATIC_KINEMATIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"KINEMATIC_FIXED\",\"url\":\"enums/ActiveCollisionTypes.html#KINEMATIC_FIXED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"FIXED_FIXED\",\"url\":\"enums/ActiveCollisionTypes.html#FIXED_FIXED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"DEFAULT\",\"url\":\"enums/ActiveCollisionTypes.html#DEFAULT\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"ALL\",\"url\":\"enums/ActiveCollisionTypes.html#ALL\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":4194304,\"name\":\"ColliderHandle\",\"url\":\"types/ColliderHandle.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":128,\"name\":\"Collider\",\"url\":\"classes/Collider.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Collider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":1024,\"name\":\"colliderSet\",\"url\":\"classes/Collider.html#colliderSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Collider\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/Collider.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":1024,\"name\":\"_shape\",\"url\":\"classes/Collider.html#_shape\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Collider\"},{\"kind\":1024,\"name\":\"_parent\",\"url\":\"classes/Collider.html#_parent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/Collider.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":1024,\"name\":\"ensureShapeIsCached\",\"url\":\"classes/Collider.html#ensureShapeIsCached\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Collider\"},{\"kind\":262144,\"name\":\"shape\",\"url\":\"classes/Collider.html#shape\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/Collider.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"translation\",\"url\":\"classes/Collider.html#translation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"rotation\",\"url\":\"classes/Collider.html#rotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"isSensor\",\"url\":\"classes/Collider.html#isSensor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setSensor\",\"url\":\"classes/Collider.html#setSensor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setShape\",\"url\":\"classes/Collider.html#setShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setEnabled\",\"url\":\"classes/Collider.html#setEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"isEnabled\",\"url\":\"classes/Collider.html#isEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setRestitution\",\"url\":\"classes/Collider.html#setRestitution\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setFriction\",\"url\":\"classes/Collider.html#setFriction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"frictionCombineRule\",\"url\":\"classes/Collider.html#frictionCombineRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setFrictionCombineRule\",\"url\":\"classes/Collider.html#setFrictionCombineRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"restitutionCombineRule\",\"url\":\"classes/Collider.html#restitutionCombineRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setRestitutionCombineRule\",\"url\":\"classes/Collider.html#setRestitutionCombineRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setCollisionGroups\",\"url\":\"classes/Collider.html#setCollisionGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setSolverGroups\",\"url\":\"classes/Collider.html#setSolverGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"contactSkin\",\"url\":\"classes/Collider.html#contactSkin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setContactSkin\",\"url\":\"classes/Collider.html#setContactSkin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"activeHooks\",\"url\":\"classes/Collider.html#activeHooks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setActiveHooks\",\"url\":\"classes/Collider.html#setActiveHooks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"activeEvents\",\"url\":\"classes/Collider.html#activeEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setActiveEvents\",\"url\":\"classes/Collider.html#setActiveEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"activeCollisionTypes\",\"url\":\"classes/Collider.html#activeCollisionTypes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setContactForceEventThreshold\",\"url\":\"classes/Collider.html#setContactForceEventThreshold\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"contactForceEventThreshold\",\"url\":\"classes/Collider.html#contactForceEventThreshold\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setActiveCollisionTypes\",\"url\":\"classes/Collider.html#setActiveCollisionTypes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setDensity\",\"url\":\"classes/Collider.html#setDensity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setMass\",\"url\":\"classes/Collider.html#setMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setMassProperties\",\"url\":\"classes/Collider.html#setMassProperties\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setTranslation\",\"url\":\"classes/Collider.html#setTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setTranslationWrtParent\",\"url\":\"classes/Collider.html#setTranslationWrtParent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setRotation\",\"url\":\"classes/Collider.html#setRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setRotationWrtParent\",\"url\":\"classes/Collider.html#setRotationWrtParent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"shapeType\",\"url\":\"classes/Collider.html#shapeType\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"halfExtents\",\"url\":\"classes/Collider.html#halfExtents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setHalfExtents\",\"url\":\"classes/Collider.html#setHalfExtents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"radius\",\"url\":\"classes/Collider.html#radius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setRadius\",\"url\":\"classes/Collider.html#setRadius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"roundRadius\",\"url\":\"classes/Collider.html#roundRadius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setRoundRadius\",\"url\":\"classes/Collider.html#setRoundRadius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"halfHeight\",\"url\":\"classes/Collider.html#halfHeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setHalfHeight\",\"url\":\"classes/Collider.html#setHalfHeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"vertices\",\"url\":\"classes/Collider.html#vertices\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"indices\",\"url\":\"classes/Collider.html#indices\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"heightfieldHeights\",\"url\":\"classes/Collider.html#heightfieldHeights\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"heightfieldScale\",\"url\":\"classes/Collider.html#heightfieldScale\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"parent\",\"url\":\"classes/Collider.html#parent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"friction\",\"url\":\"classes/Collider.html#friction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"restitution\",\"url\":\"classes/Collider.html#restitution\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"density\",\"url\":\"classes/Collider.html#density\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"mass\",\"url\":\"classes/Collider.html#mass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"volume\",\"url\":\"classes/Collider.html#volume\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"collisionGroups\",\"url\":\"classes/Collider.html#collisionGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"solverGroups\",\"url\":\"classes/Collider.html#solverGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Collider.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Collider.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Collider.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Collider.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"castCollider\",\"url\":\"classes/Collider.html#castCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Collider.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Collider.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"contactCollider\",\"url\":\"classes/Collider.html#contactCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Collider.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Collider.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":8,\"name\":\"MassPropsMode\",\"url\":\"enums/MassPropsMode.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Density\",\"url\":\"enums/MassPropsMode.html#Density\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"MassPropsMode\"},{\"kind\":16,\"name\":\"Mass\",\"url\":\"enums/MassPropsMode.html#Mass\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"MassPropsMode\"},{\"kind\":16,\"name\":\"MassProps\",\"url\":\"enums/MassPropsMode.html#MassProps\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"MassPropsMode\"},{\"kind\":128,\"name\":\"ColliderDesc\",\"url\":\"classes/ColliderDesc.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"ball\",\"url\":\"classes/ColliderDesc.html#ball\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"capsule\",\"url\":\"classes/ColliderDesc.html#capsule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"segment\",\"url\":\"classes/ColliderDesc.html#segment\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"triangle\",\"url\":\"classes/ColliderDesc.html#triangle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"roundTriangle\",\"url\":\"classes/ColliderDesc.html#roundTriangle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"polyline\",\"url\":\"classes/ColliderDesc.html#polyline\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"trimesh\",\"url\":\"classes/ColliderDesc.html#trimesh\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"cuboid\",\"url\":\"classes/ColliderDesc.html#cuboid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"roundCuboid\",\"url\":\"classes/ColliderDesc.html#roundCuboid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"halfspace\",\"url\":\"classes/ColliderDesc.html#halfspace\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"heightfield\",\"url\":\"classes/ColliderDesc.html#heightfield\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"convexHull\",\"url\":\"classes/ColliderDesc.html#convexHull\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"convexPolyline\",\"url\":\"classes/ColliderDesc.html#convexPolyline\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"roundConvexHull\",\"url\":\"classes/ColliderDesc.html#roundConvexHull\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"roundConvexPolyline\",\"url\":\"classes/ColliderDesc.html#roundConvexPolyline\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ColliderDesc.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"enabled\",\"url\":\"classes/ColliderDesc.html#enabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"shape\",\"url\":\"classes/ColliderDesc.html#shape\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"massPropsMode\",\"url\":\"classes/ColliderDesc.html#massPropsMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"mass\",\"url\":\"classes/ColliderDesc.html#mass\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"centerOfMass\",\"url\":\"classes/ColliderDesc.html#centerOfMass\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"principalAngularInertia\",\"url\":\"classes/ColliderDesc.html#principalAngularInertia\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"rotationsEnabled\",\"url\":\"classes/ColliderDesc.html#rotationsEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"density\",\"url\":\"classes/ColliderDesc.html#density\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"friction\",\"url\":\"classes/ColliderDesc.html#friction\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"restitution\",\"url\":\"classes/ColliderDesc.html#restitution\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"rotation\",\"url\":\"classes/ColliderDesc.html#rotation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"translation\",\"url\":\"classes/ColliderDesc.html#translation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"isSensor\",\"url\":\"classes/ColliderDesc.html#isSensor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"collisionGroups\",\"url\":\"classes/ColliderDesc.html#collisionGroups\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"solverGroups\",\"url\":\"classes/ColliderDesc.html#solverGroups\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"frictionCombineRule\",\"url\":\"classes/ColliderDesc.html#frictionCombineRule\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"restitutionCombineRule\",\"url\":\"classes/ColliderDesc.html#restitutionCombineRule\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"activeEvents\",\"url\":\"classes/ColliderDesc.html#activeEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"activeHooks\",\"url\":\"classes/ColliderDesc.html#activeHooks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"activeCollisionTypes\",\"url\":\"classes/ColliderDesc.html#activeCollisionTypes\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"contactForceEventThreshold\",\"url\":\"classes/ColliderDesc.html#contactForceEventThreshold\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"contactSkin\",\"url\":\"classes/ColliderDesc.html#contactSkin\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setTranslation\",\"url\":\"classes/ColliderDesc.html#setTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setRotation\",\"url\":\"classes/ColliderDesc.html#setRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setSensor\",\"url\":\"classes/ColliderDesc.html#setSensor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setEnabled\",\"url\":\"classes/ColliderDesc.html#setEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setContactSkin\",\"url\":\"classes/ColliderDesc.html#setContactSkin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setDensity\",\"url\":\"classes/ColliderDesc.html#setDensity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setMass\",\"url\":\"classes/ColliderDesc.html#setMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setMassProperties\",\"url\":\"classes/ColliderDesc.html#setMassProperties\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setRestitution\",\"url\":\"classes/ColliderDesc.html#setRestitution\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setFriction\",\"url\":\"classes/ColliderDesc.html#setFriction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setFrictionCombineRule\",\"url\":\"classes/ColliderDesc.html#setFrictionCombineRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setRestitutionCombineRule\",\"url\":\"classes/ColliderDesc.html#setRestitutionCombineRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setCollisionGroups\",\"url\":\"classes/ColliderDesc.html#setCollisionGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setSolverGroups\",\"url\":\"classes/ColliderDesc.html#setSolverGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setActiveHooks\",\"url\":\"classes/ColliderDesc.html#setActiveHooks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setActiveEvents\",\"url\":\"classes/ColliderDesc.html#setActiveEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setActiveCollisionTypes\",\"url\":\"classes/ColliderDesc.html#setActiveCollisionTypes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setContactForceEventThreshold\",\"url\":\"classes/ColliderDesc.html#setContactForceEventThreshold\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":128,\"name\":\"ColliderSet\",\"url\":\"classes/ColliderSet.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ColliderSet.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/ColliderSet.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":1024,\"name\":\"map\",\"url\":\"classes/ColliderSet.html#map\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/ColliderSet.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"castClosure\",\"url\":\"classes/ColliderSet.html#castClosure\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ColliderSet.html#castClosure.castClosure-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"ColliderSet.castClosure.castClosure\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/ColliderSet.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"createCollider\",\"url\":\"classes/ColliderSet.html#createCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"remove\",\"url\":\"classes/ColliderSet.html#remove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"unmap\",\"url\":\"classes/ColliderSet.html#unmap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/ColliderSet.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"len\",\"url\":\"classes/ColliderSet.html#len\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"contains\",\"url\":\"classes/ColliderSet.html#contains\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"forEach\",\"url\":\"classes/ColliderSet.html#forEach\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"getAll\",\"url\":\"classes/ColliderSet.html#getAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":8,\"name\":\"FeatureType\",\"url\":\"enums/FeatureType.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Vertex\",\"url\":\"enums/FeatureType.html#Vertex\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"FeatureType\"},{\"kind\":16,\"name\":\"Face\",\"url\":\"enums/FeatureType.html#Face\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"FeatureType\"},{\"kind\":16,\"name\":\"Unknown\",\"url\":\"enums/FeatureType.html#Unknown\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"FeatureType\"},{\"kind\":128,\"name\":\"Ray\",\"url\":\"classes/Ray.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Ray.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Ray\"},{\"kind\":1024,\"name\":\"origin\",\"url\":\"classes/Ray.html#origin\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Ray\"},{\"kind\":1024,\"name\":\"dir\",\"url\":\"classes/Ray.html#dir\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Ray\"},{\"kind\":2048,\"name\":\"pointAt\",\"url\":\"classes/Ray.html#pointAt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Ray\"},{\"kind\":128,\"name\":\"RayIntersection\",\"url\":\"classes/RayIntersection.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RayIntersection.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RayIntersection\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RayIntersection.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RayIntersection\"},{\"kind\":1024,\"name\":\"timeOfImpact\",\"url\":\"classes/RayIntersection.html#timeOfImpact\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayIntersection\"},{\"kind\":1024,\"name\":\"normal\",\"url\":\"classes/RayIntersection.html#normal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayIntersection\"},{\"kind\":1024,\"name\":\"featureType\",\"url\":\"classes/RayIntersection.html#featureType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayIntersection\"},{\"kind\":1024,\"name\":\"featureId\",\"url\":\"classes/RayIntersection.html#featureId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayIntersection\"},{\"kind\":128,\"name\":\"RayColliderIntersection\",\"url\":\"classes/RayColliderIntersection.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RayColliderIntersection.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RayColliderIntersection.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":1024,\"name\":\"collider\",\"url\":\"classes/RayColliderIntersection.html#collider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":1024,\"name\":\"timeOfImpact\",\"url\":\"classes/RayColliderIntersection.html#timeOfImpact\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":1024,\"name\":\"normal\",\"url\":\"classes/RayColliderIntersection.html#normal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":1024,\"name\":\"featureType\",\"url\":\"classes/RayColliderIntersection.html#featureType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":1024,\"name\":\"featureId\",\"url\":\"classes/RayColliderIntersection.html#featureId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":128,\"name\":\"RayColliderHit\",\"url\":\"classes/RayColliderHit.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RayColliderHit.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RayColliderHit\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RayColliderHit.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RayColliderHit\"},{\"kind\":1024,\"name\":\"collider\",\"url\":\"classes/RayColliderHit.html#collider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderHit\"},{\"kind\":1024,\"name\":\"timeOfImpact\",\"url\":\"classes/RayColliderHit.html#timeOfImpact\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderHit\"},{\"kind\":128,\"name\":\"PointProjection\",\"url\":\"classes/PointProjection.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/PointProjection.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PointProjection\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PointProjection.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PointProjection\"},{\"kind\":1024,\"name\":\"point\",\"url\":\"classes/PointProjection.html#point\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointProjection\"},{\"kind\":1024,\"name\":\"isInside\",\"url\":\"classes/PointProjection.html#isInside\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointProjection\"},{\"kind\":128,\"name\":\"PointColliderProjection\",\"url\":\"classes/PointColliderProjection.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/PointColliderProjection.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PointColliderProjection.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":1024,\"name\":\"collider\",\"url\":\"classes/PointColliderProjection.html#collider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":1024,\"name\":\"point\",\"url\":\"classes/PointColliderProjection.html#point\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":1024,\"name\":\"isInside\",\"url\":\"classes/PointColliderProjection.html#isInside\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":1024,\"name\":\"featureType\",\"url\":\"classes/PointColliderProjection.html#featureType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":1024,\"name\":\"featureId\",\"url\":\"classes/PointColliderProjection.html#featureId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":128,\"name\":\"ShapeCastHit\",\"url\":\"classes/ShapeCastHit.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/ShapeCastHit.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ShapeCastHit.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":1024,\"name\":\"time_of_impact\",\"url\":\"classes/ShapeCastHit.html#time_of_impact\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":1024,\"name\":\"witness1\",\"url\":\"classes/ShapeCastHit.html#witness1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":1024,\"name\":\"witness2\",\"url\":\"classes/ShapeCastHit.html#witness2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":1024,\"name\":\"normal1\",\"url\":\"classes/ShapeCastHit.html#normal1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":1024,\"name\":\"normal2\",\"url\":\"classes/ShapeCastHit.html#normal2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":128,\"name\":\"ColliderShapeCastHit\",\"url\":\"classes/ColliderShapeCastHit.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/ColliderShapeCastHit.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ColliderShapeCastHit.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":1024,\"name\":\"collider\",\"url\":\"classes/ColliderShapeCastHit.html#collider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":1024,\"name\":\"time_of_impact\",\"url\":\"classes/ColliderShapeCastHit.html#time_of_impact\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":1024,\"name\":\"witness1\",\"url\":\"classes/ColliderShapeCastHit.html#witness1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":1024,\"name\":\"witness2\",\"url\":\"classes/ColliderShapeCastHit.html#witness2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":1024,\"name\":\"normal1\",\"url\":\"classes/ColliderShapeCastHit.html#normal1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":1024,\"name\":\"normal2\",\"url\":\"classes/ColliderShapeCastHit.html#normal2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":4194304,\"name\":\"InteractionGroups\",\"url\":\"types/InteractionGroups.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":128,\"name\":\"ShapeContact\",\"url\":\"classes/ShapeContact.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/ShapeContact.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ShapeContact.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":1024,\"name\":\"distance\",\"url\":\"classes/ShapeContact.html#distance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":1024,\"name\":\"point1\",\"url\":\"classes/ShapeContact.html#point1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":1024,\"name\":\"point2\",\"url\":\"classes/ShapeContact.html#point2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":1024,\"name\":\"normal1\",\"url\":\"classes/ShapeContact.html#normal1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":1024,\"name\":\"normal2\",\"url\":\"classes/ShapeContact.html#normal2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":128,\"name\":\"World\",\"url\":\"classes/World.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/World.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"restoreSnapshot\",\"url\":\"classes/World.html#restoreSnapshot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/World.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"gravity\",\"url\":\"classes/World.html#gravity\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"integrationParameters\",\"url\":\"classes/World.html#integrationParameters\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"islands\",\"url\":\"classes/World.html#islands\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"broadPhase\",\"url\":\"classes/World.html#broadPhase\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"narrowPhase\",\"url\":\"classes/World.html#narrowPhase\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"bodies\",\"url\":\"classes/World.html#bodies\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"colliders\",\"url\":\"classes/World.html#colliders\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"impulseJoints\",\"url\":\"classes/World.html#impulseJoints\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"multibodyJoints\",\"url\":\"classes/World.html#multibodyJoints\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"ccdSolver\",\"url\":\"classes/World.html#ccdSolver\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"queryPipeline\",\"url\":\"classes/World.html#queryPipeline\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"physicsPipeline\",\"url\":\"classes/World.html#physicsPipeline\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"serializationPipeline\",\"url\":\"classes/World.html#serializationPipeline\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"debugRenderPipeline\",\"url\":\"classes/World.html#debugRenderPipeline\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"characterControllers\",\"url\":\"classes/World.html#characterControllers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/World.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"takeSnapshot\",\"url\":\"classes/World.html#takeSnapshot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"debugRender\",\"url\":\"classes/World.html#debugRender\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"step\",\"url\":\"classes/World.html#step\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"propagateModifiedBodyPositionsToColliders\",\"url\":\"classes/World.html#propagateModifiedBodyPositionsToColliders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"updateSceneQueries\",\"url\":\"classes/World.html#updateSceneQueries\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":262144,\"name\":\"timestep\",\"url\":\"classes/World.html#timestep\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":262144,\"name\":\"lengthUnit\",\"url\":\"classes/World.html#lengthUnit\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":262144,\"name\":\"numSolverIterations\",\"url\":\"classes/World.html#numSolverIterations\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":262144,\"name\":\"numAdditionalFrictionIterations\",\"url\":\"classes/World.html#numAdditionalFrictionIterations\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":262144,\"name\":\"numInternalPgsIterations\",\"url\":\"classes/World.html#numInternalPgsIterations\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"switchToStandardPgsSolver\",\"url\":\"classes/World.html#switchToStandardPgsSolver\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"switchToSmallStepsPgsSolver\",\"url\":\"classes/World.html#switchToSmallStepsPgsSolver\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"switchToSmallStepsPgsSolverWithoutWarmstart\",\"url\":\"classes/World.html#switchToSmallStepsPgsSolverWithoutWarmstart\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"createRigidBody\",\"url\":\"classes/World.html#createRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"createCharacterController\",\"url\":\"classes/World.html#createCharacterController\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"removeCharacterController\",\"url\":\"classes/World.html#removeCharacterController\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"createCollider\",\"url\":\"classes/World.html#createCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"createImpulseJoint\",\"url\":\"classes/World.html#createImpulseJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"createMultibodyJoint\",\"url\":\"classes/World.html#createMultibodyJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"getRigidBody\",\"url\":\"classes/World.html#getRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"getCollider\",\"url\":\"classes/World.html#getCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"getImpulseJoint\",\"url\":\"classes/World.html#getImpulseJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"getMultibodyJoint\",\"url\":\"classes/World.html#getMultibodyJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"removeRigidBody\",\"url\":\"classes/World.html#removeRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"removeCollider\",\"url\":\"classes/World.html#removeCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"removeImpulseJoint\",\"url\":\"classes/World.html#removeImpulseJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"removeMultibodyJoint\",\"url\":\"classes/World.html#removeMultibodyJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"forEachCollider\",\"url\":\"classes/World.html#forEachCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"forEachRigidBody\",\"url\":\"classes/World.html#forEachRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"forEachActiveRigidBody\",\"url\":\"classes/World.html#forEachActiveRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/World.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/World.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"intersectionsWithRay\",\"url\":\"classes/World.html#intersectionsWithRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"intersectionWithShape\",\"url\":\"classes/World.html#intersectionWithShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/World.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"projectPointAndGetFeature\",\"url\":\"classes/World.html#projectPointAndGetFeature\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"intersectionsWithPoint\",\"url\":\"classes/World.html#intersectionsWithPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/World.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"intersectionsWithShape\",\"url\":\"classes/World.html#intersectionsWithShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"collidersWithAabbIntersectingAabb\",\"url\":\"classes/World.html#collidersWithAabbIntersectingAabb\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"contactPairsWith\",\"url\":\"classes/World.html#contactPairsWith\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"intersectionPairsWith\",\"url\":\"classes/World.html#intersectionPairsWith\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"contactPair\",\"url\":\"classes/World.html#contactPair\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"intersectionPair\",\"url\":\"classes/World.html#intersectionPair\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":128,\"name\":\"PhysicsPipeline\",\"url\":\"classes/PhysicsPipeline.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PhysicsPipeline.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PhysicsPipeline\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/PhysicsPipeline.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PhysicsPipeline\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/PhysicsPipeline.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PhysicsPipeline\"},{\"kind\":2048,\"name\":\"step\",\"url\":\"classes/PhysicsPipeline.html#step\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PhysicsPipeline\"},{\"kind\":128,\"name\":\"SerializationPipeline\",\"url\":\"classes/SerializationPipeline.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SerializationPipeline.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SerializationPipeline\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/SerializationPipeline.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"SerializationPipeline\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/SerializationPipeline.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SerializationPipeline\"},{\"kind\":2048,\"name\":\"serializeAll\",\"url\":\"classes/SerializationPipeline.html#serializeAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SerializationPipeline\"},{\"kind\":2048,\"name\":\"deserializeAll\",\"url\":\"classes/SerializationPipeline.html#deserializeAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SerializationPipeline\"},{\"kind\":8,\"name\":\"ActiveEvents\",\"url\":\"enums/ActiveEvents.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"NONE\",\"url\":\"enums/ActiveEvents.html#NONE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveEvents\"},{\"kind\":16,\"name\":\"COLLISION_EVENTS\",\"url\":\"enums/ActiveEvents.html#COLLISION_EVENTS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveEvents\"},{\"kind\":16,\"name\":\"CONTACT_FORCE_EVENTS\",\"url\":\"enums/ActiveEvents.html#CONTACT_FORCE_EVENTS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveEvents\"},{\"kind\":128,\"name\":\"TempContactForceEvent\",\"url\":\"classes/TempContactForceEvent.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TempContactForceEvent.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/TempContactForceEvent.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/TempContactForceEvent.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"collider1\",\"url\":\"classes/TempContactForceEvent.html#collider1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"collider2\",\"url\":\"classes/TempContactForceEvent.html#collider2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"totalForce\",\"url\":\"classes/TempContactForceEvent.html#totalForce\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"totalForceMagnitude\",\"url\":\"classes/TempContactForceEvent.html#totalForceMagnitude\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"maxForceDirection\",\"url\":\"classes/TempContactForceEvent.html#maxForceDirection\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"maxForceMagnitude\",\"url\":\"classes/TempContactForceEvent.html#maxForceMagnitude\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":128,\"name\":\"EventQueue\",\"url\":\"classes/EventQueue.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/EventQueue.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"EventQueue\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/EventQueue.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"EventQueue\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/EventQueue.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventQueue\"},{\"kind\":2048,\"name\":\"drainCollisionEvents\",\"url\":\"classes/EventQueue.html#drainCollisionEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventQueue\"},{\"kind\":2048,\"name\":\"drainContactForceEvents\",\"url\":\"classes/EventQueue.html#drainContactForceEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventQueue\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/EventQueue.html#clear\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventQueue\"},{\"kind\":8,\"name\":\"ActiveHooks\",\"url\":\"enums/ActiveHooks.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"NONE\",\"url\":\"enums/ActiveHooks.html#NONE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveHooks\"},{\"kind\":16,\"name\":\"FILTER_CONTACT_PAIRS\",\"url\":\"enums/ActiveHooks.html#FILTER_CONTACT_PAIRS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveHooks\"},{\"kind\":16,\"name\":\"FILTER_INTERSECTION_PAIRS\",\"url\":\"enums/ActiveHooks.html#FILTER_INTERSECTION_PAIRS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveHooks\"},{\"kind\":8,\"name\":\"SolverFlags\",\"url\":\"enums/SolverFlags.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"EMPTY\",\"url\":\"enums/SolverFlags.html#EMPTY\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SolverFlags\"},{\"kind\":16,\"name\":\"COMPUTE_IMPULSE\",\"url\":\"enums/SolverFlags.html#COMPUTE_IMPULSE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SolverFlags\"},{\"kind\":256,\"name\":\"PhysicsHooks\",\"url\":\"interfaces/PhysicsHooks.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":2048,\"name\":\"filterContactPair\",\"url\":\"interfaces/PhysicsHooks.html#filterContactPair\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"PhysicsHooks\"},{\"kind\":2048,\"name\":\"filterIntersectionPair\",\"url\":\"interfaces/PhysicsHooks.html#filterIntersectionPair\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"PhysicsHooks\"},{\"kind\":128,\"name\":\"DebugRenderBuffers\",\"url\":\"classes/DebugRenderBuffers.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DebugRenderBuffers.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"DebugRenderBuffers\"},{\"kind\":1024,\"name\":\"vertices\",\"url\":\"classes/DebugRenderBuffers.html#vertices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"DebugRenderBuffers\"},{\"kind\":1024,\"name\":\"colors\",\"url\":\"classes/DebugRenderBuffers.html#colors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"DebugRenderBuffers\"},{\"kind\":128,\"name\":\"DebugRenderPipeline\",\"url\":\"classes/DebugRenderPipeline.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DebugRenderPipeline.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"DebugRenderPipeline\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/DebugRenderPipeline.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"DebugRenderPipeline\"},{\"kind\":1024,\"name\":\"vertices\",\"url\":\"classes/DebugRenderPipeline.html#vertices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"DebugRenderPipeline\"},{\"kind\":1024,\"name\":\"colors\",\"url\":\"classes/DebugRenderPipeline.html#colors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"DebugRenderPipeline\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/DebugRenderPipeline.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DebugRenderPipeline\"},{\"kind\":2048,\"name\":\"render\",\"url\":\"classes/DebugRenderPipeline.html#render\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DebugRenderPipeline\"},{\"kind\":8,\"name\":\"QueryFilterFlags\",\"url\":\"enums/QueryFilterFlags.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"EXCLUDE_FIXED\",\"url\":\"enums/QueryFilterFlags.html#EXCLUDE_FIXED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"EXCLUDE_KINEMATIC\",\"url\":\"enums/QueryFilterFlags.html#EXCLUDE_KINEMATIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"EXCLUDE_DYNAMIC\",\"url\":\"enums/QueryFilterFlags.html#EXCLUDE_DYNAMIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"EXCLUDE_SENSORS\",\"url\":\"enums/QueryFilterFlags.html#EXCLUDE_SENSORS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"EXCLUDE_SOLIDS\",\"url\":\"enums/QueryFilterFlags.html#EXCLUDE_SOLIDS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"ONLY_DYNAMIC\",\"url\":\"enums/QueryFilterFlags.html#ONLY_DYNAMIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"ONLY_KINEMATIC\",\"url\":\"enums/QueryFilterFlags.html#ONLY_KINEMATIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"ONLY_FIXED\",\"url\":\"enums/QueryFilterFlags.html#ONLY_FIXED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":128,\"name\":\"QueryPipeline\",\"url\":\"classes/QueryPipeline.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/QueryPipeline.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/QueryPipeline.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/QueryPipeline.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"classes/QueryPipeline.html#update\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/QueryPipeline.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/QueryPipeline.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"intersectionsWithRay\",\"url\":\"classes/QueryPipeline.html#intersectionsWithRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"intersectionWithShape\",\"url\":\"classes/QueryPipeline.html#intersectionWithShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/QueryPipeline.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"projectPointAndGetFeature\",\"url\":\"classes/QueryPipeline.html#projectPointAndGetFeature\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"intersectionsWithPoint\",\"url\":\"classes/QueryPipeline.html#intersectionsWithPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/QueryPipeline.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"intersectionsWithShape\",\"url\":\"classes/QueryPipeline.html#intersectionsWithShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"collidersWithAabbIntersectingAabb\",\"url\":\"classes/QueryPipeline.html#collidersWithAabbIntersectingAabb\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":128,\"name\":\"CharacterCollision\",\"url\":\"classes/CharacterCollision.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/CharacterCollision.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"collider\",\"url\":\"classes/CharacterCollision.html#collider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"translationDeltaApplied\",\"url\":\"classes/CharacterCollision.html#translationDeltaApplied\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"translationDeltaRemaining\",\"url\":\"classes/CharacterCollision.html#translationDeltaRemaining\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"toi\",\"url\":\"classes/CharacterCollision.html#toi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"witness1\",\"url\":\"classes/CharacterCollision.html#witness1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"witness2\",\"url\":\"classes/CharacterCollision.html#witness2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"normal1\",\"url\":\"classes/CharacterCollision.html#normal1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"normal2\",\"url\":\"classes/CharacterCollision.html#normal2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":128,\"name\":\"KinematicCharacterController\",\"url\":\"classes/KinematicCharacterController.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KinematicCharacterController.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/KinematicCharacterController.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"rawCharacterCollision\",\"url\":\"classes/KinematicCharacterController.html#rawCharacterCollision\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/KinematicCharacterController.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"bodies\",\"url\":\"classes/KinematicCharacterController.html#bodies\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"colliders\",\"url\":\"classes/KinematicCharacterController.html#colliders\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"queries\",\"url\":\"classes/KinematicCharacterController.html#queries\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"_applyImpulsesToDynamicBodies\",\"url\":\"classes/KinematicCharacterController.html#_applyImpulsesToDynamicBodies\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"_characterMass\",\"url\":\"classes/KinematicCharacterController.html#_characterMass\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/KinematicCharacterController.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"up\",\"url\":\"classes/KinematicCharacterController.html#up\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setUp\",\"url\":\"classes/KinematicCharacterController.html#setUp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"applyImpulsesToDynamicBodies\",\"url\":\"classes/KinematicCharacterController.html#applyImpulsesToDynamicBodies\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setApplyImpulsesToDynamicBodies\",\"url\":\"classes/KinematicCharacterController.html#setApplyImpulsesToDynamicBodies\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"characterMass\",\"url\":\"classes/KinematicCharacterController.html#characterMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setCharacterMass\",\"url\":\"classes/KinematicCharacterController.html#setCharacterMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"offset\",\"url\":\"classes/KinematicCharacterController.html#offset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setOffset\",\"url\":\"classes/KinematicCharacterController.html#setOffset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"normalNudgeFactor\",\"url\":\"classes/KinematicCharacterController.html#normalNudgeFactor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setNormalNudgeFactor\",\"url\":\"classes/KinematicCharacterController.html#setNormalNudgeFactor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"slideEnabled\",\"url\":\"classes/KinematicCharacterController.html#slideEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setSlideEnabled\",\"url\":\"classes/KinematicCharacterController.html#setSlideEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"autostepMaxHeight\",\"url\":\"classes/KinematicCharacterController.html#autostepMaxHeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"autostepMinWidth\",\"url\":\"classes/KinematicCharacterController.html#autostepMinWidth\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"autostepIncludesDynamicBodies\",\"url\":\"classes/KinematicCharacterController.html#autostepIncludesDynamicBodies\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"autostepEnabled\",\"url\":\"classes/KinematicCharacterController.html#autostepEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"enableAutostep\",\"url\":\"classes/KinematicCharacterController.html#enableAutostep\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"disableAutostep\",\"url\":\"classes/KinematicCharacterController.html#disableAutostep\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"maxSlopeClimbAngle\",\"url\":\"classes/KinematicCharacterController.html#maxSlopeClimbAngle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setMaxSlopeClimbAngle\",\"url\":\"classes/KinematicCharacterController.html#setMaxSlopeClimbAngle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"minSlopeSlideAngle\",\"url\":\"classes/KinematicCharacterController.html#minSlopeSlideAngle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setMinSlopeSlideAngle\",\"url\":\"classes/KinematicCharacterController.html#setMinSlopeSlideAngle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"snapToGroundDistance\",\"url\":\"classes/KinematicCharacterController.html#snapToGroundDistance\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"enableSnapToGround\",\"url\":\"classes/KinematicCharacterController.html#enableSnapToGround\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"disableSnapToGround\",\"url\":\"classes/KinematicCharacterController.html#disableSnapToGround\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"snapToGroundEnabled\",\"url\":\"classes/KinematicCharacterController.html#snapToGroundEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"computeColliderMovement\",\"url\":\"classes/KinematicCharacterController.html#computeColliderMovement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"computedMovement\",\"url\":\"classes/KinematicCharacterController.html#computedMovement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"computedGrounded\",\"url\":\"classes/KinematicCharacterController.html#computedGrounded\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"numComputedCollisions\",\"url\":\"classes/KinematicCharacterController.html#numComputedCollisions\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"computedCollision\",\"url\":\"classes/KinematicCharacterController.html#computedCollision\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":4,\"name\":\"default\",\"url\":\"modules/default.html\",\"classes\":\"tsd-kind-namespace\"},{\"kind\":8388608,\"name\":\"version\",\"url\":\"modules/default.html#version\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Vector\",\"url\":\"modules/default.html#Vector\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Vector2\",\"url\":\"modules/default.html#Vector2\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"VectorOps\",\"url\":\"modules/default.html#VectorOps\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Rotation\",\"url\":\"modules/default.html#Rotation\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RotationOps\",\"url\":\"modules/default.html#RotationOps\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RigidBodyHandle\",\"url\":\"modules/default.html#RigidBodyHandle\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RigidBodyType\",\"url\":\"modules/default.html#RigidBodyType\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RigidBody\",\"url\":\"modules/default.html#RigidBody\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RigidBodyDesc\",\"url\":\"modules/default.html#RigidBodyDesc\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RigidBodySet\",\"url\":\"modules/default.html#RigidBodySet\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"IntegrationParameters\",\"url\":\"modules/default.html#IntegrationParameters\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ImpulseJointHandle\",\"url\":\"modules/default.html#ImpulseJointHandle\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"JointType\",\"url\":\"modules/default.html#JointType\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"MotorModel\",\"url\":\"modules/default.html#MotorModel\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"JointAxesMask\",\"url\":\"modules/default.html#JointAxesMask\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ImpulseJoint\",\"url\":\"modules/default.html#ImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"UnitImpulseJoint\",\"url\":\"modules/default.html#UnitImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"FixedImpulseJoint\",\"url\":\"modules/default.html#FixedImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RopeImpulseJoint\",\"url\":\"modules/default.html#RopeImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"SpringImpulseJoint\",\"url\":\"modules/default.html#SpringImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"PrismaticImpulseJoint\",\"url\":\"modules/default.html#PrismaticImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RevoluteImpulseJoint\",\"url\":\"modules/default.html#RevoluteImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"JointData\",\"url\":\"modules/default.html#JointData\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ImpulseJointSet\",\"url\":\"modules/default.html#ImpulseJointSet\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"MultibodyJointHandle\",\"url\":\"modules/default.html#MultibodyJointHandle\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"MultibodyJoint\",\"url\":\"modules/default.html#MultibodyJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"UnitMultibodyJoint\",\"url\":\"modules/default.html#UnitMultibodyJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"FixedMultibodyJoint\",\"url\":\"modules/default.html#FixedMultibodyJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"PrismaticMultibodyJoint\",\"url\":\"modules/default.html#PrismaticMultibodyJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RevoluteMultibodyJoint\",\"url\":\"modules/default.html#RevoluteMultibodyJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"MultibodyJointSet\",\"url\":\"modules/default.html#MultibodyJointSet\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"CoefficientCombineRule\",\"url\":\"modules/default.html#CoefficientCombineRule\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"CCDSolver\",\"url\":\"modules/default.html#CCDSolver\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"IslandManager\",\"url\":\"modules/default.html#IslandManager\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"BroadPhase\",\"url\":\"modules/default.html#BroadPhase\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"NarrowPhase\",\"url\":\"modules/default.html#NarrowPhase\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"TempContactManifold\",\"url\":\"modules/default.html#TempContactManifold\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Shape\",\"url\":\"modules/default.html#Shape\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ShapeType\",\"url\":\"modules/default.html#ShapeType\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"TriMeshFlags\",\"url\":\"modules/default.html#TriMeshFlags\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Ball\",\"url\":\"modules/default.html#Ball\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"HalfSpace\",\"url\":\"modules/default.html#HalfSpace\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Cuboid\",\"url\":\"modules/default.html#Cuboid\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RoundCuboid\",\"url\":\"modules/default.html#RoundCuboid\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Capsule\",\"url\":\"modules/default.html#Capsule\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Segment\",\"url\":\"modules/default.html#Segment\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Triangle\",\"url\":\"modules/default.html#Triangle\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RoundTriangle\",\"url\":\"modules/default.html#RoundTriangle\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Polyline\",\"url\":\"modules/default.html#Polyline\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"TriMesh\",\"url\":\"modules/default.html#TriMesh\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ConvexPolygon\",\"url\":\"modules/default.html#ConvexPolygon\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RoundConvexPolygon\",\"url\":\"modules/default.html#RoundConvexPolygon\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Heightfield\",\"url\":\"modules/default.html#Heightfield\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ActiveCollisionTypes\",\"url\":\"modules/default.html#ActiveCollisionTypes\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ColliderHandle\",\"url\":\"modules/default.html#ColliderHandle\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Collider\",\"url\":\"modules/default.html#Collider\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"MassPropsMode\",\"url\":\"modules/default.html#MassPropsMode\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ColliderDesc\",\"url\":\"modules/default.html#ColliderDesc\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ColliderSet\",\"url\":\"modules/default.html#ColliderSet\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"FeatureType\",\"url\":\"modules/default.html#FeatureType\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Ray\",\"url\":\"modules/default.html#Ray\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RayIntersection\",\"url\":\"modules/default.html#RayIntersection\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RayColliderIntersection\",\"url\":\"modules/default.html#RayColliderIntersection\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RayColliderHit\",\"url\":\"modules/default.html#RayColliderHit\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"PointProjection\",\"url\":\"modules/default.html#PointProjection\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"PointColliderProjection\",\"url\":\"modules/default.html#PointColliderProjection\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ShapeCastHit\",\"url\":\"modules/default.html#ShapeCastHit\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ColliderShapeCastHit\",\"url\":\"modules/default.html#ColliderShapeCastHit\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"InteractionGroups\",\"url\":\"modules/default.html#InteractionGroups\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ShapeContact\",\"url\":\"modules/default.html#ShapeContact\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"World\",\"url\":\"modules/default.html#World\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"PhysicsPipeline\",\"url\":\"modules/default.html#PhysicsPipeline\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"SerializationPipeline\",\"url\":\"modules/default.html#SerializationPipeline\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ActiveEvents\",\"url\":\"modules/default.html#ActiveEvents\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"TempContactForceEvent\",\"url\":\"modules/default.html#TempContactForceEvent\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"EventQueue\",\"url\":\"modules/default.html#EventQueue\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ActiveHooks\",\"url\":\"modules/default.html#ActiveHooks\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"SolverFlags\",\"url\":\"modules/default.html#SolverFlags\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"PhysicsHooks\",\"url\":\"modules/default.html#PhysicsHooks\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"DebugRenderBuffers\",\"url\":\"modules/default.html#DebugRenderBuffers\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"DebugRenderPipeline\",\"url\":\"modules/default.html#DebugRenderPipeline\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"QueryFilterFlags\",\"url\":\"modules/default.html#QueryFilterFlags\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"QueryPipeline\",\"url\":\"modules/default.html#QueryPipeline\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"CharacterCollision\",\"url\":\"modules/default.html#CharacterCollision\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"KinematicCharacterController\",\"url\":\"modules/default.html#KinematicCharacterController\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,61.977]],[\"comment/0\",[]],[\"name/1\",[1,61.977]],[\"comment/1\",[]],[\"name/2\",[2,58.612]],[\"comment/2\",[]],[\"name/3\",[3,58.612]],[\"comment/3\",[]],[\"name/4\",[4,61.977]],[\"comment/4\",[]],[\"name/5\",[5,29.629]],[\"comment/5\",[]],[\"name/6\",[2,58.612]],[\"comment/6\",[]],[\"name/7\",[3,58.612]],[\"comment/7\",[]],[\"name/8\",[6,61.977]],[\"comment/8\",[]],[\"name/9\",[7,67.085]],[\"comment/9\",[]],[\"name/10\",[8,67.085]],[\"comment/10\",[]],[\"name/11\",[9,38.753]],[\"comment/11\",[]],[\"name/12\",[10,42.518]],[\"comment/12\",[]],[\"name/13\",[11,67.085]],[\"comment/13\",[]],[\"name/14\",[5,29.629]],[\"comment/14\",[]],[\"name/15\",[12,52.422]],[\"comment/15\",[]],[\"name/16\",[13,61.977]],[\"comment/16\",[]],[\"name/17\",[14,67.085]],[\"comment/17\",[]],[\"name/18\",[9,38.753]],[\"comment/18\",[]],[\"name/19\",[10,42.518]],[\"comment/19\",[]],[\"name/20\",[5,29.629]],[\"comment/20\",[]],[\"name/21\",[15,61.977]],[\"comment/21\",[]],[\"name/22\",[16,61.977]],[\"comment/22\",[]],[\"name/23\",[17,61.977]],[\"comment/23\",[]],[\"name/24\",[18,56.099]],[\"comment/24\",[]],[\"name/25\",[19,61.977]],[\"comment/25\",[]],[\"name/26\",[20,61.977]],[\"comment/26\",[]],[\"name/27\",[21,61.977]],[\"comment/27\",[]],[\"name/28\",[5,29.629]],[\"comment/28\",[]],[\"name/29\",[22,45.113]],[\"comment/29\",[]],[\"name/30\",[23,56.099]],[\"comment/30\",[]],[\"name/31\",[24,44.398]],[\"comment/31\",[]],[\"name/32\",[25,61.977]],[\"comment/32\",[]],[\"name/33\",[26,45.882]],[\"comment/33\",[]],[\"name/34\",[27,44.398]],[\"comment/34\",[]],[\"name/35\",[28,61.977]],[\"comment/35\",[]],[\"name/36\",[29,61.977]],[\"comment/36\",[]],[\"name/37\",[30,67.085]],[\"comment/37\",[]],[\"name/38\",[31,61.977]],[\"comment/38\",[]],[\"name/39\",[32,61.977]],[\"comment/39\",[]],[\"name/40\",[33,61.977]],[\"comment/40\",[]],[\"name/41\",[34,61.977]],[\"comment/41\",[]],[\"name/42\",[35,61.977]],[\"comment/42\",[]],[\"name/43\",[36,67.085]],[\"comment/43\",[]],[\"name/44\",[37,61.977]],[\"comment/44\",[]],[\"name/45\",[38,61.977]],[\"comment/45\",[]],[\"name/46\",[39,56.099]],[\"comment/46\",[]],[\"name/47\",[12,52.422]],[\"comment/47\",[]],[\"name/48\",[40,67.085]],[\"comment/48\",[]],[\"name/49\",[41,67.085]],[\"comment/49\",[]],[\"name/50\",[42,56.099]],[\"comment/50\",[]],[\"name/51\",[43,61.977]],[\"comment/51\",[]],[\"name/52\",[44,61.977]],[\"comment/52\",[]],[\"name/53\",[45,61.977]],[\"comment/53\",[]],[\"name/54\",[46,56.099]],[\"comment/54\",[]],[\"name/55\",[47,61.977]],[\"comment/55\",[]],[\"name/56\",[48,67.085]],[\"comment/56\",[]],[\"name/57\",[49,67.085]],[\"comment/57\",[]],[\"name/58\",[50,61.977]],[\"comment/58\",[]],[\"name/59\",[51,61.977]],[\"comment/59\",[]],[\"name/60\",[52,54.092]],[\"comment/60\",[]],[\"name/61\",[53,67.085]],[\"comment/61\",[]],[\"name/62\",[54,67.085]],[\"comment/62\",[]],[\"name/63\",[55,67.085]],[\"comment/63\",[]],[\"name/64\",[56,67.085]],[\"comment/64\",[]],[\"name/65\",[57,67.085]],[\"comment/65\",[]],[\"name/66\",[58,67.085]],[\"comment/66\",[]],[\"name/67\",[59,67.085]],[\"comment/67\",[]],[\"name/68\",[60,67.085]],[\"comment/68\",[]],[\"name/69\",[61,67.085]],[\"comment/69\",[]],[\"name/70\",[62,67.085]],[\"comment/70\",[]],[\"name/71\",[63,67.085]],[\"comment/71\",[]],[\"name/72\",[64,67.085]],[\"comment/72\",[]],[\"name/73\",[65,49.739]],[\"comment/73\",[]],[\"name/74\",[66,56.099]],[\"comment/74\",[]],[\"name/75\",[67,61.977]],[\"comment/75\",[]],[\"name/76\",[68,67.085]],[\"comment/76\",[]],[\"name/77\",[69,67.085]],[\"comment/77\",[]],[\"name/78\",[70,67.085]],[\"comment/78\",[]],[\"name/79\",[71,67.085]],[\"comment/79\",[]],[\"name/80\",[72,67.085]],[\"comment/80\",[]],[\"name/81\",[73,67.085]],[\"comment/81\",[]],[\"name/82\",[74,67.085]],[\"comment/82\",[]],[\"name/83\",[75,61.977]],[\"comment/83\",[]],[\"name/84\",[76,61.977]],[\"comment/84\",[]],[\"name/85\",[77,61.977]],[\"comment/85\",[]],[\"name/86\",[78,67.085]],[\"comment/86\",[]],[\"name/87\",[79,61.977]],[\"comment/87\",[]],[\"name/88\",[80,61.977]],[\"comment/88\",[]],[\"name/89\",[81,61.977]],[\"comment/89\",[]],[\"name/90\",[82,67.085]],[\"comment/90\",[]],[\"name/91\",[83,67.085]],[\"comment/91\",[]],[\"name/92\",[84,67.085]],[\"comment/92\",[]],[\"name/93\",[85,67.085]],[\"comment/93\",[]],[\"name/94\",[86,67.085]],[\"comment/94\",[]],[\"name/95\",[87,67.085]],[\"comment/95\",[]],[\"name/96\",[88,67.085]],[\"comment/96\",[]],[\"name/97\",[89,67.085]],[\"comment/97\",[]],[\"name/98\",[90,61.977]],[\"comment/98\",[]],[\"name/99\",[17,61.977]],[\"comment/99\",[]],[\"name/100\",[19,61.977]],[\"comment/100\",[]],[\"name/101\",[20,61.977]],[\"comment/101\",[]],[\"name/102\",[18,56.099]],[\"comment/102\",[]],[\"name/103\",[91,67.085]],[\"comment/103\",[]],[\"name/104\",[92,67.085]],[\"comment/104\",[]],[\"name/105\",[93,67.085]],[\"comment/105\",[]],[\"name/106\",[94,67.085]],[\"comment/106\",[]],[\"name/107\",[5,29.629]],[\"comment/107\",[]],[\"name/108\",[95,61.977]],[\"comment/108\",[]],[\"name/109\",[39,56.099]],[\"comment/109\",[]],[\"name/110\",[12,52.422]],[\"comment/110\",[]],[\"name/111\",[44,61.977]],[\"comment/111\",[]],[\"name/112\",[52,54.092]],[\"comment/112\",[]],[\"name/113\",[96,67.085]],[\"comment/113\",[]],[\"name/114\",[97,61.977]],[\"comment/114\",[]],[\"name/115\",[98,67.085]],[\"comment/115\",[]],[\"name/116\",[99,67.085]],[\"comment/116\",[]],[\"name/117\",[50,61.977]],[\"comment/117\",[]],[\"name/118\",[51,61.977]],[\"comment/118\",[]],[\"name/119\",[100,61.977]],[\"comment/119\",[]],[\"name/120\",[101,61.977]],[\"comment/120\",[]],[\"name/121\",[75,61.977]],[\"comment/121\",[]],[\"name/122\",[76,61.977]],[\"comment/122\",[]],[\"name/123\",[102,67.085]],[\"comment/123\",[]],[\"name/124\",[103,67.085]],[\"comment/124\",[]],[\"name/125\",[104,67.085]],[\"comment/125\",[]],[\"name/126\",[105,67.085]],[\"comment/126\",[]],[\"name/127\",[38,61.977]],[\"comment/127\",[]],[\"name/128\",[32,61.977]],[\"comment/128\",[]],[\"name/129\",[34,61.977]],[\"comment/129\",[]],[\"name/130\",[25,61.977]],[\"comment/130\",[]],[\"name/131\",[33,61.977]],[\"comment/131\",[]],[\"name/132\",[35,61.977]],[\"comment/132\",[]],[\"name/133\",[66,56.099]],[\"comment/133\",[]],[\"name/134\",[42,56.099]],[\"comment/134\",[]],[\"name/135\",[46,56.099]],[\"comment/135\",[]],[\"name/136\",[45,61.977]],[\"comment/136\",[]],[\"name/137\",[79,61.977]],[\"comment/137\",[]],[\"name/138\",[43,61.977]],[\"comment/138\",[]],[\"name/139\",[47,61.977]],[\"comment/139\",[]],[\"name/140\",[80,61.977]],[\"comment/140\",[]],[\"name/141\",[106,67.085]],[\"comment/141\",[]],[\"name/142\",[31,61.977]],[\"comment/142\",[]],[\"name/143\",[28,61.977]],[\"comment/143\",[]],[\"name/144\",[29,61.977]],[\"comment/144\",[]],[\"name/145\",[77,61.977]],[\"comment/145\",[]],[\"name/146\",[81,61.977]],[\"comment/146\",[]],[\"name/147\",[107,67.085]],[\"comment/147\",[]],[\"name/148\",[108,67.085]],[\"comment/148\",[]],[\"name/149\",[109,67.085]],[\"comment/149\",[]],[\"name/150\",[37,61.977]],[\"comment/150\",[]],[\"name/151\",[110,67.085]],[\"comment/151\",[]],[\"name/152\",[111,61.977]],[\"comment/152\",[]],[\"name/153\",[5,29.629]],[\"comment/153\",[]],[\"name/154\",[112,42.518]],[\"comment/154\",[]],[\"name/155\",[113,56.099]],[\"comment/155\",[]],[\"name/156\",[114,41.962]],[\"comment/156\",[]],[\"name/157\",[26,45.882]],[\"comment/157\",[]],[\"name/158\",[115,61.977]],[\"comment/158\",[]],[\"name/159\",[116,56.099]],[\"comment/159\",[]],[\"name/160\",[117,56.099]],[\"comment/160\",[]],[\"name/161\",[118,56.099]],[\"comment/161\",[]],[\"name/162\",[119,56.099]],[\"comment/162\",[]],[\"name/163\",[120,56.099]],[\"comment/163\",[]],[\"name/164\",[121,61.977]],[\"comment/164\",[]],[\"name/165\",[122,56.099]],[\"comment/165\",[]],[\"name/166\",[123,58.612]],[\"comment/166\",[]],[\"name/167\",[5,29.629]],[\"comment/167\",[]],[\"name/168\",[112,42.518]],[\"comment/168\",[]],[\"name/169\",[114,41.962]],[\"comment/169\",[]],[\"name/170\",[124,67.085]],[\"comment/170\",[]],[\"name/171\",[125,67.085]],[\"comment/171\",[]],[\"name/172\",[126,61.977]],[\"comment/172\",[]],[\"name/173\",[127,67.085]],[\"comment/173\",[]],[\"name/174\",[128,67.085]],[\"comment/174\",[]],[\"name/175\",[129,61.977]],[\"comment/175\",[]],[\"name/176\",[130,61.977]],[\"comment/176\",[]],[\"name/177\",[131,61.977]],[\"comment/177\",[]],[\"name/178\",[132,67.085]],[\"comment/178\",[]],[\"name/179\",[133,67.085]],[\"comment/179\",[]],[\"name/180\",[134,61.977]],[\"comment/180\",[]],[\"name/181\",[135,61.977]],[\"comment/181\",[]],[\"name/182\",[136,61.977]],[\"comment/182\",[]],[\"name/183\",[137,61.977]],[\"comment/183\",[]],[\"name/184\",[138,58.612]],[\"comment/184\",[]],[\"name/185\",[139,61.977]],[\"comment/185\",[]],[\"name/186\",[18,56.099]],[\"comment/186\",[]],[\"name/187\",[140,61.977]],[\"comment/187\",[]],[\"name/188\",[141,61.977]],[\"comment/188\",[]],[\"name/189\",[142,61.977]],[\"comment/189\",[]],[\"name/190\",[143,61.977]],[\"comment/190\",[]],[\"name/191\",[144,67.085]],[\"comment/191\",[]],[\"name/192\",[145,67.085]],[\"comment/192\",[]],[\"name/193\",[146,61.977]],[\"comment/193\",[]],[\"name/194\",[2,58.612]],[\"comment/194\",[]],[\"name/195\",[3,58.612]],[\"comment/195\",[]],[\"name/196\",[147,67.085]],[\"comment/196\",[]],[\"name/197\",[148,67.085]],[\"comment/197\",[]],[\"name/198\",[149,67.085]],[\"comment/198\",[]],[\"name/199\",[150,67.085]],[\"comment/199\",[]],[\"name/200\",[151,61.977]],[\"comment/200\",[]],[\"name/201\",[152,45.882]],[\"comment/201\",[]],[\"name/202\",[5,29.629]],[\"comment/202\",[]],[\"name/203\",[22,45.113]],[\"comment/203\",[]],[\"name/204\",[153,50.991]],[\"comment/204\",[]],[\"name/205\",[24,44.398]],[\"comment/205\",[]],[\"name/206\",[26,45.882]],[\"comment/206\",[]],[\"name/207\",[27,44.398]],[\"comment/207\",[]],[\"name/208\",[154,50.991]],[\"comment/208\",[]],[\"name/209\",[155,50.991]],[\"comment/209\",[]],[\"name/210\",[156,40.459]],[\"comment/210\",[]],[\"name/211\",[157,49.739]],[\"comment/211\",[]],[\"name/212\",[158,49.739]],[\"comment/212\",[]],[\"name/213\",[159,50.991]],[\"comment/213\",[]],[\"name/214\",[160,50.991]],[\"comment/214\",[]],[\"name/215\",[161,45.882]],[\"comment/215\",[]],[\"name/216\",[162,45.882]],[\"comment/216\",[]],[\"name/217\",[163,61.977]],[\"comment/217\",[]],[\"name/218\",[152,45.882]],[\"comment/218\",[]],[\"name/219\",[5,29.629]],[\"comment/219\",[]],[\"name/220\",[164,52.422]],[\"comment/220\",[]],[\"name/221\",[165,56.099]],[\"comment/221\",[]],[\"name/222\",[166,58.612]],[\"comment/222\",[]],[\"name/223\",[167,58.612]],[\"comment/223\",[]],[\"name/224\",[168,58.612]],[\"comment/224\",[]],[\"name/225\",[169,58.612]],[\"comment/225\",[]],[\"name/226\",[170,58.612]],[\"comment/226\",[]],[\"name/227\",[171,58.612]],[\"comment/227\",[]],[\"name/228\",[172,58.612]],[\"comment/228\",[]],[\"name/229\",[22,45.113]],[\"comment/229\",[]],[\"name/230\",[153,50.991]],[\"comment/230\",[]],[\"name/231\",[24,44.398]],[\"comment/231\",[]],[\"name/232\",[26,45.882]],[\"comment/232\",[]],[\"name/233\",[27,44.398]],[\"comment/233\",[]],[\"name/234\",[154,50.991]],[\"comment/234\",[]],[\"name/235\",[155,50.991]],[\"comment/235\",[]],[\"name/236\",[156,40.459]],[\"comment/236\",[]],[\"name/237\",[157,49.739]],[\"comment/237\",[]],[\"name/238\",[158,49.739]],[\"comment/238\",[]],[\"name/239\",[159,50.991]],[\"comment/239\",[]],[\"name/240\",[160,50.991]],[\"comment/240\",[]],[\"name/241\",[161,45.882]],[\"comment/241\",[]],[\"name/242\",[162,45.882]],[\"comment/242\",[]],[\"name/243\",[173,61.977]],[\"comment/243\",[]],[\"name/244\",[152,45.882]],[\"comment/244\",[]],[\"name/245\",[5,29.629]],[\"comment/245\",[]],[\"name/246\",[22,45.113]],[\"comment/246\",[]],[\"name/247\",[153,50.991]],[\"comment/247\",[]],[\"name/248\",[24,44.398]],[\"comment/248\",[]],[\"name/249\",[26,45.882]],[\"comment/249\",[]],[\"name/250\",[27,44.398]],[\"comment/250\",[]],[\"name/251\",[154,50.991]],[\"comment/251\",[]],[\"name/252\",[155,50.991]],[\"comment/252\",[]],[\"name/253\",[156,40.459]],[\"comment/253\",[]],[\"name/254\",[157,49.739]],[\"comment/254\",[]],[\"name/255\",[158,49.739]],[\"comment/255\",[]],[\"name/256\",[159,50.991]],[\"comment/256\",[]],[\"name/257\",[160,50.991]],[\"comment/257\",[]],[\"name/258\",[161,45.882]],[\"comment/258\",[]],[\"name/259\",[162,45.882]],[\"comment/259\",[]],[\"name/260\",[174,61.977]],[\"comment/260\",[]],[\"name/261\",[152,45.882]],[\"comment/261\",[]],[\"name/262\",[5,29.629]],[\"comment/262\",[]],[\"name/263\",[22,45.113]],[\"comment/263\",[]],[\"name/264\",[153,50.991]],[\"comment/264\",[]],[\"name/265\",[24,44.398]],[\"comment/265\",[]],[\"name/266\",[26,45.882]],[\"comment/266\",[]],[\"name/267\",[27,44.398]],[\"comment/267\",[]],[\"name/268\",[154,50.991]],[\"comment/268\",[]],[\"name/269\",[155,50.991]],[\"comment/269\",[]],[\"name/270\",[156,40.459]],[\"comment/270\",[]],[\"name/271\",[157,49.739]],[\"comment/271\",[]],[\"name/272\",[158,49.739]],[\"comment/272\",[]],[\"name/273\",[159,50.991]],[\"comment/273\",[]],[\"name/274\",[160,50.991]],[\"comment/274\",[]],[\"name/275\",[161,45.882]],[\"comment/275\",[]],[\"name/276\",[162,45.882]],[\"comment/276\",[]],[\"name/277\",[175,61.977]],[\"comment/277\",[]],[\"name/278\",[152,45.882]],[\"comment/278\",[]],[\"name/279\",[5,29.629]],[\"comment/279\",[]],[\"name/280\",[22,45.113]],[\"comment/280\",[]],[\"name/281\",[153,50.991]],[\"comment/281\",[]],[\"name/282\",[24,44.398]],[\"comment/282\",[]],[\"name/283\",[26,45.882]],[\"comment/283\",[]],[\"name/284\",[27,44.398]],[\"comment/284\",[]],[\"name/285\",[154,50.991]],[\"comment/285\",[]],[\"name/286\",[155,50.991]],[\"comment/286\",[]],[\"name/287\",[156,40.459]],[\"comment/287\",[]],[\"name/288\",[157,49.739]],[\"comment/288\",[]],[\"name/289\",[158,49.739]],[\"comment/289\",[]],[\"name/290\",[159,50.991]],[\"comment/290\",[]],[\"name/291\",[160,50.991]],[\"comment/291\",[]],[\"name/292\",[161,45.882]],[\"comment/292\",[]],[\"name/293\",[162,45.882]],[\"comment/293\",[]],[\"name/294\",[176,61.977]],[\"comment/294\",[]],[\"name/295\",[152,45.882]],[\"comment/295\",[]],[\"name/296\",[5,29.629]],[\"comment/296\",[]],[\"name/297\",[164,52.422]],[\"comment/297\",[]],[\"name/298\",[165,56.099]],[\"comment/298\",[]],[\"name/299\",[166,58.612]],[\"comment/299\",[]],[\"name/300\",[167,58.612]],[\"comment/300\",[]],[\"name/301\",[168,58.612]],[\"comment/301\",[]],[\"name/302\",[169,58.612]],[\"comment/302\",[]],[\"name/303\",[170,58.612]],[\"comment/303\",[]],[\"name/304\",[171,58.612]],[\"comment/304\",[]],[\"name/305\",[172,58.612]],[\"comment/305\",[]],[\"name/306\",[22,45.113]],[\"comment/306\",[]],[\"name/307\",[153,50.991]],[\"comment/307\",[]],[\"name/308\",[24,44.398]],[\"comment/308\",[]],[\"name/309\",[26,45.882]],[\"comment/309\",[]],[\"name/310\",[27,44.398]],[\"comment/310\",[]],[\"name/311\",[154,50.991]],[\"comment/311\",[]],[\"name/312\",[155,50.991]],[\"comment/312\",[]],[\"name/313\",[156,40.459]],[\"comment/313\",[]],[\"name/314\",[157,49.739]],[\"comment/314\",[]],[\"name/315\",[158,49.739]],[\"comment/315\",[]],[\"name/316\",[159,50.991]],[\"comment/316\",[]],[\"name/317\",[160,50.991]],[\"comment/317\",[]],[\"name/318\",[161,45.882]],[\"comment/318\",[]],[\"name/319\",[162,45.882]],[\"comment/319\",[]],[\"name/320\",[177,61.977]],[\"comment/320\",[]],[\"name/321\",[152,45.882]],[\"comment/321\",[]],[\"name/322\",[5,29.629]],[\"comment/322\",[]],[\"name/323\",[164,52.422]],[\"comment/323\",[]],[\"name/324\",[165,56.099]],[\"comment/324\",[]],[\"name/325\",[166,58.612]],[\"comment/325\",[]],[\"name/326\",[167,58.612]],[\"comment/326\",[]],[\"name/327\",[168,58.612]],[\"comment/327\",[]],[\"name/328\",[169,58.612]],[\"comment/328\",[]],[\"name/329\",[170,58.612]],[\"comment/329\",[]],[\"name/330\",[171,58.612]],[\"comment/330\",[]],[\"name/331\",[172,58.612]],[\"comment/331\",[]],[\"name/332\",[22,45.113]],[\"comment/332\",[]],[\"name/333\",[153,50.991]],[\"comment/333\",[]],[\"name/334\",[24,44.398]],[\"comment/334\",[]],[\"name/335\",[26,45.882]],[\"comment/335\",[]],[\"name/336\",[27,44.398]],[\"comment/336\",[]],[\"name/337\",[154,50.991]],[\"comment/337\",[]],[\"name/338\",[155,50.991]],[\"comment/338\",[]],[\"name/339\",[156,40.459]],[\"comment/339\",[]],[\"name/340\",[157,49.739]],[\"comment/340\",[]],[\"name/341\",[158,49.739]],[\"comment/341\",[]],[\"name/342\",[159,50.991]],[\"comment/342\",[]],[\"name/343\",[160,50.991]],[\"comment/343\",[]],[\"name/344\",[161,45.882]],[\"comment/344\",[]],[\"name/345\",[162,45.882]],[\"comment/345\",[]],[\"name/346\",[178,61.977]],[\"comment/346\",[]],[\"name/347\",[18,56.099]],[\"comment/347\",[]],[\"name/348\",[142,61.977]],[\"comment/348\",[]],[\"name/349\",[141,61.977]],[\"comment/349\",[]],[\"name/350\",[139,61.977]],[\"comment/350\",[]],[\"name/351\",[140,61.977]],[\"comment/351\",[]],[\"name/352\",[5,29.629]],[\"comment/352\",[]],[\"name/353\",[157,49.739]],[\"comment/353\",[]],[\"name/354\",[158,49.739]],[\"comment/354\",[]],[\"name/355\",[179,67.085]],[\"comment/355\",[]],[\"name/356\",[180,67.085]],[\"comment/356\",[]],[\"name/357\",[181,67.085]],[\"comment/357\",[]],[\"name/358\",[138,58.612]],[\"comment/358\",[]],[\"name/359\",[165,56.099]],[\"comment/359\",[]],[\"name/360\",[182,67.085]],[\"comment/360\",[]],[\"name/361\",[183,67.085]],[\"comment/361\",[]],[\"name/362\",[184,67.085]],[\"comment/362\",[]],[\"name/363\",[185,67.085]],[\"comment/363\",[]],[\"name/364\",[186,67.085]],[\"comment/364\",[]],[\"name/365\",[10,42.518]],[\"comment/365\",[]],[\"name/366\",[187,61.977]],[\"comment/366\",[]],[\"name/367\",[5,29.629]],[\"comment/367\",[]],[\"name/368\",[112,42.518]],[\"comment/368\",[]],[\"name/369\",[113,56.099]],[\"comment/369\",[]],[\"name/370\",[114,41.962]],[\"comment/370\",[]],[\"name/371\",[26,45.882]],[\"comment/371\",[]],[\"name/372\",[188,61.977]],[\"comment/372\",[]],[\"name/373\",[116,56.099]],[\"comment/373\",[]],[\"name/374\",[189,61.977]],[\"comment/374\",[]],[\"name/375\",[190,58.612]],[\"comment/375\",[]],[\"name/376\",[117,56.099]],[\"comment/376\",[]],[\"name/377\",[118,56.099]],[\"comment/377\",[]],[\"name/378\",[119,56.099]],[\"comment/378\",[]],[\"name/379\",[120,56.099]],[\"comment/379\",[]],[\"name/380\",[122,56.099]],[\"comment/380\",[]],[\"name/381\",[191,61.977]],[\"comment/381\",[]],[\"name/382\",[192,61.977]],[\"comment/382\",[]],[\"name/383\",[152,45.882]],[\"comment/383\",[]],[\"name/384\",[5,29.629]],[\"comment/384\",[]],[\"name/385\",[22,45.113]],[\"comment/385\",[]],[\"name/386\",[24,44.398]],[\"comment/386\",[]],[\"name/387\",[27,44.398]],[\"comment/387\",[]],[\"name/388\",[161,45.882]],[\"comment/388\",[]],[\"name/389\",[162,45.882]],[\"comment/389\",[]],[\"name/390\",[193,61.977]],[\"comment/390\",[]],[\"name/391\",[152,45.882]],[\"comment/391\",[]],[\"name/392\",[5,29.629]],[\"comment/392\",[]],[\"name/393\",[164,52.422]],[\"comment/393\",[]],[\"name/394\",[22,45.113]],[\"comment/394\",[]],[\"name/395\",[24,44.398]],[\"comment/395\",[]],[\"name/396\",[27,44.398]],[\"comment/396\",[]],[\"name/397\",[161,45.882]],[\"comment/397\",[]],[\"name/398\",[162,45.882]],[\"comment/398\",[]],[\"name/399\",[194,61.977]],[\"comment/399\",[]],[\"name/400\",[152,45.882]],[\"comment/400\",[]],[\"name/401\",[5,29.629]],[\"comment/401\",[]],[\"name/402\",[22,45.113]],[\"comment/402\",[]],[\"name/403\",[24,44.398]],[\"comment/403\",[]],[\"name/404\",[27,44.398]],[\"comment/404\",[]],[\"name/405\",[161,45.882]],[\"comment/405\",[]],[\"name/406\",[162,45.882]],[\"comment/406\",[]],[\"name/407\",[195,61.977]],[\"comment/407\",[]],[\"name/408\",[152,45.882]],[\"comment/408\",[]],[\"name/409\",[5,29.629]],[\"comment/409\",[]],[\"name/410\",[164,52.422]],[\"comment/410\",[]],[\"name/411\",[22,45.113]],[\"comment/411\",[]],[\"name/412\",[24,44.398]],[\"comment/412\",[]],[\"name/413\",[27,44.398]],[\"comment/413\",[]],[\"name/414\",[161,45.882]],[\"comment/414\",[]],[\"name/415\",[162,45.882]],[\"comment/415\",[]],[\"name/416\",[196,61.977]],[\"comment/416\",[]],[\"name/417\",[152,45.882]],[\"comment/417\",[]],[\"name/418\",[5,29.629]],[\"comment/418\",[]],[\"name/419\",[164,52.422]],[\"comment/419\",[]],[\"name/420\",[22,45.113]],[\"comment/420\",[]],[\"name/421\",[24,44.398]],[\"comment/421\",[]],[\"name/422\",[27,44.398]],[\"comment/422\",[]],[\"name/423\",[161,45.882]],[\"comment/423\",[]],[\"name/424\",[162,45.882]],[\"comment/424\",[]],[\"name/425\",[197,61.977]],[\"comment/425\",[]],[\"name/426\",[5,29.629]],[\"comment/426\",[]],[\"name/427\",[112,42.518]],[\"comment/427\",[]],[\"name/428\",[113,56.099]],[\"comment/428\",[]],[\"name/429\",[114,41.962]],[\"comment/429\",[]],[\"name/430\",[188,61.977]],[\"comment/430\",[]],[\"name/431\",[116,56.099]],[\"comment/431\",[]],[\"name/432\",[190,58.612]],[\"comment/432\",[]],[\"name/433\",[117,56.099]],[\"comment/433\",[]],[\"name/434\",[118,56.099]],[\"comment/434\",[]],[\"name/435\",[119,56.099]],[\"comment/435\",[]],[\"name/436\",[120,56.099]],[\"comment/436\",[]],[\"name/437\",[189,61.977]],[\"comment/437\",[]],[\"name/438\",[122,56.099]],[\"comment/438\",[]],[\"name/439\",[198,61.977]],[\"comment/439\",[]],[\"name/440\",[199,67.085]],[\"comment/440\",[]],[\"name/441\",[200,67.085]],[\"comment/441\",[]],[\"name/442\",[201,67.085]],[\"comment/442\",[]],[\"name/443\",[202,67.085]],[\"comment/443\",[]],[\"name/444\",[203,58.612]],[\"comment/444\",[]],[\"name/445\",[5,29.629]],[\"comment/445\",[]],[\"name/446\",[112,42.518]],[\"comment/446\",[]],[\"name/447\",[114,41.962]],[\"comment/447\",[]],[\"name/448\",[204,61.977]],[\"comment/448\",[]],[\"name/449\",[5,29.629]],[\"comment/449\",[]],[\"name/450\",[112,42.518]],[\"comment/450\",[]],[\"name/451\",[114,41.962]],[\"comment/451\",[]],[\"name/452\",[205,67.085]],[\"comment/452\",[]],[\"name/453\",[206,58.612]],[\"comment/453\",[]],[\"name/454\",[5,29.629]],[\"comment/454\",[]],[\"name/455\",[112,42.518]],[\"comment/455\",[]],[\"name/456\",[114,41.962]],[\"comment/456\",[]],[\"name/457\",[207,58.612]],[\"comment/457\",[]],[\"name/458\",[5,29.629]],[\"comment/458\",[]],[\"name/459\",[112,42.518]],[\"comment/459\",[]],[\"name/460\",[208,67.085]],[\"comment/460\",[]],[\"name/461\",[114,41.962]],[\"comment/461\",[]],[\"name/462\",[209,61.977]],[\"comment/462\",[]],[\"name/463\",[210,61.977]],[\"comment/463\",[]],[\"name/464\",[211,61.977]],[\"comment/464\",[]],[\"name/465\",[212,61.977]],[\"comment/465\",[]],[\"name/466\",[213,61.977]],[\"comment/466\",[]],[\"name/467\",[5,29.629]],[\"comment/467\",[]],[\"name/468\",[112,42.518]],[\"comment/468\",[]],[\"name/469\",[114,41.962]],[\"comment/469\",[]],[\"name/470\",[214,56.099]],[\"comment/470\",[]],[\"name/471\",[215,67.085]],[\"comment/471\",[]],[\"name/472\",[216,67.085]],[\"comment/472\",[]],[\"name/473\",[217,67.085]],[\"comment/473\",[]],[\"name/474\",[218,67.085]],[\"comment/474\",[]],[\"name/475\",[219,67.085]],[\"comment/475\",[]],[\"name/476\",[220,67.085]],[\"comment/476\",[]],[\"name/477\",[221,67.085]],[\"comment/477\",[]],[\"name/478\",[222,67.085]],[\"comment/478\",[]],[\"name/479\",[223,67.085]],[\"comment/479\",[]],[\"name/480\",[224,67.085]],[\"comment/480\",[]],[\"name/481\",[225,67.085]],[\"comment/481\",[]],[\"name/482\",[226,67.085]],[\"comment/482\",[]],[\"name/483\",[227,67.085]],[\"comment/483\",[]],[\"name/484\",[228,67.085]],[\"comment/484\",[]],[\"name/485\",[229,67.085]],[\"comment/485\",[]],[\"name/486\",[230,67.085]],[\"comment/486\",[]],[\"name/487\",[231,67.085]],[\"comment/487\",[]],[\"name/488\",[232,67.085]],[\"comment/488\",[]],[\"name/489\",[233,56.099]],[\"comment/489\",[]],[\"name/490\",[9,38.753]],[\"comment/490\",[]],[\"name/491\",[5,29.629]],[\"comment/491\",[]],[\"name/492\",[10,42.518]],[\"comment/492\",[]],[\"name/493\",[156,40.459]],[\"comment/493\",[]],[\"name/494\",[234,42.518]],[\"comment/494\",[]],[\"name/495\",[235,43.731]],[\"comment/495\",[]],[\"name/496\",[236,43.731]],[\"comment/496\",[]],[\"name/497\",[237,43.731]],[\"comment/497\",[]],[\"name/498\",[238,42.518]],[\"comment/498\",[]],[\"name/499\",[239,43.731]],[\"comment/499\",[]],[\"name/500\",[240,42.518]],[\"comment/500\",[]],[\"name/501\",[241,42.518]],[\"comment/501\",[]],[\"name/502\",[242,58.612]],[\"comment/502\",[]],[\"name/503\",[243,56.099]],[\"comment/503\",[]],[\"name/504\",[244,56.099]],[\"comment/504\",[]],[\"name/505\",[245,56.099]],[\"comment/505\",[]],[\"name/506\",[246,56.099]],[\"comment/506\",[]],[\"name/507\",[247,56.099]],[\"comment/507\",[]],[\"name/508\",[248,56.099]],[\"comment/508\",[]],[\"name/509\",[249,56.099]],[\"comment/509\",[]],[\"name/510\",[250,56.099]],[\"comment/510\",[]],[\"name/511\",[251,58.612]],[\"comment/511\",[]],[\"name/512\",[252,56.099]],[\"comment/512\",[]],[\"name/513\",[253,56.099]],[\"comment/513\",[]],[\"name/514\",[254,58.612]],[\"comment/514\",[]],[\"name/515\",[255,56.099]],[\"comment/515\",[]],[\"name/516\",[256,61.977]],[\"comment/516\",[]],[\"name/517\",[257,67.085]],[\"comment/517\",[]],[\"name/518\",[258,67.085]],[\"comment/518\",[]],[\"name/519\",[259,67.085]],[\"comment/519\",[]],[\"name/520\",[260,67.085]],[\"comment/520\",[]],[\"name/521\",[261,67.085]],[\"comment/521\",[]],[\"name/522\",[262,67.085]],[\"comment/522\",[]],[\"name/523\",[243,56.099]],[\"comment/523\",[]],[\"name/524\",[9,38.753]],[\"comment/524\",[]],[\"name/525\",[5,29.629]],[\"comment/525\",[]],[\"name/526\",[156,40.459]],[\"comment/526\",[]],[\"name/527\",[263,58.612]],[\"comment/527\",[]],[\"name/528\",[10,42.518]],[\"comment/528\",[]],[\"name/529\",[234,42.518]],[\"comment/529\",[]],[\"name/530\",[235,43.731]],[\"comment/530\",[]],[\"name/531\",[236,43.731]],[\"comment/531\",[]],[\"name/532\",[237,43.731]],[\"comment/532\",[]],[\"name/533\",[238,42.518]],[\"comment/533\",[]],[\"name/534\",[239,43.731]],[\"comment/534\",[]],[\"name/535\",[240,42.518]],[\"comment/535\",[]],[\"name/536\",[241,42.518]],[\"comment/536\",[]],[\"name/537\",[255,56.099]],[\"comment/537\",[]],[\"name/538\",[9,38.753]],[\"comment/538\",[]],[\"name/539\",[5,29.629]],[\"comment/539\",[]],[\"name/540\",[156,40.459]],[\"comment/540\",[]],[\"name/541\",[214,56.099]],[\"comment/541\",[]],[\"name/542\",[10,42.518]],[\"comment/542\",[]],[\"name/543\",[234,42.518]],[\"comment/543\",[]],[\"name/544\",[235,43.731]],[\"comment/544\",[]],[\"name/545\",[236,43.731]],[\"comment/545\",[]],[\"name/546\",[237,43.731]],[\"comment/546\",[]],[\"name/547\",[238,42.518]],[\"comment/547\",[]],[\"name/548\",[239,43.731]],[\"comment/548\",[]],[\"name/549\",[240,42.518]],[\"comment/549\",[]],[\"name/550\",[241,42.518]],[\"comment/550\",[]],[\"name/551\",[244,56.099]],[\"comment/551\",[]],[\"name/552\",[9,38.753]],[\"comment/552\",[]],[\"name/553\",[5,29.629]],[\"comment/553\",[]],[\"name/554\",[156,40.459]],[\"comment/554\",[]],[\"name/555\",[264,58.612]],[\"comment/555\",[]],[\"name/556\",[10,42.518]],[\"comment/556\",[]],[\"name/557\",[234,42.518]],[\"comment/557\",[]],[\"name/558\",[235,43.731]],[\"comment/558\",[]],[\"name/559\",[236,43.731]],[\"comment/559\",[]],[\"name/560\",[237,43.731]],[\"comment/560\",[]],[\"name/561\",[238,42.518]],[\"comment/561\",[]],[\"name/562\",[239,43.731]],[\"comment/562\",[]],[\"name/563\",[240,42.518]],[\"comment/563\",[]],[\"name/564\",[241,42.518]],[\"comment/564\",[]],[\"name/565\",[252,56.099]],[\"comment/565\",[]],[\"name/566\",[9,38.753]],[\"comment/566\",[]],[\"name/567\",[5,29.629]],[\"comment/567\",[]],[\"name/568\",[156,40.459]],[\"comment/568\",[]],[\"name/569\",[264,58.612]],[\"comment/569\",[]],[\"name/570\",[265,58.612]],[\"comment/570\",[]],[\"name/571\",[10,42.518]],[\"comment/571\",[]],[\"name/572\",[234,42.518]],[\"comment/572\",[]],[\"name/573\",[235,43.731]],[\"comment/573\",[]],[\"name/574\",[236,43.731]],[\"comment/574\",[]],[\"name/575\",[237,43.731]],[\"comment/575\",[]],[\"name/576\",[238,42.518]],[\"comment/576\",[]],[\"name/577\",[239,43.731]],[\"comment/577\",[]],[\"name/578\",[240,42.518]],[\"comment/578\",[]],[\"name/579\",[241,42.518]],[\"comment/579\",[]],[\"name/580\",[245,56.099]],[\"comment/580\",[]],[\"name/581\",[9,38.753]],[\"comment/581\",[]],[\"name/582\",[5,29.629]],[\"comment/582\",[]],[\"name/583\",[156,40.459]],[\"comment/583\",[]],[\"name/584\",[263,58.612]],[\"comment/584\",[]],[\"name/585\",[266,61.977]],[\"comment/585\",[]],[\"name/586\",[10,42.518]],[\"comment/586\",[]],[\"name/587\",[234,42.518]],[\"comment/587\",[]],[\"name/588\",[235,43.731]],[\"comment/588\",[]],[\"name/589\",[236,43.731]],[\"comment/589\",[]],[\"name/590\",[237,43.731]],[\"comment/590\",[]],[\"name/591\",[238,42.518]],[\"comment/591\",[]],[\"name/592\",[239,43.731]],[\"comment/592\",[]],[\"name/593\",[240,42.518]],[\"comment/593\",[]],[\"name/594\",[241,42.518]],[\"comment/594\",[]],[\"name/595\",[246,56.099]],[\"comment/595\",[]],[\"name/596\",[9,38.753]],[\"comment/596\",[]],[\"name/597\",[5,29.629]],[\"comment/597\",[]],[\"name/598\",[156,40.459]],[\"comment/598\",[]],[\"name/599\",[267,58.612]],[\"comment/599\",[]],[\"name/600\",[268,58.612]],[\"comment/600\",[]],[\"name/601\",[10,42.518]],[\"comment/601\",[]],[\"name/602\",[234,42.518]],[\"comment/602\",[]],[\"name/603\",[235,43.731]],[\"comment/603\",[]],[\"name/604\",[236,43.731]],[\"comment/604\",[]],[\"name/605\",[237,43.731]],[\"comment/605\",[]],[\"name/606\",[238,42.518]],[\"comment/606\",[]],[\"name/607\",[239,43.731]],[\"comment/607\",[]],[\"name/608\",[240,42.518]],[\"comment/608\",[]],[\"name/609\",[241,42.518]],[\"comment/609\",[]],[\"name/610\",[248,56.099]],[\"comment/610\",[]],[\"name/611\",[9,38.753]],[\"comment/611\",[]],[\"name/612\",[5,29.629]],[\"comment/612\",[]],[\"name/613\",[156,40.459]],[\"comment/613\",[]],[\"name/614\",[267,58.612]],[\"comment/614\",[]],[\"name/615\",[268,58.612]],[\"comment/615\",[]],[\"name/616\",[269,61.977]],[\"comment/616\",[]],[\"name/617\",[10,42.518]],[\"comment/617\",[]],[\"name/618\",[234,42.518]],[\"comment/618\",[]],[\"name/619\",[235,43.731]],[\"comment/619\",[]],[\"name/620\",[236,43.731]],[\"comment/620\",[]],[\"name/621\",[237,43.731]],[\"comment/621\",[]],[\"name/622\",[238,42.518]],[\"comment/622\",[]],[\"name/623\",[239,43.731]],[\"comment/623\",[]],[\"name/624\",[240,42.518]],[\"comment/624\",[]],[\"name/625\",[241,42.518]],[\"comment/625\",[]],[\"name/626\",[253,56.099]],[\"comment/626\",[]],[\"name/627\",[9,38.753]],[\"comment/627\",[]],[\"name/628\",[5,29.629]],[\"comment/628\",[]],[\"name/629\",[156,40.459]],[\"comment/629\",[]],[\"name/630\",[267,58.612]],[\"comment/630\",[]],[\"name/631\",[268,58.612]],[\"comment/631\",[]],[\"name/632\",[269,61.977]],[\"comment/632\",[]],[\"name/633\",[265,58.612]],[\"comment/633\",[]],[\"name/634\",[10,42.518]],[\"comment/634\",[]],[\"name/635\",[234,42.518]],[\"comment/635\",[]],[\"name/636\",[235,43.731]],[\"comment/636\",[]],[\"name/637\",[236,43.731]],[\"comment/637\",[]],[\"name/638\",[237,43.731]],[\"comment/638\",[]],[\"name/639\",[238,42.518]],[\"comment/639\",[]],[\"name/640\",[239,43.731]],[\"comment/640\",[]],[\"name/641\",[240,42.518]],[\"comment/641\",[]],[\"name/642\",[241,42.518]],[\"comment/642\",[]],[\"name/643\",[247,56.099]],[\"comment/643\",[]],[\"name/644\",[9,38.753]],[\"comment/644\",[]],[\"name/645\",[5,29.629]],[\"comment/645\",[]],[\"name/646\",[156,40.459]],[\"comment/646\",[]],[\"name/647\",[270,50.991]],[\"comment/647\",[]],[\"name/648\",[271,58.612]],[\"comment/648\",[]],[\"name/649\",[10,42.518]],[\"comment/649\",[]],[\"name/650\",[234,42.518]],[\"comment/650\",[]],[\"name/651\",[235,43.731]],[\"comment/651\",[]],[\"name/652\",[236,43.731]],[\"comment/652\",[]],[\"name/653\",[237,43.731]],[\"comment/653\",[]],[\"name/654\",[238,42.518]],[\"comment/654\",[]],[\"name/655\",[239,43.731]],[\"comment/655\",[]],[\"name/656\",[240,42.518]],[\"comment/656\",[]],[\"name/657\",[241,42.518]],[\"comment/657\",[]],[\"name/658\",[249,56.099]],[\"comment/658\",[]],[\"name/659\",[9,38.753]],[\"comment/659\",[]],[\"name/660\",[5,29.629]],[\"comment/660\",[]],[\"name/661\",[156,40.459]],[\"comment/661\",[]],[\"name/662\",[270,50.991]],[\"comment/662\",[]],[\"name/663\",[271,58.612]],[\"comment/663\",[]],[\"name/664\",[272,67.085]],[\"comment/664\",[]],[\"name/665\",[10,42.518]],[\"comment/665\",[]],[\"name/666\",[234,42.518]],[\"comment/666\",[]],[\"name/667\",[235,43.731]],[\"comment/667\",[]],[\"name/668\",[236,43.731]],[\"comment/668\",[]],[\"name/669\",[237,43.731]],[\"comment/669\",[]],[\"name/670\",[238,42.518]],[\"comment/670\",[]],[\"name/671\",[239,43.731]],[\"comment/671\",[]],[\"name/672\",[240,42.518]],[\"comment/672\",[]],[\"name/673\",[241,42.518]],[\"comment/673\",[]],[\"name/674\",[251,58.612]],[\"comment/674\",[]],[\"name/675\",[9,38.753]],[\"comment/675\",[]],[\"name/676\",[5,29.629]],[\"comment/676\",[]],[\"name/677\",[156,40.459]],[\"comment/677\",[]],[\"name/678\",[270,50.991]],[\"comment/678\",[]],[\"name/679\",[273,61.977]],[\"comment/679\",[]],[\"name/680\",[10,42.518]],[\"comment/680\",[]],[\"name/681\",[234,42.518]],[\"comment/681\",[]],[\"name/682\",[235,43.731]],[\"comment/682\",[]],[\"name/683\",[236,43.731]],[\"comment/683\",[]],[\"name/684\",[237,43.731]],[\"comment/684\",[]],[\"name/685\",[238,42.518]],[\"comment/685\",[]],[\"name/686\",[239,43.731]],[\"comment/686\",[]],[\"name/687\",[240,42.518]],[\"comment/687\",[]],[\"name/688\",[241,42.518]],[\"comment/688\",[]],[\"name/689\",[254,58.612]],[\"comment/689\",[]],[\"name/690\",[9,38.753]],[\"comment/690\",[]],[\"name/691\",[5,29.629]],[\"comment/691\",[]],[\"name/692\",[156,40.459]],[\"comment/692\",[]],[\"name/693\",[270,50.991]],[\"comment/693\",[]],[\"name/694\",[273,61.977]],[\"comment/694\",[]],[\"name/695\",[265,58.612]],[\"comment/695\",[]],[\"name/696\",[10,42.518]],[\"comment/696\",[]],[\"name/697\",[234,42.518]],[\"comment/697\",[]],[\"name/698\",[235,43.731]],[\"comment/698\",[]],[\"name/699\",[236,43.731]],[\"comment/699\",[]],[\"name/700\",[237,43.731]],[\"comment/700\",[]],[\"name/701\",[238,42.518]],[\"comment/701\",[]],[\"name/702\",[239,43.731]],[\"comment/702\",[]],[\"name/703\",[240,42.518]],[\"comment/703\",[]],[\"name/704\",[241,42.518]],[\"comment/704\",[]],[\"name/705\",[250,56.099]],[\"comment/705\",[]],[\"name/706\",[9,38.753]],[\"comment/706\",[]],[\"name/707\",[5,29.629]],[\"comment/707\",[]],[\"name/708\",[156,40.459]],[\"comment/708\",[]],[\"name/709\",[274,67.085]],[\"comment/709\",[]],[\"name/710\",[275,67.085]],[\"comment/710\",[]],[\"name/711\",[10,42.518]],[\"comment/711\",[]],[\"name/712\",[234,42.518]],[\"comment/712\",[]],[\"name/713\",[235,43.731]],[\"comment/713\",[]],[\"name/714\",[236,43.731]],[\"comment/714\",[]],[\"name/715\",[237,43.731]],[\"comment/715\",[]],[\"name/716\",[238,42.518]],[\"comment/716\",[]],[\"name/717\",[239,43.731]],[\"comment/717\",[]],[\"name/718\",[240,42.518]],[\"comment/718\",[]],[\"name/719\",[241,42.518]],[\"comment/719\",[]],[\"name/720\",[276,56.099]],[\"comment/720\",[]],[\"name/721\",[277,67.085]],[\"comment/721\",[]],[\"name/722\",[278,67.085]],[\"comment/722\",[]],[\"name/723\",[279,67.085]],[\"comment/723\",[]],[\"name/724\",[280,67.085]],[\"comment/724\",[]],[\"name/725\",[281,67.085]],[\"comment/725\",[]],[\"name/726\",[282,67.085]],[\"comment/726\",[]],[\"name/727\",[283,61.977]],[\"comment/727\",[]],[\"name/728\",[284,67.085]],[\"comment/728\",[]],[\"name/729\",[285,61.977]],[\"comment/729\",[]],[\"name/730\",[65,49.739]],[\"comment/730\",[]],[\"name/731\",[5,29.629]],[\"comment/731\",[]],[\"name/732\",[23,56.099]],[\"comment/732\",[]],[\"name/733\",[24,44.398]],[\"comment/733\",[]],[\"name/734\",[286,67.085]],[\"comment/734\",[]],[\"name/735\",[287,67.085]],[\"comment/735\",[]],[\"name/736\",[26,45.882]],[\"comment/736\",[]],[\"name/737\",[288,67.085]],[\"comment/737\",[]],[\"name/738\",[233,56.099]],[\"comment/738\",[]],[\"name/739\",[27,44.398]],[\"comment/739\",[]],[\"name/740\",[39,56.099]],[\"comment/740\",[]],[\"name/741\",[12,52.422]],[\"comment/741\",[]],[\"name/742\",[289,61.977]],[\"comment/742\",[]],[\"name/743\",[290,61.977]],[\"comment/743\",[]],[\"name/744\",[291,67.085]],[\"comment/744\",[]],[\"name/745\",[66,56.099]],[\"comment/745\",[]],[\"name/746\",[67,61.977]],[\"comment/746\",[]],[\"name/747\",[292,61.977]],[\"comment/747\",[]],[\"name/748\",[293,61.977]],[\"comment/748\",[]],[\"name/749\",[294,61.977]],[\"comment/749\",[]],[\"name/750\",[295,61.977]],[\"comment/750\",[]],[\"name/751\",[296,61.977]],[\"comment/751\",[]],[\"name/752\",[297,61.977]],[\"comment/752\",[]],[\"name/753\",[298,61.977]],[\"comment/753\",[]],[\"name/754\",[299,61.977]],[\"comment/754\",[]],[\"name/755\",[300,61.977]],[\"comment/755\",[]],[\"name/756\",[301,61.977]],[\"comment/756\",[]],[\"name/757\",[302,56.099]],[\"comment/757\",[]],[\"name/758\",[303,61.977]],[\"comment/758\",[]],[\"name/759\",[304,56.099]],[\"comment/759\",[]],[\"name/760\",[305,61.977]],[\"comment/760\",[]],[\"name/761\",[276,56.099]],[\"comment/761\",[]],[\"name/762\",[306,61.977]],[\"comment/762\",[]],[\"name/763\",[307,61.977]],[\"comment/763\",[]],[\"name/764\",[308,61.977]],[\"comment/764\",[]],[\"name/765\",[309,61.977]],[\"comment/765\",[]],[\"name/766\",[310,61.977]],[\"comment/766\",[]],[\"name/767\",[311,61.977]],[\"comment/767\",[]],[\"name/768\",[42,56.099]],[\"comment/768\",[]],[\"name/769\",[312,67.085]],[\"comment/769\",[]],[\"name/770\",[46,56.099]],[\"comment/770\",[]],[\"name/771\",[313,67.085]],[\"comment/771\",[]],[\"name/772\",[242,58.612]],[\"comment/772\",[]],[\"name/773\",[264,58.612]],[\"comment/773\",[]],[\"name/774\",[314,67.085]],[\"comment/774\",[]],[\"name/775\",[263,58.612]],[\"comment/775\",[]],[\"name/776\",[315,67.085]],[\"comment/776\",[]],[\"name/777\",[316,67.085]],[\"comment/777\",[]],[\"name/778\",[317,67.085]],[\"comment/778\",[]],[\"name/779\",[266,61.977]],[\"comment/779\",[]],[\"name/780\",[318,67.085]],[\"comment/780\",[]],[\"name/781\",[270,50.991]],[\"comment/781\",[]],[\"name/782\",[271,58.612]],[\"comment/782\",[]],[\"name/783\",[319,67.085]],[\"comment/783\",[]],[\"name/784\",[320,67.085]],[\"comment/784\",[]],[\"name/785\",[321,67.085]],[\"comment/785\",[]],[\"name/786\",[322,61.977]],[\"comment/786\",[]],[\"name/787\",[323,61.977]],[\"comment/787\",[]],[\"name/788\",[324,58.612]],[\"comment/788\",[]],[\"name/789\",[52,54.092]],[\"comment/789\",[]],[\"name/790\",[325,67.085]],[\"comment/790\",[]],[\"name/791\",[326,61.977]],[\"comment/791\",[]],[\"name/792\",[327,61.977]],[\"comment/792\",[]],[\"name/793\",[237,43.731]],[\"comment/793\",[]],[\"name/794\",[238,42.518]],[\"comment/794\",[]],[\"name/795\",[239,43.731]],[\"comment/795\",[]],[\"name/796\",[234,42.518]],[\"comment/796\",[]],[\"name/797\",[328,67.085]],[\"comment/797\",[]],[\"name/798\",[235,43.731]],[\"comment/798\",[]],[\"name/799\",[236,43.731]],[\"comment/799\",[]],[\"name/800\",[329,67.085]],[\"comment/800\",[]],[\"name/801\",[240,42.518]],[\"comment/801\",[]],[\"name/802\",[241,42.518]],[\"comment/802\",[]],[\"name/803\",[330,58.612]],[\"comment/803\",[]],[\"name/804\",[324,58.612]],[\"comment/804\",[]],[\"name/805\",[52,54.092]],[\"comment/805\",[]],[\"name/806\",[331,67.085]],[\"comment/806\",[]],[\"name/807\",[332,61.977]],[\"comment/807\",[]],[\"name/808\",[243,56.099]],[\"comment/808\",[]],[\"name/809\",[245,56.099]],[\"comment/809\",[]],[\"name/810\",[246,56.099]],[\"comment/810\",[]],[\"name/811\",[248,56.099]],[\"comment/811\",[]],[\"name/812\",[253,56.099]],[\"comment/812\",[]],[\"name/813\",[247,56.099]],[\"comment/813\",[]],[\"name/814\",[249,56.099]],[\"comment/814\",[]],[\"name/815\",[244,56.099]],[\"comment/815\",[]],[\"name/816\",[252,56.099]],[\"comment/816\",[]],[\"name/817\",[255,56.099]],[\"comment/817\",[]],[\"name/818\",[250,56.099]],[\"comment/818\",[]],[\"name/819\",[333,67.085]],[\"comment/819\",[]],[\"name/820\",[334,67.085]],[\"comment/820\",[]],[\"name/821\",[335,67.085]],[\"comment/821\",[]],[\"name/822\",[336,67.085]],[\"comment/822\",[]],[\"name/823\",[5,29.629]],[\"comment/823\",[]],[\"name/824\",[95,61.977]],[\"comment/824\",[]],[\"name/825\",[233,56.099]],[\"comment/825\",[]],[\"name/826\",[330,58.612]],[\"comment/826\",[]],[\"name/827\",[52,54.092]],[\"comment/827\",[]],[\"name/828\",[97,61.977]],[\"comment/828\",[]],[\"name/829\",[100,61.977]],[\"comment/829\",[]],[\"name/830\",[101,61.977]],[\"comment/830\",[]],[\"name/831\",[324,58.612]],[\"comment/831\",[]],[\"name/832\",[322,61.977]],[\"comment/832\",[]],[\"name/833\",[323,61.977]],[\"comment/833\",[]],[\"name/834\",[12,52.422]],[\"comment/834\",[]],[\"name/835\",[39,56.099]],[\"comment/835\",[]],[\"name/836\",[289,61.977]],[\"comment/836\",[]],[\"name/837\",[326,61.977]],[\"comment/837\",[]],[\"name/838\",[327,61.977]],[\"comment/838\",[]],[\"name/839\",[294,61.977]],[\"comment/839\",[]],[\"name/840\",[296,61.977]],[\"comment/840\",[]],[\"name/841\",[304,56.099]],[\"comment/841\",[]],[\"name/842\",[302,56.099]],[\"comment/842\",[]],[\"name/843\",[276,56.099]],[\"comment/843\",[]],[\"name/844\",[307,61.977]],[\"comment/844\",[]],[\"name/845\",[300,61.977]],[\"comment/845\",[]],[\"name/846\",[42,56.099]],[\"comment/846\",[]],[\"name/847\",[46,56.099]],[\"comment/847\",[]],[\"name/848\",[290,61.977]],[\"comment/848\",[]],[\"name/849\",[66,56.099]],[\"comment/849\",[]],[\"name/850\",[301,61.977]],[\"comment/850\",[]],[\"name/851\",[309,61.977]],[\"comment/851\",[]],[\"name/852\",[310,61.977]],[\"comment/852\",[]],[\"name/853\",[311,61.977]],[\"comment/853\",[]],[\"name/854\",[292,61.977]],[\"comment/854\",[]],[\"name/855\",[293,61.977]],[\"comment/855\",[]],[\"name/856\",[295,61.977]],[\"comment/856\",[]],[\"name/857\",[297,61.977]],[\"comment/857\",[]],[\"name/858\",[298,61.977]],[\"comment/858\",[]],[\"name/859\",[299,61.977]],[\"comment/859\",[]],[\"name/860\",[303,61.977]],[\"comment/860\",[]],[\"name/861\",[305,61.977]],[\"comment/861\",[]],[\"name/862\",[308,61.977]],[\"comment/862\",[]],[\"name/863\",[306,61.977]],[\"comment/863\",[]],[\"name/864\",[23,56.099]],[\"comment/864\",[]],[\"name/865\",[5,29.629]],[\"comment/865\",[]],[\"name/866\",[112,42.518]],[\"comment/866\",[]],[\"name/867\",[113,56.099]],[\"comment/867\",[]],[\"name/868\",[114,41.962]],[\"comment/868\",[]],[\"name/869\",[337,67.085]],[\"comment/869\",[]],[\"name/870\",[338,67.085]],[\"comment/870\",[]],[\"name/871\",[26,45.882]],[\"comment/871\",[]],[\"name/872\",[339,61.977]],[\"comment/872\",[]],[\"name/873\",[116,56.099]],[\"comment/873\",[]],[\"name/874\",[190,58.612]],[\"comment/874\",[]],[\"name/875\",[119,56.099]],[\"comment/875\",[]],[\"name/876\",[117,56.099]],[\"comment/876\",[]],[\"name/877\",[118,56.099]],[\"comment/877\",[]],[\"name/878\",[120,56.099]],[\"comment/878\",[]],[\"name/879\",[122,56.099]],[\"comment/879\",[]],[\"name/880\",[340,54.092]],[\"comment/880\",[]],[\"name/881\",[341,67.085]],[\"comment/881\",[]],[\"name/882\",[342,67.085]],[\"comment/882\",[]],[\"name/883\",[343,67.085]],[\"comment/883\",[]],[\"name/884\",[344,61.977]],[\"comment/884\",[]],[\"name/885\",[5,29.629]],[\"comment/885\",[]],[\"name/886\",[345,67.085]],[\"comment/886\",[]],[\"name/887\",[346,67.085]],[\"comment/887\",[]],[\"name/888\",[347,67.085]],[\"comment/888\",[]],[\"name/889\",[348,61.977]],[\"comment/889\",[]],[\"name/890\",[9,38.753]],[\"comment/890\",[]],[\"name/891\",[5,29.629]],[\"comment/891\",[]],[\"name/892\",[349,58.612]],[\"comment/892\",[]],[\"name/893\",[214,56.099]],[\"comment/893\",[]],[\"name/894\",[340,54.092]],[\"comment/894\",[]],[\"name/895\",[350,58.612]],[\"comment/895\",[]],[\"name/896\",[351,61.977]],[\"comment/896\",[]],[\"name/897\",[9,38.753]],[\"comment/897\",[]],[\"name/898\",[5,29.629]],[\"comment/898\",[]],[\"name/899\",[65,49.739]],[\"comment/899\",[]],[\"name/900\",[349,58.612]],[\"comment/900\",[]],[\"name/901\",[214,56.099]],[\"comment/901\",[]],[\"name/902\",[340,54.092]],[\"comment/902\",[]],[\"name/903\",[350,58.612]],[\"comment/903\",[]],[\"name/904\",[352,61.977]],[\"comment/904\",[]],[\"name/905\",[9,38.753]],[\"comment/905\",[]],[\"name/906\",[5,29.629]],[\"comment/906\",[]],[\"name/907\",[65,49.739]],[\"comment/907\",[]],[\"name/908\",[349,58.612]],[\"comment/908\",[]],[\"name/909\",[353,61.977]],[\"comment/909\",[]],[\"name/910\",[9,38.753]],[\"comment/910\",[]],[\"name/911\",[5,29.629]],[\"comment/911\",[]],[\"name/912\",[354,61.977]],[\"comment/912\",[]],[\"name/913\",[355,61.977]],[\"comment/913\",[]],[\"name/914\",[356,61.977]],[\"comment/914\",[]],[\"name/915\",[9,38.753]],[\"comment/915\",[]],[\"name/916\",[5,29.629]],[\"comment/916\",[]],[\"name/917\",[65,49.739]],[\"comment/917\",[]],[\"name/918\",[354,61.977]],[\"comment/918\",[]],[\"name/919\",[355,61.977]],[\"comment/919\",[]],[\"name/920\",[340,54.092]],[\"comment/920\",[]],[\"name/921\",[350,58.612]],[\"comment/921\",[]],[\"name/922\",[357,61.977]],[\"comment/922\",[]],[\"name/923\",[9,38.753]],[\"comment/923\",[]],[\"name/924\",[5,29.629]],[\"comment/924\",[]],[\"name/925\",[358,61.977]],[\"comment/925\",[]],[\"name/926\",[359,58.612]],[\"comment/926\",[]],[\"name/927\",[360,58.612]],[\"comment/927\",[]],[\"name/928\",[361,56.099]],[\"comment/928\",[]],[\"name/929\",[362,56.099]],[\"comment/929\",[]],[\"name/930\",[363,61.977]],[\"comment/930\",[]],[\"name/931\",[9,38.753]],[\"comment/931\",[]],[\"name/932\",[5,29.629]],[\"comment/932\",[]],[\"name/933\",[65,49.739]],[\"comment/933\",[]],[\"name/934\",[358,61.977]],[\"comment/934\",[]],[\"name/935\",[359,58.612]],[\"comment/935\",[]],[\"name/936\",[360,58.612]],[\"comment/936\",[]],[\"name/937\",[361,56.099]],[\"comment/937\",[]],[\"name/938\",[362,56.099]],[\"comment/938\",[]],[\"name/939\",[364,61.977]],[\"comment/939\",[]],[\"name/940\",[365,61.977]],[\"comment/940\",[]],[\"name/941\",[9,38.753]],[\"comment/941\",[]],[\"name/942\",[5,29.629]],[\"comment/942\",[]],[\"name/943\",[366,67.085]],[\"comment/943\",[]],[\"name/944\",[367,67.085]],[\"comment/944\",[]],[\"name/945\",[368,67.085]],[\"comment/945\",[]],[\"name/946\",[361,56.099]],[\"comment/946\",[]],[\"name/947\",[362,56.099]],[\"comment/947\",[]],[\"name/948\",[369,61.977]],[\"comment/948\",[]],[\"name/949\",[9,38.753]],[\"comment/949\",[]],[\"name/950\",[370,67.085]],[\"comment/950\",[]],[\"name/951\",[5,29.629]],[\"comment/951\",[]],[\"name/952\",[371,67.085]],[\"comment/952\",[]],[\"name/953\",[123,58.612]],[\"comment/953\",[]],[\"name/954\",[372,67.085]],[\"comment/954\",[]],[\"name/955\",[206,58.612]],[\"comment/955\",[]],[\"name/956\",[207,58.612]],[\"comment/956\",[]],[\"name/957\",[373,61.977]],[\"comment/957\",[]],[\"name/958\",[374,61.977]],[\"comment/958\",[]],[\"name/959\",[375,67.085]],[\"comment/959\",[]],[\"name/960\",[376,67.085]],[\"comment/960\",[]],[\"name/961\",[203,58.612]],[\"comment/961\",[]],[\"name/962\",[377,58.612]],[\"comment/962\",[]],[\"name/963\",[378,58.612]],[\"comment/963\",[]],[\"name/964\",[379,58.612]],[\"comment/964\",[]],[\"name/965\",[380,58.612]],[\"comment/965\",[]],[\"name/966\",[381,67.085]],[\"comment/966\",[]],[\"name/967\",[114,41.962]],[\"comment/967\",[]],[\"name/968\",[382,67.085]],[\"comment/968\",[]],[\"name/969\",[383,67.085]],[\"comment/969\",[]],[\"name/970\",[384,61.977]],[\"comment/970\",[]],[\"name/971\",[385,67.085]],[\"comment/971\",[]],[\"name/972\",[386,67.085]],[\"comment/972\",[]],[\"name/973\",[387,67.085]],[\"comment/973\",[]],[\"name/974\",[126,61.977]],[\"comment/974\",[]],[\"name/975\",[129,61.977]],[\"comment/975\",[]],[\"name/976\",[130,61.977]],[\"comment/976\",[]],[\"name/977\",[131,61.977]],[\"comment/977\",[]],[\"name/978\",[134,61.977]],[\"comment/978\",[]],[\"name/979\",[135,61.977]],[\"comment/979\",[]],[\"name/980\",[136,61.977]],[\"comment/980\",[]],[\"name/981\",[115,61.977]],[\"comment/981\",[]],[\"name/982\",[388,67.085]],[\"comment/982\",[]],[\"name/983\",[389,67.085]],[\"comment/983\",[]],[\"name/984\",[339,61.977]],[\"comment/984\",[]],[\"name/985\",[390,67.085]],[\"comment/985\",[]],[\"name/986\",[391,67.085]],[\"comment/986\",[]],[\"name/987\",[392,67.085]],[\"comment/987\",[]],[\"name/988\",[393,67.085]],[\"comment/988\",[]],[\"name/989\",[394,67.085]],[\"comment/989\",[]],[\"name/990\",[395,67.085]],[\"comment/990\",[]],[\"name/991\",[396,67.085]],[\"comment/991\",[]],[\"name/992\",[397,67.085]],[\"comment/992\",[]],[\"name/993\",[398,67.085]],[\"comment/993\",[]],[\"name/994\",[399,67.085]],[\"comment/994\",[]],[\"name/995\",[400,67.085]],[\"comment/995\",[]],[\"name/996\",[401,67.085]],[\"comment/996\",[]],[\"name/997\",[121,61.977]],[\"comment/997\",[]],[\"name/998\",[240,42.518]],[\"comment/998\",[]],[\"name/999\",[241,42.518]],[\"comment/999\",[]],[\"name/1000\",[402,61.977]],[\"comment/1000\",[]],[\"name/1001\",[403,61.977]],[\"comment/1001\",[]],[\"name/1002\",[238,42.518]],[\"comment/1002\",[]],[\"name/1003\",[404,61.977]],[\"comment/1003\",[]],[\"name/1004\",[405,61.977]],[\"comment/1004\",[]],[\"name/1005\",[234,42.518]],[\"comment/1005\",[]],[\"name/1006\",[406,61.977]],[\"comment/1006\",[]],[\"name/1007\",[407,61.977]],[\"comment/1007\",[]],[\"name/1008\",[209,61.977]],[\"comment/1008\",[]],[\"name/1009\",[210,61.977]],[\"comment/1009\",[]],[\"name/1010\",[211,61.977]],[\"comment/1010\",[]],[\"name/1011\",[212,61.977]],[\"comment/1011\",[]],[\"name/1012\",[378,58.612]],[\"comment/1012\",[]],[\"name/1013\",[5,29.629]],[\"comment/1013\",[]],[\"name/1014\",[112,42.518]],[\"comment/1014\",[]],[\"name/1015\",[114,41.962]],[\"comment/1015\",[]],[\"name/1016\",[384,61.977]],[\"comment/1016\",[]],[\"name/1017\",[379,58.612]],[\"comment/1017\",[]],[\"name/1018\",[5,29.629]],[\"comment/1018\",[]],[\"name/1019\",[112,42.518]],[\"comment/1019\",[]],[\"name/1020\",[114,41.962]],[\"comment/1020\",[]],[\"name/1021\",[408,67.085]],[\"comment/1021\",[]],[\"name/1022\",[409,67.085]],[\"comment/1022\",[]],[\"name/1023\",[304,56.099]],[\"comment/1023\",[]],[\"name/1024\",[410,61.977]],[\"comment/1024\",[]],[\"name/1025\",[411,67.085]],[\"comment/1025\",[]],[\"name/1026\",[412,67.085]],[\"comment/1026\",[]],[\"name/1027\",[413,61.977]],[\"comment/1027\",[]],[\"name/1028\",[5,29.629]],[\"comment/1028\",[]],[\"name/1029\",[112,42.518]],[\"comment/1029\",[]],[\"name/1030\",[114,41.962]],[\"comment/1030\",[]],[\"name/1031\",[414,67.085]],[\"comment/1031\",[]],[\"name/1032\",[415,67.085]],[\"comment/1032\",[]],[\"name/1033\",[416,67.085]],[\"comment/1033\",[]],[\"name/1034\",[417,67.085]],[\"comment/1034\",[]],[\"name/1035\",[418,67.085]],[\"comment/1035\",[]],[\"name/1036\",[419,67.085]],[\"comment/1036\",[]],[\"name/1037\",[420,61.977]],[\"comment/1037\",[]],[\"name/1038\",[5,29.629]],[\"comment/1038\",[]],[\"name/1039\",[112,42.518]],[\"comment/1039\",[]],[\"name/1040\",[114,41.962]],[\"comment/1040\",[]],[\"name/1041\",[421,67.085]],[\"comment/1041\",[]],[\"name/1042\",[422,67.085]],[\"comment/1042\",[]],[\"name/1043\",[423,67.085]],[\"comment/1043\",[]],[\"name/1044\",[302,56.099]],[\"comment/1044\",[]],[\"name/1045\",[410,61.977]],[\"comment/1045\",[]],[\"name/1046\",[424,67.085]],[\"comment/1046\",[]],[\"name/1047\",[425,67.085]],[\"comment/1047\",[]],[\"name/1048\",[426,61.977]],[\"comment/1048\",[]],[\"name/1049\",[427,67.085]],[\"comment/1049\",[]],[\"name/1050\",[428,67.085]],[\"comment/1050\",[]],[\"name/1051\",[429,61.977]],[\"comment/1051\",[]],[\"name/1052\",[430,67.085]],[\"comment/1052\",[]],[\"name/1053\",[431,67.085]],[\"comment/1053\",[]],[\"name/1054\",[432,61.977]],[\"comment/1054\",[]],[\"name/1055\",[5,29.629]],[\"comment/1055\",[]],[\"name/1056\",[270,50.991]],[\"comment/1056\",[]],[\"name/1057\",[433,61.977]],[\"comment/1057\",[]],[\"name/1058\",[380,58.612]],[\"comment/1058\",[]],[\"name/1059\",[5,29.629]],[\"comment/1059\",[]],[\"name/1060\",[112,42.518]],[\"comment/1060\",[]],[\"name/1061\",[270,50.991]],[\"comment/1061\",[]],[\"name/1062\",[433,61.977]],[\"comment/1062\",[]],[\"name/1063\",[114,41.962]],[\"comment/1063\",[]],[\"name/1064\",[434,67.085]],[\"comment/1064\",[]],[\"name/1065\",[435,61.977]],[\"comment/1065\",[]],[\"name/1066\",[436,67.085]],[\"comment/1066\",[]],[\"name/1067\",[437,67.085]],[\"comment/1067\",[]],[\"name/1068\",[438,67.085]],[\"comment/1068\",[]],[\"name/1069\",[439,67.085]],[\"comment/1069\",[]],[\"name/1070\",[440,67.085]],[\"comment/1070\",[]],[\"name/1071\",[441,67.085]],[\"comment/1071\",[]],[\"name/1072\",[442,67.085]],[\"comment/1072\",[]],[\"name/1073\",[443,67.085]],[\"comment/1073\",[]],[\"name/1074\",[377,58.612]],[\"comment/1074\",[]],[\"name/1075\",[5,29.629]],[\"comment/1075\",[]],[\"name/1076\",[112,42.518]],[\"comment/1076\",[]],[\"name/1077\",[114,41.962]],[\"comment/1077\",[]],[\"name/1078\",[444,67.085]],[\"comment/1078\",[]],[\"name/1079\",[240,42.518]],[\"comment/1079\",[]],[\"name/1080\",[241,42.518]],[\"comment/1080\",[]],[\"name/1081\",[402,61.977]],[\"comment/1081\",[]],[\"name/1082\",[403,61.977]],[\"comment/1082\",[]],[\"name/1083\",[238,42.518]],[\"comment/1083\",[]],[\"name/1084\",[404,61.977]],[\"comment/1084\",[]],[\"name/1085\",[405,61.977]],[\"comment/1085\",[]],[\"name/1086\",[234,42.518]],[\"comment/1086\",[]],[\"name/1087\",[406,61.977]],[\"comment/1087\",[]],[\"name/1088\",[407,61.977]],[\"comment/1088\",[]],[\"name/1089\",[445,61.977]],[\"comment/1089\",[]],[\"name/1090\",[5,29.629]],[\"comment/1090\",[]],[\"name/1091\",[65,49.739]],[\"comment/1091\",[]],[\"name/1092\",[446,67.085]],[\"comment/1092\",[]],[\"name/1093\",[447,67.085]],[\"comment/1093\",[]],[\"name/1094\",[448,67.085]],[\"comment/1094\",[]],[\"name/1095\",[359,58.612]],[\"comment/1095\",[]],[\"name/1096\",[360,58.612]],[\"comment/1096\",[]],[\"name/1097\",[361,56.099]],[\"comment/1097\",[]],[\"name/1098\",[362,56.099]],[\"comment/1098\",[]],[\"name/1099\",[449,61.977]],[\"comment/1099\",[]],[\"name/1100\",[5,29.629]],[\"comment/1100\",[]],[\"name/1101\",[112,42.518]],[\"comment/1101\",[]],[\"name/1102\",[450,67.085]],[\"comment/1102\",[]],[\"name/1103\",[451,67.085]],[\"comment/1103\",[]],[\"name/1104\",[373,61.977]],[\"comment/1104\",[]],[\"name/1105\",[374,61.977]],[\"comment/1105\",[]],[\"name/1106\",[452,67.085]],[\"comment/1106\",[]],[\"name/1107\",[453,67.085]],[\"comment/1107\",[]],[\"name/1108\",[454,67.085]],[\"comment/1108\",[]],[\"name/1109\",[114,41.962]],[\"comment/1109\",[]],[\"name/1110\",[455,67.085]],[\"comment/1110\",[]],[\"name/1111\",[456,67.085]],[\"comment/1111\",[]],[\"name/1112\",[457,67.085]],[\"comment/1112\",[]],[\"name/1113\",[458,67.085]],[\"comment/1113\",[]],[\"name/1114\",[459,67.085]],[\"comment/1114\",[]],[\"name/1115\",[460,67.085]],[\"comment/1115\",[]],[\"name/1116\",[461,67.085]],[\"comment/1116\",[]],[\"name/1117\",[462,67.085]],[\"comment/1117\",[]],[\"name/1118\",[463,67.085]],[\"comment/1118\",[]],[\"name/1119\",[464,67.085]],[\"comment/1119\",[]],[\"name/1120\",[465,67.085]],[\"comment/1120\",[]],[\"name/1121\",[466,67.085]],[\"comment/1121\",[]],[\"name/1122\",[467,67.085]],[\"comment/1122\",[]],[\"name/1123\",[468,67.085]],[\"comment/1123\",[]],[\"name/1124\",[469,67.085]],[\"comment/1124\",[]],[\"name/1125\",[470,67.085]],[\"comment/1125\",[]],[\"name/1126\",[471,67.085]],[\"comment/1126\",[]],[\"name/1127\",[472,67.085]],[\"comment/1127\",[]],[\"name/1128\",[473,67.085]],[\"comment/1128\",[]],[\"name/1129\",[474,67.085]],[\"comment/1129\",[]],[\"name/1130\",[475,67.085]],[\"comment/1130\",[]],[\"name/1131\",[476,67.085]],[\"comment/1131\",[]],[\"name/1132\",[477,67.085]],[\"comment/1132\",[]],[\"name/1133\",[478,67.085]],[\"comment/1133\",[]],[\"name/1134\",[479,67.085]],[\"comment/1134\",[]],[\"name/1135\",[480,67.085]],[\"comment/1135\",[]],[\"name/1136\",[481,67.085]],[\"comment/1136\",[]],[\"name/1137\",[482,67.085]],[\"comment/1137\",[]],[\"name/1138\",[483,67.085]],[\"comment/1138\",[]],[\"name/1139\",[484,67.085]],[\"comment/1139\",[]],[\"name/1140\",[485,67.085]],[\"comment/1140\",[]],[\"name/1141\",[283,61.977]],[\"comment/1141\",[]],[\"name/1142\",[0,61.977]],[\"comment/1142\",[]],[\"name/1143\",[1,61.977]],[\"comment/1143\",[]],[\"name/1144\",[4,61.977]],[\"comment/1144\",[]],[\"name/1145\",[6,61.977]],[\"comment/1145\",[]],[\"name/1146\",[12,52.422]],[\"comment/1146\",[]],[\"name/1147\",[13,61.977]],[\"comment/1147\",[]],[\"name/1148\",[15,61.977]],[\"comment/1148\",[]],[\"name/1149\",[16,61.977]],[\"comment/1149\",[]],[\"name/1150\",[21,61.977]],[\"comment/1150\",[]],[\"name/1151\",[90,61.977]],[\"comment/1151\",[]],[\"name/1152\",[111,61.977]],[\"comment/1152\",[]],[\"name/1153\",[123,58.612]],[\"comment/1153\",[]],[\"name/1154\",[137,61.977]],[\"comment/1154\",[]],[\"name/1155\",[138,58.612]],[\"comment/1155\",[]],[\"name/1156\",[143,61.977]],[\"comment/1156\",[]],[\"name/1157\",[146,61.977]],[\"comment/1157\",[]],[\"name/1158\",[151,61.977]],[\"comment/1158\",[]],[\"name/1159\",[163,61.977]],[\"comment/1159\",[]],[\"name/1160\",[173,61.977]],[\"comment/1160\",[]],[\"name/1161\",[174,61.977]],[\"comment/1161\",[]],[\"name/1162\",[175,61.977]],[\"comment/1162\",[]],[\"name/1163\",[176,61.977]],[\"comment/1163\",[]],[\"name/1164\",[177,61.977]],[\"comment/1164\",[]],[\"name/1165\",[178,61.977]],[\"comment/1165\",[]],[\"name/1166\",[187,61.977]],[\"comment/1166\",[]],[\"name/1167\",[191,61.977]],[\"comment/1167\",[]],[\"name/1168\",[192,61.977]],[\"comment/1168\",[]],[\"name/1169\",[193,61.977]],[\"comment/1169\",[]],[\"name/1170\",[194,61.977]],[\"comment/1170\",[]],[\"name/1171\",[195,61.977]],[\"comment/1171\",[]],[\"name/1172\",[196,61.977]],[\"comment/1172\",[]],[\"name/1173\",[197,61.977]],[\"comment/1173\",[]],[\"name/1174\",[198,61.977]],[\"comment/1174\",[]],[\"name/1175\",[203,58.612]],[\"comment/1175\",[]],[\"name/1176\",[204,61.977]],[\"comment/1176\",[]],[\"name/1177\",[206,58.612]],[\"comment/1177\",[]],[\"name/1178\",[207,58.612]],[\"comment/1178\",[]],[\"name/1179\",[213,61.977]],[\"comment/1179\",[]],[\"name/1180\",[233,56.099]],[\"comment/1180\",[]],[\"name/1181\",[242,58.612]],[\"comment/1181\",[]],[\"name/1182\",[256,61.977]],[\"comment/1182\",[]],[\"name/1183\",[243,56.099]],[\"comment/1183\",[]],[\"name/1184\",[255,56.099]],[\"comment/1184\",[]],[\"name/1185\",[244,56.099]],[\"comment/1185\",[]],[\"name/1186\",[252,56.099]],[\"comment/1186\",[]],[\"name/1187\",[245,56.099]],[\"comment/1187\",[]],[\"name/1188\",[246,56.099]],[\"comment/1188\",[]],[\"name/1189\",[248,56.099]],[\"comment/1189\",[]],[\"name/1190\",[253,56.099]],[\"comment/1190\",[]],[\"name/1191\",[247,56.099]],[\"comment/1191\",[]],[\"name/1192\",[249,56.099]],[\"comment/1192\",[]],[\"name/1193\",[251,58.612]],[\"comment/1193\",[]],[\"name/1194\",[254,58.612]],[\"comment/1194\",[]],[\"name/1195\",[250,56.099]],[\"comment/1195\",[]],[\"name/1196\",[276,56.099]],[\"comment/1196\",[]],[\"name/1197\",[285,61.977]],[\"comment/1197\",[]],[\"name/1198\",[65,49.739]],[\"comment/1198\",[]],[\"name/1199\",[330,58.612]],[\"comment/1199\",[]],[\"name/1200\",[332,61.977]],[\"comment/1200\",[]],[\"name/1201\",[23,56.099]],[\"comment/1201\",[]],[\"name/1202\",[340,54.092]],[\"comment/1202\",[]],[\"name/1203\",[344,61.977]],[\"comment/1203\",[]],[\"name/1204\",[348,61.977]],[\"comment/1204\",[]],[\"name/1205\",[351,61.977]],[\"comment/1205\",[]],[\"name/1206\",[352,61.977]],[\"comment/1206\",[]],[\"name/1207\",[353,61.977]],[\"comment/1207\",[]],[\"name/1208\",[356,61.977]],[\"comment/1208\",[]],[\"name/1209\",[357,61.977]],[\"comment/1209\",[]],[\"name/1210\",[363,61.977]],[\"comment/1210\",[]],[\"name/1211\",[364,61.977]],[\"comment/1211\",[]],[\"name/1212\",[365,61.977]],[\"comment/1212\",[]],[\"name/1213\",[369,61.977]],[\"comment/1213\",[]],[\"name/1214\",[378,58.612]],[\"comment/1214\",[]],[\"name/1215\",[379,58.612]],[\"comment/1215\",[]],[\"name/1216\",[304,56.099]],[\"comment/1216\",[]],[\"name/1217\",[413,61.977]],[\"comment/1217\",[]],[\"name/1218\",[420,61.977]],[\"comment/1218\",[]],[\"name/1219\",[302,56.099]],[\"comment/1219\",[]],[\"name/1220\",[426,61.977]],[\"comment/1220\",[]],[\"name/1221\",[429,61.977]],[\"comment/1221\",[]],[\"name/1222\",[432,61.977]],[\"comment/1222\",[]],[\"name/1223\",[380,58.612]],[\"comment/1223\",[]],[\"name/1224\",[435,61.977]],[\"comment/1224\",[]],[\"name/1225\",[377,58.612]],[\"comment/1225\",[]],[\"name/1226\",[445,61.977]],[\"comment/1226\",[]],[\"name/1227\",[449,61.977]],[\"comment/1227\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":338,\"name\":{\"870\":{}},\"comment\":{}}],[\"_applyimpulsestodynamicbodies\",{\"_index\":453,\"name\":{\"1107\":{}},\"comment\":{}}],[\"_charactermass\",{\"_index\":454,\"name\":{\"1108\":{}},\"comment\":{}}],[\"_parent\",{\"_index\":287,\"name\":{\"735\":{}},\"comment\":{}}],[\"_shape\",{\"_index\":286,\"name\":{\"734\":{}},\"comment\":{}}],[\"a\",{\"_index\":267,\"name\":{\"599\":{},\"614\":{},\"630\":{}},\"comment\":{}}],[\"accelerationbased\",{\"_index\":144,\"name\":{\"191\":{}},\"comment\":{}}],[\"activecollisiontypes\",{\"_index\":276,\"name\":{\"720\":{},\"761\":{},\"843\":{},\"1196\":{}},\"comment\":{}}],[\"activeevents\",{\"_index\":304,\"name\":{\"759\":{},\"841\":{},\"1023\":{},\"1216\":{}},\"comment\":{}}],[\"activehooks\",{\"_index\":302,\"name\":{\"757\":{},\"842\":{},\"1044\":{},\"1219\":{}},\"comment\":{}}],[\"addforce\",{\"_index\":84,\"name\":{\"92\":{}},\"comment\":{}}],[\"addforceatpoint\",{\"_index\":88,\"name\":{\"96\":{}},\"comment\":{}}],[\"additionalsolveriterations\",{\"_index\":34,\"name\":{\"41\":{},\"129\":{}},\"comment\":{}}],[\"addtorque\",{\"_index\":86,\"name\":{\"94\":{}},\"comment\":{}}],[\"all\",{\"_index\":284,\"name\":{\"728\":{}},\"comment\":{}}],[\"anchor1\",{\"_index\":157,\"name\":{\"211\":{},\"237\":{},\"254\":{},\"271\":{},\"288\":{},\"314\":{},\"340\":{},\"353\":{}},\"comment\":{}}],[\"anchor2\",{\"_index\":158,\"name\":{\"212\":{},\"238\":{},\"255\":{},\"272\":{},\"289\":{},\"315\":{},\"341\":{},\"354\":{}},\"comment\":{}}],[\"angulardamping\",{\"_index\":76,\"name\":{\"84\":{},\"122\":{}},\"comment\":{}}],[\"angvel\",{\"_index\":51,\"name\":{\"59\":{},\"118\":{}},\"comment\":{}}],[\"angx\",{\"_index\":148,\"name\":{\"197\":{}},\"comment\":{}}],[\"angy\",{\"_index\":149,\"name\":{\"198\":{}},\"comment\":{}}],[\"angz\",{\"_index\":150,\"name\":{\"199\":{}},\"comment\":{}}],[\"applyimpulse\",{\"_index\":85,\"name\":{\"93\":{}},\"comment\":{}}],[\"applyimpulseatpoint\",{\"_index\":89,\"name\":{\"97\":{}},\"comment\":{}}],[\"applyimpulsestodynamicbodies\",{\"_index\":457,\"name\":{\"1112\":{}},\"comment\":{}}],[\"applytorqueimpulse\",{\"_index\":87,\"name\":{\"95\":{}},\"comment\":{}}],[\"autostepenabled\",{\"_index\":470,\"name\":{\"1125\":{}},\"comment\":{}}],[\"autostepincludesdynamicbodies\",{\"_index\":469,\"name\":{\"1124\":{}},\"comment\":{}}],[\"autostepmaxheight\",{\"_index\":467,\"name\":{\"1122\":{}},\"comment\":{}}],[\"autostepminwidth\",{\"_index\":468,\"name\":{\"1123\":{}},\"comment\":{}}],[\"average\",{\"_index\":199,\"name\":{\"440\":{}},\"comment\":{}}],[\"axesmask\",{\"_index\":183,\"name\":{\"361\":{}},\"comment\":{}}],[\"axis\",{\"_index\":179,\"name\":{\"355\":{}},\"comment\":{}}],[\"b\",{\"_index\":268,\"name\":{\"600\":{},\"615\":{},\"631\":{}},\"comment\":{}}],[\"ball\",{\"_index\":243,\"name\":{\"503\":{},\"523\":{},\"808\":{},\"1183\":{}},\"comment\":{}}],[\"bodies\",{\"_index\":373,\"name\":{\"957\":{},\"1104\":{}},\"comment\":{}}],[\"body1\",{\"_index\":154,\"name\":{\"208\":{},\"234\":{},\"251\":{},\"268\":{},\"285\":{},\"311\":{},\"337\":{}},\"comment\":{}}],[\"body2\",{\"_index\":155,\"name\":{\"209\":{},\"235\":{},\"252\":{},\"269\":{},\"286\":{},\"312\":{},\"338\":{}},\"comment\":{}}],[\"bodyset\",{\"_index\":153,\"name\":{\"204\":{},\"230\":{},\"247\":{},\"264\":{},\"281\":{},\"307\":{},\"333\":{}},\"comment\":{}}],[\"bodytype\",{\"_index\":68,\"name\":{\"76\":{}},\"comment\":{}}],[\"borderradius\",{\"_index\":265,\"name\":{\"570\":{},\"633\":{},\"695\":{}},\"comment\":{}}],[\"broadphase\",{\"_index\":206,\"name\":{\"453\":{},\"955\":{},\"1177\":{}},\"comment\":{}}],[\"c\",{\"_index\":269,\"name\":{\"616\":{},\"632\":{}},\"comment\":{}}],[\"cansleep\",{\"_index\":103,\"name\":{\"124\":{}},\"comment\":{}}],[\"capsule\",{\"_index\":245,\"name\":{\"505\":{},\"580\":{},\"809\":{},\"1187\":{}},\"comment\":{}}],[\"castclosure\",{\"_index\":337,\"name\":{\"869\":{}},\"comment\":{}}],[\"castcollider\",{\"_index\":328,\"name\":{\"797\":{}},\"comment\":{}}],[\"castray\",{\"_index\":240,\"name\":{\"500\":{},\"535\":{},\"549\":{},\"563\":{},\"578\":{},\"593\":{},\"608\":{},\"624\":{},\"641\":{},\"656\":{},\"672\":{},\"687\":{},\"703\":{},\"718\":{},\"801\":{},\"998\":{},\"1079\":{}},\"comment\":{}}],[\"castrayandgetnormal\",{\"_index\":241,\"name\":{\"501\":{},\"536\":{},\"550\":{},\"564\":{},\"579\":{},\"594\":{},\"609\":{},\"625\":{},\"642\":{},\"657\":{},\"673\":{},\"688\":{},\"704\":{},\"719\":{},\"802\":{},\"999\":{},\"1080\":{}},\"comment\":{}}],[\"castshape\",{\"_index\":234,\"name\":{\"494\":{},\"529\":{},\"543\":{},\"557\":{},\"572\":{},\"587\":{},\"602\":{},\"618\":{},\"635\":{},\"650\":{},\"666\":{},\"681\":{},\"697\":{},\"712\":{},\"796\":{},\"1005\":{},\"1086\":{}},\"comment\":{}}],[\"ccdenabled\",{\"_index\":105,\"name\":{\"126\":{}},\"comment\":{}}],[\"ccdsolver\",{\"_index\":203,\"name\":{\"444\":{},\"961\":{},\"1175\":{}},\"comment\":{}}],[\"centerofmass\",{\"_index\":97,\"name\":{\"114\":{},\"828\":{}},\"comment\":{}}],[\"charactercollision\",{\"_index\":445,\"name\":{\"1089\":{},\"1226\":{}},\"comment\":{}}],[\"charactercontrollers\",{\"_index\":381,\"name\":{\"966\":{}},\"comment\":{}}],[\"charactermass\",{\"_index\":459,\"name\":{\"1114\":{}},\"comment\":{}}],[\"clear\",{\"_index\":423,\"name\":{\"1043\":{}},\"comment\":{}}],[\"coefficientcombinerule\",{\"_index\":198,\"name\":{\"439\":{},\"1174\":{}},\"comment\":{}}],[\"collider\",{\"_index\":65,\"name\":{\"73\":{},\"730\":{},\"899\":{},\"907\":{},\"917\":{},\"933\":{},\"1091\":{},\"1198\":{}},\"comment\":{}}],[\"collider1\",{\"_index\":414,\"name\":{\"1031\":{}},\"comment\":{}}],[\"collider2\",{\"_index\":415,\"name\":{\"1032\":{}},\"comment\":{}}],[\"colliderdesc\",{\"_index\":332,\"name\":{\"807\":{},\"1200\":{}},\"comment\":{}}],[\"colliderhandle\",{\"_index\":285,\"name\":{\"729\":{},\"1197\":{}},\"comment\":{}}],[\"colliders\",{\"_index\":374,\"name\":{\"958\":{},\"1105\":{}},\"comment\":{}}],[\"colliderset\",{\"_index\":23,\"name\":{\"30\":{},\"732\":{},\"864\":{},\"1201\":{}},\"comment\":{}}],[\"collidershapecasthit\",{\"_index\":363,\"name\":{\"930\":{},\"1210\":{}},\"comment\":{}}],[\"colliderswithaabbintersectingaabb\",{\"_index\":407,\"name\":{\"1007\":{},\"1088\":{}},\"comment\":{}}],[\"collision_events\",{\"_index\":411,\"name\":{\"1025\":{}},\"comment\":{}}],[\"collisiongroups\",{\"_index\":326,\"name\":{\"791\":{},\"837\":{}},\"comment\":{}}],[\"colors\",{\"_index\":433,\"name\":{\"1057\":{},\"1062\":{}},\"comment\":{}}],[\"compute_impulse\",{\"_index\":428,\"name\":{\"1050\":{}},\"comment\":{}}],[\"computecollidermovement\",{\"_index\":481,\"name\":{\"1136\":{}},\"comment\":{}}],[\"computedcollision\",{\"_index\":485,\"name\":{\"1140\":{}},\"comment\":{}}],[\"computedgrounded\",{\"_index\":483,\"name\":{\"1138\":{}},\"comment\":{}}],[\"computedmovement\",{\"_index\":482,\"name\":{\"1137\":{}},\"comment\":{}}],[\"configuremotor\",{\"_index\":172,\"name\":{\"228\":{},\"305\":{},\"331\":{}},\"comment\":{}}],[\"configuremotormodel\",{\"_index\":169,\"name\":{\"225\":{},\"302\":{},\"328\":{}},\"comment\":{}}],[\"configuremotorposition\",{\"_index\":171,\"name\":{\"227\":{},\"304\":{},\"330\":{}},\"comment\":{}}],[\"configuremotorvelocity\",{\"_index\":170,\"name\":{\"226\":{},\"303\":{},\"329\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":5,\"name\":{\"5\":{},\"14\":{},\"20\":{},\"28\":{},\"107\":{},\"153\":{},\"167\":{},\"202\":{},\"219\":{},\"245\":{},\"262\":{},\"279\":{},\"296\":{},\"322\":{},\"352\":{},\"367\":{},\"384\":{},\"392\":{},\"401\":{},\"409\":{},\"418\":{},\"426\":{},\"445\":{},\"449\":{},\"454\":{},\"458\":{},\"467\":{},\"491\":{},\"525\":{},\"539\":{},\"553\":{},\"567\":{},\"582\":{},\"597\":{},\"612\":{},\"628\":{},\"645\":{},\"660\":{},\"676\":{},\"691\":{},\"707\":{},\"731\":{},\"823\":{},\"865\":{},\"885\":{},\"891\":{},\"898\":{},\"906\":{},\"911\":{},\"916\":{},\"924\":{},\"932\":{},\"942\":{},\"951\":{},\"1013\":{},\"1018\":{},\"1028\":{},\"1038\":{},\"1055\":{},\"1059\":{},\"1075\":{},\"1090\":{},\"1100\":{}},\"comment\":{}}],[\"contact_force_events\",{\"_index\":412,\"name\":{\"1026\":{}},\"comment\":{}}],[\"contactcollider\",{\"_index\":329,\"name\":{\"800\":{}},\"comment\":{}}],[\"contactdist\",{\"_index\":222,\"name\":{\"478\":{}},\"comment\":{}}],[\"contactfid1\",{\"_index\":223,\"name\":{\"479\":{}},\"comment\":{}}],[\"contactfid2\",{\"_index\":224,\"name\":{\"480\":{}},\"comment\":{}}],[\"contactforceeventthreshold\",{\"_index\":307,\"name\":{\"763\":{},\"844\":{}},\"comment\":{}}],[\"contactimpulse\",{\"_index\":225,\"name\":{\"481\":{}},\"comment\":{}}],[\"contactpair\",{\"_index\":211,\"name\":{\"464\":{},\"1010\":{}},\"comment\":{}}],[\"contactpairswith\",{\"_index\":209,\"name\":{\"462\":{},\"1008\":{}},\"comment\":{}}],[\"contactsenabled\",{\"_index\":162,\"name\":{\"216\":{},\"242\":{},\"259\":{},\"276\":{},\"293\":{},\"319\":{},\"345\":{},\"389\":{},\"398\":{},\"406\":{},\"415\":{},\"424\":{}},\"comment\":{}}],[\"contactshape\",{\"_index\":236,\"name\":{\"496\":{},\"531\":{},\"545\":{},\"559\":{},\"574\":{},\"589\":{},\"604\":{},\"620\":{},\"637\":{},\"652\":{},\"668\":{},\"683\":{},\"699\":{},\"714\":{},\"799\":{}},\"comment\":{}}],[\"contactskin\",{\"_index\":300,\"name\":{\"755\":{},\"845\":{}},\"comment\":{}}],[\"contacttangentimpulse\",{\"_index\":226,\"name\":{\"482\":{}},\"comment\":{}}],[\"contains\",{\"_index\":118,\"name\":{\"161\":{},\"377\":{},\"434\":{},\"877\":{}},\"comment\":{}}],[\"containspoint\",{\"_index\":237,\"name\":{\"497\":{},\"532\":{},\"546\":{},\"560\":{},\"575\":{},\"590\":{},\"605\":{},\"621\":{},\"638\":{},\"653\":{},\"669\":{},\"684\":{},\"700\":{},\"715\":{},\"793\":{}},\"comment\":{}}],[\"convexhull\",{\"_index\":333,\"name\":{\"819\":{}},\"comment\":{}}],[\"convexpolygon\",{\"_index\":251,\"name\":{\"511\":{},\"674\":{},\"1193\":{}},\"comment\":{}}],[\"convexpolyline\",{\"_index\":334,\"name\":{\"820\":{}},\"comment\":{}}],[\"copy\",{\"_index\":11,\"name\":{\"13\":{}},\"comment\":{}}],[\"createcharactercontroller\",{\"_index\":388,\"name\":{\"982\":{}},\"comment\":{}}],[\"createcollider\",{\"_index\":339,\"name\":{\"872\":{},\"984\":{}},\"comment\":{}}],[\"createimpulsejoint\",{\"_index\":390,\"name\":{\"985\":{}},\"comment\":{}}],[\"createjoint\",{\"_index\":188,\"name\":{\"372\":{},\"430\":{}},\"comment\":{}}],[\"createmultibodyjoint\",{\"_index\":391,\"name\":{\"986\":{}},\"comment\":{}}],[\"createrigidbody\",{\"_index\":115,\"name\":{\"158\":{},\"981\":{}},\"comment\":{}}],[\"cuboid\",{\"_index\":244,\"name\":{\"504\":{},\"551\":{},\"815\":{},\"1185\":{}},\"comment\":{}}],[\"damping\",{\"_index\":185,\"name\":{\"363\":{}},\"comment\":{}}],[\"debugrender\",{\"_index\":383,\"name\":{\"969\":{}},\"comment\":{}}],[\"debugrenderbuffers\",{\"_index\":432,\"name\":{\"1054\":{},\"1222\":{}},\"comment\":{}}],[\"debugrenderpipeline\",{\"_index\":380,\"name\":{\"965\":{},\"1058\":{},\"1223\":{}},\"comment\":{}}],[\"default\",{\"_index\":283,\"name\":{\"727\":{},\"1141\":{}},\"comment\":{}}],[\"delete_bad_topology_triangles\",{\"_index\":257,\"name\":{\"517\":{}},\"comment\":{}}],[\"delete_degenerate_triangles\",{\"_index\":260,\"name\":{\"520\":{}},\"comment\":{}}],[\"delete_duplicate_triangles\",{\"_index\":261,\"name\":{\"521\":{}},\"comment\":{}}],[\"density\",{\"_index\":324,\"name\":{\"788\":{},\"804\":{},\"831\":{}},\"comment\":{}}],[\"deserializeall\",{\"_index\":409,\"name\":{\"1022\":{}},\"comment\":{}}],[\"dir\",{\"_index\":346,\"name\":{\"887\":{}},\"comment\":{}}],[\"disableautostep\",{\"_index\":472,\"name\":{\"1127\":{}},\"comment\":{}}],[\"disablesnaptoground\",{\"_index\":479,\"name\":{\"1134\":{}},\"comment\":{}}],[\"distance\",{\"_index\":366,\"name\":{\"943\":{}},\"comment\":{}}],[\"dominancegroup\",{\"_index\":32,\"name\":{\"39\":{},\"128\":{}},\"comment\":{}}],[\"draincollisionevents\",{\"_index\":421,\"name\":{\"1041\":{}},\"comment\":{}}],[\"draincontactforceevents\",{\"_index\":422,\"name\":{\"1042\":{}},\"comment\":{}}],[\"dt\",{\"_index\":124,\"name\":{\"170\":{}},\"comment\":{}}],[\"dynamic\",{\"_index\":17,\"name\":{\"23\":{},\"99\":{}},\"comment\":{}}],[\"dynamic_dynamic\",{\"_index\":277,\"name\":{\"721\":{}},\"comment\":{}}],[\"dynamic_fixed\",{\"_index\":279,\"name\":{\"723\":{}},\"comment\":{}}],[\"dynamic_kinematic\",{\"_index\":278,\"name\":{\"722\":{}},\"comment\":{}}],[\"effectiveangularinertia\",{\"_index\":60,\"name\":{\"68\":{}},\"comment\":{}}],[\"effectiveinvmass\",{\"_index\":53,\"name\":{\"61\":{}},\"comment\":{}}],[\"effectiveworldinvinertiasqrt\",{\"_index\":59,\"name\":{\"67\":{}},\"comment\":{}}],[\"empty\",{\"_index\":427,\"name\":{\"1049\":{}},\"comment\":{}}],[\"enableautostep\",{\"_index\":471,\"name\":{\"1126\":{}},\"comment\":{}}],[\"enableccd\",{\"_index\":36,\"name\":{\"43\":{}},\"comment\":{}}],[\"enabled\",{\"_index\":95,\"name\":{\"108\":{},\"824\":{}},\"comment\":{}}],[\"enabledtranslations\",{\"_index\":106,\"name\":{\"141\":{}},\"comment\":{}}],[\"enablesnaptoground\",{\"_index\":478,\"name\":{\"1133\":{}},\"comment\":{}}],[\"ensureshapeiscached\",{\"_index\":288,\"name\":{\"737\":{}},\"comment\":{}}],[\"erp\",{\"_index\":125,\"name\":{\"171\":{}},\"comment\":{}}],[\"eventqueue\",{\"_index\":420,\"name\":{\"1037\":{},\"1218\":{}},\"comment\":{}}],[\"exclude_dynamic\",{\"_index\":438,\"name\":{\"1068\":{}},\"comment\":{}}],[\"exclude_fixed\",{\"_index\":436,\"name\":{\"1066\":{}},\"comment\":{}}],[\"exclude_kinematic\",{\"_index\":437,\"name\":{\"1067\":{}},\"comment\":{}}],[\"exclude_sensors\",{\"_index\":439,\"name\":{\"1069\":{}},\"comment\":{}}],[\"exclude_solids\",{\"_index\":440,\"name\":{\"1070\":{}},\"comment\":{}}],[\"face\",{\"_index\":342,\"name\":{\"882\":{}},\"comment\":{}}],[\"featureid\",{\"_index\":350,\"name\":{\"895\":{},\"903\":{},\"921\":{}},\"comment\":{}}],[\"featuretype\",{\"_index\":340,\"name\":{\"880\":{},\"894\":{},\"902\":{},\"920\":{},\"1202\":{}},\"comment\":{}}],[\"filter_contact_pairs\",{\"_index\":424,\"name\":{\"1046\":{}},\"comment\":{}}],[\"filter_intersection_pairs\",{\"_index\":425,\"name\":{\"1047\":{}},\"comment\":{}}],[\"filtercontactpair\",{\"_index\":430,\"name\":{\"1052\":{}},\"comment\":{}}],[\"filterintersectionpair\",{\"_index\":431,\"name\":{\"1053\":{}},\"comment\":{}}],[\"finalizedeserialization\",{\"_index\":26,\"name\":{\"33\":{},\"157\":{},\"206\":{},\"232\":{},\"249\":{},\"266\":{},\"283\":{},\"309\":{},\"335\":{},\"371\":{},\"736\":{},\"871\":{}},\"comment\":{}}],[\"fix_internal_edges\",{\"_index\":262,\"name\":{\"522\":{}},\"comment\":{}}],[\"fixed\",{\"_index\":18,\"name\":{\"24\":{},\"102\":{},\"186\":{},\"347\":{}},\"comment\":{}}],[\"fixed_fixed\",{\"_index\":282,\"name\":{\"726\":{}},\"comment\":{}}],[\"fixedimpulsejoint\",{\"_index\":173,\"name\":{\"243\":{},\"1160\":{}},\"comment\":{}}],[\"fixedmultibodyjoint\",{\"_index\":194,\"name\":{\"399\":{},\"1170\":{}},\"comment\":{}}],[\"flags\",{\"_index\":272,\"name\":{\"664\":{}},\"comment\":{}}],[\"forcebased\",{\"_index\":145,\"name\":{\"192\":{}},\"comment\":{}}],[\"foreach\",{\"_index\":120,\"name\":{\"163\":{},\"379\":{},\"436\":{},\"878\":{}},\"comment\":{}}],[\"foreachactiverigidbody\",{\"_index\":121,\"name\":{\"164\":{},\"997\":{}},\"comment\":{}}],[\"foreachactiverigidbodyhandle\",{\"_index\":205,\"name\":{\"452\":{}},\"comment\":{}}],[\"foreachcollider\",{\"_index\":400,\"name\":{\"995\":{}},\"comment\":{}}],[\"foreachjointhandleattachedtorigidbody\",{\"_index\":189,\"name\":{\"374\":{},\"437\":{}},\"comment\":{}}],[\"foreachrigidbody\",{\"_index\":401,\"name\":{\"996\":{}},\"comment\":{}}],[\"frame1\",{\"_index\":180,\"name\":{\"356\":{}},\"comment\":{}}],[\"frame2\",{\"_index\":181,\"name\":{\"357\":{}},\"comment\":{}}],[\"free\",{\"_index\":114,\"name\":{\"156\":{},\"169\":{},\"370\":{},\"429\":{},\"447\":{},\"451\":{},\"456\":{},\"461\":{},\"469\":{},\"868\":{},\"967\":{},\"1015\":{},\"1020\":{},\"1030\":{},\"1040\":{},\"1063\":{},\"1077\":{},\"1109\":{}},\"comment\":{}}],[\"friction\",{\"_index\":322,\"name\":{\"786\":{},\"832\":{}},\"comment\":{}}],[\"frictioncombinerule\",{\"_index\":294,\"name\":{\"749\":{},\"839\":{}},\"comment\":{}}],[\"fromraw\",{\"_index\":9,\"name\":{\"11\":{},\"18\":{},\"490\":{},\"524\":{},\"538\":{},\"552\":{},\"566\":{},\"581\":{},\"596\":{},\"611\":{},\"627\":{},\"644\":{},\"659\":{},\"675\":{},\"690\":{},\"706\":{},\"890\":{},\"897\":{},\"905\":{},\"910\":{},\"915\":{},\"923\":{},\"931\":{},\"941\":{},\"949\":{}},\"comment\":{}}],[\"get\",{\"_index\":119,\"name\":{\"162\":{},\"378\":{},\"435\":{},\"875\":{}},\"comment\":{}}],[\"getall\",{\"_index\":122,\"name\":{\"165\":{},\"380\":{},\"438\":{},\"879\":{}},\"comment\":{}}],[\"getcollider\",{\"_index\":393,\"name\":{\"988\":{}},\"comment\":{}}],[\"getimpulsejoint\",{\"_index\":394,\"name\":{\"989\":{}},\"comment\":{}}],[\"getmultibodyjoint\",{\"_index\":395,\"name\":{\"990\":{}},\"comment\":{}}],[\"getrigidbody\",{\"_index\":392,\"name\":{\"987\":{}},\"comment\":{}}],[\"gravity\",{\"_index\":371,\"name\":{\"952\":{}},\"comment\":{}}],[\"gravityscale\",{\"_index\":44,\"name\":{\"52\":{},\"111\":{}},\"comment\":{}}],[\"halfextents\",{\"_index\":264,\"name\":{\"555\":{},\"569\":{},\"773\":{}},\"comment\":{}}],[\"halfheight\",{\"_index\":266,\"name\":{\"585\":{},\"779\":{}},\"comment\":{}}],[\"halfspace\",{\"_index\":255,\"name\":{\"515\":{},\"537\":{},\"817\":{},\"1184\":{}},\"comment\":{}}],[\"handle\",{\"_index\":24,\"name\":{\"31\":{},\"205\":{},\"231\":{},\"248\":{},\"265\":{},\"282\":{},\"308\":{},\"334\":{},\"386\":{},\"395\":{},\"403\":{},\"412\":{},\"421\":{},\"733\":{}},\"comment\":{}}],[\"heightfield\",{\"_index\":250,\"name\":{\"510\":{},\"705\":{},\"818\":{},\"1195\":{}},\"comment\":{}}],[\"heightfieldheights\",{\"_index\":319,\"name\":{\"783\":{}},\"comment\":{}}],[\"heightfieldscale\",{\"_index\":320,\"name\":{\"784\":{}},\"comment\":{}}],[\"heights\",{\"_index\":274,\"name\":{\"709\":{}},\"comment\":{}}],[\"identity\",{\"_index\":14,\"name\":{\"17\":{}},\"comment\":{}}],[\"impulsejoint\",{\"_index\":151,\"name\":{\"200\":{},\"1158\":{}},\"comment\":{}}],[\"impulsejointhandle\",{\"_index\":137,\"name\":{\"183\":{},\"1154\":{}},\"comment\":{}}],[\"impulsejoints\",{\"_index\":375,\"name\":{\"959\":{}},\"comment\":{}}],[\"impulsejointset\",{\"_index\":187,\"name\":{\"366\":{},\"1166\":{}},\"comment\":{}}],[\"indices\",{\"_index\":271,\"name\":{\"648\":{},\"663\":{},\"782\":{}},\"comment\":{}}],[\"integrationparameters\",{\"_index\":123,\"name\":{\"166\":{},\"953\":{},\"1153\":{}},\"comment\":{}}],[\"interactiongroups\",{\"_index\":364,\"name\":{\"939\":{},\"1211\":{}},\"comment\":{}}],[\"intersectionpair\",{\"_index\":212,\"name\":{\"465\":{},\"1011\":{}},\"comment\":{}}],[\"intersectionpairswith\",{\"_index\":210,\"name\":{\"463\":{},\"1009\":{}},\"comment\":{}}],[\"intersectionswithpoint\",{\"_index\":405,\"name\":{\"1004\":{},\"1085\":{}},\"comment\":{}}],[\"intersectionswithray\",{\"_index\":402,\"name\":{\"1000\":{},\"1081\":{}},\"comment\":{}}],[\"intersectionswithshape\",{\"_index\":406,\"name\":{\"1006\":{},\"1087\":{}},\"comment\":{}}],[\"intersectionwithshape\",{\"_index\":403,\"name\":{\"1001\":{},\"1082\":{}},\"comment\":{}}],[\"intersectsray\",{\"_index\":239,\"name\":{\"499\":{},\"534\":{},\"548\":{},\"562\":{},\"577\":{},\"592\":{},\"607\":{},\"623\":{},\"640\":{},\"655\":{},\"671\":{},\"686\":{},\"702\":{},\"717\":{},\"795\":{}},\"comment\":{}}],[\"intersectsshape\",{\"_index\":235,\"name\":{\"495\":{},\"530\":{},\"544\":{},\"558\":{},\"573\":{},\"588\":{},\"603\":{},\"619\":{},\"636\":{},\"651\":{},\"667\":{},\"682\":{},\"698\":{},\"713\":{},\"798\":{}},\"comment\":{}}],[\"intoraw\",{\"_index\":10,\"name\":{\"12\":{},\"19\":{},\"365\":{},\"492\":{},\"528\":{},\"542\":{},\"556\":{},\"571\":{},\"586\":{},\"601\":{},\"617\":{},\"634\":{},\"649\":{},\"665\":{},\"680\":{},\"696\":{},\"711\":{}},\"comment\":{}}],[\"invmass\",{\"_index\":54,\"name\":{\"62\":{}},\"comment\":{}}],[\"invprincipalinertiasqrt\",{\"_index\":57,\"name\":{\"65\":{}},\"comment\":{}}],[\"isccdenabled\",{\"_index\":63,\"name\":{\"71\":{}},\"comment\":{}}],[\"isdynamic\",{\"_index\":74,\"name\":{\"82\":{}},\"comment\":{}}],[\"isenabled\",{\"_index\":67,\"name\":{\"75\":{},\"746\":{}},\"comment\":{}}],[\"isfixed\",{\"_index\":72,\"name\":{\"80\":{}},\"comment\":{}}],[\"isinside\",{\"_index\":355,\"name\":{\"913\":{},\"919\":{}},\"comment\":{}}],[\"iskinematic\",{\"_index\":73,\"name\":{\"81\":{}},\"comment\":{}}],[\"islandmanager\",{\"_index\":204,\"name\":{\"448\":{},\"1176\":{}},\"comment\":{}}],[\"islands\",{\"_index\":372,\"name\":{\"954\":{}},\"comment\":{}}],[\"ismoving\",{\"_index\":71,\"name\":{\"79\":{}},\"comment\":{}}],[\"issensor\",{\"_index\":289,\"name\":{\"742\":{},\"836\":{}},\"comment\":{}}],[\"issleeping\",{\"_index\":70,\"name\":{\"78\":{}},\"comment\":{}}],[\"isvalid\",{\"_index\":27,\"name\":{\"34\":{},\"207\":{},\"233\":{},\"250\":{},\"267\":{},\"284\":{},\"310\":{},\"336\":{},\"387\":{},\"396\":{},\"404\":{},\"413\":{},\"422\":{},\"739\":{}},\"comment\":{}}],[\"jointaxesmask\",{\"_index\":146,\"name\":{\"193\":{},\"1157\":{}},\"comment\":{}}],[\"jointdata\",{\"_index\":178,\"name\":{\"346\":{},\"1165\":{}},\"comment\":{}}],[\"jointtype\",{\"_index\":138,\"name\":{\"184\":{},\"358\":{},\"1155\":{}},\"comment\":{}}],[\"kinematic_fixed\",{\"_index\":281,\"name\":{\"725\":{}},\"comment\":{}}],[\"kinematic_kinematic\",{\"_index\":280,\"name\":{\"724\":{}},\"comment\":{}}],[\"kinematiccharactercontroller\",{\"_index\":449,\"name\":{\"1099\":{},\"1227\":{}},\"comment\":{}}],[\"kinematicpositionbased\",{\"_index\":19,\"name\":{\"25\":{},\"100\":{}},\"comment\":{}}],[\"kinematicvelocitybased\",{\"_index\":20,\"name\":{\"26\":{},\"101\":{}},\"comment\":{}}],[\"len\",{\"_index\":117,\"name\":{\"160\":{},\"376\":{},\"433\":{},\"876\":{}},\"comment\":{}}],[\"length\",{\"_index\":186,\"name\":{\"364\":{}},\"comment\":{}}],[\"lengthunit\",{\"_index\":126,\"name\":{\"172\":{},\"974\":{}},\"comment\":{}}],[\"limits\",{\"_index\":182,\"name\":{\"360\":{}},\"comment\":{}}],[\"limitsenabled\",{\"_index\":165,\"name\":{\"221\":{},\"298\":{},\"324\":{},\"359\":{}},\"comment\":{}}],[\"limitsmax\",{\"_index\":167,\"name\":{\"223\":{},\"300\":{},\"326\":{}},\"comment\":{}}],[\"limitsmin\",{\"_index\":166,\"name\":{\"222\":{},\"299\":{},\"325\":{}},\"comment\":{}}],[\"lineardamping\",{\"_index\":75,\"name\":{\"83\":{},\"121\":{}},\"comment\":{}}],[\"linvel\",{\"_index\":50,\"name\":{\"58\":{},\"117\":{}},\"comment\":{}}],[\"localcom\",{\"_index\":55,\"name\":{\"63\":{}},\"comment\":{}}],[\"localcontactpoint1\",{\"_index\":220,\"name\":{\"476\":{}},\"comment\":{}}],[\"localcontactpoint2\",{\"_index\":221,\"name\":{\"477\":{}},\"comment\":{}}],[\"localnormal1\",{\"_index\":215,\"name\":{\"471\":{}},\"comment\":{}}],[\"localnormal2\",{\"_index\":216,\"name\":{\"472\":{}},\"comment\":{}}],[\"lockrotations\",{\"_index\":29,\"name\":{\"36\":{},\"144\":{}},\"comment\":{}}],[\"locktranslations\",{\"_index\":28,\"name\":{\"35\":{},\"143\":{}},\"comment\":{}}],[\"map\",{\"_index\":113,\"name\":{\"155\":{},\"369\":{},\"428\":{},\"867\":{}},\"comment\":{}}],[\"mass\",{\"_index\":52,\"name\":{\"60\":{},\"112\":{},\"789\":{},\"805\":{},\"827\":{}},\"comment\":{}}],[\"massonly\",{\"_index\":96,\"name\":{\"113\":{}},\"comment\":{}}],[\"massprops\",{\"_index\":331,\"name\":{\"806\":{}},\"comment\":{}}],[\"masspropsmode\",{\"_index\":330,\"name\":{\"803\":{},\"826\":{},\"1199\":{}},\"comment\":{}}],[\"max\",{\"_index\":202,\"name\":{\"443\":{}},\"comment\":{}}],[\"maxccdsubsteps\",{\"_index\":133,\"name\":{\"179\":{}},\"comment\":{}}],[\"maxforcedirection\",{\"_index\":418,\"name\":{\"1035\":{}},\"comment\":{}}],[\"maxforcemagnitude\",{\"_index\":419,\"name\":{\"1036\":{}},\"comment\":{}}],[\"maxslopeclimbangle\",{\"_index\":473,\"name\":{\"1128\":{}},\"comment\":{}}],[\"merge_duplicate_vertices\",{\"_index\":259,\"name\":{\"519\":{}},\"comment\":{}}],[\"min\",{\"_index\":200,\"name\":{\"441\":{}},\"comment\":{}}],[\"minislandsize\",{\"_index\":132,\"name\":{\"178\":{}},\"comment\":{}}],[\"minslopeslideangle\",{\"_index\":475,\"name\":{\"1130\":{}},\"comment\":{}}],[\"motormodel\",{\"_index\":143,\"name\":{\"190\":{},\"1156\":{}},\"comment\":{}}],[\"multibodyjoint\",{\"_index\":192,\"name\":{\"382\":{},\"1168\":{}},\"comment\":{}}],[\"multibodyjointhandle\",{\"_index\":191,\"name\":{\"381\":{},\"1167\":{}},\"comment\":{}}],[\"multibodyjoints\",{\"_index\":376,\"name\":{\"960\":{}},\"comment\":{}}],[\"multibodyjointset\",{\"_index\":197,\"name\":{\"425\":{},\"1173\":{}},\"comment\":{}}],[\"multiply\",{\"_index\":201,\"name\":{\"442\":{}},\"comment\":{}}],[\"narrowphase\",{\"_index\":207,\"name\":{\"457\":{},\"956\":{},\"1178\":{}},\"comment\":{}}],[\"new\",{\"_index\":7,\"name\":{\"9\":{}},\"comment\":{}}],[\"newdynamic\",{\"_index\":91,\"name\":{\"103\":{}},\"comment\":{}}],[\"newkinematicpositionbased\",{\"_index\":92,\"name\":{\"104\":{}},\"comment\":{}}],[\"newkinematicvelocitybased\",{\"_index\":93,\"name\":{\"105\":{}},\"comment\":{}}],[\"newstatic\",{\"_index\":94,\"name\":{\"106\":{}},\"comment\":{}}],[\"newtyped\",{\"_index\":152,\"name\":{\"201\":{},\"218\":{},\"244\":{},\"261\":{},\"278\":{},\"295\":{},\"321\":{},\"383\":{},\"391\":{},\"400\":{},\"408\":{},\"417\":{}},\"comment\":{}}],[\"nextrotation\",{\"_index\":41,\"name\":{\"49\":{}},\"comment\":{}}],[\"nexttranslation\",{\"_index\":40,\"name\":{\"48\":{}},\"comment\":{}}],[\"none\",{\"_index\":410,\"name\":{\"1024\":{},\"1045\":{}},\"comment\":{}}],[\"normal\",{\"_index\":214,\"name\":{\"470\":{},\"541\":{},\"893\":{},\"901\":{}},\"comment\":{}}],[\"normal1\",{\"_index\":361,\"name\":{\"928\":{},\"937\":{},\"946\":{},\"1097\":{}},\"comment\":{}}],[\"normal2\",{\"_index\":362,\"name\":{\"929\":{},\"938\":{},\"947\":{},\"1098\":{}},\"comment\":{}}],[\"normalizedallowedlinearerror\",{\"_index\":127,\"name\":{\"173\":{}},\"comment\":{}}],[\"normalizedpredictiondistance\",{\"_index\":128,\"name\":{\"174\":{}},\"comment\":{}}],[\"normalnudgefactor\",{\"_index\":463,\"name\":{\"1118\":{}},\"comment\":{}}],[\"numadditionalfrictioniterations\",{\"_index\":130,\"name\":{\"176\":{},\"976\":{}},\"comment\":{}}],[\"numcolliders\",{\"_index\":64,\"name\":{\"72\":{}},\"comment\":{}}],[\"numcomputedcollisions\",{\"_index\":484,\"name\":{\"1139\":{}},\"comment\":{}}],[\"numcontacts\",{\"_index\":219,\"name\":{\"475\":{}},\"comment\":{}}],[\"numinternalpgsiterations\",{\"_index\":131,\"name\":{\"177\":{},\"977\":{}},\"comment\":{}}],[\"numsolvercontacts\",{\"_index\":227,\"name\":{\"483\":{}},\"comment\":{}}],[\"numsolveriterations\",{\"_index\":129,\"name\":{\"175\":{},\"975\":{}},\"comment\":{}}],[\"offset\",{\"_index\":461,\"name\":{\"1116\":{}},\"comment\":{}}],[\"only_dynamic\",{\"_index\":441,\"name\":{\"1071\":{}},\"comment\":{}}],[\"only_fixed\",{\"_index\":443,\"name\":{\"1073\":{}},\"comment\":{}}],[\"only_kinematic\",{\"_index\":442,\"name\":{\"1072\":{}},\"comment\":{}}],[\"oriented\",{\"_index\":258,\"name\":{\"518\":{}},\"comment\":{}}],[\"origin\",{\"_index\":345,\"name\":{\"886\":{}},\"comment\":{}}],[\"params\",{\"_index\":451,\"name\":{\"1103\":{}},\"comment\":{}}],[\"parent\",{\"_index\":321,\"name\":{\"785\":{}},\"comment\":{}}],[\"physicshooks\",{\"_index\":429,\"name\":{\"1051\":{},\"1221\":{}},\"comment\":{}}],[\"physicspipeline\",{\"_index\":378,\"name\":{\"963\":{},\"1012\":{},\"1214\":{}},\"comment\":{}}],[\"point\",{\"_index\":354,\"name\":{\"912\":{},\"918\":{}},\"comment\":{}}],[\"point1\",{\"_index\":367,\"name\":{\"944\":{}},\"comment\":{}}],[\"point2\",{\"_index\":368,\"name\":{\"945\":{}},\"comment\":{}}],[\"pointat\",{\"_index\":347,\"name\":{\"888\":{}},\"comment\":{}}],[\"pointcolliderprojection\",{\"_index\":356,\"name\":{\"914\":{},\"1208\":{}},\"comment\":{}}],[\"pointprojection\",{\"_index\":353,\"name\":{\"909\":{},\"1207\":{}},\"comment\":{}}],[\"polyline\",{\"_index\":247,\"name\":{\"507\":{},\"643\":{},\"813\":{},\"1191\":{}},\"comment\":{}}],[\"principalangularinertia\",{\"_index\":100,\"name\":{\"119\":{},\"829\":{}},\"comment\":{}}],[\"principalinertia\",{\"_index\":58,\"name\":{\"66\":{}},\"comment\":{}}],[\"prismatic\",{\"_index\":140,\"name\":{\"187\":{},\"351\":{}},\"comment\":{}}],[\"prismaticimpulsejoint\",{\"_index\":176,\"name\":{\"294\":{},\"1163\":{}},\"comment\":{}}],[\"prismaticmultibodyjoint\",{\"_index\":195,\"name\":{\"407\":{},\"1171\":{}},\"comment\":{}}],[\"projectpoint\",{\"_index\":238,\"name\":{\"498\":{},\"533\":{},\"547\":{},\"561\":{},\"576\":{},\"591\":{},\"606\":{},\"622\":{},\"639\":{},\"654\":{},\"670\":{},\"685\":{},\"701\":{},\"716\":{},\"794\":{},\"1002\":{},\"1083\":{}},\"comment\":{}}],[\"projectpointandgetfeature\",{\"_index\":404,\"name\":{\"1003\":{},\"1084\":{}},\"comment\":{}}],[\"propagatemodifiedbodypositionstocolliders\",{\"_index\":385,\"name\":{\"971\":{}},\"comment\":{}}],[\"queries\",{\"_index\":452,\"name\":{\"1106\":{}},\"comment\":{}}],[\"queryfilterflags\",{\"_index\":435,\"name\":{\"1065\":{},\"1224\":{}},\"comment\":{}}],[\"querypipeline\",{\"_index\":377,\"name\":{\"962\":{},\"1074\":{},\"1225\":{}},\"comment\":{}}],[\"radius\",{\"_index\":263,\"name\":{\"527\":{},\"584\":{},\"775\":{}},\"comment\":{}}],[\"raw\",{\"_index\":112,\"name\":{\"154\":{},\"168\":{},\"368\":{},\"427\":{},\"446\":{},\"450\":{},\"455\":{},\"459\":{},\"468\":{},\"866\":{},\"1014\":{},\"1019\":{},\"1029\":{},\"1039\":{},\"1060\":{},\"1076\":{},\"1101\":{}},\"comment\":{}}],[\"rawaxis\",{\"_index\":164,\"name\":{\"220\":{},\"297\":{},\"323\":{},\"393\":{},\"410\":{},\"419\":{}},\"comment\":{}}],[\"rawcharactercollision\",{\"_index\":450,\"name\":{\"1102\":{}},\"comment\":{}}],[\"rawset\",{\"_index\":22,\"name\":{\"29\":{},\"203\":{},\"229\":{},\"246\":{},\"263\":{},\"280\":{},\"306\":{},\"332\":{},\"385\":{},\"394\":{},\"402\":{},\"411\":{},\"420\":{}},\"comment\":{}}],[\"ray\",{\"_index\":344,\"name\":{\"884\":{},\"1203\":{}},\"comment\":{}}],[\"raycolliderhit\",{\"_index\":352,\"name\":{\"904\":{},\"1206\":{}},\"comment\":{}}],[\"raycolliderintersection\",{\"_index\":351,\"name\":{\"896\":{},\"1205\":{}},\"comment\":{}}],[\"rayintersection\",{\"_index\":348,\"name\":{\"889\":{},\"1204\":{}},\"comment\":{}}],[\"recomputemasspropertiesfromcolliders\",{\"_index\":78,\"name\":{\"86\":{}},\"comment\":{}}],[\"remove\",{\"_index\":116,\"name\":{\"159\":{},\"373\":{},\"431\":{},\"873\":{}},\"comment\":{}}],[\"removecharactercontroller\",{\"_index\":389,\"name\":{\"983\":{}},\"comment\":{}}],[\"removecollider\",{\"_index\":397,\"name\":{\"992\":{}},\"comment\":{}}],[\"removeimpulsejoint\",{\"_index\":398,\"name\":{\"993\":{}},\"comment\":{}}],[\"removemultibodyjoint\",{\"_index\":399,\"name\":{\"994\":{}},\"comment\":{}}],[\"removerigidbody\",{\"_index\":396,\"name\":{\"991\":{}},\"comment\":{}}],[\"render\",{\"_index\":434,\"name\":{\"1064\":{}},\"comment\":{}}],[\"resetforces\",{\"_index\":82,\"name\":{\"90\":{}},\"comment\":{}}],[\"resettorques\",{\"_index\":83,\"name\":{\"91\":{}},\"comment\":{}}],[\"restitution\",{\"_index\":323,\"name\":{\"787\":{},\"833\":{}},\"comment\":{}}],[\"restitutioncombinerule\",{\"_index\":296,\"name\":{\"751\":{},\"840\":{}},\"comment\":{}}],[\"restoresnapshot\",{\"_index\":370,\"name\":{\"950\":{}},\"comment\":{}}],[\"restricttranslations\",{\"_index\":31,\"name\":{\"38\":{},\"142\":{}},\"comment\":{}}],[\"revolute\",{\"_index\":139,\"name\":{\"185\":{},\"350\":{}},\"comment\":{}}],[\"revoluteimpulsejoint\",{\"_index\":177,\"name\":{\"320\":{},\"1164\":{}},\"comment\":{}}],[\"revolutemultibodyjoint\",{\"_index\":196,\"name\":{\"416\":{},\"1172\":{}},\"comment\":{}}],[\"rigidbody\",{\"_index\":21,\"name\":{\"27\":{},\"1150\":{}},\"comment\":{}}],[\"rigidbodydesc\",{\"_index\":90,\"name\":{\"98\":{},\"1151\":{}},\"comment\":{}}],[\"rigidbodyhandle\",{\"_index\":15,\"name\":{\"21\":{},\"1148\":{}},\"comment\":{}}],[\"rigidbodyset\",{\"_index\":111,\"name\":{\"152\":{},\"1152\":{}},\"comment\":{}}],[\"rigidbodytype\",{\"_index\":16,\"name\":{\"22\":{},\"1149\":{}},\"comment\":{}}],[\"rope\",{\"_index\":141,\"name\":{\"188\":{},\"349\":{}},\"comment\":{}}],[\"ropeimpulsejoint\",{\"_index\":174,\"name\":{\"260\":{},\"1161\":{}},\"comment\":{}}],[\"rotation\",{\"_index\":12,\"name\":{\"15\":{},\"47\":{},\"110\":{},\"741\":{},\"834\":{},\"1146\":{}},\"comment\":{}}],[\"rotationops\",{\"_index\":13,\"name\":{\"16\":{},\"1147\":{}},\"comment\":{}}],[\"rotationsenabled\",{\"_index\":101,\"name\":{\"120\":{},\"830\":{}},\"comment\":{}}],[\"roundconvexhull\",{\"_index\":335,\"name\":{\"821\":{}},\"comment\":{}}],[\"roundconvexpolygon\",{\"_index\":254,\"name\":{\"514\":{},\"689\":{},\"1194\":{}},\"comment\":{}}],[\"roundconvexpolyline\",{\"_index\":336,\"name\":{\"822\":{}},\"comment\":{}}],[\"roundcuboid\",{\"_index\":252,\"name\":{\"512\":{},\"565\":{},\"816\":{},\"1186\":{}},\"comment\":{}}],[\"roundradius\",{\"_index\":316,\"name\":{\"777\":{}},\"comment\":{}}],[\"roundtriangle\",{\"_index\":253,\"name\":{\"513\":{},\"626\":{},\"812\":{},\"1190\":{}},\"comment\":{}}],[\"scale\",{\"_index\":275,\"name\":{\"710\":{}},\"comment\":{}}],[\"segment\",{\"_index\":246,\"name\":{\"506\":{},\"595\":{},\"810\":{},\"1188\":{}},\"comment\":{}}],[\"serializationpipeline\",{\"_index\":379,\"name\":{\"964\":{},\"1017\":{},\"1215\":{}},\"comment\":{}}],[\"serializeall\",{\"_index\":408,\"name\":{\"1021\":{}},\"comment\":{}}],[\"setactivecollisiontypes\",{\"_index\":308,\"name\":{\"764\":{},\"862\":{}},\"comment\":{}}],[\"setactiveevents\",{\"_index\":305,\"name\":{\"760\":{},\"861\":{}},\"comment\":{}}],[\"setactivehooks\",{\"_index\":303,\"name\":{\"758\":{},\"860\":{}},\"comment\":{}}],[\"setadditionalmass\",{\"_index\":79,\"name\":{\"87\":{},\"137\":{}},\"comment\":{}}],[\"setadditionalmassproperties\",{\"_index\":80,\"name\":{\"88\":{},\"140\":{}},\"comment\":{}}],[\"setadditionalsolveriterations\",{\"_index\":35,\"name\":{\"42\":{},\"132\":{}},\"comment\":{}}],[\"setanchor1\",{\"_index\":159,\"name\":{\"213\":{},\"239\":{},\"256\":{},\"273\":{},\"290\":{},\"316\":{},\"342\":{}},\"comment\":{}}],[\"setanchor2\",{\"_index\":160,\"name\":{\"214\":{},\"240\":{},\"257\":{},\"274\":{},\"291\":{},\"317\":{},\"343\":{}},\"comment\":{}}],[\"setangulardamping\",{\"_index\":81,\"name\":{\"89\":{},\"146\":{}},\"comment\":{}}],[\"setangvel\",{\"_index\":47,\"name\":{\"55\":{},\"139\":{}},\"comment\":{}}],[\"setapplyimpulsestodynamicbodies\",{\"_index\":458,\"name\":{\"1113\":{}},\"comment\":{}}],[\"setbodytype\",{\"_index\":69,\"name\":{\"77\":{}},\"comment\":{}}],[\"setcansleep\",{\"_index\":107,\"name\":{\"147\":{}},\"comment\":{}}],[\"setccdenabled\",{\"_index\":109,\"name\":{\"149\":{}},\"comment\":{}}],[\"setcharactermass\",{\"_index\":460,\"name\":{\"1115\":{}},\"comment\":{}}],[\"setcollisiongroups\",{\"_index\":298,\"name\":{\"753\":{},\"858\":{}},\"comment\":{}}],[\"setcontactforceeventthreshold\",{\"_index\":306,\"name\":{\"762\":{},\"863\":{}},\"comment\":{}}],[\"setcontactsenabled\",{\"_index\":161,\"name\":{\"215\":{},\"241\":{},\"258\":{},\"275\":{},\"292\":{},\"318\":{},\"344\":{},\"388\":{},\"397\":{},\"405\":{},\"414\":{},\"423\":{}},\"comment\":{}}],[\"setcontactskin\",{\"_index\":301,\"name\":{\"756\":{},\"850\":{}},\"comment\":{}}],[\"setdensity\",{\"_index\":309,\"name\":{\"765\":{},\"851\":{}},\"comment\":{}}],[\"setdominancegroup\",{\"_index\":33,\"name\":{\"40\":{},\"131\":{}},\"comment\":{}}],[\"setenabled\",{\"_index\":66,\"name\":{\"74\":{},\"133\":{},\"745\":{},\"849\":{}},\"comment\":{}}],[\"setenabledtranslations\",{\"_index\":30,\"name\":{\"37\":{}},\"comment\":{}}],[\"setfriction\",{\"_index\":293,\"name\":{\"748\":{},\"855\":{}},\"comment\":{}}],[\"setfrictioncombinerule\",{\"_index\":295,\"name\":{\"750\":{},\"856\":{}},\"comment\":{}}],[\"setgravityscale\",{\"_index\":45,\"name\":{\"53\":{},\"136\":{}},\"comment\":{}}],[\"sethalfextents\",{\"_index\":314,\"name\":{\"774\":{}},\"comment\":{}}],[\"sethalfheight\",{\"_index\":318,\"name\":{\"780\":{}},\"comment\":{}}],[\"setlimits\",{\"_index\":168,\"name\":{\"224\":{},\"301\":{},\"327\":{}},\"comment\":{}}],[\"setlineardamping\",{\"_index\":77,\"name\":{\"85\":{},\"145\":{}},\"comment\":{}}],[\"setlinvel\",{\"_index\":43,\"name\":{\"51\":{},\"138\":{}},\"comment\":{}}],[\"setmass\",{\"_index\":310,\"name\":{\"766\":{},\"852\":{}},\"comment\":{}}],[\"setmassproperties\",{\"_index\":311,\"name\":{\"767\":{},\"853\":{}},\"comment\":{}}],[\"setmaxslopeclimbangle\",{\"_index\":474,\"name\":{\"1129\":{}},\"comment\":{}}],[\"setminslopeslideangle\",{\"_index\":476,\"name\":{\"1131\":{}},\"comment\":{}}],[\"setnextkinematicrotation\",{\"_index\":49,\"name\":{\"57\":{}},\"comment\":{}}],[\"setnextkinematictranslation\",{\"_index\":48,\"name\":{\"56\":{}},\"comment\":{}}],[\"setnormalnudgefactor\",{\"_index\":464,\"name\":{\"1119\":{}},\"comment\":{}}],[\"setoffset\",{\"_index\":462,\"name\":{\"1117\":{}},\"comment\":{}}],[\"setradius\",{\"_index\":315,\"name\":{\"776\":{}},\"comment\":{}}],[\"setrestitution\",{\"_index\":292,\"name\":{\"747\":{},\"854\":{}},\"comment\":{}}],[\"setrestitutioncombinerule\",{\"_index\":297,\"name\":{\"752\":{},\"857\":{}},\"comment\":{}}],[\"setrotation\",{\"_index\":46,\"name\":{\"54\":{},\"135\":{},\"770\":{},\"847\":{}},\"comment\":{}}],[\"setrotationwrtparent\",{\"_index\":313,\"name\":{\"771\":{}},\"comment\":{}}],[\"setroundradius\",{\"_index\":317,\"name\":{\"778\":{}},\"comment\":{}}],[\"setsensor\",{\"_index\":290,\"name\":{\"743\":{},\"848\":{}},\"comment\":{}}],[\"setshape\",{\"_index\":291,\"name\":{\"744\":{}},\"comment\":{}}],[\"setsleeping\",{\"_index\":108,\"name\":{\"148\":{}},\"comment\":{}}],[\"setslideenabled\",{\"_index\":466,\"name\":{\"1121\":{}},\"comment\":{}}],[\"setsoftccdprediction\",{\"_index\":37,\"name\":{\"44\":{},\"150\":{}},\"comment\":{}}],[\"setsolvergroups\",{\"_index\":299,\"name\":{\"754\":{},\"859\":{}},\"comment\":{}}],[\"settranslation\",{\"_index\":42,\"name\":{\"50\":{},\"134\":{},\"768\":{},\"846\":{}},\"comment\":{}}],[\"settranslationwrtparent\",{\"_index\":312,\"name\":{\"769\":{}},\"comment\":{}}],[\"setup\",{\"_index\":456,\"name\":{\"1111\":{}},\"comment\":{}}],[\"setuserdata\",{\"_index\":110,\"name\":{\"151\":{}},\"comment\":{}}],[\"shape\",{\"_index\":233,\"name\":{\"489\":{},\"738\":{},\"825\":{},\"1180\":{}},\"comment\":{}}],[\"shapecasthit\",{\"_index\":357,\"name\":{\"922\":{},\"1209\":{}},\"comment\":{}}],[\"shapecontact\",{\"_index\":365,\"name\":{\"940\":{},\"1212\":{}},\"comment\":{}}],[\"shapetype\",{\"_index\":242,\"name\":{\"502\":{},\"772\":{},\"1181\":{}},\"comment\":{}}],[\"skipconvexhullcomputation\",{\"_index\":273,\"name\":{\"679\":{},\"694\":{}},\"comment\":{}}],[\"sleep\",{\"_index\":61,\"name\":{\"69\":{}},\"comment\":{}}],[\"sleeping\",{\"_index\":104,\"name\":{\"125\":{}},\"comment\":{}}],[\"slideenabled\",{\"_index\":465,\"name\":{\"1120\":{}},\"comment\":{}}],[\"snaptogrounddistance\",{\"_index\":477,\"name\":{\"1132\":{}},\"comment\":{}}],[\"snaptogroundenabled\",{\"_index\":480,\"name\":{\"1135\":{}},\"comment\":{}}],[\"softccdprediction\",{\"_index\":38,\"name\":{\"45\":{},\"127\":{}},\"comment\":{}}],[\"solvercontactdist\",{\"_index\":229,\"name\":{\"485\":{}},\"comment\":{}}],[\"solvercontactfriction\",{\"_index\":230,\"name\":{\"486\":{}},\"comment\":{}}],[\"solvercontactpoint\",{\"_index\":228,\"name\":{\"484\":{}},\"comment\":{}}],[\"solvercontactrestitution\",{\"_index\":231,\"name\":{\"487\":{}},\"comment\":{}}],[\"solvercontacttangentvelocity\",{\"_index\":232,\"name\":{\"488\":{}},\"comment\":{}}],[\"solverflags\",{\"_index\":426,\"name\":{\"1048\":{},\"1220\":{}},\"comment\":{}}],[\"solvergroups\",{\"_index\":327,\"name\":{\"792\":{},\"838\":{}},\"comment\":{}}],[\"spring\",{\"_index\":142,\"name\":{\"189\":{},\"348\":{}},\"comment\":{}}],[\"springimpulsejoint\",{\"_index\":175,\"name\":{\"277\":{},\"1162\":{}},\"comment\":{}}],[\"status\",{\"_index\":102,\"name\":{\"123\":{}},\"comment\":{}}],[\"step\",{\"_index\":384,\"name\":{\"970\":{},\"1016\":{}},\"comment\":{}}],[\"stiffness\",{\"_index\":184,\"name\":{\"362\":{}},\"comment\":{}}],[\"subshape1\",{\"_index\":217,\"name\":{\"473\":{}},\"comment\":{}}],[\"subshape2\",{\"_index\":218,\"name\":{\"474\":{}},\"comment\":{}}],[\"switchtosmallstepspgssolver\",{\"_index\":135,\"name\":{\"181\":{},\"979\":{}},\"comment\":{}}],[\"switchtosmallstepspgssolverwithoutwarmstart\",{\"_index\":136,\"name\":{\"182\":{},\"980\":{}},\"comment\":{}}],[\"switchtostandardpgssolver\",{\"_index\":134,\"name\":{\"180\":{},\"978\":{}},\"comment\":{}}],[\"takesnapshot\",{\"_index\":382,\"name\":{\"968\":{}},\"comment\":{}}],[\"tempcontactforceevent\",{\"_index\":413,\"name\":{\"1027\":{},\"1217\":{}},\"comment\":{}}],[\"tempcontactmanifold\",{\"_index\":213,\"name\":{\"466\":{},\"1179\":{}},\"comment\":{}}],[\"tempmanifold\",{\"_index\":208,\"name\":{\"460\":{}},\"comment\":{}}],[\"time_of_impact\",{\"_index\":358,\"name\":{\"925\":{},\"934\":{}},\"comment\":{}}],[\"timeofimpact\",{\"_index\":349,\"name\":{\"892\":{},\"900\":{},\"908\":{}},\"comment\":{}}],[\"timestep\",{\"_index\":387,\"name\":{\"973\":{}},\"comment\":{}}],[\"toi\",{\"_index\":448,\"name\":{\"1094\":{}},\"comment\":{}}],[\"totalforce\",{\"_index\":416,\"name\":{\"1033\":{}},\"comment\":{}}],[\"totalforcemagnitude\",{\"_index\":417,\"name\":{\"1034\":{}},\"comment\":{}}],[\"translation\",{\"_index\":39,\"name\":{\"46\":{},\"109\":{},\"740\":{},\"835\":{}},\"comment\":{}}],[\"translationdeltaapplied\",{\"_index\":446,\"name\":{\"1092\":{}},\"comment\":{}}],[\"translationdeltaremaining\",{\"_index\":447,\"name\":{\"1093\":{}},\"comment\":{}}],[\"translationsenabledx\",{\"_index\":98,\"name\":{\"115\":{}},\"comment\":{}}],[\"translationsenabledy\",{\"_index\":99,\"name\":{\"116\":{}},\"comment\":{}}],[\"triangle\",{\"_index\":248,\"name\":{\"508\":{},\"610\":{},\"811\":{},\"1189\":{}},\"comment\":{}}],[\"trimesh\",{\"_index\":249,\"name\":{\"509\":{},\"658\":{},\"814\":{},\"1192\":{}},\"comment\":{}}],[\"trimeshflags\",{\"_index\":256,\"name\":{\"516\":{},\"1182\":{}},\"comment\":{}}],[\"type\",{\"_index\":156,\"name\":{\"210\":{},\"236\":{},\"253\":{},\"270\":{},\"287\":{},\"313\":{},\"339\":{},\"493\":{},\"526\":{},\"540\":{},\"554\":{},\"568\":{},\"583\":{},\"598\":{},\"613\":{},\"629\":{},\"646\":{},\"661\":{},\"677\":{},\"692\":{},\"708\":{}},\"comment\":{}}],[\"unitimpulsejoint\",{\"_index\":163,\"name\":{\"217\":{},\"1159\":{}},\"comment\":{}}],[\"unitmultibodyjoint\",{\"_index\":193,\"name\":{\"390\":{},\"1169\":{}},\"comment\":{}}],[\"unknown\",{\"_index\":343,\"name\":{\"883\":{}},\"comment\":{}}],[\"unmap\",{\"_index\":190,\"name\":{\"375\":{},\"432\":{},\"874\":{}},\"comment\":{}}],[\"up\",{\"_index\":455,\"name\":{\"1110\":{}},\"comment\":{}}],[\"update\",{\"_index\":444,\"name\":{\"1078\":{}},\"comment\":{}}],[\"updatescenequeries\",{\"_index\":386,\"name\":{\"972\":{}},\"comment\":{}}],[\"userdata\",{\"_index\":25,\"name\":{\"32\":{},\"130\":{}},\"comment\":{}}],[\"vector\",{\"_index\":1,\"name\":{\"1\":{},\"1143\":{}},\"comment\":{}}],[\"vector2\",{\"_index\":4,\"name\":{\"4\":{},\"1144\":{}},\"comment\":{}}],[\"vectorops\",{\"_index\":6,\"name\":{\"8\":{},\"1145\":{}},\"comment\":{}}],[\"version\",{\"_index\":0,\"name\":{\"0\":{},\"1142\":{}},\"comment\":{}}],[\"vertex\",{\"_index\":341,\"name\":{\"881\":{}},\"comment\":{}}],[\"vertices\",{\"_index\":270,\"name\":{\"647\":{},\"662\":{},\"678\":{},\"693\":{},\"781\":{},\"1056\":{},\"1061\":{}},\"comment\":{}}],[\"volume\",{\"_index\":325,\"name\":{\"790\":{}},\"comment\":{}}],[\"wakeup\",{\"_index\":62,\"name\":{\"70\":{}},\"comment\":{}}],[\"witness1\",{\"_index\":359,\"name\":{\"926\":{},\"935\":{},\"1095\":{}},\"comment\":{}}],[\"witness2\",{\"_index\":360,\"name\":{\"927\":{},\"936\":{},\"1096\":{}},\"comment\":{}}],[\"world\",{\"_index\":369,\"name\":{\"948\":{},\"1213\":{}},\"comment\":{}}],[\"worldcom\",{\"_index\":56,\"name\":{\"64\":{}},\"comment\":{}}],[\"x\",{\"_index\":2,\"name\":{\"2\":{},\"6\":{},\"194\":{}},\"comment\":{}}],[\"y\",{\"_index\":3,\"name\":{\"3\":{},\"7\":{},\"195\":{}},\"comment\":{}}],[\"z\",{\"_index\":147,\"name\":{\"196\":{}},\"comment\":{}}],[\"zeros\",{\"_index\":8,\"name\":{\"10\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAE7R9W5PcOI7uXzlhv3p7k6Su8+bxZdpn224f2z2XnZhwyJmqsrazMmsys6rtmdj/fiRSVJIQwJvUL93lFEhABAiAH0Hq309Ox9/OT/7w938/+bU77J78ociePTk0d+2TPzx5bE/n7nh48uzJw2nf//vm4bC99D+c/3N88sPXy92+f7zdN+dz2/fy5Mn/PkM6OrXn9vTYvm3vjqfvSHfWc2enPC+mXv/cbi/H09Rdd7i0p5tm257/Uz1xdsQ2/CrfN08nT7/Z3Tx7ct+c2sPlKgTR8Xdfx98jOuYVeHU+9T52MXbNnW+eMz71s+1H/3J6sMYR6+upTeiSmPsHGeXgG2Ky3+/ufn0jzJ1D/PP9mei+f+K21E127ezQ/ubp5qkicUk6yEL0/6/2dPQJ+lQTJfK4OR3vPjTe97iSJfLpZ8oxgM+VLJHP9nhPmc7EZKQJ5xA3uQw+odMLvlBdsvzK8sPx0lxMl335ft9z0z+7PaJh/LoBZv7Gs/AJ0O36l+gu8wGHvT01KPFxMGWLNNUZM5+xBvCizHX+Yh6DxXmFGtSMXYhJUa8HjKq77XZ/PO6+/9gcdvsW2pb91GkS1bzPT30nU4/t4eHO6HF45jbZazLw8nv/R7f1dvX0SkiMiSUZyut1963d+TlpsmQ+/9Ud2rteQdv3x3M36OmPzTmEMdluuSR/bvfHbT87YyWB7SIl4YjlzKeAfrJK+mP3FjadJtGIVOXU/PaxvfhYTVRXLpfz7j+683/cn7rH5tJG8dwe9/vep54CGNukq3D/arsMgvFElTiuD/3y4WVzaXx8DLpwTnZk6Q7NvvtX+3JYsXTDn3a8JRjTzRLl6M5/7nvZ+fheyRL59LP210+n5nDeS4GRbMBmiNAv4KzjUxBbkziR57m9vDo0X/btLuadyVaJUvSr4cup215iZCDaJEqwO971BnvYtn86HR/ufbxn1Omj/zKKMdYgkXez28lI2ew/HveP7elNv1oPG3lny/SReJ4skK9xokytNPEXW6/PMQnT3//j8ebS9/H+1O66bYiLJdqkShDNfj3el+sc9nG1SVP9DVw0Uj7mSpfI6dB+Mz2Uj+GcfAHf2dLYwfTD4jftrTHiRWfU6Vx/6g6P7T6A4USYyOv21Dz2Cf3HbePP7wBt+tv9KYLpnDydb6jx2KQLvP/hNkyLE2E6r3e9wU/rtDijdTRdSZ6IgafapeafQRNpv3AWPY7r4ueX98fu4F2hzclT850gA2sWWtdd38rHY6RJzUpubto+3D62bw6PbwO4IfSpK7Awht1SPr3Cm/2L413AEkjTJXL67Xja7wI4GXTpY/f+1B223X2zf3NoT5fOu3THmyTyv49kjtAvtde/DIPYG2GgBI52SyXpQ8jDvjnFCjJrlurx923rX+mNRKmW3fza/uJlMlElYzL9AmBEAvzAjEWbmtc+3L0YMTuvIwK0iRw1ROjjZtAtxmLC8ZclugtW3GJeX+C2B8HKoEsfw9keCz2If1zMrzt/HCZqd7j1D6NBmczt7fExiNdEl8zJ3vIhGQVu+dB8pgTWz8skTeYHt81IbsHbZo58um1OL5u7EPOAxOlZ7hCjApnOqBetwsNfFqFPRo63x7v7h0s7pJzvT8f7ITa359enY3icCOxjDWQzJH/GGqzF+/p20VJYTRet8yMMFGuQvsfQXl4fT1v/u9ukS/h9Op7++RDI8EqbjuhLob2z/kqXyun+fv/9TT9n9mc/N5s2/d3U+AS83ES45O1UJzHvCFss1GIgPjInX0GnobzRJon8h53qIPM1CRfwCjMnizKcG1q+8bI9O9KO4Wl4ddnOl8VM3T3dheYxUj6C36/uwhwHe7LlGtLgxTkh0kSW57ikuXFnylfmN2G5sovXof3Nm8BeGVrUy7h6KrPcQqSWZ4XKFG0GrsbLZPp4ca9lLBkm4jie0QVdV6ZRRV2ArVWA1PrAgyvPNhQ+cPEL2iK+8ozaJnbx9W8VX5mGbxe7OIZtM165xm01uji7Ny+uHMM2MHycfj7sHRWNNreRdgHHbTscR/n5xr0CMyaKTb+O5Wok7a+RJmy2W1eSvyVK8rdlkvi2Gq+8Q7cbXdx8W39XbqHbfy5u09ZJ6DbDlT3ddAUP5sd7554sHPr1aDsEG7KUHgMOeXQfhDdYNhAFOLi4n/thfAjyNxPlEh/XHD6695YM/3alXfJ+XvDbeMNg+Nv5jgEbTsZbRmw5Od8zvDjOeOH4AjmXDKElqsbKL7JU1DmPEqozjTm1oDzTJZW/DP4qQ3gpvCvFjyjZNSwhvmzXI0NKsawlz5KCWY9sEfMzZiPTwzWojsviHFW+5eHur9qyWIcXa3n4hpUHWrzjSgSD7TA0sU7Y3vDI4CsAtXiHFoH63js4pYwoWYwa65CtHMeox2znuORqY06PzDCBuMMbLjnijpAYmW7SMRKXJOEHiIyEN/oQkU+CgINENvuIw0T++RiX7sdvB/tnZ2TSn7DR6JHhRUQybpMv4+uvR7H4hhel+N43KjGHDRa+c1J6nnR8xiPJLxEJqU0emQVjG0zOA6/9w3VPCesO4zDlQUb6rHAAt5PrQoEALneNY0pOXBTVlUvAgWCbJ7idoXVkZxPTkSzq3Zad1b2yTj2u65Bme2r7sbpujwZY0qxFOvdTe3d8DBn1iTCd174NGWNFtWA8j4dL07kiujklNWk6v9sQd/L0tg3Y9HfZ7PH0qtl+DbHRiXIxt+eyoDvGNMmGi8b3+d6xhjCHWBHGeT0jRLw5XNpbtb5/35z63y5YXRxKtUrQoHsOih64+BFhxMHfFU98fP1O3sHY6e29nAvOMgMbnM9UB+cdPWMj+Uo/s718bk/zoOrWudFsFUl653p7+frLoYsaCavVKnIcjqc7GUl3/ZQ9/tbu1Mrm1ekUNy08/aws6zUDftmdLwNMmSYr2s86sj7ceZFOl4ho87UkG1qc+gTq/e05WTyqj1VkvOsOb8775rD72GspRjDYcB1pmm/9quvjw5fzpUWuW3OJA1uu6sUOzeXh1Ow/9575nw/tYTvPCwJ8GtZJanSxbyUbKy3/71BniV5MNidwBu9r6JItkHvJpt+d/Ri3Zn1oH4/7h4u7n6cGFT4yV3lQLthtZICF+1iKp//3p+5sH0lBeZhkSXw+HD0j/nSkSOr941BNcOvuf6IJ53C1mrfHPmd7e9wZOLhicn0QajfPt9t2Pzo97KI10ONTjB5/BUNI3JaGSuIQlhZhBC8wy55/a89vm/OvmF70s9BR61OCv3r7eTpSOTQ8yURx+VsQF7omKIzLfwdx+e8lXJ4fbgNGbKRawiVgxEaqJVwCRmykiuRiLh2NoDKPh8bD8OL1Q/vb4FTmQPGsu6cGKRFETfESFqYzjkHrUZxpyM2Hc4auyw+Pl3Z7kW8fxfsLAQbPmV8p1+NO3IA4Z+65BJHglYR4zpnHIp4h0lB3FM65+64pDOE26I4F6pgt5jS/eh3nxBdxumAHt+eMLq5D2yF8+qXp1+MpZPSulEu5hYzglTKdm9zLDH09i3gFniEvaREv4vlCLbrI0laU97xRugzbaAHmLeJijBGaB9zKGZ4hwQohGu0SD9NjHOkOX3sHC+LITPT40I1LQoXvRGHsLaXmt+ffujlggUtypQ4LraFS7Lu7jjY4XBbYBje5OAnedvMw6+Ku6Ffh3My/rOHk3NCf2gjlLGtUhs4COZv0yzj3Fn3T3T6cWmS97Z0LSMs1pdFn55IEMhqvKZM+Y5gkk9F4TZmSZEmRIWQJQror30Lg/yQ60aC1CS5VyPpkFbGIRQsuFbJwWSO+hC5mcKFCFjRrSEktcnCpsIXOGlLgix/aiNjvIsE826Ul4KtLgC6WcAFmC6Y1+FOLKFwEbCG1nhShmsAWWGtI4Vh0kQkCtvBaVZbQQSEWZCvJ4lukkTK5FmpryOZbvJFBem2pzEWd3LlyrupmFCss6/A+49d1c+njF3aELCkrO5c4IakSIcrSXClYLCpZIuRanC0FC0akS4RckfmSS4qkhIkQa2nGFCwnlTIRcsXmTMFy4EmTw5jCY1OUDPO45JAhPCYFy4AmToQIUZlTsARU6kQIEZs7RcoRrI/Y7ClYDkf6RIiSkD/FSxM8MAkZVIw0vhSKlio1hwqWzpdE0dF8dbns73netxbZrMwaEKyQRKFdxudQM9ETDumgkqRkUA5hgj70hwqyNH8KFYpKn3CpFmdPoWJRnwhEpYrMnRwypB0VQoVamjmFSkl+9A+VKjZvCpUCT5toIwqPSDESzGMRLUF4FAqVAE2ZcAGiMqZQ/lTChIsQmy/FSRGqidhsKVQKR7KEC5KQK0XLEjooCZlShCy+RImUKTVPCpXNlyaREXttqcwkSZX/OtOkOckKiRLRaXyqhLxAfLJESZOSLjkFCkmYKGGWpkzhglFJEyXZ4rQpXDQicaIki0ydnHIkJU+UYEvTp3BJqQSKkiw2hQqXBE+iXEYVHqzipJhHKpcU4WEqXAo0maKEiEqnwmWgEipKjNiUKlaScK3EplXhkjgSK0qYhNQqQZ7wwUlIr6Lk8SVYDrlSU6xw+XxJliPSry+ZmWhNR8WcuRZKtUK6Rfcbn3HhbxKfdDlkSsm7fGIF1XE6ZMKKOZP5uys4HVLQZZyrjQ1d2+mVCxZ4ri0TUvXplwmUfq4mE10P6pAJLwpdTaaQSlH3vHOWi/5OcpI1pMGiooWkv5O0ZHVpsLRoienvJG26lKtJF7LodTveRYvLKPGopa9DvsWr3ygBiQWwQ77INXCUrYUugx3iLV0JR8lLLYYd8sWuh6PkwZfEHmMLX2dEyzJfZXhkCV9jRMmCLo8dokStkKMkoRbJDmFi18kJ8kTpKXa1HJsFUQtmdxoUu2ZOkypqoBJWzrFS+RbPbulS18+x+UOqiKmraG8ENMs6xqtj3KUdCNEa5R1UtwklHthrJJR5kBIllXq4hQpaQtMS+VbQMdzdC2hahrT1c7xk2PLZJ1XM6jlBImTx7JUoYu0cIxG9dKYlil85x0gUsnB2zrXkdXO6lOSyOVTQ6FVzuqzkojlU1ug1c7qsyTKuJVtQWZ3LzS6rYYsQjiyvI6VbXmIXIR5VZkdKF1tqF2FjweV2pHCLS+4ipCXL7kjpokvvIqQhyu+cRhZR6BQpCVLn5JQkoswpQhK8HI8UJK4kL0IOsiyPFCW6NC9amhgNRZfoxeU5ZJmeK9GJLtVLkSlmkFJK9uJk8pbtuWRLLt2LyxESBUwu4fNEOmNRLJ+hXx2ZnoQvf/Gvmdsdeb5kfpWH0rh9NSnBZKJK5HI6Ij4S8Dh5L1h1coDX3VJcgi68dXG6n11JS7AyCcN5hQIOgJkHZUC+loIxB99rxT0m4Oy7lS2Qz9wLonzoe8r8fDCUBDJx4SJeDjfD1dHeAZuolnDxDtdElcjlfwaCT1huAxiZhIm83CAS4Bd2gVYgzzBmS2wO3DFM2t1El8jpfOlubg4t8uVH6MsNwkReO+JrboDTzvP9Nr+O5DchvDrSVIkOvX98/IB8qQSwuZJFvA1xe6/vRti1vhCG9Rl9rW7kd8JQns5Pu4Txwr4WhvIK/2AYzTngczIYa/eHZAK5Jdyjm/zxsECZ1NfA8C0e3MasBot4E18Pw83M/QGxUA2oD0xJMvXxhueXfuHwtd19OtIfqsL1EdjVInkfDsFzQ5Mu4od9Yw3l5vrMWqjlUV9ao1yb+2NrgVyx762hDF2fXIuztih7WuH9sO+dUa/o+uSZi6P90ZS3D/tLN+BwxmyYRFCfTcFInIHQDLB249nL2Y9X2IRGOvRfkg+EjA/pGNeQiE4yDtnkwJhGXpYfxp/YKMD4e66sJ/kFwesYQ99F8WEcAyA2jHnEZdlhcvhgNMLOlkkAr8z2TNk5yQrTlug07eLsxdOZkib18uww5buuzybmevQF2oscjkOQxXfQLvJElGAJ99Au81CUICm3vK7muSihFt4guY5Hc0y19SWb3SPpcXUIzQq+juo18TbJxd6OlCf5RslFXoYUZ5VbJRf5GVK0lAscl3kaUpSkyxFX8zWkWEuvWlvH27hM/XeQDT3i6vE5BN2ax1xX8T3U+yw46rqWD/KLFnfcNTT5ipMh6uDX7+EPI0X0na1awS9GKs57XmkN/xgpU8wphpX9ZKSkwScZ1vSXATaHnGbwuEycbMUTDas4TOJl0k81rOUuvYJFnWxIcZZeCWJqfn8PVxknoKewdgVHGacyX7nqGm4yTqKIkraVnWScnKFlbWu6SL+tkfC6HyVeaw8b7zUB847cxyb4unayg/lh+3UEv/DdbBd3/342wd65ox3M0bV/TOk3YAc5mD+xh0yp2L2LHMwV35clmLp3ZoN5YnuzBEfX7my4Zqn9WXraundogzlje7QEU9cubfisIfZpqYnj2amN5estIYiRytvZct1g+8u0elw7zC6uV5Yvju3NTbft+jYvjndfukP74cHIjNRX2XEi9w6z8Zn3x/bU3Eb0+fTaAn81QmiUu3mS1c8ZnmFN5joM/v3+ewzra5MV+BunZQNYOz4v6udqJDsvXrz8eNz32pvZ8PRkleTG7i0oqbmKFpHMAD6uJAbr358+AAbOtAF9A7NS8rzvXdPb5tBPHaSm0Xy6TpXkrMewGklLzJgKyTk/Z30kwSegRnHOyF2hGMRJhZDn20v32E4x40d8IYpJ4G4fOdaG2fzxdGx2778257kY10erGAzoLshaDOkiTAVyctkJysFvJJCF00L8PLbN+fKhmSckszGb6BZyen7Y/am9vDue7pp5xkFwBW1SJejTkfZ0brdDie35L93la8iLE43WkGHo7ePXBjmz4RLCbJUqxf3p+D99b+/RFR5kDojX4KkU+rpfMj6c/G/varmaLYSNBdlsyawIswGTcrW3jje/8xr2tz3u992u73Po7Hnz5cubicPhdvh3gA/39xDj2Y3A9K45nY6/4ZHJeLZKaIL9BcUmU8CI4DTj5YpOATwu7d19H+K7m+N+jn/OmAHqGK7+oDjj5oyKAVxGiPZ90ykLC1IcbJHM3ZxvESJQzdYYhagBWPPd41871qaNqf+pN9Jx/4C0bIRmFVdA9RvkEjDBI1wDydvlItw8/ZOWZOqcvBFcD3iSSfI9uBPMCM7747bZq3x1fr6Y5A9arSnF/PxxiBT0eeQIKc4PX85DuhAxEGaT1fhHDIHZZLkVPtzpLckIU7QarWMJI63MWGOtErZdX6JYC4VtF0s0xq+X3Xm+DHD5ZqPRWjK87nYRCrIbrShDhErsRmvJMB5Wixbj2m4tST41h9u+bapAs+ZreBUFyib5llnT5V7W7BFfS9PuFmu7rkRxsxpruq48r0/dFj0mHiaT0XxduT6050t3eVggmt3DutKN04i8wDNMwnkvSTm1+TVIFEWRv4bXGt6cjnfYvRbXbp5eSXCJlRzxSw+DRchiA7IJup7D4NF5ruaY9V9wlhm4A/oNuGv3syv7gmWnwThzhLw4nG981Gr17OU0J015J2XB/tey6VI5dYcz7v0hK4MwgZcTwDZYBWHXgfrCdgtQbbl2CLz25+Hi24cJ6d+5BTPnFbT7AvkC52jdTKUKA6bfQ+s5/tgYNSpYH09HCoeEUg609xcPX45GJSza/0STxqG5P89rXCCLiSiJx8f29q41pgTK40qUxOP9cf993x08L2JQJXH5dOr6OO0bLoMqlcvb9vzVy2QkSuLxY9vdfu2XRu3eY142YZqNHQ+P7bdh7G+PsP4IWhogTeL34fhw2IVMHZswnVeYWUDSBe8WPqAofZrFNPubj/fN1vOWJlkSnz8fv7X7s5vJRBPOoYLT6/W+uYVszEehEeDlq59efXr1+Y/PX37+9PP7n3/6+U9/+/zpw5vn7/7006uPvv6f+loTqwDzFVCpfv7w5tW7T69eegUwCFN5vX314U+vPr/85f1Pb14871/mz68+fHrzIuDlHQ1TZRnH8+WrP7169+rD0Gm0Loi2SyWa3jJeILRpqjyv3/z185te4x/ePf/p86uXfwqQA20Sx9+ssWqQst7hx+XL0qkXdFXqOsYihUqo4poYBtVv2UzsjWtsAXnt3rl+dPV7anbdwxyIu/Y8EQT1HbSsvnbuW1W7endUoVxHHV33Rig6ahlsvRe5Ck7l7lwUW4aGr4kX8SWXyIAxukJO5eyu+JoYk+vl5XpGi+0QLcPVbfJYU5WNlkWvzM1d3Qg5kyvrCClMdz/PGzXr6clyx293Fe39rzLGhwDAOiQOYOz8wQAwckYELweiDAHw8BQfYFyCAgRg44sSXj50qIDaiY4XIe/oDBrzd02KHP4xcIWPuZHGx5AwCchAgokQHU28MjhDChAhKa5E2APm6ElriPH5QfMhgHtsrAnl6ww4uAxJUQf1cuYJLBsD0hKon5cHHaOf6IgzipZw2stgGnTUCzLyBxqThTPKuPv+2mvn1bdLTzpffpgsbLpATkFhxuTiizFuDnSAsfQRHV287+UMLeD9kuKK571dQQWYYnxECeBNhpMZ8+hY4ubuDCQm86QoEqp3zInjWo/x435b9/GNjRxBHJ1hA+GeFDPmPsu8wQnZOdACGM+Whw7YWXT8MCWNDyIz9iGRBGfpDyczZs6YEsDFFVhmzEKiSwDPL8fTrj19wMG0GVNAHcM1KLDNGPqiWwAvOsTNrSU6zoW9qzPYYe+cFPFCxsIV9rDJEx/7QqUgAyAuRnQUDJDDGQpnYiTFwyj7wIKTwzpi4lTgPAmSIDZGhvN2BkpKjqRoSXhGc40FCkimeK1+X2GVZXQUv8wapUtYZ5lsgxZaM1YBKy2TiXup5e6d2OWx+vds9Hg4DHFU1YK4uVh0oZzCVnMmG+9yzs3DsZ6z9B6/oPO+m3tFB94xbUnneXfnmg6YfcKiLoA7vaqbsY9f1rn5u9d1Jvu0hV2o/tEVFq79qIWW3+69nKMXd0E83as7hH/a8m7uxcyaeFCJqNmPv69QF290FB2stHQJtfIm26Bq+Rkrf7CymLjr2d29zz9sbXXdpPY7v6DB6pe+fWHeb9jpAbN37/kBNw9Hlb+l2+iA5H83d+U/eMekgOR7d+dpAGDa8QEphDt9QmDGPjogefi7Tw2Y7JMCUrD+0Rp/XPsxwSHA7r2cYwNSGE/3iQOEf1JAQnyWebcDrBzW/PWD5SHJ6ik6Jk0Cxgclm3HQhRFzZv6wZLNxxiVf//PAZHdORyZfz/PQZPdMxyZfz1vfuMf0HBT27P59cc/HhQ584D2iI1/A+zlD3+w9k2Kf9/1dwW82heKjXxB/MvwhAkTHP58EzgBoC5AUAcPtAAtElBXExKOQOeDnHRsFA7k6wyAqQVIcxPwY3Hkjo6H1dKXdt2Vx0ZY3cQcuPkJSbAN34SJiZRCnecBE2NBRM4jHPHQiPOj4GcRjHkQx/Sx8D+8OInil4D3E1ECOMA3aR0wP6diopu0lLg3u+Lun7ycuCvO4M0jcU1wW8ClR0vYVF4V+RJT0vcVlSYDTWqL3+FLTAWL2/F78/buM62UHpAc1P0kJj3hrWfSD5YmB1VN0TjAJGJ8O2IxDMgGEmT8JsNk447+v/8f2dOm2LfIdSouHQZbGp/8lgM2VKphLUIiEXNzR0ceFDoxA/9ExMeD9nOFw9p5JkdD7/q4gOJsC8fEviD8Z+hABoqOeTwJnwLMFSIp14XaABRjKCmIiTMgc8POOjWuBXJ0hDZUgKZphPs0IZOCGA81f/bw8iBn9RIewUbT4AGYyDQlfM0b+4GWycIYud9+75jJftpp9jwQpfT8OTz92/3ILb1IFcgkKViYPX6hyc6ADlaXn6DDlfS9nkALvlxSiPO/tClDAxOPDUwBvMjjNmEeHJjd3Z2AymSeFpVC9Y4EB13pMcPDbuo9vbDgK4ugMRgj3pFA091f27qN10ZSB+g6/r7L3OHWUsvUopUvaebyyDdx4BKyC9h2vTHzbjq7eyZWUxcG7kPJwodZRFhPfMsrD48a6Ugk3gpEktP/QHUnzHbwbki4ezv1Iw6pStiM97+bbjbTeMXUz0vnunr1Ia1IlbUV6ubt2IgH7lI1IF3/fPuSVfeo2ZJj+iZ1ATPuR24E+u/dyTtiCDODp24Gc8U/dgIS+yzzGgF6pp4Wwnq5wpGHWXfzBBkvehOMNcxGCDjkQbAOOOswZug88hHAiQyfCzRtAgzief+3uFeGPD/v9i+Pd/cOlQW8mR0RwNY6TKezAxFwC77GJEH6OwxOIVcUfoQh8Z/dBCvTd045TBI2J81AFOtkSjlYES0IfsCBEiT9mESKL+7DFXJS0Ixdx9oIef3BZS9RRiND5EyhF9FGMCP7uAxmkLGnHMijfOjt874zDc5KVioFWiMiI+IllQYmx2SlA6DH9yCgdzpMM1RRfb7wO5x0etClh4iN3uHQBVwvMBYq4YWBJCkGxD7tvYFkyQc6FxNsH1kgrHOOx4C6CxQmGw22k3kywPNVwCpV4T8HipIMSasGtBcvTD79Vxd8jsCQRcc2831WSgIsN1s1L3F7avMVUHmm/sb6XoAUzni1PR2Bn8XeZGpLGJyAz9iGZB84y4EZTyMx9p6mfy1dJMo+iM0ZXwmRe522DVKrPOGmyGD5hd6hCTt5bVP28HPeozuwi/ibVoHd136WKvHPabaoBY+G8TxWZJgk3qgZKQd+piooRf6uqXw73vapQjLSbVWPsA73dlLaOqFtOw+ZJkATRN6wG83bfsUrIkXbLKirTVaDn20v32L447vfduV8RDd9dgd9VwUicodL8fsbf3j1/++bF5/H/oT0/nbfD3SIqvlOS/3rz7tXb558SZDFbriXN6zd/nX3mxS+JbrVUiumNEkYFb7ueRHEjM2+3VBLZT6QUdpvFNvLq9fNffvoUbh0T/VLOz3/6KZirok3iyDd1yfJraisJd+3px+awM7KzIa8cME3zodv/WFuDqhmCkaoHzp7CN+SMzgL34ka5qENt4/OPLYa929xMyllUuD91j82ljeH91R5/nO1ElPZ+n8/EZovJYyJa460+j5QelhNVIk97ndgdmn33r/Zle+5D8/Antd1oykC3Shvr9nB+OLUyu31zftFsv7bIteqWBHiL1BGxP7Ybovi53mNGfbtvm5MUXorumz8z6jSu3fnPvap8I3ulSuNyOTWH8z7EimzKxdz+crq8D5lARJM0/qcjuT9v8jTIlvEJfUmMPtVqPvaTzRtSDLI0Puf2EsTIpEvnFDLFW2S9Hcnn1aH5svc6M4swVUthrEy65Leyv3fveTObOJnn61O3DWNoUKZxuxk7eHG8+9Id2g/o/bN2PERbLH7XcAHIRone5qqzcBnIRmvYWdRQkO2SJZlWCH86HR/usYIwIMK8QbqvOu4f21MoY0CdmJ+McGP/yL+SMCgXjG8owxlxGs9GLvx+PB5/9Y2pTZn8hs+DGc6Il7zhq8cW/UAO8ooT6cJ3DGI5p17ylgQ66HrbWZOltvv6eNqqt/n0tXeFX4/IVh5lynjbRXM3Xhxnw4U2EaUgulWyFC/7jLG7YDVxgPGVMJnX276dn9FItYjL+9PxfihjChnRGX0y50/BC7wZ8Ro8Q1dAdKv0fCRssWdTLuYW8cJYk0T+0zfuA3CQT+5Kezcn53fcAKAX8CU3/7j+GMxwRpyYTRNfT7CzZ8/nEwLsJYSNSZeKRDwcdkG8bMoF8yCU4Yw43SKpb1HMDNL3MYowewxiB2mTOcpTu35mmiyNz30fbJrb5tLKbl58bQ63PmdCNEnNg+TKT3b1sXeL3iCJNkjj7Tg4ZHIMODPkQX2IU7cA8/Ecu/XOh+sO/Y9EBRSYF1iDxbw/ohVRJOePzsoor/WGRFxkJyYFZwoEl9ZAc8IhnGRuu6BUe7cwz77zJ9l3SzLsx+P+4c5nbRNRqoeKAZXm1In+PwJOWg1LchwYmy1B0fqyyMjjOhYGIg5eSRbnhd2Hv2xfTNWMRY2p44ikNZ5oFWUsp4nGz8wgXTqWIe/nqs9MwEyChpSqxEzgFzqwM+p0XfotFKspTODiOf6HcCSrBz3cr6w1xnF+e9xd9ajqg6xnwcWBIJZRXT31wUa2ZCgvCzYiGTlho0AukiSMlSaN5IeUN71sz/NrsM2H4WcbvjR72qSmrp6OZG47kmKRlkx8e3LG6kqZzu1MfDxszu1Kmc7tQt2FP2dnkKbzOzkv4J8zhfTpnO+pe33nTA3SdH6P+PWLc24T4SIt3mE3bKFKHCkXzAf8y+XIdNCEC+2F+FQ6YS0vlnMdAJ3zfbMNMRaTdgFHx8EvhKdFvUCT01njEG2axEt5krdsU3zfrzEnT9dzeIEvPW+xCveI18dbRUkRWxxsjX1wgTBgCgo73UVJV45tYFmSi5u7cNMIoEHJu4vTHZpp0hwh/TLOgQwX8dm2w9rq5xvnbqZhMDZ5Ot/7U3fYdvfN/vnh9mHfnN4cBpB0fqUuEr3JlunS6DJKb3WdOW9nTdL5+8C0K9tQQM3FzQtIXtkFg5LO0Q0AJo2BjQAnQ3QaoctF/EIKos1ELXzD3MXVW7Z7ZRlcuuv0F4Fgphlj4gBNp+cPATWNABADbIbMmJDyxPnkiSlODJxHcYIklmy6ZAkqO7tKEFV65ufrrq+DbMMK7PxcX2hLdlc3QfazZktmX3TRl5XspRZ+BcjkrOmcCRFU1OmGUYIKlEw0JapIycPbWyJkMQ4uE/JwDXb14YcnPBzD86GIww0eniFFwhbfmEJhD29fAaHFN7SI0MMzMPUOLSYM4BZQUDjjG1FU6Js7Uelg5NESD2/v8RKLcfARk0CucVE78bBH+OhHi5N44MI732NTyoSDFz7PGplYRh7A8HAPOTRgMY85OBDEOziRiy3oD+IenVillo6HRZ609GpZmT/MsJCtNdcJ/P6Zc2MtFiLU/UUhhIOA1NIFvVga8Do5r5T28rhr7v08FNGVh/8Auc0RVHa1tOecWI5UMe81r83YH4eD8AH6sohjeBZ5Lq4byJ8/E/ev0/x+MP7+D/bD1INXiB+ITshhj7zM4KqJxPsMXMo5tb3daMKA8YL0yZxP7d3xMUBDE10yp4dD0NTSZMl8bgMc3NPb1r8j7uCxbwPsRBGl28RY3hbkXTVlMreb4+lVs6U3h6/WPxEu0dBzx76aqaTnAbtpNqcrm9f9HOnnv3UuRdWvGE9Ci3v+3K9a2m+efp5OVLjEpkQol9fmbjLB47VrF9nL4ZfDr4fjbwcfkytZFB/zBnXsLtfm+yr5he4nKK8YBCFi/fHU3SLwwNT99Dy6513nkFo9DOkT1KZ0h8tz5Bph3e+VIEheW1lvdHUkehW5/Ty8+oq86B7pEL1dFshvSZlkOHO2gUZEsLZ3b7q79uebN3f3ff4exhy0WMT9QNxVjPE9uCsnAzneIC7WrWKrwRq838xXVS7Ob+hFlIOvPVV04PFNGYxulalDdhwyhVDpk6YSLUbglPKIgt4gFyuIJ0WOlMI3wWlJQid6jDT0hKfl8E/8GAk8DsBhqGGOIEEW3CF4JXE7Bp8cuIP4sXMaSf94VXeg+4vxAoOIiyb/xDRyztuMo6e6wTZ8hjt4hk7siW/sfAa8DYOR54neq7NFWCQBz5ebDNah12aglPFGg7INsRqatV0Mhh7hQrneO49wBfLrzm8O5w6p6ENZGtTRXKGxaJvyGc2cbiXjIToOMyJE+kRjosQINiqnKGE+ySOIxzlFSuEwcUqEAFMP5+82eUqEMNMPl8KVdLjNMyDpSJMFSTpCJHEkHQFyGG5hvPD1fMFSDvPhcgcw68076y3h4qf6nGHI/CaYzoL+5+PN5w4P+3PGswbpvH/rLof2fGYBXA3Sxfx4OD++iJ9aZ4S83pVyKbeQl7tSxnHDtlJdkw4jWj75yF69kxAVesHWbtKk9AgRFnFdIoRuiC13DrQUDifh/ixpuGyk86ClQp3IyvLM559XHv67yEM5H1oczAmtK03M4GBOaoE08MsUEsVoZD4BipXUxylmz927ZLM8RBWwEM5YPVwrDzF6C8xDRuFS8xCTYXgeMmMKdovOl+aAHCSdszRI0/nJNQEVmk1uE+FCXlRgnvHyxWU3L3fOYTILyzlCuIW8WljOMedmTKy/HE9I/Zj8dflUunbjnUNKDrKY5NxPhfbjobk/fz3OHYDBZ04axi90shqsQmYpZGMp+vbUPGLl3AaPK0lC/8PFNH0Hg7t935z63waM2cWNapDC+7xvDjs3t4kkof8vp2Oze/+1Oc+dm8HCokrgcmhOp+NvXjY2WcrbHHdYubv5JpoioXedvjoZmEQp+r67f9if2/87OFu31gFhAq+7h/2l6wfku5/bnDRl/LY7VU/tHD+DKIHH/dfv5257ft/dt+jRfIPTnDSBn1ViGMKVapDAe9d+ebj90B4GACqAM06eosevzZB9tqchJJ56e/dNCZw+RbvdLpDnjDIhXKKFv1YsdpT8Onu+NL8GRWFAl8DJUHqgbaTxOV/aefGoafbqeULP0z2yb3vXfdO1uz/2buj98dzJc/mfji9CvHJMJ4Ey2p8ZG0AF3xgYNEk89u3h9vL1lwOCZhlcLKokPoeHO+WC3wzLTDlCzqiNkqdylmvbQ7N/f3sOZk+1SZLhrvn2oo9BD18GVbmDIqRMsG5VKf6hu+2kSTrd6Iw0md+LuUf2c8YbJS1Dhlr1SBlcjZLH4b0ZJfwjAMmT3z2YL06erncKs50r2wfVBnB7Y6Sofo6AOpnrWytV9fOd0Sdwvm0vQVMY0KVxClGiTZbGJ1R9c9I0fuGKw4iT52KQ4uak6X4vQH0zymRuoUpEqZO5hquSoE/J1tXBl5DhnZOm8wsyH4Q2naM6ExvDd94ixbsSFw6bDtVz23BI/86rhue8gu4ZdvLtjJLR81+6y1fPSxL0CzkPHeE3VhOszQZpqyr6WnV74eS/Uz2Yk9LWeDgplC1stIaOve9Ntki0bK9u/be7x71hlDGdF1rTBHoO/Txvvny51mEfbod/O988oHGSTHK/5n3TqZ7dIsxoF+ogiC3VYNnbBr7oOu8Y83qpK/LeGdx0/cqHuqbI9huANAWd6+56y/voR3OuVMlcpqstXrYXolR4xhNtkyzBH4N2gBDaZI7vwnaDMOJ0bXo3HgBdMqc/t/vjtrt8f943v/uyd+YSZIvF3D+05+Mev32J5G+1WSzBL/c7dddGIPeJfjHnvwz1N1+a7a/hzM0m6XN56/RNJtESHp+O3Ytjv1Aj7qbDOM6aLOEf4zAg+RK+UW5jRr+Ec6jzeBG9d4nweyO381/oooggFaNtkiX45dye1Pf6nPA3Rhy4p2cemPFs2ILnzmKa4MMpSJ9hh1KAsMQ2JXYPEsrTdRcSzcu/SYkyc25XBnJDt7hQbs6NLsc4msWKQXvrKNUqZkL3HFZZiIofYTIO/i7D8fH1m4+DsdOIojjrQogWu2vGIQFot4IkuzZVllnLNGmuoqD39Kk7YMxH7nrf620y735+98rXzdORCBfdEgjl8eLnn3568/HNz+8+v/rzq3efPnr5IQ3Seb/79PzFp8+vf/7w4lU4f7RRnAyGm/rU3t3P7gScWRFKtYqbonsOclO4+BFuysHf5aZ8fP1uysHY6aaiOGt0al617Bz3a6MVZZjXMgfIQJc1R8lwOV6avSSLEcJqtaoUb5vbQ3d5QM66BoljNl9BrrvmmyR62Z0IFMchFdZ4RZmSRgprnOg/DFcpn/2/h/ZhLsv10SpOEXQX5AkN6SLcH+Tk8nkoB7+jgyyc3s3PY3dqusMEIhKXAkOeRKOFMgCzCRYDaZcqyXbfNgH2M1JFcIFZnX3zs5mdyCeLc7prLyEpnZIG5fD6zU+fXn34rPOk98/ffMCzKoMj0WaZBG/e9f/9+OrFpyFZjBEDbRgji7EIlYDO631zC3VnPAnV3au37z/9zdPNU01ErCUMeYic+O37Xz69+vym/99PH6GpzLjNyWP48vzKeFzU22Yu94Bumu0VJvAbO7gGeD+W+8HtLVfXT7FmTiwCWgAixBtq7ytAEqRtlDhmFH15Ldb+48PNDVb6PCdZJaoS3QZFV0RqIso+Dl+g2CLgI8XeaLCUd581H8PH8+lEnsIXVykJdCE0ays1HuTCBI9InkjeriwqgmeIKdmMY2zJx91vTHDAQ60pCdYj+TrzyQiuJ/ycCa1k94ETN+cr2z7xOn1/Ld0sFqfh4+Bg/dcXP/3y8tXn12/++uplSJ9PYQv8tWbiOrn/15t3r94+//TmRZQEZqs1pHj5t3fP30bKcG2zhgQfX737+PMsAXRLcG2zigQ///TmZaQAuskS/j+/++lvUQoADRbzjjPBWZPF/MMnoEUez9e8Q+h60GRc8s7c2pxklXBMdBt2f89cajo0Ebf3kOx9d/cE8za+ivqy3V+a5/f3+w77/BwhCt1+bck+tHdNd+gOt8mymT0slu7YhcshaZdypO8xIth6r0KL5o1cy+PmTePd4bzJ+4kI1r7rSmI5h7+07+oSN2fD4f1Xn13d9Xa7DTmX5yJexQl6GQS5Q+c7RaxS/NLA5Qr9walEmQLiUZCUaD+/l9z3w+Un8/WPX9Cp4e8lmePaE790xG0o60roujLFLyJ1k8rKo4hftxIwgvNbWNaVjL6qJcSzYHcBrCvf56bPWb6Px+3On44vv/cPuu0fUwfU19/v9h7T3R7o920DBIcdrCipHxHxy+eERlLkeJjXz/mleKBL6VJkOLeXX1LE0O3Wk2TlaRA8C1YYwefriu7vcT3pl05aes6uMK4vFgqHdLGefMebmzPy/UK/VFPDVcfq51RxzLbrSaQWI+8edrft6yYxr8f6WHXM3q0gJNHNinIOGQh13i1APrv5quP3caFosx5WjCYPl+NQd/62+fZj291+TZkZWB+/g4Td4S/dDjkdGiHgtYv15Xtz2O4fdu15cUD29Le+5OmWOe9hPela2efzkUOCcLMO1pNt150XCjfvYT3p7ppvH/fH+/bFvrv78vxwu0/J4tFOVvWKb9cQk+pnxdHsDrJ76YKTRxPrZN3RXENMqp8VJT0095+OwxXsh91L6o7wAEHxbtb2Ph8NNskeCHSyuhdaKCTey++j8QU5ENrLius7edZ3uj/q7fGxvcPOpIRgYVRPq0u7Wy7m7neVT+krSeFIFyuuuh7uXoz9T6B+Sq5G9bP+SC7Zw8D6WCShcRS52z3/1p7fNufrzQGq2sB4ElymfTRK+PBeno40uPimNCiHn7rDX30cRpp0DrBaGeNAFyuHcPjvAA7/nc6hj/peDiNNKof9/ifjK/UUD02VzuW5UYdAc3nuqDUI4RLAIrZ/bs0xx76y9XSdo/6zHsMO+ltixhzzn/ML3xsO4kpsqiKMo3ZRg3gTG34I76gdPop3wEUHc87uaw5COPULh/9CbjmYs9KEC3nNq3oIXnRJTzAv5DuYOC/Hly8DeQ2eIJDbSLqA36ntu3mjvruyD2I7a7GAu9x36t172/Q5xok6AooIQTVcKksfBB72ScJgLRdIs08YFKTNkvFIGorFo2B+puOmedhflzV3x93Dvmc7/u4McxmrM7GxzjNYeTPW19MrES6yFohmM8yN02P7tr07nr67mUHSVJZ/bq34jfKaaJYx4SFc6JK6UDY/G18PcDD62fHpAD+rD0dwDRjKyaBaysj7VjZhMjt9WfGPzWFnwH84yxnxYrbWx6vdTJ2fq45gGchuDVYv2/M2kN1Iupjlx9btAZ8CylSGb5wfa0M5U02SRTBuUQ8xX5Q+lbnsxW+9Jlkqq7fH3n29Pe7avZuXRbfovWbwDP1uBukaegzX4AKGw0d7wpki1KmMX3ff2l04Z4w8Pa7c4x8pIILLjDqV8cd+IXq4DWeN0qcyf3/qzhKbDOdPNUke+PZxuO01ZvDxFotm9Mvm0gTM5pFsjZnsDURz4mQHaX3WIiQUEC3WESCG9UIvFsMYpV/kyWK44w0Wz+sYEehGS+d2jBRkm3WMzzvtMPJU1i+O7c1Nt+16+hfHuy/dof3w4Jt6ZJtkIV68BBcH43wNsmT/Ju//fdscmlsfO0iayhK5BRrlF3D9s58ZdvUzyi3kzmc/O+NKs36gupuj8WlvlC3eIDkzsT7dgScjzm91BLLwrxJMsuTBPHVv2/NX+2YGfBRtymTLbPaeBclIkcrgx2Z/8/G+2XoGzyRL9iEPX46dx/gmmvQU/OGwC+FkEya/U3N/9nvjiSjZxNtbq5oEN/CJaIF5N1aBGmXajbP8LFBLYdwgaXI2c9x/t64iwtOXK1UyYHr81u59aKmmWeiIgnzQotzj8Nh+Gwbl1gfLQtJlEzicL0qf7A1llfxN1/qCpE2Yyk7d1zdV/wzByWM4RIt0/apauJDl3Ix2KdMwdkuS9r7Z+9Px/jzgdZ6EHZAufTc/KA0olzL0LklswuQlqfpynT/bsgmTnUHj20lwfK8wqHvzLkMvK0C8gK3WRhR7otEKYvzY+RbUkDY9DPcL4vfqi4jed54TL2Kr3yCKPdpo0VLlRXO+eAccUC52D8GMiRZLtrCGgtV+3IaCYd+GK0a+bLDVSjZksCfKVIbq00BOTpok2Y6JLwzh9jsjTl9/uL5eQ6xG8CbLciVws7YjR/LcpR0FnCCfwvBBJ1aTVBGQK+ZRvhbdsgG2bzx2jK8mTDYp5C5q3JAswoUTJ+D1AGUqQ8fFxihblH4F5mGzFW+Qyp68xBTljVAnhzv6Zik82LlvkIpj7jyj4RTD0zLZ5pEzILjJW4QL2IW+MCT1sPzHsyc9x/bbkz/8e6oa/MMT/oP4oe7p5Sq8b/t3Jciz4WiOBML+MT5TtWkDhSL5z82TZ3/fPCv4D1lR/+Mfz/6uW8gH8gdJxvp/MYyMWWS8/xfHyLhFJvp/CYxMWGRZ/68MI8sssrz/V46R5RZZ0f+reMbrH+oit8gKi6ykZCstsoqSrbLIeqX8vcTIant4h9GunhXlD3lZ2uML9DCMd40S2ppgw4izzTNR/VAVNqGtCzaMOWPPsl7GPLMpbXWwYdgZR5nbGmE5NdbM1gkbxp6JZzn/oWaAua0WNgw/Q0ec2ZphgwZYjoppK4fV5BjZ6uEbcoy4rR/OqDfnYKZI/RToXLEVxKWCUCPitoK4VFCFUtoK4oMaWP0sL37Ia2ZT2hrigxo46iG4rSE+qIGjToLbGuKDGjjuJ2wN8ZocTltDYlADF8+y/IdiY1MKW0Ni0APPsFcXtoqE9Gb5syz7oQJuCrizQQ0c1aWwNSQGNfDyWVb8IErbkIStITGogVcYc1tBQiqoRpnbChLStaGqFLaCxKAFwbApJGwFiUENAlWlsDWUDWoQqGfNbA1lgxoE7vhtDWWDHgTq+zNbRZkMOaiKMhB0Bj2IEnv3zFZRNihCoNMts3WUDYoQqI4yW0fZoIhsg1lnZusoq0jXmdk6ygZFZKg2M1tH+aCIDPXwua2jfFBEJjA5c1tH+aCIDNVmbusoHxSR4ZHc1lEuMwNUmznIDQZFZCUqp62jfFBEhmozt3WUSx2hQTi3dZQPisg3KKWto3xQRI46z9zWUTEoIkd1VNg6KgZF5OiMK2wdFYMi8t4nZj/klW1Lha2jYlBEjgbXwtZRMSgiL1BKW0eFTODQGVeAFG5QRI7mSYWto2JQRI7qqLB1VAyKKFAdFbaOChmM0HlU2DoqB0UUqI5KW0elzBcESmnrqBwUUWQopa2jclBEgeqotHVUDoooUB2Vto5KmdH182jzAxf2PCptHZUyz66wGVeCTHtQRIF6xdLWUTkookR1VNo6KmXCjeqotHVUDYooUR1Vto6qQRElqqPK1lE1KKJEdVTZOqoGRZSojipbR9WgiBLVUWXrqBoUUaKJYmXrqBoUUaK+rrJ1VA2KKFEdVWBBNCiiQnVU2TqqBkVUqK+rbB3VclmEZhe1raN6UESF+rra1lE9KKJCdVTbOqoHRVSojmpbR/WgiArVUW3rqB4UUaG+rrZ1VA+KqFBfV9s6qgdFVKivq20d1YMialRHNVi3Doqo0XlUw6XroIkaXxZuwOp1I5ev6FRSz0zaQRs1vuLbgDXsRq6RUINWz0xamYOjabB6ZtLKLBwHPjZgKbuRa1l0TaWembSDXmp8jboBy9mNVBpqXOqZSSvVhpqXembQSmShxkGHGepALmsZxB0kvFCjHoNB6EECDHi2yyD4oNAHHCqA8INEGfBMkkEEQuIMeO7DIAahQIgNOoEYhCEUDrHBjQciESMUgc8igEYwBUds8GkEAAkmcQc8s2QcYkaczBgZQCWYgiU2+PwEwARTyMQG1wjAJhin4xgD6ATjdCRjAJ9gXGkPn0kAomBcaQ+fSgClYFxpD59LAKlgQmkPB/EAWMEkJIGvHBmAK5hEJfAVNhMQ9JPrYVwfALNgCrRAV1sMoBZMghP42p0B4IJJeAJfkzMAXTAJUOBZJQPgBZMQBb42ZQC+YBKkwNeHDAAYTMIU+KqTAQiDSaACz3EYADFYRq+QGYAxmAQr8FUqyyBcm5HZEwNQBpOARe/2cXAXKE7BGUTHQHEStcDhKQYQDSZxCxygYgDTYBK5wBNTBlANJrELPDlkANdgEr3ogxo6EADaYBLAYAQkDtANliugHffaAOBgEsbAsSWWQ7Bd6Q5NaRlAOZjEMhjDZz4AOpiEMwgcH+hO4hl9wHyWiR82YCIBrINJRKOPl+isA3AHKxT2XqEbFADxYBLXwPFVBjAPVijl4SYEYA8mwY0+tqIiA+SDFWqjhOHEQHsS4uijK04Mt0uk9jju2wAEwiTQwXComwEUhEmsow+v+GgABUq4o4+veM9AgRLx6OPrs7z+oc8XbGIAh7CSTjQBHsJKTlscQERYKRxGBEARVir14dEc4CKsVOrDozmARliptrtwD1fCDS+pPhyFZwAgYaVCg3FPBDASJpEQRmQKACZhEgxhREgHSAmTeAgTxOYbUKCERBiRAAC8hElUhOG4PAOQCavUWgF3nwA1YRIb6YM9ap8AOGESHumjPd4z0KBESIgVIUBPmMRIWIZnDABAYRImYRkegQGGwiRS0icHKDGAUZgESxiRjAAkhUm8hGW4tgGYwiRkwjI8+wZ4CpOoSZ8f4GIABUrghBFJEUBVWK0UiHt9AKwwCZ+wHNc2wFZYrfad8fkK4BUmQRSGw/gMICxcoigMX5dxALFwCaP0OQJODDahJY7S5whYwOQAZOESSME3YwHGwhXGgm7HcoCxcImj9KnHs5z9kFUCEIPdaAmkoHuyHGAsXOIoeC7AAcbCJY6C7rZyALHwjdJciYsLNMeU5iqUGIAsnCnN1c+yzQ9ZXQJioDlV31FsMESeA5yFqxqPguHEQHcKaCk4LjNQnkRT+gQIJwbKU9UeRYaqBGAtXGEtBW6aAGvhCmsp8HIKgLVwhbUQRg8rPyScghs9LP2QaAobNknmEBWflX8o/aErWg4rQBTWUqAhisMiEIW1lBucGOhPFYKUDCcG+pOASp9b4cRAfwptKQVODPSn0JYyw4mB/hTaUuY4MdCfozCEA7CFC+bwRABt4XR1CAdgC1f1IbgnAmALV2AL6okA1sJF7vBEAGzhElChPBFAW7goHZ4IwC1cVA5PBPAWLjEVyhMBwIVLUIXyRABx4RlzeCIAufCMOzwRwFx4JhyeCIAuPFOzD/dEAHXhCnUhPBFAXXhGFjByALpwBbrgRg9AF67qSAijB6gLl8gKbvQAdOESWCGMHoAuXOIquNEDyIUryIUwegC5cAW5EEYPIBcuYRXK6AHmwhXmQhg9wFy4wlwIoweYC89Lh9ED1IUr1IUwegC7cAW7EEYPYBeuYBfC6AHswiW0wnDIngPchReunBPgLrygc06AuvDCkXMC0IUXrpwTgC68oHNOALnwwpFzAsSFF3TOCfAWXrhyToC38NKVcwK8hZeunBMgLrx05ZwAcuGlK+cEkAsvXTkngFx46co5AeTCS1fOCSAXXrpyTgC5cAW54HtPHEAuvHTlnABy4RWdcwLAhUtMhTB6gLdwhbcQRg/wFi4hFdzoAdrCK7qolQOwhVdkWSsHUAtXUAth9ABq4QpqIYweYC1cYS2E0QOshSushTB6gLVwhbUQRg+wFq6wFsLoAdbCFdZCGD3AWrjCWgijB1gLV1gLYfQAa+EKa8H3XTjAWrjCWgijB1gLr8m9Bg6QFq6QFmKhBZAWrpAWYqEFkBahkBZ8oSUA0iIU0oIvtARAWoRCWvCFlgBIi1DlLPhCSwCsRWxUxokutAQAW4QCW/CFlgBgi1AVLfhCSwC4RWzonFMAuEVsHDmnAICL2JA5pwBwi2B0zikA2iIYmXMKgLUI5sg5BcBaBHPknAJgLYI5ck4BsBbBHDmnAFiLYI6cUwCsRTBHzikA1iKYI+cUAGsRzJFzCoC1CO7IOQVAW4RCWyr8OANAWwR35JwCoC2CkzmnAFiLUFgL7okEwFqEwlpwTyQA1iIU1kJ4IoC1iBFrwT0RwFrEiLXgnghgLWLEWnBPBM/gqMoWwhPBYzgKbCE8ETyJI7jDE81O4wjaE8HzOCJzeCJ4JEedyUE9ETyUo07l4J4IHsuRgAruieC5HIW1EJ4IHs1RWAvhiQDWIhTWQngigLWIEWvBPRHAWsSIteCeCGAtYsRacE8EsBahsBbCEwGsRSishfBEAGsRWeHwRABtERJRYXixjwBwi1BwC7onKADaIjK1zYeflAV4i8jVNh9+FAsALkJVueDbmAJALkJBLvjWpACQi8hp5wkAF6EAF8KKAOAiRsAFtyIAuAgFuFTo7poAgItQgEuF1uUIALgIBbjg5eMCAC5CAS74zrIAgIsYARc8OgDARSjABa9NFwBwEQpwwcvTBQBchCp0wSvUBYBchCp0wYvUBcBchMJc8Dp1ATAXoQpd0BO3AoAuQtW51LgxA9RFqOM+qH0C1EUo1AUtMBEAdBEKdMFLmgQAXYQCXfBqFAFAFyFxFSKSAMxFKMylxmcqwFzEWOaCljQJgLkIhbnUuHcBmItQmEuN5wEAcxEKc8GLpQTAXITCXPBiKQEwF6EwF7xYSgDMRagyF+JcMEBdhCpzweufBIBdhIJd8IMMAsAuQpW51GgZlgDAi1BlLkRWC5AXUZFn8gVAXoQEV4gECgAvQmIreE4EYBdRkYCnAKCLqFzLBgC6iNq1bACgi1CgS40f1gagi6hdywYAuoiajnwAchG1a9kAIBchURVCGwBxETUJVQuAt4iazjoB3iJGvAXXBsBbxIi3EGMGz4RL1dXoxkEG8JZsrGxBe84A3pJJSAXVRgbQlmxDrxcyALZkqrAFG+AMQC3ZhoQ6MwC0ZBsHSJ0BoCXbOEDqDCAtmUJaavyQOkBaso0DpM4A1pIxEqTOANSSMUdhRAbAlkziKYQ2ANaSMRKkzgDSkjFyXz0DOEvGHCuFDOAsGXOsFDKAs2QKZ8EPR2UAZ8nGe0yInoHqGHlRRgZQlmxEWXBtAJQl4/T+QgZAloyTFREZgFgyiaPg2gAQSzZCLLg2AMSSjRALPmYAYsnGq03QvDEDEEvGSXg6AwBLxulS+AzgKxl3lMJnAF/JhKMUPgP4SqbwFTwXzAC+kil8Bc8FM4CvZELQ6V0GAJZMOGrhMwCwZMJRC58BiCUTjlr4DGAsmXDUwmcAZckUyoInuxlAWTLhqIXP4B0oEkjh+JnADF6DIoEUjp8JzOBNKBJI4fiZwAxehiKBFL5BV7HZ7D4UdV4WXWtm8EoUCaTwTYHaBrwVha5oyeC1KApjwecUvBhFQSzENIF3o6iKlg2egQCMJcvpmAcQlmw8R4QKDACWbDxGhAsMAJYsV7pD19wZgFiyXOkOhZsyALFkOblCyADAko2niPC3A6pT+Ar1dkB3EkLhbIMTA91JCIXjKEEG8JVMQiic4ZMa4CuZOkfE8NuKAL6SSQiFswwVA+ArmYRQOH7+KgP4SqZKWvBbwjKAr2SFOqte4mLAC4lk7MNPzGcAYMlUVQt+UioDAEumylqIUAIglqyg0xaAsGQjwoKaHABYMomhcI5feQQAlqx0zT6AsGQSROH43WUZQFgyCaJwjlsRQFgyCaJwjl97BRCWTIIoHD+tlQGEJZMgCscP8GYAYclKEh/LAL6SlTQ+lgF4JatcqQuAVzJV1MLxpAjAK5lEUDh+WisD8Eqmqlrw01oZgFcyVdci0DOxGYBXMlXYgp/WygDAko0ACx7ZAcKSKYRF4JEdYCyZwlgEHtkBypJJIIXjp7UygLJktSqkRlHkDKAsWa2WDfgtagBlyWq14sM1CFCWrFaLdVyDAGfJJJTCM1yDAGfJFM5C3ZMGNKiAFvyqtAxALZmCWjJcgwBsySSewjNcgwBsySSewvETWBkAW3KJp/AMzVRzALbkCmzB7sbMAdSS01BLDqCWfENfNpoDqCXfOGojcgC25BtH8MsB3JKrQ0RZOTiuvK4AMbjsTdW1ZBVODO57U+eIshonBle+qcIWPG/IAdySq9KWfIP2DACXXNW24FlUDgCXXAEuhFIA4pKPiAtaPJADzCVXmEuOLudygLrkTG2uE1cKAg0yhXOiy7kcoC45UxB1jhMDDUpghef4JAGoS85UaRJ+vSDAXXKuNIhu8OUAd8kV7pKjiXsOgJdcAS8FWv6RA+glV9BLgS7IcwC+5Fxd/YFrEIAvucRXeIHiAjkAX3IFvhS4BgH4kqurZQtcgwB+ydXtsvhZsBzgL7mEWHiBBqoc4C+5OktUoIEqB/hLru6ZLfBrIgH+kqvDRPgNdznAX/LxOBEaqHKAv+TjjbP4nZ4Af8nHAhdc3QB/yRX+gkYIgL7kggTPcoC95MJRm5sD7CWX8ArHC45ygL3kGX2Jcw6gl1xBL0Q4AdBLrqAXIpwA6CVX0AsRTgD0kivohQgnAHrJFfRChBMAveRZ4QgnAHzJ1XEiIpwA9CXPKkc4AehLrtAXwgvAy2lVhQtqcPB22py8RiKH19OOB4pwg4M31CrwBV+Z5PCSWlXfgg/E7JpaV/4Cb6rNXfkLvKw2d+Uv8L7a3JW/wCtrc1f+AuCXvHDlLwB+yQtX/gLgl7xw5S8AfskV/EJkGQB+yVV5C2pwAHzJCxI7ywH0kqvSFsLgAPSSjweK0CrJHEAvubrDhRgIoLyidhgcwF7ycuMwOAC+5Ap8IQwOgC+5qm4hDA6AL7kCXwiDA+BLrsAXwuAA+JIr8IUwOAC+5Ap8IcYZgC+5Al+IdAuAL7kqb0ENDoAveUkiZznAXvLKUdqZA+wlV9gLYXAAe8kV9oKX5eYAe8krx9oPQC+5gl4I6wTQS66gF8I6AfSSK+iFsE4AveQKeiGsE0AvuYJeCOsE0EuuoBfCOgH0kivohbBOAL3kCnohxhlAL7mCXoh1FIBecnWqCLVOALzkElvBrRPALrk6UURYJ4BdcgW7EAkfgF1yBbvgR7FzALvktcN3AtQlr12+E6AuxcbhOwuAuhQbh+8sAO5SbBy+swDIS7Fx+M4CQC/FxuE7CwC9FBuH7ywA9FJsHL6zANBLsXEs3AsAvRQb0ncWAHgpNqTvLADsUjCH7ywA7FIo2KVEbzorAOxSKNilrHBioD3HR3oKgLoUzOE7C4C6FMzhOwuAuhTM4TsLgLoUzOE7C4C6FMzhOwuAuhTM4TsLgLoU3OE7C4C6FNzhOwuAuhRjuQu6FigA6lJw0ncWAHMpOOk7C4C4FNzhOwuAuBQKcSGsEyAuhUJcCOsEiEuhEBf8UGgBEJdirHjBhxgoTwEuhCkDwKUYP+yDmzIAXAoFuBCmDACXQgEuhCkDwKVQgAthygBwKUbABTdlALgU6kwRYcoAcinUoSJinAHoUggFmaG4TwFAl0KQX80qAORSZGS9RAEQlyJzXERQAMSlUIgLYcoAcSkU4kKYMkBcCoW4EKYMEJdCIS54+lsAxKXI6BMNBQBcihFwwe0eAC6FAlwIuweAS6EAF8LuAeBSqCtcCLsHkEuh7nAh7B6ALkXOHXYPQJdCgS6E3QPQpVAVL8Q4A9SlUKgLDvYXAHUpchLvLADmUtD35hYAcSlyB95ZAMSlUIhLtcEOvBXwO0EKcanQrZoCfipIHSjCRw1+LGgEXHDrhN8LUoALYZ3wk0Gq3oWwTvjVIFXvQljn7MNBhcM64beDFOhCWCf8fFDhqFgq4BeECkfFUgFQl0KhLviuRwFQl6Ik92sLgLkUJblfWwDEpVAHigjrBIhLoRAX/NRdARCXQiEu+Km7AiAuRenwnQBwKUqX7wSAS1G6fCeAXIrS5TsB6FJULt8JQJeicvlOALoUlct3AtClqFy+E6AuReXynQB1KRTqgm9nFgB1KSradwLMpaho3wkQl8J1j0sBEJeicvlOgLgUtct3AsSlUIgLfia0AIhLoY4U4UMMAJdC1boQpgwgl2KsdcFNGYAuxVjrgpsyAF2KsdYFN2UAuhQKdCFMGYAuhap1IUwZoC7FiLrgpgxQl1KhLvg4lwB1KRXqgu+flwB1KdVFLpgplwBzKekLc0uAuJSuYpcSIC7leLIINeUSIC6lQlwqtFSwBIhLqc4WEaMGvsmmal1w6ywB5FKqWhfcOksAupSq1gW3zhKALqUCXXDrLAHoUjJHqW4JQJdyrHVBrbMEqEs5oi6odZYAdSkV6kKMM0BdSoW64GUVJUBdyvELRZh1AsylZGSlZwkQl3K8MRe3ToC4lApxIawTIC6lQlwI6wSIS8kd2w0lQFxKTkNmJYBcSu6AzEoAupTcAZmVAHQpuQMyKwHoUnIHZFYC0KXkDsisBKBLyR2QWQlQl1I4ILMSoC6lcEBmJUBdyvHOXLSqqQSoSylIyKwEmEspSMisBIhLKRyQWQkQl1IhLvjNCSVAXMrxGhe0lKgEiEsp6O2GEgAupXBsN5QAcikzx3ZDCUCXMnNsN5QAdCkzx3ZDCUCXMnNsN5QAdCkzx3ZDCUCXMnNsN5QAdCkzx3ZDCVCXUqEuFf7pUoC6lAp1wW+zKAHqUirUBf/wYglQl1KhLvi3F0uAupQKdcG/vlgC1KVUqAv++cUSoC6lQl1q/IOzAHUpFeqCX1tQAtSlVKgLfgS/BKhLqWpd8BPiJcBdSoW7EF+pBQrM6fAHYJdSwS7oJmkJUJdyrHNBTraWAHMpVZUL/gXGEoAupQJdatzeAOhSFvSF4yXAXEoJqwj8m4YlwFzKEXNBAbMSYC6lhFXEBjdkgLmUBXkdQQkQl1KCKvhXI0sAuJQSUxH4GcoSfrVZHTFCPzFZwu82S1BF4OctS/jpZgmrCPxbiSX8erOEVQT+rcQSfsC5VNrDIxT8hrP6iDPu3+BXnNVnnImPMwPdSVRF4GcoS/gp51J95A09eVbCrzmXSn2EGEB9ElURDD3PXQLIpZSoimDoSdwSQC6lRFUEfnawBJBLKVEVgZ8dLAHkUkpURTDcMgDkUkpUReBnB0sAuZQSVxH42cESgC6lRFYEfgy9BLBLKZEVgZ8dLAHsUkpkReAXnpUAdiklsiLwb/OWAHYpR9gFN2cAu5QSWhH4l3xLgLuUEloR+CG/EuAupYRWBH7IrwS4SymhFYEf8isB7lJKaEXgh/xKgLuUEloR+CG/EuAupYRW8C9klgB2KSWyIjie1gLYpZLICv45zQqgLpUEVgR+cK8CqEulal3wcycVwF0qVeuC17BVAHmpNkp/aGCtAPJSKeQFrz+qAPJSSXBF4OcHK4C8VBJdEfj5wQpAL5VEVwR+frAC0EuloBe8DKoC0Esl0RWBHzasAPRSSXRF4IcNKwC9VBJdEfhhwwpAL5VEVwR+2LAC0Es1Xu2CAg4VgF4qBb3gyG4FoJeKKQ2itl8B6KViSoO4PQPwpWJKg7jVAfilkgiLwG9rrAD8UkmEReC3NVYAfqkkwiIy9HrXCsAvlfo6NPql7AqgL5VEWAR+5LEC8EslERaBf3SuAvBLJREWgX/cuwLwS8Ud0HUF4JeKO6DrCsAvFXdA1xWAXyruWMFXAH6phFIgbvsAfqlcRS8VgF8qV9FLBeCXSn0hOsNtHwAwlXCgnxWAYCrhQD8rAMFU6iPRGVq9UQEIppIoC2XOAIKpJMxCmDOAYCqhZiA+XQEEU0mUReBfDawABFMpCAY/clUBCKbKHOW6FYBgKgXB4NWTFYBgqhGCwSM3gGAqBcHg5UIVgGCq8aQRumSsAARTZY6DfhWAYCoFweA7kBWAYKrxy0VozlMBCKZSEAxetF8BCKZSEAx+hqkCEEyVOxDQCkAwlURZBP5FyQpAMJX6YjT+RckKQDCVRFlEjrtnAMFUEmUROR7mAQRT0aUvFUBgKgmz4JehVQCCqUYIBrcigMFUxcbhMwAKU0mghXADAISp1E26+PVNFQBhKnWTLr7orwAKU41HjfCoBlCYqsgdbg6gMJVCYYjkAaAwVVE6kgeAw1TquBEKl1QAh6kk1IJjNhWAYSoJtRBoSQVwmErhMETuAHCYSuEwRO4AcJhqxGFw+wQ4TKVwGBxOqAAOU5VqHY87AQDEVKVax+OeGSAxVemAsCuAxFQKicGXuRVAYiqFxODYQwWQmEqCLfj6sgJATCWxFmLJCHCYSuEwxCwBOEwloRYc7aoADFONMAy+RgIwTFU5FvEVgGGqyrGIrwAMU1WORXwFYJhKwTA46lYBGKZSMAyOulUAhqlqB5BWARimqhWQhlsRgGEqBcPg2FgFYJhKwTA4NlYBGKZSMAwOSlUAhqlGGIZ4QaDBEYYhZAYaHGEY3A8AGKYar3pBLRTAMFVNnlmpAAhTb+ibsmoAwtTqmhfcu9QAhKk3jpuyagDC1BuVvKDr/RqAMLUCYXJ0zVMDEKYeQRhsd6MGGEytMJgcnSQ1wGBqVf2CX11WAwymHm/WRaGgGmAw9cZxFXkNMJhanTnCr8ysAQZTq7t18Ssza4DB1OpDRrjF1QCDqdWZI/xiyxpgMDVTCqywNKoGGEzNVPaJrqZqgMHUCoMpUBStBhhMrTCYAs2Ya4DB1AqDKVDPVQMMpqYv2K0BAlMrBKZAk+saIDC1QmAKNLmuAQJTS5RFFPicAhBMrSAY/B6UGkAwNSePutcAgKk5edS9BvBLzZXu0HMaNYBfagW/4Hcr1AB+qSXCQtkbgF9qibCIAl0P1AB+qRX8gu981QB+qQVZdV0D8KUWZNV1DaCXWqIr+DZ2DZCXWoIr1BAD5KVWyAsxxAB5qRXyQgwxQF5qhbwQQwyQl1qiK6JEw28NoJeaPm5UA+Clpo8b1QB2qSWyQgwxQF3qjDuGGKAutQRWRIkmADVAXeqMnnUAc6kzetYBxKWWoIoocb8GEJdagiqiRLObGiAudaYUh2ZkNUBc6oxWHMBbavpe3RqgLXXuUBwAW2qJp1ADAcCWWoEtxEAAsKXOXeEOgC21AluIuQHAllqBLSW6XqgB2FLnZLVnDcCWmi53qQHWUks4ReAbRjXAWmqFteBH8WqAtdQSTxH4UbwagC11obSHrpJrALbUEk8RFZ66AbClViUv+Ae7agC21OqzRegYA6ilLsj7rGsAtNQFXalUA5ylLiqHPgDQUquCF0ofQHkKaSH0AZCWWiEthD4A0lIrpIXQB0BaaoW0VPg8BUhLrZCWCp+nAGmpS1p5AGepS1p5AGWpVb0LfuCjBihLrVAW/FNdNUBZaoWy4AWnNUBZalXvQigEwCy1qnchFAJwllrhLBW+agI4S12Rdbo1gFlqBbPg3wurAcxS0x8sqgHIUiuQBS/GrAHIUqtPRXN8hgCQpVYgC165WQOQpVZHjPDb1msAstTqiBGx2AQgS61Alhrdta4ByFIrkAX/fEENQJZagSx4TWgNQJZagSx4TWgNQJa6dnwKoAYgS61Alhot7a8ByFIrkKUmegYarJUGcXUDlKVWxS54SWYNcBa2kWCKwGsyx6cWueOzb+NTi3zQVIYXZo5PLXIhydGl7/jUIs8kOWok41OLPJfkqJmMTy3yQpKjhjI+tcjllBTogmB8apGrjQc0BIxPLXKZiAo0ax2fmuQKfhFouB2fWuRKq+h6cXxqkSutouFgfGqRK62iAWF8apErraKb9uNTi1xpFTX38alF7gDTxqcWeSl7J6YHg1qViEvGCHtnUKsSdckYYe8MalXiLhlDt0fHpxa53JVghL1zqFWJvWSMsHcOtSrRl4wRRsChViUCkzHCCDjUqkRhMkYYAYdalThMxggj4FCrEonJGKFVDrUqsZiME1rlUKvqdhh8u2R8apK7jiqNTy1yx2Gl8alFrk4LEj5SQK2qa2LwzY3xqUXuuChmfGqRq6oZYmQE1Op4WQzhxQTUqnCcmh+fWuTq8Bm62zI+tchV/RPhIwXUqjrDhG9Mjk8tcvW5CGLcM6hVVUSDb9+NTy1ydeUrMe4Z1KrEbTL80yPjU4tczlVOuKUMalWiNxkn3FIGtSrxm4wTbimDWs3UXCXcUga1KlGcjBNuKYNalUhOhhcSj08tcumB8fLg8alFLj0wXsY7PrXIpQfGa3PHpxa51CpenTs+tcilVvH63PGpRS61ihfdjk8tcqlVvOx2fGqRq2JvQqs51KoEeDK89HZ8apIXaquf0GoBtaoQIDzPH59a5CRoPj6ziNWJX2zfc3xoUWeubLyAKi1yV75cQJWqqht8iTI+tcjJqqnxmUVMf19wfGhR1873hPoslT6JaVdCfUrcJ8PrmMenFrna/0dXyONTi1zO0gy9mGF8apHLWYp/wWV8apFLleLfcBmfWuRylmZEmCmhSkuHSkuo0tKl0hKqtHSqtIQqVdU4+BdlxqcWuVQp/k2Z8alFLh0vXq48PrXIlUoJf1FBlVZKpYQ5VlCllVIpYY4VVKmEhjK8Und8apE7VFpBlVYulVZQpZVTpRVUqcSHMrwydHxqkUuV4rWh41OLXKoUrw4dn1rkqk4H3VUcn1rkmWtS11ClEinK8OrT8alFrlRKWG8NVSrRoiwn0uQaKlUdnMoJ662hViVilOWE9UI8ianTUzmeJjOIJzGJGGV4ZcT41CKXWsVrI8anFrmcqHh1xPjUIievYBifWcSOC2zGpxa51GmBe14G0SSmjlLhiN/41CInd8bGZxYx/c278aFJzRxXoYxPLXLmek8IJTHmKMcan1rkSqH4RGIQSmIKSirwdQ+DUBJTUFKBhwEGoSTGlErxicQglMQUlIR/eWd8apHLaYp/e2d8apHLaYp/fWd8apIrKAn//s741CJXBa6482UQSmIKSipx58sglMQUlIRvyY9PLXLHNIVAElOVPugm5fjQopYqLXHPyyCOxBSOVBIGA3EkpnCkkjAYiCMx7tgGHZ+a5MKxETo+tcgdW6HjU4vcsRk6PrXIlUpxcIVBHInRl9+Mzyzi3OG/IIjEhFIpMY8giMQkTJRVeDrFIIjEFIiEb5eNTy1yCSLhG2bjU5NcncLCt8zGpxa5WpgS4Q6CSEzCRFlF+AAIIjEJE2X41ZjjU4vctTZlEERiCkTC79Icn1rkUqv49vX41CJXWiXmNQSRmAKR8C3s8alFLn0vfmvS+NQkVyASvoM8PrXIpe/FN4bHpxa51Cq+2zs+tcilVvGbesanFrmMqPhdPeNTi1xqFd+ZHZ9a5FKr+N7s+NQil1qtCa1CEIkpEKkmtApBJKZApJrQKgSRmAKR8G3X8alFLrVK7LsyCCIxCRTlxEYqgzASk0hRTmykMogjMYkU5fgNM+NTizyX5IRWIY7EJFKUExupDOJITGJFObG7yCCSxCRYlBO7iwxCSUyCRTmxu8gglMQkWJQTu4sMQklMgkU5sV3IIJTEJFiUE9uFDEJJTIJFObFdyCCUxCRYlBPbhQxCSUyCRTmxXcgglMQkWJTjJ1vGpxa5nKvEiplBMIkpMCkj8geIJjGFJmXEqhOiSWz8mhQR5CGaxCp1rz+xpoFoEquUVgkDhmgSq5RWCQOGaBJTFxzjN4+NTy1ypVV8v5tBNIlVZAXZ+MwiLh2JGASTWFW5MiuIJjF12ovKfSCaxOqNK92AaBKTeFFObBgziCaxWqmUmNcQTWISL8qJDWMG0SQm8aKc2G9jEE1iEi/Kif02BtEkJvGinNhvYxBNYhIvyon9NgbRJCbxopzYb2MQTWISL8qJ/TYG0SSurkDG7+Qbn1rkg95wA+MQS+LqJBhBzCGx3EEliAUklvokiDNIPOgLn54cokhc4kT4ceXxoUUt5yfuoTnEkLiqSML9CocgElcgEiU31KMCkYjxgxgSlyhRTcgNISQ+QkjEeEMIiY9HwvBVNYcQEpcgERN4IOIQQuISJOoXckTvUJ8SJGL4ye/xqUWuFEqMOoSQOFN3y1O9Q5WqG5Lxw1bjU5NcgkQML+ken1rkMoiWhOwQQuISJGIEgMAhhMTVTcn4N2/Gpxa51CoRizgEkbj6RhVebD8+tcilVmuqd6hViRMxyt4hisS5OrRJ2DtEkbiqRiLyBQ5RJC5xIobfVTo+tcilVmtCTRBF4hInYvh9GeNTi1x63Q0xkBBF4qoaCb/aYnxqkTuKe8enFrmsRsLPqo9PLXJZjUQgQxwCSVwBSQQyxCGQxEcgidAqBJL4eKMyeg52fGqRqwt98NyLQyCJq2okynFAIImPl/qgx33Hpxa51Cp+N8341CJX3/RAjymPTy1ydTM9elB5fGqRq8/qUMJArY7X+6B3AY1PLXJ1wQ++C8khkMTHK36IgYRAEleX/OC3GI1PLXKlVUJ2CCRxddcyfpPR+NQiV1rF14McAklc3beMf0BgfGqRqwubiMkHgSSeO64cGZ9a5FKrlI+EQBKXUBGxBcEhjsRdF/+MTy1yifkSS1kOcSSurmAmzBfCSFydSMOPCI5PLXJ1jpdI8yCMxNUVQJTbgDASV+VI+KHm8alFrg6FUgMDdToeUCNiB4SR+HhEjYjZEEbi4yE1ImZDGImrY2pUvgFhJD4eVCPGHcJIfDyqhsMZHMJIfDysRlg7hJG4uhiIqI7jEEbipavIjEMYiatja0TxFYcwEpdAEVXvxCGMxEtV60DYDISR+HhZM+GuIYzEVVESUafBIYzEVVESUUnBIYzEK1etA4cwElfH2IgCAw5hJK6KkoiddA5hJK6KkqjpAYEkXql9VCKLhEgSl1gRBT1yiCRxiRVREBgfkaR/PHvSHR7b06XdvTns2m9P/vD3vz/5/Pny/b598uzfTz536sfhfhfZ75M//PvJcKvLH/79v//7THcn/zV0/7m5v99/7+7uH/bn9nw57r73bbrtl+Oua89mf8P229Sf3HQjOtx+bU7N9tKe7poz6IFbPQiqh/vmNPzbaDpcxT81HS7gJ1qevzb2KAwX/hsNGdGwsdr0S7+pzfAl6Z7q2ZPho73qD/LVm+223ben5tIdD1+ac7sze2VZbrx9Tfdx6R7b7XG/7859N4NWrUEcYv/1hfo0Tso03MAt/xiuHZN/yGTAxaJ97H+zuh6c1bXr3trGHvOxx6FidOy7dPf99Xj8FXRdml2XuutCd10L3XXvjIiud7ub42lrqbcybZwycd2wudwfO9uu+pXvtX1Ft+8GlTb783HfT7zuMurYfkVDvZkeKEHZeN/n5Xj654P9NoZq64Jqud/bBm4MwfA9D8V4gNfJ9s3h1uxiQPSNeVmRMu97ozzYLXOrJWnUh+3X44lZ06Ewhn7AvqTcw/JR/aHfhGuj49ogBRsfiWw0epGTLysZc5sxMxkLzbjWjAvNWD+qN5pxoRlzzTgnGd8+7JvT9ng6tdvBVqxh49aA17W7k11zd9/ZKisNS6n0JOKkyRxuH1vLavpFp+HhdHtafbffrCHMzVBAz5vD7Xe7men/XW/9L7uZIeyApGsLJ535ENE8CsgsBZDezIiN1kQ1vFlNmoDRGHM9xhjSYxEcnK2JmDlfqJ/ELT0ywhoZ0qSGjpQHw8bHCCT04D5cjudLe98emi97O1ZmZtSWJQnuLrrDdv+wa8/0+NSl2WFOjvfY4V3z7Wvb3X692J1Yg0zHV91Jd/it212+2n1YUz8n504fZ5pbO5XZGNMny0jr/9ae+8zrV2sKmXFSkOlT8607280MjiKnbOGLnTxVpmsZHWXBx5BfkFnfFxjYTG/Rp9CqfS5G519lk9uiu5zZgbBnne5iKFDTXoUyjb6z73YEy0vTL+n4oQUccCf1R6EfaU8t9LAIQel/4GaHrbwyw9ZGc9PRKtfRqtSPdJYldIwTwvVu5/Zi8yvMt9MvJcYhGxDB8e30o0q/1KbS/KiwPPCD65XSyAdKelhOu/Z0anbdg50Vl8bUzLUkRTbKVpKh7cvp2OzuvzZnMNUMB5blo+3VOgOR5ZKj8QnKC2xt+YwOC15p+agB2jaH875t7y2NbEwfxqkh2jb354e9/Tp5Zk6l0WTymuupNOX1ZODYNufLdn88P5zAItMY9+GeUUfrYUnTK89qnhlGNnxtgW5+aqxcYjiFbmhoHNBcL9ZyvTDKdXaT62VMrtO5Qht1wfUvejYVejYNn5RXf1T6l3o0glK7pFKMzUttbpUYH8lD8c53ag672/ZyOPaLZdv7MWa+X63fj+v3029c6F/KSa16wbrRb8P1L0J7YW3ShfZNRaXfRidYpU6zSz3nh084ju83LQkFFYaG95uvxs1lYKY9R64VkWufnuvsP9fy5Vq+XI9/oce/0ONfaKUXelAKvRou9Pqy1M5p+NDs+Hp6ocvr6a3IabDdIekKM90Fo1W+3akFpO1qCjOqj+9d13qEx3iCddf/oz0dbyDMMtyYby7Kxrcjo/6E10ygg5WwlFaqzK/rdCodMPo7XE59n+0JxGBzmUumvg4YycrlMrKDfZ/lWg3NhYQ8WedoKG1322y/2v7OHNvhq4pED8f25qbbdv1v/aMvfb59gi7Z7Cib0g9OhkzMfRYmqKJnaz6afC1GVdV6Vg03Nqo/Cg0SDedKRs5kTqw5W8nPcMDVGEsStNGNud04txqTPmRs3Gf2WzvqGM6/ug4eCe/pjr727hboobbGcFpKk4m57gqYNDdNWodTRibpUy920mUuSyevq51/VU9JBz2Xdb/Kes+Xr53FQJgg7nD54thh6RX0t+7ytWm+9LZ8GcTuF46H2+Hftns306bJyDZk3jl5nM9zNHI4WW4YSemcGEMft6fjw72tFtNIK+3wK9fLHm3FDscDDV+jI6o8Hkj1Ief74/Fbuz9fmgtYfwgz4WFkvnTs19SX9jOytM7MdYA81ersQuvv7vjY3gFQPbfCFnMMi+xqh8aHoQzb7ISMVmMng5b6lju7DytilZ5h2aEvYyaEsiKd6uNw0932aezd8XK0vCkz1xBcJwNC61yIsC7vjjsba+tlMfvV3W30qozTKjT7vT+eO4jWMDM4c72sEDqfEnR2ZnX92O6P2+5ig3Wlibrp5bvYZLpr2uMf+sz2YQtG17B7PYn0wlEvKafVlV6W61A2mmZPogeN65Sd65x02ONXf1T6Ua2F1kmL0Gm90Gm9qPRQ6QQx24zeO9Nr7IyNgmV6FDLNNMs1jU5YM52wZqXO0HWHuc6+cx2H8ykDLnWaW+ukVuMJhXZbhY5zhR6WQkPjhV7ql3p8Sp32lXopUuo1UqWbVzqTrvUL1jobqMXYc62Z1lNmql+51h3WxTgatV6C1NW0PtCZuLxYZfxr2qLaVFMeou1KHgLXucn027SeYnTW2Sebfbr4uT3Zi2Zu+jiHd1Kt5T4RGoy4FYx8/Ryay8Op2X++ObX/fGgPW3tqCTOBJbdbxr7wdbPRQ0VuMo097LqznWVYW1Uk4DW2vul2zG5tLlhqhxsYW3O7tbkCrB3+SbYe1CG1cfl6as9fj3srbgxfU7omb3oGVyR6NPaKRFUuKlMsh6cfOrhvOnsNZ+Zt2XW/lNwoNvqRiZXdmQnz6k0oeRGbs7MztjAtzJDGSu0ztasstKvUU5Jr/yO0gxXa14lpG0z7jWyj/aGGlDLumRhzRCAzBj7XHeZawlw7q1yHgFyDqMVGoxqaeyEm3E87T53hFtrBFnphXWr3XuqIXOp1UuWK9PItfrW3QYW5DVpq51eVnpl1aQ63/c+oOZqJdO2c3529Dc1M82E6wAgdjTIN3dSODFb1OtuxGr7sauhKx7dMIzMTCqfjUq79e6FjYKFtsNCr00LHk0LLWugAXtRaMzojKHUELjVkWZGbnv1rPLbfvj7YuwrC3LqscsfI9o3vj/vvt3bGxc1t65yPUpSbaTOC3Iq+djnsv9kycVMmuoN7O4yYiiYbndp+DYJAMlZ021jrcUaav+oMC0jmXkg9LZM2jNSO7Go0/f+BlpZZK5MNI+E42cusOTN3eYR2oRmdDctu7h72l27YmZiLY60tNoyML7Kf+25HDXNpdePW2am77XaDONabmStsdk2u6Mn88OXYWTGBmyhYziagVUdP7TtlBTreKVKQwMzaFVFQr7ZrLnaplbnDWJBr/F375eH21B52cEAtiIDcfjCaf3m4uWnhGt8qS9tcEc6A/u67+3Y2n01MqZ5QG6ajmyxapHq+aXoztBEqM7ho4J6NhRBoH/v20n7+0uw+X469vznefv98OXV9sNmDUjITP8zJZejY367tg9VQ+NQSvZkbeDkZQnVvD/f7buvojJmd0Yo4nMG6VZiZesWnkK4XPQVp1O25n3PNvvtXC3aiM2F5IxIn2dlZ4fCZsasZcLrVecjbdNGADdBYmAaJ+o1dnA/N/eWoABa7GwswL0hF9+uE5mAX2A3f3TBKOShHvDvedYehrQThbMTLyGQ0Uktbx6nPPCacCVmHWZVHG3L1MfYDFhGgK2tJRy5FdnZo4Sb8RjssVYhie0gjFb/uD7o7+Ix0xM3qmjKjgpHu4ab7Zi8KuBkdy5wcwrF9n+u2d80FyGAWTpbkFkzbO1tZEDpWYw0bIZfOigCm8y0pWaZ+usMj3A4yd6ALajinDn47nva7vhdMEmNYyDnS3t3b/ibLraBOFsOp1Rk2y7PagmHJTQzVw3ZrL4HN5TRljcjK0Oapk2ly12Ps4XIa6hLmta/MSpDIvEH1QrspqzSqoGUZqhDkSrI7yx06e0RMp1mSmYh0CP98aB8Aum5letfSSnIt136TpWfYRB1u0DNeiMxidRezmTpc8Gd2QI7r2AE6VbPC8v5kRq47OffjO9sFsayFzH+nLo79AsHuobQiGaNG86YB4cdcbtWk7DftgLe1dqIrzOGvNbpc60ygJmt3x97mByrM/nT1Qa1R91oXj9TXHI30Rzfdvs/wP2u4UAJBth1a26tkjenYz3VT7njAOrOWd2RNp+qMwLiywtLghvJSqhNToHlP1m7PhsoFbvqMYsjGrolZA/c/uGHaE0ZcTJsFGtTSWAPXWAPXYDTXZSVCw0FCq1FoFKPUS6N6Q6vhm9JBL/HndncLk1mzkpHc4Z9Nf3Otx6+I+vjHVN5HZgCyQyz+Z2b8p020b0ct0IfLFIxsZjJ4TkVw2Ru9wmbmkinbXMshyP72zS04F5OZ4Zs0zyEZRM7mmI6WxNv6xm0fb+x80Jyo2qyEhrCyyduQoMrYqTo4gy/6uTl/9daV/D5LTJdI8cPGRL1pS1DdYbhPZuERG06FuLELqXclR3O5yNB9OeLvbFZUCA2pZ2S97MgA7Wv4Ho4pJNnHqaexS3wrY/UiyIJv2dCu1jWtUZBp1c2pbe08yswYNDrPNIIlNAie6ZK3TNcBZrraONOIeab9V6aNsd5MeNGEV26mGpBNMZW/ldNf14pXdi1qmTbjyOXXzambnSwQmVm0o7ccK7KGSvdBFFAJEyIstcQVWTtwczrenZrf7EI5Y7D16+mNWD1CuY4HuQ4euR6yfNri1VtPhQbFC73lXOjqwkLXFhVaiYXOLkutl1Kj4+VUu6VXirUuB6p1h7XWQ60Ru3oq/dJQeq0nTk1iWbeg7Ns6/1FMsVBv+UxJzoZyPn2HAD9h1nEnbWaimox52od2CIl7H2sJTwafvjmJNFvlKxsSpem7cOHDVrZGFpv3neAOyqp/2ZDZ8e2peYRwl3XUhtwdH1v2y6U9WO+YmYme11Sa87XZ37TfLhBJ4WYVSq5jYK71W5Egx9Df/JgNN3OLXBdxVKTBDb2c78HCgZvgW663+HI9Vap82rAhV81IvDRGS+81cp2Q8ekXzYTr6cN18bjQVR1Cb8OJKY3Tm12ZLoXI9LmNbNpmIg9CqVG86do9wPrNHTsNhpZiWu9Phf/k4R6jZ/UnqGczCxHI9ZnRycwEhbn1XpGLZIQ5N081lYJi3nuNwwVWN5kZFRWdyeTXXJzx69ZfUEdzq2LmADC9IJE3tvm7A2WohjOryTTWag/cv4nrialkh5O7rH27bgtPqJtAWjFt5o5/VKR7GVZQt+pk9X0zpFQXsFPDzPUe0wed6qmKiJMBRC7OGplPIGWi5iZUPVVccLKG0LW65aaTyK4H3MlDarAzpCDEhNDLKV8ji4vNHmVv851888R3dk0B6TkEu5wdxzGLVqbEdUMC/bMOkbMi5uKkmAaSXAKYXRI9mgM5HXvekNtLU49n+LomTJhr6CDXpTK5HoBcayvXiXShvXuhM81Ch4JCe+NCz7tiOsimNxFLHRNKjWeVOg2syHXN9TWQ8htzC3AzhUldwKGT1lxPtlxXtxR6kV7oLeRCp6iFXpQUGjkpdKZc6PqiUkfCUiMbpd4dqsh9+v5FjjCHNzMnDfNoKEcbTa73dHPNI9cYXa6X07mO0bke60L3V+ixLrSCC208hZ7gRT2VgugcXi8BSofFznczzDpZMgAcHu9P3WHb3Td7ZCPDDPoFFU+7M36WyawYIxdT3RmBu820jdzg7rAytcJayo2jVpK+6DyDtEqrzp9s1x3OfTJgb5+YETOboGH6xVGM3awcJ1da3Xnfx/675tDcwiNg1ibOVH9Be2PZEwj91k0mpMWd746P8C4JYeZfZEO1L2AvwU0gUcMNFbmL1/cxnGmF7M39errpY2/qdm5rFpzoUnK9/uYaDeY60ed6ovOp5FtXlQkxwXYjjdCrjkyX0mca78+maU1OLZlYocfwTW/LtCtknEx6ZU+wZoaZ+ZXIrjkalVfJXuBuBrOKGqYxySfrI9O0aQZg0LJhS2VOzcRrD8TmsrknnFMmObX1VbeV1jacmPK7ihr2qWd95mIGGJuIIr/meL7+9EGLeX/mnTRTeTylgX1rnwIxWzOdzQntSTM9F2pGTa++w1s76WQmriDIohnV8OFgnzJjwkTWrjnwhhrwfXfX2UsZZl5oIsg9cdUQrXw2yy30Aprr0mWhsw5BLqlV13eNffONuY/JNTgn9BpQkAD42JtdN8zMwMenUyo6sxLkqst9g4t1SwlZkKD6wO4WMpf01+OhdDfwbiGzdOvqTuj29gibBeFsOgbNyKL+vgN7aW9WKTONqshPa5AdgPuGTOvVkUB+bIPo4Lht9v2P1iCYV8iRY6caqv3WwUmDgxbmcoV0VrNOwHkL82gCmRfITtQtBLYMZpTNyNTKaG5zN0/fZGRm1Df/9XS8IHeqmWiEVgS53zl0Q1WocMud6Z6oMb1r7ENE5rUFTNu00GuibKotIHfFZ2m+uVk57azo6xW0u6r0NSMV6QCHjo+HvT0D7LJB+iXP5/vTER6ZNQaq+v+NXdFy4zYS/Jd7vgcRBEXyfuUqdaW1KUdnW3IkeX1JVf79CFIz7AbR9L6lNoUxBYLATE93Qwp3fWxSO/J4RPNspjtHBILcb7OdNiAnPUqQdhyVbBU+fyRWFZ8gqFOqOm99yUNwDDV1h59PhV010ra0k/WNBXk/vIyH4idPTqStadepfWEMcnu7fAxP46nxYyLHMk+K+BOSY/I+XF+QaJssQ1dYHZ5AjSy8s3Mr7HBnkiqncdSjUjn9leWeBL9u/NVpGm6p8VOYBhIey01WiHLJv6BfMFx15G5xFzBV6Ty9lHgMhyoAwkjQqH3lBplccMCsLkT+rrTIzCJkrgS4n0RPd4PEzaZoH7wpBSwWo0RDz4fr9fK1NmTChDtaKdcbpjxdSGlPpab9PBByRN+zHlIAOsgGTua049jv6whyg9ttPPn3JUTPPFQdKrkSZD+ICqSNyUhFJKfZSC0L1scOhm0GUw0HO+SCdZKDZWa1nXa1c7EMS4uWV0dDC6PssZyH/90th2DyBwKcG4Mhc+DeLCw8OauXc7bRE+NkEXF6zV9JKn3BCwrbHtHaqk3jHAF3fFF7YCGzq9GRrLfX0xs5oe+WT0vtz4WEL127C1HtCQ0b6u3hKy0BmKMm3t/h7e3yNTzPhcow7gts11DjMfjNdKZwH9fxaJ8O9pLQYXwgDCeX2RTu/Pn8MhwPucdB7Olkliji+fO9aCODdF8pLZgGZ4YcnFsSK0JrFKZAs56VKwZs5UhGwTjaGI8fL7eyJXKFxUflK2qnd6fP99khq/hg+FFFeZR5DPVMmDYsTCe5+V6Ox+w8jB3RoSVAlfLyIi+8pWUiaSvT+DUpvKW8R5JNptFlRnhLC0SW5pdrMrDKgCrEVRpJz5xIfUz/QiedXv7mqfGb2X1RNVMv9bh6Y2v7+BrBzk6eIR+//3k7Pd1W7uWxoRe+0FNlQfyIVFYHomWi4xO7xYZZukt8nJ5LsHJD9KMFbwt6hpREtaFKt1rgH+kSQaGy1JOqHalXXHWna1yfvfXcegknr6GTGtHDXm7ma7ikJkN5CRlNAw/80Ng46+VXOY20zX+soP+7LjVr7Gb11kutgtQkTTFVLPT7il6bSHFNSZ8esCnZmLPM3ixvuugLTm6F3q7UQrAKCwT3GexkebvVAUWtgv6p19NttTdW5Drm/SC99iyIZsojxrvYOoaN3zVH3Ko4EZVzw5wgM7VxcRxP4/dZstqm5sFOAi2P9VWgkmBd526klrA3VgE07mFq2XBjs7u39vze15a1LPbWvttbL39vKeTekNnWuLutSXFaW+jd0kuRsgv8YbMb60P/w78S0ai95/My407g2OEluQpcnk/H0zBxPq0MvN0vxfwvEqSxk/0fDz65zD39nnxE+LjDfrRUHvzxOVz/nPU6KzlF3FMXwbqfVZCgVcmUGZ0GrEJv7Mjr5O9bcTywSjaXkcqKitott+z9R2uKRls+0Ygs0UHb1kFbz0uX97qILFr/L1uuVWWLe8xGlvs2VAEy/piVrzpK8sLif2a7jfeVrFyM1qqOMnEa/8x3Rq6UxEhywRgox39QBGEKKuMxBf8Xm/RgHchgn2ptnJjamq+1W6HbjhhtE4j2OUeZmGZsrBo1xH3l26Hkz4zj3RE088fE/l6/uHzLXj+EQv4ZPx5W2vWChOs38KeOhfnJYsYr0c/r8CgWDbFPZ+VwS2qI4haEybZMH5Nt4E+unkliY99RbfS36H5yEi6bY35rVEN4maR7PoIVJQMUIcglMkXQqgEC22RzdI6yJRwgFFL2e+c4G8YyFEYyN+YwQoJAoKbMTgomLHuqPjbeyW24Jt/O98uV21Uw3NazFIWmKLOjAy9bstrYGvsgGb8xZEKmWZWU204R5ltP+M9j7r8xAffT/XOti0JHKuMudnrHWcI8CWkUkiJbl2FIIChFvFwnXf5Y+2Z+wah5ll2vFCHJtVT3FSElR+qjXu0/L2/jlsV5OW4wfnrIgsNiyLQcN7o6+MLb2BDmgFtZOTa7K+dlSaSz+CHiSgx+/khQ3mPkHtk9S5I8kJwwLRPFLTN4JAmYeaRcW0BbzGK1LfNTD7TirmH65GegRBXTqcdrCb92v1ZMdgfSeF3e4bPAVVpyngs9CtKgWaLq2ebjDG1b3xp8WezkJ/T4K1l3n4AiX6D6TDZORvHOA3yb7q2tc65HrK/rvYDPYeHTSoOlyTJE+fohi1VaO0CEorkfFixOTK8WfOMX464d/pCgLLVWc5S1YxsaJjS24Bvj93WNp5R6S02R1xVajT2UbmMdjKPNp4ufDLtr7lTstJW40MfUx7XSgwW83qGVN3Hchpf3bBUFbEY27jRpxUe3wF+SQkROE2X0FhNwJ4ftXJ8SJG9d24tR9ibp0+N2+t3loDWWaq1Vj510/PCQhctAMaNvXbwlUyMPVbj7E28stSq6kw2cFMlv3MyJU8h9dnG6VEKtQi0VEAXF+tE+JomEUdDNG0FRZGVrT9bdKWzpmkzMB+wsCKZjCSb5DlZqBeOy1PYB1JJs4X8yuyATnd/dpd3ccYMBMMHE5cH69bXV3vXm5MlbLdFtwSk5eueYQmXkU7ITdp7f1gT88g2L5MW0sYNM1H+uLqjft7XwixejYTavcpxxbPHOMNJHyWw5jS7fbESpiWxop/H6uh5il2y9zq2rPPBBWiNZdbLWm6L9moc4Ta8xL+WtlUvgMu0cpcGWOATT0wUDwYM16YJZR9TGmant0Kw9MzVgMJpAL9pXGWW9As+5cqtGmoGVUp0s7sZIJZ9NNL5pDcXrJDycomiTSOwh2IcvsfUxVElERhd9WwxXk/kDbqzhb1zuMFmSLLMET5TcTxCiaQ1U7mRbFcLIKp8uTPQDeuP7ki4Q2N8zpF/6zY+BhBFEjSzrTsphHgHWzg91TVK0jQd4ZedAQh+1f1MaeOJ2N2HiW7vJKzuzEnBXSbupcWBB24I7enAlihXptSSOTtGUagOn3qnyG8trLdyIZJlhITbmJN/qa5SetN7nkRyiR4hyUlaja0zrNiCyzzIF2+ZNE8gnK9UU6BvmMSGeEscfAyVioXNwSqU/Cck33jsFUlRF5HJvTNM3HDaaJelGP8YpMKN6+hBl13wcVipGsfcgoY00ViCpqKNtvTyWbQyOJLdZFCN2nh9sfPFFGirq7K0q9psnrQXZSS48hC0jKCjU6aQOZQojoADS4W7MWUkIjN+99fc7yY5KQXInghpbO63EqtPQgoi4Is7j1rqbPunileP0UUuMJoW4HFO6vPBJGTGHVMZe9NZXNFeQpYwXEyzjRndbh5vaF8jw39beIwVpLbnspL6NI4vlh5+evJRujMSJX+xo1iV+lQbehutKCk2ApkTnxtETU4LXO0JyEhYvOGZgsuSX5ZrjWrcoHnUCpS5nRBuBfgHINSI0BZqzfF6DWEi7Y0yQfg5ToLzuDCTkNDOMbuklaNjl9fSxwLRzA3rt3YpNs9Yqm1YC56vaFmEKCRkXNwtql0oXTb1TEAFXrzrwuS4xzhtC0CvZ8MM4hcdp6NdUerFs7lp0cadtEXJSkaO9ul0MuytRQ48Yo1QxBdy2oq7HMU7hyiKSb8hXhUFEdhEwPY5SVk2hHjc8le5XDGi9F/WOOYVb07MaojE4Dh10AqGOGXyOzoqRTnpf3RLvkj8nfFGV3xKma48pgm6ooXDf2VdBMmqTnIlTmYpYIlI1t/Lhp/pg5zcS7iS5Zlwnx+N5yK7fxv5FLemrSbKadt1M8o0SB43IPMZmSm9c6hKHuR9ei53+SKLhnSRg3If3jxWyxlUkkRgXNrqkYUPI98P5dMwQuoCFYGyXvrpaYCleORDOkDwy7qf34T+XY7p8Nz9X0eKot5O+lwzjFOlyLMRB/l9vgsrefTpkzZ0Crpctdfpl3TSOHT+7H9fL4Xklr4zkYr2Tuvg5RnYFRSQh1k7muj5YPAMJc3YyAfcwQioaSXS0k4Wwx5l3Rg5BZChZl3uI++UkspxIsrKdTBYeoQwAfx7uBQ06efPuZLI8x5ql134b7+q56ACRl7/PsdRUk9XITvZE5iCFeSZj4J08MR7j84VPpK2dvHVkHp3Kh5kpzQcp3cW6k+4EcxA7yA+32/D+4y1zGadIss/BkcZkI9GKVm+aWsKyb8OxPj/G+ih7QSTBkXUxx/lK/cwfh6dXnig6H2QraPwUGPcgQZGENu+X++FtOlD4LGF9tHx+Hy18F+jVyBaAqp/xUHb5mduAWf0s9TkQ9nl4ux9Sy/GUi/qoFpBE0DzUdfzBp3OWkMWWWpUyAcI+x6OwYCseBkx/4edZmMyOBLctSWD/FmLAp2k3JrtAU0E3nsaNN91mZbm/Qm9B13T0si8r3gfTGHFz79e/Lsot/bHMUdeXWSDNu1logDoxyBlyqFgMph4I1g4L1uUJfrO6S52MY1C7V6Zlwo1hRo11Bxp32LT+U2OdwL25ou6tpthbZ29vDIK9QYV7++ut/a3W3lIr24DJdUxWETiBYZEEyEWcgm1ROyFcvbiFSOzg8/x6vnxl1H2U4klXns9zbj6EcENt6XT0GwIkVJsjbYRayNOyBLPhMe32eVJQlSKsdvKea6uNoTO9msZS2qPOwp9D3spA5oy9MelFPw+nigrZZD5e/ep5fMa3xDTfI6iZ9+RiDWPgVYUyRRmTq1zzAweXcwQ3JvB6H+gAqHEX6aWsoGgshPzqvZVKe6M0tOar2Trh3SVmlf2/SnuRJC72e2Y8hb1jqV+YcOBsr8X3bILBvbNtF4NNmT7NQTOTo4Af3F5qur/Gepy/VKSQSBjm63RPwENm6YHrzSy3er/XRUOdj2gshUYgpjdmc2/zMiZA6uVMdywyHo0PthgayS7PFOEpc9SDx5EtV16+sGs9VpsYxok8ZHuPNSCG/TVcL7SWiE1QGvTbP//hrNJ//fu3v//+P8+z2QVN5QMA"; \ No newline at end of file diff --git a/static/javascript2d/assets/style.css b/static/javascript2d/assets/style.css index e509385..778b949 100644 --- a/static/javascript2d/assets/style.css +++ b/static/javascript2d/assets/style.css @@ -2,38 +2,80 @@ /* Light */ --light-color-background: #f2f4f8; --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; --light-color-icon-background: var(--light-color-background); --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); --light-color-text: #222; - --light-color-text-aside: #707070; - --light-color-link: #4da6ff; - --light-color-ts: #db1373; - --light-color-ts-interface: #139d2c; - --light-color-ts-enum: #9c891a; - --light-color-ts-class: #2484e5; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; --light-color-ts-function: #572be7; - --light-color-ts-namespace: #b111c9; - --light-color-ts-private: #707070; - --light-color-ts-variable: #4d68ff; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-external-icon: url("data:image/svg+xml;utf8,"); --light-color-scheme: light; /* Dark */ --dark-color-background: #2b2e33; --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; --dark-color-icon-background: var(--dark-color-background-secondary); --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; --dark-color-text: #f5f5f5; --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; - --dark-color-ts: #ff6492; - --dark-color-ts-interface: #6cff87; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); --dark-color-ts-enum: #f4d93e; - --dark-color-ts-class: #61b0ff; - --dark-color-ts-function: #9772ff; - --dark-color-ts-namespace: #e14dff; - --dark-color-ts-private: #e2e2e2; - --dark-color-ts-variable: #4d68ff; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-external-icon: url("data:image/svg+xml;utf8,"); --dark-color-scheme: dark; } @@ -42,19 +84,39 @@ :root { --color-background: var(--light-color-background); --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); } @@ -64,19 +126,39 @@ :root { --color-background: var(--dark-color-background); --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); } @@ -93,19 +175,39 @@ body { :root[data-theme="light"] { --color-background: var(--light-color-background); --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); } @@ -113,23 +215,48 @@ body { :root[data-theme="dark"] { --color-background: var(--dark-color-background); --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); } +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + h1, h2, h3, @@ -139,6 +266,16 @@ h6 { line-height: 1.2; } +h1 > a:not(.link), +h2 > a:not(.link), +h3 > a:not(.link), +h4 > a:not(.link), +h5 > a:not(.link), +h6 > a:not(.link) { + text-decoration: none; + color: var(--color-text); +} + h1 { font-size: 1.875rem; margin: 0.67rem 0; @@ -173,12 +310,6 @@ h6 { text-transform: uppercase; } -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - dl, menu, ol, @@ -191,61 +322,25 @@ dd { } .container { - max-width: 1600px; + max-width: 1700px; padding: 0 2rem; } -@media (min-width: 640px) { - .container { - padding: 0 4rem; - } -} -@media (min-width: 1200px) { - .container { - padding: 0 8rem; - } -} -@media (min-width: 1600px) { - .container { - padding: 0 12rem; - } -} - /* Footer */ -.tsd-generator { +footer { border-top: 1px solid var(--color-accent); padding-top: 1rem; padding-bottom: 1rem; max-height: 3.5rem; } - -.tsd-generator > p { - margin-top: 0; - margin-bottom: 0; - padding: 0 1rem; +.tsd-generator { + margin: 0 1em; } .container-main { - display: flex; - justify-content: space-between; - position: relative; margin: 0 auto; -} - -.col-4, -.col-8 { - box-sizing: border-box; - float: left; - padding: 2rem 1rem; -} - -.col-4 { - flex: 0 0 25%; -} -.col-8 { - flex: 1 0; - flex-wrap: wrap; - padding-left: 0; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); } @keyframes fade-in { @@ -288,22 +383,6 @@ dd { opacity: 0; } } -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} @keyframes pop-in-from-right { from { transform: translate(100%, 0); @@ -323,7 +402,8 @@ dd { } body { background: var(--color-background); - font-family: "Segoe UI", sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; color: var(--color-text); } @@ -352,13 +432,29 @@ pre { } pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; padding: 10px; - border: 0.1em solid var(--color-accent); + border: 1px solid var(--color-accent); } pre code { padding: 0; font-size: 100%; } +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} blockquote { margin: 1em 0; @@ -374,13 +470,12 @@ blockquote { padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, +.tsd-typography h4, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; - margin: 0; } .tsd-typography h5, .tsd-typography h6 { @@ -391,91 +486,18 @@ blockquote { .tsd-typography ol { margin: 1em 0; } - -@media (max-width: 1024px) { - html .col-content { - float: none; - max-width: 100%; - width: 100%; - padding-top: 3rem; - } - html .col-menu { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - max-width: 25rem; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); - } - html .col-menu > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu :is(header, footer, .col-content) { - animation: shift-to-left 0.4s; - } - - .to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu :is(header, footer, .col-content) { - animation: unshift-to-left 0.4s; - } - - .from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu :is(header, footer, .col-content) { - transform: translate(-25%, 0); - } - .has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - display: grid; - align-items: center; - grid-template-rows: auto 1fr; - grid-gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; - } - .has-menu .tsd-navigation { - max-height: 100%; - } +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); } .tsd-breadcrumb { @@ -625,6 +647,28 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { font-weight: bold; } +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + .tsd-panel-group.tsd-index-group { margin-bottom: 0; } @@ -656,43 +700,6 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { -o-page-break-inside: avoid; page-break-inside: avoid; } -.tsd-index-panel a, -.tsd-index-panel a.tsd-parent-kind-module { - color: var(--color-ts); -} -.tsd-index-panel a.tsd-parent-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-parent-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-parent-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-module { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-function { - color: var(--color-ts-function); -} -.tsd-index-panel a.tsd-kind-namespace { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-variable { - color: var(--color-ts-variable); -} -.tsd-index-panel a.tsd-is-private { - color: var(--color-ts-private); -} .tsd-flag { display: inline-block; @@ -707,7 +714,7 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { } .tsd-anchor { - position: absolute; + position: relative; top: -100px; } @@ -721,108 +728,62 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { margin-bottom: 0; border-bottom: none; } -.tsd-member [data-tsd-kind] { - color: var(--color-ts); -} -.tsd-member [data-tsd-kind="Interface"] { - color: var(--color-ts-interface); -} -.tsd-member [data-tsd-kind="Enum"] { - color: var(--color-ts-enum); -} -.tsd-member [data-tsd-kind="Class"] { - color: var(--color-ts-class); + +.tsd-navigation.settings { + margin: 1rem 0; } -.tsd-member [data-tsd-kind="Private"] { - color: var(--color-ts-private); +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; } - -.tsd-navigation a { - display: block; - margin: 0.4rem 0; - border-left: 2px solid transparent; +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; color: var(--color-text); text-decoration: none; - transition: border-left-color 0.1s; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); } -.tsd-navigation a:hover { +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { text-decoration: underline; } -.tsd-navigation ul { - margin: 0; +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; padding: 0; list-style: none; } -.tsd-navigation li { +.tsd-navigation li, +.tsd-page-navigation li { padding: 0; + max-width: 100%; } - -.tsd-navigation.primary .tsd-accordion-details > ul { - margin-top: 0.75rem; -} -.tsd-navigation.primary a { - padding: 0.75rem 0.5rem; - margin: 0; +.tsd-nested-navigation { + margin-left: 3rem; } -.tsd-navigation.primary ul li a { - margin-left: 0.5rem; +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; } -.tsd-navigation.primary ul li li a { +.tsd-small-nested-navigation { margin-left: 1.5rem; } -.tsd-navigation.primary ul li li li a { - margin-left: 2.5rem; -} -.tsd-navigation.primary ul li li li li a { - margin-left: 3.5rem; -} -.tsd-navigation.primary ul li li li li li a { - margin-left: 4.5rem; -} -.tsd-navigation.primary ul li li li li li li a { - margin-left: 5.5rem; -} -.tsd-navigation.primary li.current > a { - border-left: 0.15rem var(--color-text) solid; -} -.tsd-navigation.primary li.selected > a { - font-weight: bold; - border-left: 0.2rem var(--color-text) solid; -} -.tsd-navigation.primary ul li a:hover { - border-left: 0.2rem var(--color-text-aside) solid; -} -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; } -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; -} -.tsd-navigation.secondary > ul { - display: inline; - padding-right: 0.5rem; - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 0; -} -.tsd-navigation.secondary ul li li a { - padding-left: 1.1rem; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 2.2rem; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 3.3rem; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 4.4rem; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 5.5rem; +.tsd-page-navigation ul { + padding-left: 1.75rem; } #tsd-sidebar-links a { @@ -835,41 +796,40 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { } a.tsd-index-link { - margin: 0.25rem 0; + padding: 0.25rem 0 !important; font-size: 1rem; line-height: 1.25rem; display: inline-flex; align-items: center; + color: var(--color-text); } -.tsd-accordion-summary > h1, -.tsd-accordion-summary > h2, -.tsd-accordion-summary > h3, -.tsd-accordion-summary > h4, -.tsd-accordion-summary > h5 { - display: inline-flex; - align-items: center; - vertical-align: middle; - margin-bottom: 0; +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; -} -.tsd-accordion-summary { - display: block; + cursor: pointer; } +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} .tsd-accordion-summary > * { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; } -.tsd-accordion-summary::-webkit-details-marker { - display: none; -} -.tsd-index-accordion .tsd-accordion-summary svg { - margin-right: 0.25rem; +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; } .tsd-index-content > :not(:first-child) { margin-top: 0.75rem; @@ -894,34 +854,6 @@ a.tsd-index-link { margin-right: 0.8rem; } -@media (min-width: 1024px) { - .col-content { - margin: 2rem auto; - } - - .menu-sticky-wrap { - position: sticky; - height: calc(100vh - 2rem); - top: 4rem; - right: 0; - padding: 0 1.5rem; - padding-top: 1rem; - margin-top: 3rem; - transition: 0.3s ease-in-out; - transition-property: top, padding-top, padding, height; - overflow-y: auto; - } - .col-menu { - border-left: 1px solid var(--color-accent); - } - .col-menu--hide { - top: 1rem; - } - .col-menu .tsd-navigation:not(:last-child) { - padding-bottom: 1.75rem; - } -} - .tsd-panel { margin-bottom: 2.5rem; } @@ -1002,8 +934,9 @@ a.tsd-index-link { box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } #tsd-search .results li { - padding: 0 10px; background-color: var(--color-background); + line-height: initial; + padding: 4px; } #tsd-search .results li:nth-child(even) { background-color: var(--color-background-secondary); @@ -1011,12 +944,15 @@ a.tsd-index-link { #tsd-search .results li.state { display: none; } -#tsd-search .results li.current, -#tsd-search .results li:hover { +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { background-color: var(--color-accent); } #tsd-search .results a { - display: block; + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; } #tsd-search .results a:before { top: 10px; @@ -1072,6 +1008,11 @@ a.tsd-index-link { overflow-x: auto; } +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + .tsd-signature-symbol { color: var(--color-text-aside); font-weight: normal; @@ -1127,7 +1068,7 @@ ul.tsd-type-parameter-list h5 { } .tsd-page-toolbar { - position: fixed; + position: sticky; z-index: 1; top: 0; left: 0; @@ -1167,16 +1108,14 @@ ul.tsd-type-parameter-list h5 { padding: 12px 0; } -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - .tsd-widget { display: inline-block; overflow: hidden; opacity: 0.8; height: 40px; - transition: opacity 0.1s, background-color 0.2s; + transition: + opacity 0.1s, + background-color 0.2s; vertical-align: bottom; cursor: pointer; } @@ -1198,12 +1137,6 @@ ul.tsd-type-parameter-list h5 { .tsd-widget.menu { display: none; } -@media (max-width: 1024px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } -} input[type="checkbox"] + .tsd-widget:before { background-position: -120px 0; } @@ -1234,7 +1167,85 @@ img { } .deprecated { - text-decoration: line-through; + text-decoration: line-through !important; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); } * { @@ -1255,3 +1266,147 @@ img { border-radius: 999rem; border: 0.25rem solid var(--color-icon-background); } + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/static/javascript2d/classes/Ball.html b/static/javascript2d/classes/Ball.html index f91716b..46ef1a3 100644 --- a/static/javascript2d/classes/Ball.html +++ b/static/javascript2d/classes/Ball.html @@ -1,399 +1,51 @@ -Ball | @dimforge/rapier2d
-
- -
-
-
-
- -

Class Ball

-
-

A shape that is a sphere in 3D and a circle in 2D.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new ball with the given radius.

    -
    -
    -

    Parameters

    -
      -
    • -
      radius: number
      -

      The balls radius.

      -
    -

    Returns Ball

-
-

Properties

-
- -
radius: number
-

The balls radius.

-
-
- -
type: Ball = ShapeType.Ball
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ray: Ray
    • -
    • -
      shapePos: Vector
    • -
    • -
      shapeRot: number
    • -
    • -
      maxToi: number
    • -
    • -
      solid: boolean
    -

    Returns number

-
- -
-
- -
    - -
  • -

    Computes the time of impact between two moving shapes.

    - -

    Returns

    If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos1: Vector
      -

      The initial position of this sahpe.

      -
    • -
    • -
      shapeRot1: number
      -

      The rotation of this shape.

      -
    • -
    • -
      shapeVel1: Vector
      -

      The velocity of this shape.

      -
    • -
    • -
      shape2: Shape
      -

      The second moving shape.

      -
    • -
    • -
      shapePos2: Vector
      -

      The initial position of the second shape.

      -
    • -
    • -
      shapeRot2: number
      -

      The rotation of the second shape.

      -
    • -
    • -
      shapeVel2: Vector
      -

      The velocity of the second shape.

      -
    • -
    • -
      targetDistance: number
      -

      − If the shape moves closer to this distance from a collider, a hit +Ball | @dimforge/rapier2d

      A shape that is a sphere in 3D and a circle in 2D.

      +

      Hierarchy (view full)

      Constructors

      • Creates a new ball with the given radius.

        +

        Parameters

        • radius: number

          The balls radius.

          +

        Returns Ball

      Properties

      radius: number

      The balls radius.

      +
      type: Ball = ShapeType.Ball

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/BroadPhase.html b/static/javascript2d/classes/BroadPhase.html index 6dee22b..5d06822 100644 --- a/static/javascript2d/classes/BroadPhase.html +++ b/static/javascript2d/classes/BroadPhase.html @@ -1,110 +1,92 @@ -BroadPhase | @dimforge/rapier2d
-
- -
-
-
-
- -

Class BroadPhase

-
-

The broad-phase used for coarse collision-detection.

+BroadPhase | @dimforge/rapier2d

The broad-phase used for coarse collision-detection.

To avoid leaking WASM resources, this MUST be freed manually with broadPhase.free() once you are done using it.

-
-
-

Hierarchy

-
    -
  • BroadPhase
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
raw -
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional raw: RawBroadPhase
    -

    Returns BroadPhase

-
-

Properties

-
- -
raw: RawBroadPhase
-
-

Methods

-
- -
    - -
  • -

    Release the WASM memory occupied by this broad-phase.

    -
    -

    Returns void

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Constructors

  • Parameters

    • Optional raw: RawBroadPhase

    Returns BroadPhase

Properties

raw: RawBroadPhase

Methods

  • Find the closest intersection between a ray and a set of collider.

    +

    Parameters

    • narrowPhase: NarrowPhase
    • bodies: RigidBodySet
    • colliders: ColliderSet

      The set of colliders taking part in this pipeline.

      +
    • ray: Ray

      The ray to cast.

      +
    • maxToi: number

      The maximum time-of-impact that can be reported by this cast. This effectively + limits the length of the ray to ray.dir.norm() * maxToi.

      +
    • solid: boolean

      If false then the ray will attempt to hit the boundary of a shape, even if its + origin already lies inside of a shape. In other terms, true implies that all shapes are plain, + whereas false implies that all shapes are hollow for this ray-cast.

      +
    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: number
    • Optional filterExcludeRigidBody: number
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          • collider: number

          Returns boolean

    Returns RayColliderHit

  • Find the closest intersection between a ray and a set of collider.

    +

    This also computes the normal at the hit point.

    +

    Parameters

    • narrowPhase: NarrowPhase
    • bodies: RigidBodySet
    • colliders: ColliderSet

      The set of colliders taking part in this pipeline.

      +
    • ray: Ray

      The ray to cast.

      +
    • maxToi: number

      The maximum time-of-impact that can be reported by this cast. This effectively + limits the length of the ray to ray.dir.norm() * maxToi.

      +
    • solid: boolean

      If false then the ray will attempt to hit the boundary of a shape, even if its + origin already lies inside of a shape. In other terms, true implies that all shapes are plain, + whereas false implies that all shapes are hollow for this ray-cast.

      +
    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: number
    • Optional filterExcludeRigidBody: number
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          • collider: number

          Returns boolean

    Returns RayColliderIntersection

  • Casts a shape at a constant linear velocity and retrieve the first collider it hits. +This is similar to ray-casting except that we are casting a whole shape instead of +just a point (the ray origin).

    +

    Parameters

    • narrowPhase: NarrowPhase
    • bodies: RigidBodySet
    • colliders: ColliderSet

      The set of colliders taking part in this pipeline.

      +
    • shapePos: Vector

      The initial position of the shape to cast.

      +
    • shapeRot: number

      The initial rotation of the shape to cast.

      +
    • shapeVel: Vector

      The constant velocity of the shape to cast (i.e. the cast direction).

      +
    • shape: Shape

      The shape to cast.

      +
    • targetDistance: number

      − If the shape moves closer to this distance from a collider, a hit + will be returned.

      +
    • maxToi: number

      The maximum time-of-impact that can be reported by this cast. This effectively + limits the distance traveled by the shape to shapeVel.norm() * maxToi.

      +
    • stopAtPenetration: boolean

      If set to false, the linear shape-cast won’t immediately stop if + the shape is penetrating another shape at its starting point and its trajectory is such + that it’s on a path to exit that penetration state.

      +
    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: number
    • Optional filterExcludeRigidBody: number
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          • collider: number

          Returns boolean

    Returns ColliderShapeCastHit

  • Finds the handles of all the colliders with an AABB intersecting the given AABB.

    +

    Parameters

    • narrowPhase: NarrowPhase
    • bodies: RigidBodySet
    • colliders: ColliderSet
    • aabbCenter: Vector

      The center of the AABB to test.

      +
    • aabbHalfExtents: Vector

      The half-extents of the AABB to test.

      +
    • callback: ((handle) => boolean)

      The callback that will be called with the handles of all the colliders + currently intersecting the given AABB.

      +
        • (handle): boolean
        • Parameters

          • handle: number

          Returns boolean

    Returns void

  • Release the WASM memory occupied by this broad-phase.

    +

    Returns void

  • Gets the handle of up to one collider intersecting the given shape.

    +

    Parameters

    • narrowPhase: NarrowPhase
    • bodies: RigidBodySet
    • colliders: ColliderSet

      The set of colliders taking part in this pipeline.

      +
    • shapePos: Vector

      The position of the shape used for the intersection test.

      +
    • shapeRot: number

      The orientation of the shape used for the intersection test.

      +
    • shape: Shape

      The shape used for the intersection test.

      +
    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: number
    • Optional filterExcludeRigidBody: number
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          • collider: number

          Returns boolean

    Returns number

  • Find all the colliders containing the given point.

    +

    Parameters

    • narrowPhase: NarrowPhase
    • bodies: RigidBodySet
    • colliders: ColliderSet

      The set of colliders taking part in this pipeline.

      +
    • point: Vector

      The point used for the containment test.

      +
    • callback: ((handle) => boolean)

      A function called with the handles of each collider with a shape + containing the point.

      +
        • (handle): boolean
        • Parameters

          • handle: number

          Returns boolean

    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: number
    • Optional filterExcludeRigidBody: number
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          • collider: number

          Returns boolean

    Returns void

  • Cast a ray and collects all the intersections between a ray and the scene.

    +

    Parameters

    • narrowPhase: NarrowPhase
    • bodies: RigidBodySet
    • colliders: ColliderSet

      The set of colliders taking part in this pipeline.

      +
    • ray: Ray

      The ray to cast.

      +
    • maxToi: number

      The maximum time-of-impact that can be reported by this cast. This effectively + limits the length of the ray to ray.dir.norm() * maxToi.

      +
    • solid: boolean

      If false then the ray will attempt to hit the boundary of a shape, even if its + origin already lies inside of a shape. In other terms, true implies that all shapes are plain, + whereas false implies that all shapes are hollow for this ray-cast.

      +
    • callback: ((intersect) => boolean)

      The callback called once per hit (in no particular order) between a ray and a collider. + If this callback returns false, then the cast will stop and no further hits will be detected/reported.

      +
    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: number
    • Optional filterExcludeRigidBody: number
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          • collider: number

          Returns boolean

    Returns void

  • Retrieve all the colliders intersecting the given shape.

    +

    Parameters

    • narrowPhase: NarrowPhase
    • bodies: RigidBodySet
    • colliders: ColliderSet

      The set of colliders taking part in this pipeline.

      +
    • shapePos: Vector

      The position of the shape to test.

      +
    • shapeRot: number

      The orientation of the shape to test.

      +
    • shape: Shape

      The shape to test.

      +
    • callback: ((handle) => boolean)

      A function called with the handles of each collider intersecting the shape.

      +
        • (handle): boolean
        • Parameters

          • handle: number

          Returns boolean

    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: number
    • Optional filterExcludeRigidBody: number
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          • collider: number

          Returns boolean

    Returns void

  • Find the projection of a point on the closest collider.

    +

    Parameters

    • narrowPhase: NarrowPhase
    • bodies: RigidBodySet
    • colliders: ColliderSet

      The set of colliders taking part in this pipeline.

      +
    • point: Vector

      The point to project.

      +
    • solid: boolean

      If this is set to true then the collider shapes are considered to + be plain (if the point is located inside of a plain shape, its projection is the point + itself). If it is set to false the collider shapes are considered to be hollow + (if the point is located inside of an hollow shape, it is projected on the shape's + boundary).

      +
    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: number
    • Optional filterExcludeRigidBody: number
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          • collider: number

          Returns boolean

    Returns PointColliderProjection

  • Find the projection of a point on the closest collider.

    +

    Parameters

    • narrowPhase: NarrowPhase
    • bodies: RigidBodySet
    • colliders: ColliderSet

      The set of colliders taking part in this pipeline.

      +
    • point: Vector

      The point to project.

      +
    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: number
    • Optional filterExcludeRigidBody: number
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          • collider: number

          Returns boolean

    Returns PointColliderProjection

\ No newline at end of file diff --git a/static/javascript2d/classes/CCDSolver.html b/static/javascript2d/classes/CCDSolver.html index cb7f190..97a832b 100644 --- a/static/javascript2d/classes/CCDSolver.html +++ b/static/javascript2d/classes/CCDSolver.html @@ -1,110 +1,8 @@ -CCDSolver | @dimforge/rapier2d
-
- -
-
-
-
- -

Class CCDSolver

-
-

The CCD solver responsible for resolving Continuous Collision Detection.

+CCDSolver | @dimforge/rapier2d

The CCD solver responsible for resolving Continuous Collision Detection.

To avoid leaking WASM resources, this MUST be freed manually with ccdSolver.free() once you are done using it.

-
-
-

Hierarchy

-
    -
  • CCDSolver
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
raw -
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional raw: RawCCDSolver
    -

    Returns CCDSolver

-
-

Properties

-
- -
raw: RawCCDSolver
-
-

Methods

-
- -
    - -
  • -

    Release the WASM memory occupied by this narrow-phase.

    -
    -

    Returns void

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Constructors

Properties

raw +

Methods

Constructors

  • Parameters

    • Optional raw: RawCCDSolver

    Returns CCDSolver

Properties

raw: RawCCDSolver

Methods

  • Release the WASM memory occupied by this narrow-phase.

    +

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/Capsule.html b/static/javascript2d/classes/Capsule.html index 72a1e1d..3d6f3b9 100644 --- a/static/javascript2d/classes/Capsule.html +++ b/static/javascript2d/classes/Capsule.html @@ -1,412 +1,54 @@ -Capsule | @dimforge/rapier2d
-
- -
-
-
-
- -

Class Capsule

-
-

A shape that is a capsule.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new capsule with the given radius and half-height.

    -
    -
    -

    Parameters

    -
      -
    • -
      halfHeight: number
      -

      The balls half-height along the y axis.

      -
    • -
    • -
      radius: number
      -

      The balls radius.

      -
    -

    Returns Capsule

-
-

Properties

-
- -
halfHeight: number
-

The capsule's half height, along the y axis.

-
-
- -
radius: number
-

The radius of the capsule's basis.

-
-
- -
type: Capsule = ShapeType.Capsule
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ray: Ray
    • -
    • -
      shapePos: Vector
    • -
    • -
      shapeRot: number
    • -
    • -
      maxToi: number
    • -
    • -
      solid: boolean
    -

    Returns number

-
- -
-
- -
    - -
  • -

    Computes the time of impact between two moving shapes.

    - -

    Returns

    If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos1: Vector
      -

      The initial position of this sahpe.

      -
    • -
    • -
      shapeRot1: number
      -

      The rotation of this shape.

      -
    • -
    • -
      shapeVel1: Vector
      -

      The velocity of this shape.

      -
    • -
    • -
      shape2: Shape
      -

      The second moving shape.

      -
    • -
    • -
      shapePos2: Vector
      -

      The initial position of the second shape.

      -
    • -
    • -
      shapeRot2: number
      -

      The rotation of the second shape.

      -
    • -
    • -
      shapeVel2: Vector
      -

      The velocity of the second shape.

      -
    • -
    • -
      targetDistance: number
      -

      − If the shape moves closer to this distance from a collider, a hit +Capsule | @dimforge/rapier2d

      A shape that is a capsule.

      +

      Hierarchy (view full)

      Constructors

      • Creates a new capsule with the given radius and half-height.

        +

        Parameters

        • halfHeight: number

          The balls half-height along the y axis.

          +
        • radius: number

          The balls radius.

          +

        Returns Capsule

      Properties

      halfHeight: number

      The capsule's half height, along the y axis.

      +
      radius: number

      The radius of the capsule's basis.

      +
      type: Capsule = ShapeType.Capsule

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/CharacterCollision.html b/static/javascript2d/classes/CharacterCollision.html index d70ca2b..06d6aa2 100644 --- a/static/javascript2d/classes/CharacterCollision.html +++ b/static/javascript2d/classes/CharacterCollision.html @@ -1,149 +1,19 @@ -CharacterCollision | @dimforge/rapier2d
-
- -
-
-
-
- -

Class CharacterCollision

-
-

A collision between the character and an obstacle hit on its path.

-
-
-

Hierarchy

-
    -
  • CharacterCollision
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
collider: Collider
-

The collider involved in the collision. Null if the collider no longer exists in the physics world.

-
-
- -
normal1: Vector
-

The world-space outward contact normal on the collider when the collision happens.

-
-
- -
normal2: Vector
-

The local-space outward contact normal on the character when the collision happens.

-
-
- -
toi: number
-

The time-of-impact between the character and the obstacles.

-
-
- -
translationDeltaApplied: Vector
-

The translation delta applied to the character before this collision took place.

-
-
- -
translationDeltaRemaining: Vector
-

The translation delta the character would move after this collision if there is no other obstacles.

-
-
- -
witness1: Vector
-

The world-space contact point on the collider when the collision happens.

-
-
- -
witness2: Vector
-

The local-space contact point on the character when the collision happens.

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +CharacterCollision | @dimforge/rapier2d

Class CharacterCollision

A collision between the character and an obstacle hit on its path.

+

Constructors

Properties

collider: Collider

The collider involved in the collision. Null if the collider no longer exists in the physics world.

+
normal1: Vector

The world-space outward contact normal on the collider when the collision happens.

+
normal2: Vector

The local-space outward contact normal on the character when the collision happens.

+
toi: number

The time-of-impact between the character and the obstacles.

+
translationDeltaApplied: Vector

The translation delta applied to the character before this collision took place.

+
translationDeltaRemaining: Vector

The translation delta the character would move after this collision if there is no other obstacles.

+
witness1: Vector

The world-space contact point on the collider when the collision happens.

+
witness2: Vector

The local-space contact point on the character when the collision happens.

+
\ No newline at end of file diff --git a/static/javascript2d/classes/Collider.html b/static/javascript2d/classes/Collider.html index cf873f3..63702dc 100644 --- a/static/javascript2d/classes/Collider.html +++ b/static/javascript2d/classes/Collider.html @@ -1,1305 +1,276 @@ -Collider | @dimforge/rapier2d
-
- -
-
-
-
- -

Class Collider

-
-

A geometric entity that can be attached to a body so it can be affected +Collider | @dimforge/rapier2d

A geometric entity that can be attached to a body so it can be affected by contacts and proximity queries.

-
-
-

Hierarchy

-
    -
  • Collider
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
_parent: any
-
- -
_shape: any
-
- -
colliderSet: any
-
- -
ensureShapeIsCached: any
-
- -
handle: number
-
-

Accessors

-
- -
    -
  • get shape(): Shape
  • -
  • -

    The shape of this collider.

    -
    -

    Returns Shape

-
-

Methods

-
- -
-
- -
    - -
  • -

    The events active for this collider.

    -
    -

    Returns ActiveEvents

-
- -
    - -
  • -

    Get the physics hooks active for this collider.

    -
    -

    Returns ActiveHooks

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      collider1Vel: Vector
    • -
    • -
      collider2: Collider
    • -
    • -
      collider2Vel: Vector
    • -
    • -
      targetDistance: number
    • -
    • -
      maxToi: number
    • -
    • -
      stopAtPenetration: boolean
    -

    Returns ColliderShapeCastHit

-
- -
    - -
  • -

    Find the closest intersection between a ray and this collider.

    +

Constructors

Properties

_parent: any
_shape: any
colliderSet: any
ensureShapeIsCached: any
handle: number

Accessors

  • get shape(): Shape
  • The shape of this collider.

    +

    Returns Shape

Methods

  • The events active for this collider.

    +

    Returns ActiveEvents

  • Get the physics hooks active for this collider.

    +

    Returns ActiveHooks

  • Parameters

    • collider1Vel: Vector
    • collider2: Collider
    • collider2Vel: Vector
    • targetDistance: number
    • maxToi: number
    • stopAtPenetration: boolean

    Returns ColliderShapeCastHit

  • Find the closest intersection between a ray and this collider.

    This also computes the normal at the hit point.

    - -

    Returns

    The time-of-impact between this collider and the ray, or -1 if there is no intersection.

    -
    -
    -

    Parameters

    -
      -
    • -
      ray: Ray
      -

      The ray to cast.

      -
    • -
    • -
      maxToi: number
      -

      The maximum time-of-impact that can be reported by this cast. This effectively +

      Parameters

      • ray: Ray

        The ray to cast.

        +
      • maxToi: number

        The maximum time-of-impact that can be reported by this cast. This effectively limits the length of the ray to ray.dir.norm() * maxToi.

        -
      • -
      • -
        solid: boolean
        -

        If false then the ray will attempt to hit the boundary of a shape, even if its +

      • solid: boolean

        If false then the ray will attempt to hit the boundary of a shape, even if its origin already lies inside of a shape. In other terms, true implies that all shapes are plain, whereas false implies that all shapes are hollow for this ray-cast.

        -
      -

      Returns number

-
- -
    - -
  • -

    Find the closest intersection between a ray and this collider.

    +

Returns number

The time-of-impact between this collider and the ray, or -1 if there is no intersection.

+
  • Find the closest intersection between a ray and this collider.

    This also computes the normal at the hit point.

    -
    -
    -

    Parameters

    -
      -
    • -
      ray: Ray
      -

      The ray to cast.

      -
    • -
    • -
      maxToi: number
      -

      The maximum time-of-impact that can be reported by this cast. This effectively +

      Parameters

      • ray: Ray

        The ray to cast.

        +
      • maxToi: number

        The maximum time-of-impact that can be reported by this cast. This effectively limits the length of the ray to ray.dir.norm() * maxToi.

        -
      • -
      • -
        solid: boolean
        -

        If false then the ray will attempt to hit the boundary of a shape, even if its +

      • solid: boolean

        If false then the ray will attempt to hit the boundary of a shape, even if its origin already lies inside of a shape. In other terms, true implies that all shapes are plain, whereas false implies that all shapes are hollow for this ray-cast.

        -
      -

      Returns RayIntersection

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      collider1Vel: Vector
    • -
    • -
      shape2: Shape
    • -
    • -
      shape2Pos: Vector
    • -
    • -
      shape2Rot: number
    • -
    • -
      shape2Vel: Vector
    • -
    • -
      targetDistance: number
    • -
    • -
      maxToi: number
    • -
    • -
      stopAtPenetration: boolean
    -

    Returns ShapeCastHit

-
- -
    - -
  • -

    The collision groups of this collider.

    -
    -

    Returns number

-
- -
    - -
  • -

    Computes one pair of contact points between the collider and the given collider.

    - -

    Returns

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    -
    -
    -

    Parameters

    -
      -
    • -
      collider2: Collider
      -

      The second collider.

      -
    • -
    • -
      prediction: number
      -

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      -
    -

    Returns ShapeContact

-
- -
    - -
  • -

    The total force magnitude beyond which a contact force event can be emitted.

    -
    -

    Returns number

-
- -
    - -
  • -

    Computes one pair of contact points between the shape owned by this collider and the given shape.

    - -

    Returns

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    -
    -
    -

    Parameters

    -
      -
    • -
      shape2: Shape
      -

      The second shape.

      -
    • -
    • -
      shape2Pos: Vector
      -

      The initial position of the second shape.

      -
    • -
    • -
      shape2Rot: number
      -

      The rotation of the second shape.

      -
    • -
    • -
      prediction: number
      -

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      -
    -

    Returns ShapeContact

-
- -
    - -
  • -

    Sets the contact skin for this collider.

    +

Returns RayIntersection

  • Parameters

    • collider1Vel: Vector
    • shape2: Shape
    • shape2Pos: Vector
    • shape2Rot: number
    • shape2Vel: Vector
    • targetDistance: number
    • maxToi: number
    • stopAtPenetration: boolean

    Returns ShapeCastHit

  • Set the internal cached JS shape to null.

    +

    This can be useful if you want to free some memory (assuming you are not +holding any other references to the shape object), or in order to force +the recalculation of the JS shape (the next time the shape getter is +accessed) from the WASM source of truth.

    +

    Returns void

  • The collision groups of this collider.

    +

    Returns number

  • If this and voxels2 are voxel colliders, this will ensure that a +moving object transitioning across the boundaries of these colliders +won’t suffer from the "internal edges" artifact.

    +

    If the voxels in voxels2 live in a different coordinate space from this, +then the shift_* argument indicate the distance, in voxel units, between +the origin of this to the origin of voxels2.

    +

    This method is intended to be called once between all pairs of voxels +colliders with intersecting domains or shared boundaries.

    +

    If either voxels collider is then modified with setVoxel, the +propagateVoxelChange method must be called to maintain the coupling +between the voxels shapes after the modification.

    +

    Parameters

    • voxels2: Collider
    • shift_x: number
    • shift_y: number

    Returns void

  • Computes one pair of contact points between the collider and the given collider.

    +

    Parameters

    • collider2: Collider

      The second collider.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • The total force magnitude beyond which a contact force event can be emitted.

    +

    Returns number

  • Computes one pair of contact points between the shape owned by this collider and the given shape.

    +

    Parameters

    • shape2: Shape

      The second shape.

      +
    • shape2Pos: Vector

      The initial position of the second shape.

      +
    • shape2Rot: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Sets the contact skin for this collider.

    See the documentation of ColliderDesc.setContactSkin for additional details.

    -
    -

    Returns number

-
- -
    - -
  • -

    Tests if this collider contains a point.

    -
    -
    -

    Parameters

    -
      -
    • -
      point: Vector
      -

      The point to test.

      -
    -

    Returns boolean

-
- -
    - -
  • -

    The density of this collider.

    -
    -

    Returns number

-
- -
    - -
  • Internal -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    The friction coefficient of this collider.

    -
    -

    Returns number

-
- -
    - -
  • -

    Gets the rule used to combine the friction coefficients of two colliders +

    Returns number

  • Tests if this collider contains a point.

    +

    Parameters

    • point: Vector

      The point to test.

      +

    Returns boolean

  • The density of this collider.

    +

    Returns number

  • Internal

    Parameters

    Returns void

  • The friction coefficient of this collider.

    +

    Returns number

  • Gets the rule used to combine the friction coefficients of two colliders colliders involved in a contact.

    -
    -

    Returns CoefficientCombineRule

-
- -
    - -
  • -

    The half-extents of this collider if it is a cuboid shape.

    - -

    Deprecated

    this field will be removed in the future, please access this field on shape member instead.

    -
    -

    Returns Vector

-
- -
    - -
  • -

    The half height of this collider if it is a cylinder, capsule, or cone shape.

    - -

    Deprecated

    this field will be removed in the future, please access this field on shape member instead.

    -
    -

    Returns number

-
- -
    - -
  • -

    If this collider has a heightfield shape, this returns the heights buffer of +

    Returns CoefficientCombineRule

  • The half-extents of this collider if it is a cuboid shape.

    +

    Returns Vector

  • The half height of this collider if it is a cylinder, capsule, or cone shape.

    +

    Returns number

  • If this collider has a heightfield shape, this returns the heights buffer of the heightfield. In 3D, the returned height matrix is provided in column-major order.

    - -

    Deprecated

    this field will be removed in the future, please access this field on shape member instead.

    -
    -

    Returns Float32Array

-
- -
    - -
  • -

    If this collider has a heightfield shape, this returns the scale +

    Returns Float32Array

  • If this collider has a heightfield shape, this returns the scale applied to it.

    - -

    Deprecated

    this field will be removed in the future, please access this field on shape member instead.

    -
    -

    Returns Vector

-
- -
    - -
  • -

    If this collider has a triangle mesh, polyline, or convex polyhedron shape, +

    Returns Vector

  • If this collider has a triangle mesh, polyline, or convex polyhedron shape, this returns the index buffer of said shape.

    - -

    Deprecated

    this field will be removed in the future, please access this field on shape member instead.

    -
    -

    Returns Uint32Array

-
- -
    - -
  • -

    Tests if this collider intersects the given ray.

    -
    -
    -

    Parameters

    -
      -
    • -
      ray: Ray
      -

      The ray to cast.

      -
    • -
    • -
      maxToi: number
      -

      The maximum time-of-impact that can be reported by this cast. This effectively +

      Returns Uint32Array

  • Tests if this collider intersects the given ray.

    +

    Parameters

    • ray: Ray

      The ray to cast.

      +
    • maxToi: number

      The maximum time-of-impact that can be reported by this cast. This effectively limits the length of the ray to ray.dir.norm() * maxToi.

      -
    -

    Returns boolean

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      shape2: Shape
    • -
    • -
      shapePos2: Vector
    • -
    • -
      shapeRot2: number
    -

    Returns boolean

-
- -
    - -
  • -

    Is this collider enabled?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Is this collider a sensor?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Checks if this collider is still valid (i.e. that it has +

Returns boolean

  • Parameters

    Returns boolean

  • Is this collider enabled?

    +

    Returns boolean

  • Is this collider a sensor?

    +

    Returns boolean

  • Checks if this collider is still valid (i.e. that it has not been deleted from the collider set yet).

    -
    -

    Returns boolean

-
- -
    - -
  • -

    The mass of this collider.

    -
    -

    Returns number

-
- -
    - -
  • -

    The rigid-body this collider is attached to.

    -
    -

    Returns RigidBody

-
- -
    - -
  • -

    Find the projection of a point on this collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      point: Vector
      -

      The point to project.

      -
    • -
    • -
      solid: boolean
      -

      If this is set to true then the collider shapes are considered to +

      Returns boolean

  • The mass of this collider.

    +

    Returns number

  • The rigid-body this collider is attached to.

    +

    Returns RigidBody

  • Find the projection of a point on this collider.

    +

    Parameters

    • point: Vector

      The point to project.

      +
    • solid: boolean

      If this is set to true then the collider shapes are considered to be plain (if the point is located inside of a plain shape, its projection is the point itself). If it is set to false the collider shapes are considered to be hollow (if the point is located inside of an hollow shape, it is projected on the shape's boundary).

      -
    -

    Returns PointProjection

-
- -
    - -
  • -

    The radius of this collider if it is a ball, cylinder, capsule, or cone shape.

    - -

    Deprecated

    this field will be removed in the future, please access this field on shape member instead.

    -
    -

    Returns number

-
- -
    - -
  • -

    The restitution coefficient of this collider.

    -
    -

    Returns number

-
- -
    - -
  • -

    Gets the rule used to combine the restitution coefficients of two colliders +

Returns PointProjection

  • If this and voxels2 are voxel colliders, and a voxel from this was +modified with setVoxel, this will ensure that a +moving object transitioning across the boundaries of these colliders +won’t suffer from the "internal edges" artifact.

    +

    The indices ix, iy, iz indicate the integer coordinates of the voxel in +the local coordinate frame of this.

    +

    If the voxels in voxels2 live in a different coordinate space from this, +then the shift_* argument indicate the distance, in voxel units, between +the origin of this to the origin of voxels2.

    +

    This method is intended to be called between this and all the other +voxels colliders with a domain intersecting this or sharing a domain +boundary. This is an incremental maintenance of the effect of +combineVoxelStates.

    +

    Parameters

    • voxels2: Collider
    • ix: number
    • iy: number
    • shift_x: number
    • shift_y: number

    Returns void

  • The radius of this collider if it is a ball, cylinder, capsule, or cone shape.

    +

    Returns number

  • The restitution coefficient of this collider.

    +

    Returns number

  • Gets the rule used to combine the restitution coefficients of two colliders colliders involved in a contact.

    -
    -

    Returns CoefficientCombineRule

-
- -
    - -
  • -

    The world-space orientation of this rigid-body.

    -
    -

    Returns number

-
- -
    - -
  • -

    The radius of the round edges of this collider if it is a round cylinder.

    - -

    Deprecated

    this field will be removed in the future, please access this field on shape member instead.

    -
    -

    Returns number

-
- -
    - -
  • -

    Set the collision types active for this collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      activeCollisionTypes: ActiveCollisionTypes
      -

      The hooks active for contact/intersection pairs involving this collider.

      -
    -

    Returns void

-
- -
  • The world-space orientation of this collider.

    +

    Returns number

  • The orientation of this collider relative to its parent rigid-body.

    +

    Returns null if the collider doesn’t have a parent rigid-body.

    +

    Returns number

  • The radius of the round edges of this collider if it is a round cylinder.

    +

    Returns number

  • Set the collision types active for this collider.

    +

    Parameters

    • activeCollisionTypes: ActiveCollisionTypes

      The hooks active for contact/intersection pairs involving this collider.

      +

    Returns void

  • Set the events active for this collider.

    Use this to enable contact and/or intersection event reporting for this collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      activeEvents: ActiveEvents
      -

      The events active for contact/intersection pairs involving this collider.

      -
    -

    Returns void

-
- -
    - -
  • -

    Set the physics hooks active for this collider.

    +

    Parameters

    • activeEvents: ActiveEvents

      The events active for contact/intersection pairs involving this collider.

      +

    Returns void

  • Set the physics hooks active for this collider.

    Use this to enable custom filtering rules for contact/intersecstion pairs involving this collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      activeHooks: ActiveHooks
      -

      The hooks active for contact/intersection pairs involving this collider.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the collision groups used by this collider.

    +

    Parameters

    • activeHooks: ActiveHooks

      The hooks active for contact/intersection pairs involving this collider.

      +

    Returns void

  • Sets the collision groups used by this collider.

    Two colliders will interact iff. their collision groups are compatible. See the documentation of InteractionGroups for details on teh used bit pattern.

    -
    -
    -

    Parameters

    -
      -
    • -
      groups: number
      -

      The collision groups used for the collider being built.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the total force magnitude beyond which a contact force event can be emitted.

    -
    -
    -

    Parameters

    -
      -
    • -
      threshold: number
      -

      The new force threshold.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the contact skin for this collider.

    +

    Parameters

    • groups: number

      The collision groups used for the collider being built.

      +

    Returns void

  • Sets the total force magnitude beyond which a contact force event can be emitted.

    +

    Parameters

    • threshold: number

      The new force threshold.

      +

    Returns void

  • Sets the contact skin for this collider.

    See the documentation of ColliderDesc.setContactSkin for additional details.

    -
    -
    -

    Parameters

    -
      -
    • -
      thickness: number
      -

      The contact skin thickness.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the uniform density of this collider.

    +

    Parameters

    • thickness: number

      The contact skin thickness.

      +

    Returns void

  • Sets the uniform density of this collider.

    This will override any previous mass-properties set by this.setDensity, this.setMass, this.setMassProperties, ColliderDesc.density, ColliderDesc.mass, or ColliderDesc.massProperties for this collider.

    The mass and angular inertia of this collider will be computed automatically based on its shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      density: number
    -

    Returns void

-
- -
    - -
  • -

    Sets whether this collider is enabled or not.

    -
    -
    -

    Parameters

    -
      -
    • -
      enabled: boolean
      -

      Set to false to disable this collider (its parent rigid-body won’t be disabled automatically by this).

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the friction coefficient of the collider to be created.

    -
    -
    -

    Parameters

    -
      -
    • -
      friction: number
      -

      The friction coefficient. Must be greater or equal to 0. This is generally smaller than 1. The +

      Parameters

      • density: number

      Returns void

  • Sets whether this collider is enabled or not.

    +

    Parameters

    • enabled: boolean

      Set to false to disable this collider (its parent rigid-body won’t be disabled automatically by this).

      +

    Returns void

  • Sets the friction coefficient of the collider to be created.

    +

    Parameters

    • friction: number

      The friction coefficient. Must be greater or equal to 0. This is generally smaller than 1. The higher the coefficient, the stronger friction forces will be for contacts with the collider being built.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the rule used to combine the friction coefficients of two colliders +

Returns void

  • Sets the rule used to combine the friction coefficients of two colliders colliders involved in a contact.

    -
    -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Sets the half-extents of this collider if it is a cuboid shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      newHalfExtents: Vector
      -

      desired half extents.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the half height of this collider if it is a cylinder, capsule, or cone shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      newHalfheight: number
      -

      desired half height.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the mass of this collider.

    +

    Parameters

    Returns void

  • Sets the half-extents of this collider if it is a cuboid shape.

    +

    Parameters

    • newHalfExtents: Vector

      desired half extents.

      +

    Returns void

  • Sets the half height of this collider if it is a cylinder, capsule, or cone shape.

    +

    Parameters

    • newHalfheight: number

      desired half height.

      +

    Returns void

  • Sets the mass of this collider.

    This will override any previous mass-properties set by this.setDensity, this.setMass, this.setMassProperties, ColliderDesc.density, ColliderDesc.mass, or ColliderDesc.massProperties for this collider.

    The angular inertia of this collider will be computed automatically based on its shape and this mass value.

    -
    -
    -

    Parameters

    -
      -
    • -
      mass: number
    -

    Returns void

-
- -
    - -
  • -

    Sets the mass of this collider.

    +

    Parameters

    • mass: number

    Returns void

  • Sets the mass of this collider.

    This will override any previous mass-properties set by this.setDensity, this.setMass, this.setMassProperties, ColliderDesc.density, ColliderDesc.mass, or ColliderDesc.massProperties for this collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      mass: number
    • -
    • -
      centerOfMass: Vector
    • -
    • -
      principalAngularInertia: number
    -

    Returns void

-
- -
    - -
  • -

    Sets the radius of this collider if it is a ball, cylinder, capsule, or cone shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      newRadius: number
      -

      desired radius.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the restitution coefficient of the collider to be created.

    -
    -
    -

    Parameters

    -
      -
    • -
      restitution: number
      -

      The restitution coefficient in [0, 1]. A value of 0 (the default) means no bouncing behavior +

      Parameters

      • mass: number
      • centerOfMass: Vector
      • principalAngularInertia: number

      Returns void

  • Sets the radius of this collider if it is a ball, cylinder, capsule, or cone shape.

    +

    Parameters

    • newRadius: number

      desired radius.

      +

    Returns void

  • Sets the restitution coefficient of the collider to be created.

    +

    Parameters

    • restitution: number

      The restitution coefficient in [0, 1]. A value of 0 (the default) means no bouncing behavior while 1 means perfect bouncing (though energy may still be lost due to numerical errors of the constraints solver).

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the rule used to combine the restitution coefficients of two colliders +

Returns void

  • Sets the rule used to combine the restitution coefficients of two colliders colliders involved in a contact.

    -
    -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Sets the rotation angle of this collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      angle: number
      -

      The rotation angle, in radians.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the rotation angle of this collider relative to its parent rigid-body.

    +

    Parameters

    Returns void

  • Sets the rotation angle of this collider.

    +

    Parameters

    • angle: number

      The rotation angle, in radians.

      +

    Returns void

  • Sets the rotation angle of this collider relative to its parent rigid-body.

    Does nothing if this collider isn't attached to a rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      angle: number
      -

      The rotation angle, in radians.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the radius of the round edges of this collider if it has round edges.

    -
    -
    -

    Parameters

    -
      -
    • -
      newBorderRadius: number
      -

      desired round edge radius.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets whether or not this collider is a sensor.

    -
    -
    -

    Parameters

    -
      -
    • -
      isSensor: boolean
      -

      If true, the collider will be a sensor.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the new shape of the collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      shape: Shape
      -

      The collider’s new shape.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the solver groups used by this collider.

    +

    Parameters

    • angle: number

      The rotation angle, in radians.

      +

    Returns void

  • Sets the radius of the round edges of this collider if it has round edges.

    +

    Parameters

    • newBorderRadius: number

      desired round edge radius.

      +

    Returns void

  • Sets whether this collider is a sensor.

    +

    Parameters

    • isSensor: boolean

      If true, the collider will be a sensor.

      +

    Returns void

  • Sets the new shape of the collider.

    +

    Parameters

    • shape: Shape

      The collider’s new shape.

      +

    Returns void

  • Sets the solver groups used by this collider.

    Forces between two colliders in contact will be computed iff their solver groups are compatible. See the documentation of InteractionGroups for details on the used bit pattern.

    -
    -
    -

    Parameters

    -
      -
    • -
      groups: number
      -

      The solver groups used for the collider being built.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the translation of this collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      tra: Vector
      -

      The world-space position of the collider.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the translation of this collider relative to its parent rigid-body.

    +

    Parameters

    • groups: number

      The solver groups used for the collider being built.

      +

    Returns void

  • Sets the translation of this collider.

    +

    Parameters

    • tra: Vector

      The world-space position of the collider.

      +

    Returns void

  • Sets the translation of this collider relative to its parent rigid-body.

    Does nothing if this collider isn't attached to a rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      tra: Vector
      -

      The new translation of the collider relative to its parent.

      -
    -

    Returns void

-
- -
    - -
  • -

    The type of the shape of this collider.

    - -

    Deprecated

    this field will be removed in the future, please access this field on shape member instead.

    -
    -

    Returns ShapeType

-
- -
    - -
  • -

    The solver groups of this collider.

    -
    -

    Returns number

-
- -
    - -
  • -

    The world-space translation of this rigid-body.

    -
    -

    Returns Vector

-
- -
    - -
  • -

    If this collider has a triangle mesh, polyline, convex polygon, or convex polyhedron shape, +

    Parameters

    • tra: Vector

      The new translation of the collider relative to its parent.

      +

    Returns void

  • If this collider has a Voxels shape, this will mark the voxel at the +given grid coordinates as filled or empty (depending on the filled +argument).

    +

    Each input value is assumed to be an integer.

    +

    The operation is O(1), unless the provided coordinates are out of the +bounds of the currently allocated internal grid in which case the grid +will be grown automatically.

    +

    Parameters

    • ix: number
    • iy: number
    • filled: boolean

    Returns void

  • The type of the shape of this collider.

    +

    Returns ShapeType

  • The solver groups of this collider.

    +

    Returns number

  • The world-space translation of this collider.

    +

    Returns Vector

  • The translation of this collider relative to its parent rigid-body.

    +

    Returns null if the collider doesn’t have a parent rigid-body.

    +

    Returns Vector

  • If this collider has a triangle mesh, polyline, convex polygon, or convex polyhedron shape, this returns the vertex buffer of said shape.

    - -

    Deprecated

    this field will be removed in the future, please access this field on shape member instead.

    -
    -

    Returns Float32Array

-
- -
    - -
  • -

    The volume of this collider.

    -
    -

    Returns number

- -
-

Generated using TypeDoc

-
\ No newline at end of file +

Returns Float32Array

  • The volume of this collider.

    +

    Returns number

\ No newline at end of file diff --git a/static/javascript2d/classes/ColliderDesc.html b/static/javascript2d/classes/ColliderDesc.html index a3d19f3..68c3157 100644 --- a/static/javascript2d/classes/ColliderDesc.html +++ b/static/javascript2d/classes/ColliderDesc.html @@ -1,972 +1,176 @@ -ColliderDesc | @dimforge/rapier2d
-
- -
-
-
-
- -

Class ColliderDesc

-
-

Hierarchy

-
    -
  • ColliderDesc
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Initializes a collider descriptor from the collision shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      shape: Shape
      -

      The shape of the collider being built.

      -
    -

    Returns ColliderDesc

-
-

Properties

-
- -
activeCollisionTypes: ActiveCollisionTypes
-
- -
activeEvents: ActiveEvents
-
- -
activeHooks: ActiveHooks
-
- -
centerOfMass: Vector
-
- -
collisionGroups: number
-
- -
contactForceEventThreshold: number
-
- -
contactSkin: number
-
- -
density: number
-
- -
enabled: boolean
-
- -
friction: number
-
- -
frictionCombineRule: CoefficientCombineRule
-
- -
isSensor: boolean
-
- -
mass: number
-
- -
massPropsMode: MassPropsMode
-
- -
principalAngularInertia: number
-
- -
restitution: number
-
- -
restitutionCombineRule: CoefficientCombineRule
-
- -
rotation: number
-
- -
rotationsEnabled: boolean
-
- -
shape: Shape
-
- -
solverGroups: number
-
- -
translation: Vector
-
-

Methods

-
- -
    - -
  • -

    Set the collision types active for this collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      activeCollisionTypes: ActiveCollisionTypes
      -

      The hooks active for contact/intersection pairs involving this collider.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Set the events active for this collider.

    +ColliderDesc | @dimforge/rapier2d

    Constructors

    • Initializes a collider descriptor from the collision shape.

      +

      Parameters

      • shape: Shape

        The shape of the collider being built.

        +

      Returns ColliderDesc

    Properties

    activeCollisionTypes: ActiveCollisionTypes
    activeEvents: ActiveEvents
    activeHooks: ActiveHooks
    centerOfMass: Vector
    collisionGroups: number
    contactForceEventThreshold: number
    contactSkin: number
    density: number
    enabled: boolean
    friction: number
    frictionCombineRule: CoefficientCombineRule
    isSensor: boolean
    mass: number
    massPropsMode: MassPropsMode
    principalAngularInertia: number
    restitution: number
    restitutionCombineRule: CoefficientCombineRule
    rotation: number
    rotationsEnabled: boolean
    shape: Shape
    solverGroups: number
    translation: Vector

    Methods

    • Set the collision types active for this collider.

      +

      Parameters

      • activeCollisionTypes: ActiveCollisionTypes

        The hooks active for contact/intersection pairs involving this collider.

        +

      Returns ColliderDesc

    • Set the events active for this collider.

      Use this to enable contact and/or intersection event reporting for this collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        activeEvents: ActiveEvents
        -

        The events active for contact/intersection pairs involving this collider.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Set the physics hooks active for this collider.

      +

      Parameters

      • activeEvents: ActiveEvents

        The events active for contact/intersection pairs involving this collider.

        +

      Returns ColliderDesc

    • Set the physics hooks active for this collider.

      Use this to enable custom filtering rules for contact/intersecstion pairs involving this collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        activeHooks: ActiveHooks
        -

        The hooks active for contact/intersection pairs involving this collider.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Sets the collision groups used by this collider.

      +

      Parameters

      • activeHooks: ActiveHooks

        The hooks active for contact/intersection pairs involving this collider.

        +

      Returns ColliderDesc

    • Sets the collision groups used by this collider.

      Two colliders will interact iff. their collision groups are compatible. See the documentation of InteractionGroups for details on teh used bit pattern.

      -
      -
      -

      Parameters

      -
        -
      • -
        groups: number
        -

        The collision groups used for the collider being built.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Sets the total force magnitude beyond which a contact force event can be emitted.

      -
      -
      -

      Parameters

      -
        -
      • -
        threshold: number
        -

        The force threshold to set.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Sets the contact skin of the collider.

      +

      Parameters

      • groups: number

        The collision groups used for the collider being built.

        +

      Returns ColliderDesc

    • Sets the total force magnitude beyond which a contact force event can be emitted.

      +

      Parameters

      • threshold: number

        The force threshold to set.

        +

      Returns ColliderDesc

    • Sets the contact skin of the collider.

      The contact skin acts as if the collider was enlarged with a skin of width skin_thickness around it, keeping objects further apart when colliding.

      A non-zero contact skin can increase performance, and in some cases, stability. However it creates a small gap between colliding object (equal to the sum of their skin). If the skin is sufficiently small, this might not be visually significant or can be hidden by the rendering assets.

      -
      -
      -

      Parameters

      -
        -
      • -
        thickness: number
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Sets the density of the collider being built.

      +

      Parameters

      • thickness: number

      Returns ColliderDesc

    • Sets the density of the collider being built.

      The mass and angular inertia tensor will be computed automatically based on this density and the collider’s shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        density: number
        -

        The density to set, must be greater or equal to 0. A density of 0 means that this collider +

        Parameters

        • density: number

          The density to set, must be greater or equal to 0. A density of 0 means that this collider will not affect the mass or angular inertia of the rigid-body it is attached to.

          -
        -

        Returns ColliderDesc

    -
    - -
      - -
    • -

      Sets whether the created collider will be enabled or disabled.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
        -

        − If set to false the collider will be disabled at creation.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Sets the friction coefficient of the collider to be created.

      -
      -
      -

      Parameters

      -
        -
      • -
        friction: number
        -

        The friction coefficient. Must be greater or equal to 0. This is generally smaller than 1. The +

      Returns ColliderDesc

    • Sets whether the created collider will be enabled or disabled.

      +

      Parameters

      • enabled: boolean

        − If set to false the collider will be disabled at creation.

        +

      Returns ColliderDesc

    • Sets the friction coefficient of the collider to be created.

      +

      Parameters

      • friction: number

        The friction coefficient. Must be greater or equal to 0. This is generally smaller than 1. The higher the coefficient, the stronger friction forces will be for contacts with the collider being built.

        -
      -

      Returns ColliderDesc

    -
    - -

    Returns ColliderDesc

  • Sets the rule used to combine the friction coefficients of two colliders colliders involved in a contact.

    -
    -
    -

    Parameters

    -
    -

    Returns ColliderDesc

-
- -
  • Sets the mass of the collider being built.

    The angular inertia tensor will be computed automatically based on this mass and the collider’s shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      mass: number
      -

      The mass to set, must be greater or equal to 0.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Sets the mass properties of the collider being built.

    +

    Parameters

    • mass: number

      The mass to set, must be greater or equal to 0.

      +

    Returns ColliderDesc

  • Sets the mass properties of the collider being built.

    This replaces the mass-properties automatically computed from the collider's density and shape. These mass-properties will be added to the mass-properties of the rigid-body this collider will be attached to.

    -
    -
    -

    Parameters

    -
      -
    • -
      mass: number
      -

      − The mass of the collider to create.

      -
    • -
    • -
      centerOfMass: Vector
      -

      − The center-of-mass of the collider to create.

      -
    • -
    • -
      principalAngularInertia: number
      -

      − The principal angular inertia of the collider to create.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Sets the restitution coefficient of the collider to be created.

    -
    -
    -

    Parameters

    -
      -
    • -
      restitution: number
      -

      The restitution coefficient in [0, 1]. A value of 0 (the default) means no bouncing behavior +

      Parameters

      • mass: number

        − The mass of the collider to create.

        +
      • centerOfMass: Vector

        − The center-of-mass of the collider to create.

        +
      • principalAngularInertia: number

        − The principal angular inertia of the collider to create.

        +

      Returns ColliderDesc

  • Sets the restitution coefficient of the collider to be created.

    +

    Parameters

    • restitution: number

      The restitution coefficient in [0, 1]. A value of 0 (the default) means no bouncing behavior while 1 means perfect bouncing (though energy may still be lost due to numerical errors of the constraints solver).

      -
    -

    Returns ColliderDesc

-
- -

Returns ColliderDesc

  • Sets the rule used to combine the restitution coefficients of two colliders colliders involved in a contact.

    -
    -
    -

    Parameters

    -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Sets the rotation of the collider to be created relative to the rigid-body it is attached to.

    -
    -
    -

    Parameters

    -
      -
    • -
      rot: number
      -

      The rotation of the collider to be created relative to the rigid-body it is attached to.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Sets whether or not the collider being created is a sensor.

    +

    Parameters

    Returns ColliderDesc

  • Sets the rotation of the collider to be created relative to the rigid-body it is attached to.

    +

    Parameters

    • rot: number

      The rotation of the collider to be created relative to the rigid-body it is attached to.

      +

    Returns ColliderDesc

  • Sets whether or not the collider being created is a sensor.

    A sensor collider does not take part of the physics simulation, but generates proximity events.

    -
    -
    -

    Parameters

    -
      -
    • -
      sensor: boolean
      -

      Set to true of the collider built is to be a sensor.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Sets the solver groups used by this collider.

    +

    Parameters

    • sensor: boolean

      Set to true of the collider built is to be a sensor.

      +

    Returns ColliderDesc

  • Sets the solver groups used by this collider.

    Forces between two colliders in contact will be computed iff their solver groups are compatible. See the documentation of InteractionGroups for details on the used bit pattern.

    -
    -
    -

    Parameters

    -
      -
    • -
      groups: number
      -

      The solver groups used for the collider being built.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Sets the position of the collider to be created relative to the rigid-body it is attached to.

    -
    -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Create a new collider descriptor with a ball shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      radius: number
      -

      The radius of the ball.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Create a new collider descriptor with a capsule shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      halfHeight: number
      -

      The half-height of the capsule, along the y axis.

      -
    • -
    • -
      radius: number
      -

      The radius of the capsule basis.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Computes the convex-hull of the given points and use the resulting +

    Parameters

    • groups: number

      The solver groups used for the collider being built.

      +

    Returns ColliderDesc

  • Sets the position of the collider to be created relative to the rigid-body it is attached to.

    +

    Parameters

    • x: number
    • y: number

    Returns ColliderDesc

  • Create a new collider descriptor with a ball shape.

    +

    Parameters

    • radius: number

      The radius of the ball.

      +

    Returns ColliderDesc

  • Create a new collider descriptor with a capsule shape.

    +

    Parameters

    • halfHeight: number

      The half-height of the capsule, along the y axis.

      +
    • radius: number

      The radius of the capsule basis.

      +

    Returns ColliderDesc

  • Computes the convex-hull of the given points and use the resulting convex polygon as the shape for this new collider descriptor.

    -
    -
    -

    Parameters

    -
      -
    • -
      points: Float32Array
      -

      The point that will be used to compute the convex-hull.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Creates a new collider descriptor that uses the given set of points assumed +

    Parameters

    • points: Float32Array

      The point that will be used to compute the convex-hull.

      +

    Returns ColliderDesc

  • Creates a new collider descriptor that uses the given set of points assumed to form a convex polyline (no convex-hull computation will be done).

    -
    -
    -

    Parameters

    -
      -
    • -
      vertices: Float32Array
      -

      The vertices of the convex polyline.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Creates a new collider descriptor with a rectangular shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      hx: number
      -

      The half-width of the rectangle along its local x axis.

      -
    • -
    • -
      hy: number
      -

      The half-width of the rectangle along its local y axis.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Creates a new collider description with a halfspace (infinite plane) shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      normal: Vector
      -

      The outward normal of the plane.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Creates a new collider descriptor with a heightfield shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      heights: Float32Array
      -

      The heights of the heightfield, along its local y axis.

      -
    • -
    • -
      scale: Vector
      -

      The scale factor applied to the heightfield.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Creates a new collider descriptor with a polyline shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      vertices: Float32Array
      -

      The coordinates of the polyline's vertices.

      -
    • -
    • -
      Optional indices: Uint32Array
      -

      The indices of the polyline's segments. If this is undefined or null, +

      Parameters

      • vertices: Float32Array

        The vertices of the convex polyline.

        +

      Returns ColliderDesc

  • Creates a new collider descriptor with a rectangular shape.

    +

    Parameters

    • hx: number

      The half-width of the rectangle along its local x axis.

      +
    • hy: number

      The half-width of the rectangle along its local y axis.

      +

    Returns ColliderDesc

  • Creates a new collider description with a halfspace (infinite plane) shape.

    +

    Parameters

    • normal: Vector

      The outward normal of the plane.

      +

    Returns ColliderDesc

  • Creates a new collider descriptor with a heightfield shape.

    +

    Parameters

    • heights: Float32Array

      The heights of the heightfield, along its local y axis.

      +
    • scale: Vector

      The scale factor applied to the heightfield.

      +

    Returns ColliderDesc

  • Creates a new collider descriptor with a polyline shape.

    +

    Parameters

    • vertices: Float32Array

      The coordinates of the polyline's vertices.

      +
    • Optional indices: Uint32Array

      The indices of the polyline's segments. If this is undefined or null, the vertices are assumed to describe a line strip.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Computes the convex-hull of the given points and use the resulting +

Returns ColliderDesc

  • Computes the convex-hull of the given points and use the resulting convex polygon as the shape for this new collider descriptor. A border is added to that convex polygon to give it round corners.

    -
    -
    -

    Parameters

    -
      -
    • -
      points: Float32Array
      -

      The point that will be used to compute the convex-hull.

      -
    • -
    • -
      borderRadius: number
      -

      The radius of the round border added to the convex polygon.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Creates a new collider descriptor that uses the given set of points assumed +

    Parameters

    • points: Float32Array

      The point that will be used to compute the convex-hull.

      +
    • borderRadius: number

      The radius of the round border added to the convex polygon.

      +

    Returns ColliderDesc

  • Creates a new collider descriptor that uses the given set of points assumed to form a round convex polyline (no convex-hull computation will be done).

    -
    -
    -

    Parameters

    -
      -
    • -
      vertices: Float32Array
      -

      The vertices of the convex polyline.

      -
    • -
    • -
      borderRadius: number
      -

      The radius of the round border added to the convex polyline.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Creates a new collider descriptor with a rectangular shape with round borders.

    -
    -
    -

    Parameters

    -
      -
    • -
      hx: number
      -

      The half-width of the rectangle along its local x axis.

      -
    • -
    • -
      hy: number
      -

      The half-width of the rectangle along its local y axis.

      -
    • -
    • -
      borderRadius: number
      -

      The radius of the cuboid's borders.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Creates a new triangle shape with round corners.

    -
    -
    -

    Parameters

    -
      -
    • -
      a: Vector
      -

      The first point of the triangle.

      -
    • -
    • -
      b: Vector
      -

      The second point of the triangle.

      -
    • -
    • -
      c: Vector
      -

      The third point of the triangle.

      -
    • -
    • -
      borderRadius: number
      -

      The radius of the borders of this triangle. In 3D, +

      Parameters

      • vertices: Float32Array

        The vertices of the convex polyline.

        +
      • borderRadius: number

        The radius of the round border added to the convex polyline.

        +

      Returns ColliderDesc

  • Creates a new collider descriptor with a rectangular shape with round borders.

    +

    Parameters

    • hx: number

      The half-width of the rectangle along its local x axis.

      +
    • hy: number

      The half-width of the rectangle along its local y axis.

      +
    • borderRadius: number

      The radius of the cuboid's borders.

      +

    Returns ColliderDesc

  • Creates a new triangle shape with round corners.

    +

    Parameters

    • a: Vector

      The first point of the triangle.

      +
    • b: Vector

      The second point of the triangle.

      +
    • c: Vector

      The third point of the triangle.

      +
    • borderRadius: number

      The radius of the borders of this triangle. In 3D, this is also equal to half the thickness of the triangle.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Creates a new segment shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      a: Vector
      -

      The first point of the segment.

      -
    • -
    • -
      b: Vector
      -

      The second point of the segment.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Creates a new triangle shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      a: Vector
      -

      The first point of the triangle.

      -
    • -
    • -
      b: Vector
      -

      The second point of the triangle.

      -
    • -
    • -
      c: Vector
      -

      The third point of the triangle.

      -
    -

    Returns ColliderDesc

-
- -
    - -
  • -

    Creates a new collider descriptor with a triangle mesh shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      vertices: Float32Array
      -

      The coordinates of the triangle mesh's vertices.

      -
    • -
    • -
      indices: Uint32Array
      -

      The indices of the triangle mesh's triangles.

      -
    • -
    • -
      Optional flags: TriMeshFlags
    -

    Returns ColliderDesc

- -
-

Generated using TypeDoc

-
\ No newline at end of file +

Returns ColliderDesc

  • Creates a new segment shape.

    +

    Parameters

    • a: Vector

      The first point of the segment.

      +
    • b: Vector

      The second point of the segment.

      +

    Returns ColliderDesc

  • Creates a new triangle shape.

    +

    Parameters

    • a: Vector

      The first point of the triangle.

      +
    • b: Vector

      The second point of the triangle.

      +
    • c: Vector

      The third point of the triangle.

      +

    Returns ColliderDesc

  • Creates a new collider descriptor with a triangle mesh shape.

    +

    Parameters

    • vertices: Float32Array

      The coordinates of the triangle mesh's vertices.

      +
    • indices: Uint32Array

      The indices of the triangle mesh's triangles.

      +
    • Optional flags: TriMeshFlags

    Returns ColliderDesc

  • Creates a new collider descriptor with a shape made of voxels.

    +

    Parameters

    • voxels: Int32Array | Float32Array
    • voxelSize: Vector

      The size of each voxel.

      +

    Returns ColliderDesc

\ No newline at end of file diff --git a/static/javascript2d/classes/ColliderSet.html b/static/javascript2d/classes/ColliderSet.html index 61db4ea..9e1c27c 100644 --- a/static/javascript2d/classes/ColliderSet.html +++ b/static/javascript2d/classes/ColliderSet.html @@ -1,341 +1,37 @@ -ColliderSet | @dimforge/rapier2d
-
- -
-
-
-
- -

Class ColliderSet

-
-

A set of rigid bodies that can be handled by a physics pipeline.

+ColliderSet | @dimforge/rapier2d

A set of rigid bodies that can be handled by a physics pipeline.

To avoid leaking WASM resources, this MUST be freed manually with colliderSet.free() once you are done using it (and all the rigid-bodies it created).

-
-
-

Hierarchy

-
    -
  • ColliderSet
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
map -raw -
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional raw: RawColliderSet
    -

    Returns ColliderSet

-
-

Properties

-
- -
map: any
-
- -
raw: RawColliderSet
-
-

Methods

-
- -
    - -
  • Internal -
    -

    Type Parameters

    -
      -
    • -

      Res

    -
    -

    Parameters

    -
      -
    • -
      Optional f: ((collider: Collider) => Res)
      -
        -
      • -
          -
        • (collider: Collider): Res
        • -
        • -
          -

          Parameters

          -
          -

          Returns Res

    -

    Returns ((handle: number) => Res)

    -
      -
    • -
        -
      • (handle: number): Res
      • -
      • Internal -
        -

        Parameters

        -
          -
        • -
          handle: number
        -

        Returns Res

-
- -
    - -
  • -

    Does this set contain a collider with the given handle?

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The collider handle to check.

      -
    -

    Returns boolean

-
- -
    - -
  • -

    Creates a new collider and return its integer handle.

    -
    -
    -

    Parameters

    -
      -
    • -
      bodies: RigidBodySet
      -

      The set of bodies where the collider's parent can be found.

      -
    • -
    • -
      desc: ColliderDesc
      -

      The collider's description.

      -
    • -
    • -
      parentHandle: number
      -

      The integer handle of the rigid-body this collider is attached to.

      -
    -

    Returns Collider

-
- -
    - -
  • Internal -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Applies the given closure to each collider contained by this set.

    -
    -
    -

    Parameters

    -
      -
    • -
      f: ((collider: Collider) => void)
      -

      The closure to apply.

      -
      -
        -
      • -
          -
        • (collider: Collider): void
        • -
        • -
          -

          Parameters

          -
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -

    Release the WASM memory occupied by this collider set.

    -
    -

    Returns void

-
- -
    - -
  • -

    Gets the rigid-body with the given handle.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The handle of the rigid-body to retrieve.

      -
    -

    Returns Collider

-
- -
    - -
  • -

    Gets all colliders in the list.

    - -

    Returns

    collider list.

    -
    -

    Returns Collider[]

-
- -
    - -
  • -

    The number of colliders on this set.

    -
    -

    Returns number

-
- -
    - -
  • -

    Remove a collider from this set.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The integer handle of the collider to remove.

      -
    • -
    • -
      islands: IslandManager
    • -
    • -
      bodies: RigidBodySet
      -

      The set of rigid-body containing the rigid-body the collider is attached to.

      -
    • -
    • -
      wakeUp: boolean
      -

      If true, the rigid-body the removed collider is attached to will be woken-up automatically.

      -
    -

    Returns void

-
- -
    - -
  • -

    Internal function, do not call directly.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
    -

    Returns void

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Constructors

  • Parameters

    • Optional raw: RawColliderSet

    Returns ColliderSet

Properties

map: any
raw: RawColliderSet

Methods

  • Internal

    Type Parameters

    • Res

    Parameters

    • Optional f: ((collider) => Res)

    Returns ((handle) => Res)

      • (handle): Res
      • Parameters

        • handle: number

        Returns Res

  • Does this set contain a collider with the given handle?

    +

    Parameters

    • handle: number

      The collider handle to check.

      +

    Returns boolean

  • Creates a new collider and return its integer handle.

    +

    Parameters

    • bodies: RigidBodySet

      The set of bodies where the collider's parent can be found.

      +
    • desc: ColliderDesc

      The collider's description.

      +
    • parentHandle: number

      The integer handle of the rigid-body this collider is attached to.

      +

    Returns Collider

  • Internal

    Parameters

    Returns void

  • Applies the given closure to each collider contained by this set.

    +

    Parameters

    • f: ((collider) => void)

      The closure to apply.

      +
        • (collider): void
        • Parameters

          Returns void

    Returns void

  • Release the WASM memory occupied by this collider set.

    +

    Returns void

  • Gets the rigid-body with the given handle.

    +

    Parameters

    • handle: number

      The handle of the rigid-body to retrieve.

      +

    Returns Collider

  • Gets all colliders in the list.

    +

    Returns Collider[]

    collider list.

    +
  • The number of colliders on this set.

    +

    Returns number

  • Remove a collider from this set.

    +

    Parameters

    • handle: number

      The integer handle of the collider to remove.

      +
    • islands: IslandManager
    • bodies: RigidBodySet

      The set of rigid-body containing the rigid-body the collider is attached to.

      +
    • wakeUp: boolean

      If true, the rigid-body the removed collider is attached to will be woken-up automatically.

      +

    Returns void

  • Internal function, do not call directly.

    +

    Parameters

    • handle: number

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/ColliderShapeCastHit.html b/static/javascript2d/classes/ColliderShapeCastHit.html index 11f2a85..30dcf14 100644 --- a/static/javascript2d/classes/ColliderShapeCastHit.html +++ b/static/javascript2d/classes/ColliderShapeCastHit.html @@ -1,183 +1,20 @@ -ColliderShapeCastHit | @dimforge/rapier2d
-
- -
-
-
-
- -

Class ColliderShapeCastHit

-
-

The intersection between a ray and a collider.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
collider: Collider
-

The handle of the collider hit by the ray.

-
-
- -
normal1: Vector
-

The local-space normal on the first shape, at +ColliderShapeCastHit | @dimforge/rapier2d

Class ColliderShapeCastHit

The intersection between a ray and a collider.

+

Hierarchy (view full)

Constructors

Properties

collider: Collider

The handle of the collider hit by the ray.

+
normal1: Vector

The local-space normal on the first shape, at the time of impact.

-
-
- -
normal2: Vector
-

The local-space normal on the second shape, at +

normal2: Vector

The local-space normal on the second shape, at the time of impact.

-
-
- -
time_of_impact: number
-

The time of impact of the two shapes.

-
-
- -
witness1: Vector
-

The local-space contact point on the first shape, at +

time_of_impact: number

The time of impact of the two shapes.

+
witness1: Vector

The local-space contact point on the first shape, at the time of impact.

-
-
- -
witness2: Vector
-

The local-space contact point on the second shape, at +

witness2: Vector

The local-space contact point on the second shape, at the time of impact.

-
-
-

Methods

-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Methods

\ No newline at end of file diff --git a/static/javascript2d/classes/ConvexPolygon.html b/static/javascript2d/classes/ConvexPolygon.html index 4f09b2e..9103845 100644 --- a/static/javascript2d/classes/ConvexPolygon.html +++ b/static/javascript2d/classes/ConvexPolygon.html @@ -1,414 +1,56 @@ -ConvexPolygon | @dimforge/rapier2d
-
- -
-
-
-
- -

Class ConvexPolygon

-
-

A shape that is a convex polygon.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new convex polygon shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      vertices: Float32Array
      -

      The coordinates of the convex polygon's vertices.

      -
    • -
    • -
      skipConvexHullComputation: boolean
      -

      If set to true, the input points will +ConvexPolygon | @dimforge/rapier2d

      A shape that is a convex polygon.

      +

      Hierarchy (view full)

      Constructors

      • Creates a new convex polygon shape.

        +

        Parameters

        • vertices: Float32Array

          The coordinates of the convex polygon's vertices.

          +
        • skipConvexHullComputation: boolean

          If set to true, the input points will be assumed to form a convex polyline and no convex-hull computation will be done automatically.

          -
        -

        Returns ConvexPolygon

      -
      -

      Properties

      -
      - -
      skipConvexHullComputation: boolean
      -

      Do we want to assume the vertices already form a convex hull?

      -
      -
      - -
      type: ConvexPolygon = ShapeType.ConvexPolygon
      -
      - -
      vertices: Float32Array
      -

      The vertices of the convex polygon.

      -
      -
      -

      Methods

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        • -
        • -
          solid: boolean
        -

        Returns number

      -
      - -
      -
      - -
        - -
      • -

        Computes the time of impact between two moving shapes.

        - -

        Returns

        If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shapeVel1: Vector
          -

          The velocity of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second moving shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          shapeVel2: Vector
          -

          The velocity of the second shape.

          -
        • -
        • -
          targetDistance: number
          -

          − If the shape moves closer to this distance from a collider, a hit +

        Returns ConvexPolygon

      Properties

      skipConvexHullComputation: boolean

      Do we want to assume the vertices already form a convex hull?

      +
      type: ConvexPolygon = ShapeType.ConvexPolygon
      vertices: Float32Array

      The vertices of the convex polygon.

      +

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/Cuboid.html b/static/javascript2d/classes/Cuboid.html index 5be959f..0d3cf16 100644 --- a/static/javascript2d/classes/Cuboid.html +++ b/static/javascript2d/classes/Cuboid.html @@ -1,403 +1,52 @@ -Cuboid | @dimforge/rapier2d
-
- -
-
-
-
- -

Class Cuboid

-
-

A shape that is a box in 3D and a rectangle in 2D.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new 2D rectangle.

    -
    -
    -

    Parameters

    -
      -
    • -
      hx: number
      -

      The half width of the rectangle.

      -
    • -
    • -
      hy: number
      -

      The helf height of the rectangle.

      -
    -

    Returns Cuboid

-
-

Properties

-
- -
halfExtents: Vector
-

The half extent of the cuboid along each coordinate axis.

-
-
- -
type: Cuboid = ShapeType.Cuboid
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ray: Ray
    • -
    • -
      shapePos: Vector
    • -
    • -
      shapeRot: number
    • -
    • -
      maxToi: number
    • -
    • -
      solid: boolean
    -

    Returns number

-
- -
-
- -
    - -
  • -

    Computes the time of impact between two moving shapes.

    - -

    Returns

    If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos1: Vector
      -

      The initial position of this sahpe.

      -
    • -
    • -
      shapeRot1: number
      -

      The rotation of this shape.

      -
    • -
    • -
      shapeVel1: Vector
      -

      The velocity of this shape.

      -
    • -
    • -
      shape2: Shape
      -

      The second moving shape.

      -
    • -
    • -
      shapePos2: Vector
      -

      The initial position of the second shape.

      -
    • -
    • -
      shapeRot2: number
      -

      The rotation of the second shape.

      -
    • -
    • -
      shapeVel2: Vector
      -

      The velocity of the second shape.

      -
    • -
    • -
      targetDistance: number
      -

      − If the shape moves closer to this distance from a collider, a hit +Cuboid | @dimforge/rapier2d

      A shape that is a box in 3D and a rectangle in 2D.

      +

      Hierarchy (view full)

      Constructors

      • Creates a new 2D rectangle.

        +

        Parameters

        • hx: number

          The half width of the rectangle.

          +
        • hy: number

          The helf height of the rectangle.

          +

        Returns Cuboid

      Properties

      halfExtents: Vector

      The half extent of the cuboid along each coordinate axis.

      +
      type: Cuboid = ShapeType.Cuboid

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/DebugRenderBuffers.html b/static/javascript2d/classes/DebugRenderBuffers.html index 0e1c92a..afacd98 100644 --- a/static/javascript2d/classes/DebugRenderBuffers.html +++ b/static/javascript2d/classes/DebugRenderBuffers.html @@ -1,109 +1,12 @@ -DebugRenderBuffers | @dimforge/rapier2d
-
- -
-
-
-
- -

Class DebugRenderBuffers

-
-

The vertex and color buffers for debug-redering the physics scene.

-
-
-

Hierarchy

-
    -
  • DebugRenderBuffers
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      vertices: Float32Array
    • -
    • -
      colors: Float32Array
    -

    Returns DebugRenderBuffers

-
-

Properties

-
- -
colors: Float32Array
-

The color buffer. There is one color per vertex, and each color +DebugRenderBuffers | @dimforge/rapier2d

Class DebugRenderBuffers

The vertex and color buffers for debug-redering the physics scene.

+

Constructors

Properties

Constructors

  • Parameters

    • vertices: Float32Array
    • colors: Float32Array

    Returns DebugRenderBuffers

Properties

colors: Float32Array

The color buffer. There is one color per vertex, and each color has four consecutive components (in RGBA format).

-
-
- -
vertices: Float32Array
-

The lines to render. This is a flat array containing all the lines +

vertices: Float32Array

The lines to render. This is a flat array containing all the lines to render. Each line is described as two consecutive point. Each point is described as two (in 2D) or three (in 3D) consecutive floats. For example, in 2D, the array: [1, 2, 3, 4, 5, 6, 7, 8] describes the two segments [[1, 2], [3, 4]] and [[5, 6], [7, 8]].

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +
\ No newline at end of file diff --git a/static/javascript2d/classes/DebugRenderPipeline.html b/static/javascript2d/classes/DebugRenderPipeline.html index 7eb327c..1f6506b 100644 --- a/static/javascript2d/classes/DebugRenderPipeline.html +++ b/static/javascript2d/classes/DebugRenderPipeline.html @@ -1,147 +1,11 @@ -DebugRenderPipeline | @dimforge/rapier2d
-
- -
-
-
-
- -

Class DebugRenderPipeline

-
-

A pipeline for rendering the physics scene.

+DebugRenderPipeline | @dimforge/rapier2d

Class DebugRenderPipeline

A pipeline for rendering the physics scene.

To avoid leaking WASM resources, this MUST be freed manually with debugRenderPipeline.free() once you are done using it (and all the rigid-bodies it created).

-
-
-

Hierarchy

-
    -
  • DebugRenderPipeline
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional raw: RawDebugRenderPipeline
    -

    Returns DebugRenderPipeline

-
-

Properties

-
- -
colors: Float32Array
-
- -
raw: RawDebugRenderPipeline
-
- -
vertices: Float32Array
-
-

Methods

-
- -
    - -
  • -

    Release the WASM memory occupied by this serialization pipeline.

    -
    -

    Returns void

-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Constructors

Properties

Methods

Constructors

Properties

colors: Float32Array
raw: RawDebugRenderPipeline
vertices: Float32Array

Methods

  • Release the WASM memory occupied by this serialization pipeline.

    +

    Returns void

  • Parameters

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/EventQueue.html b/static/javascript2d/classes/EventQueue.html index 5eb5c0c..24f80bf 100644 --- a/static/javascript2d/classes/EventQueue.html +++ b/static/javascript2d/classes/EventQueue.html @@ -1,202 +1,28 @@ -EventQueue | @dimforge/rapier2d
-
- -
-
-
-
- -

Class EventQueue

-
-

A structure responsible for collecting events generated +EventQueue | @dimforge/rapier2d

A structure responsible for collecting events generated by the physics engine.

To avoid leaking WASM resources, this MUST be freed manually with eventQueue.free() once you are done using it.

-
-
-

Hierarchy

-
    -
  • EventQueue
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
raw -
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -

    Creates a new event collector.

    -
    -
    -

    Parameters

    -
      -
    • -
      autoDrain: boolean
      -

      setting this to true is strongly recommended. If true, the collector will +

Constructors

  • Creates a new event collector.

    +

    Parameters

    • autoDrain: boolean

      setting this to true is strongly recommended. If true, the collector will be automatically drained before each world.step(collector). If false, the collector will keep all events in memory unless it is manually drained/cleared; this may lead to unbounded use of RAM if no drain is performed.

      -
    • -
    • -
      Optional raw: RawEventQueue
    -

    Returns EventQueue

-
-

Properties

-
- -
raw: RawEventQueue
-
-

Methods

-
- -
    - -
  • -

    Removes all events contained by this collector

    -
    -

    Returns void

-
- -
    - -
  • -

    Applies the given javascript closure on each collision event of this collector, then clear +

  • Optional raw: RawEventQueue

Returns EventQueue

Properties

raw: RawEventQueue

Methods

  • Removes all events contained by this collector

    +

    Returns void

  • Applies the given javascript closure on each collision event of this collector, then clear the internal collision event buffer.

    -
    -
    -

    Parameters

    -
      -
    • -
      f: ((handle1: number, handle2: number, started: boolean) => void)
      -

      JavaScript closure applied to each collision event. The +

      Parameters

      • f: ((handle1, handle2, started) => void)

        JavaScript closure applied to each collision event. The closure must take three arguments: two integers representing the handles of the colliders involved in the collision, and a boolean indicating if the collision started (true) or stopped (false).

        -
        -
          -
        • -
            -
          • (handle1: number, handle2: number, started: boolean): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              handle1: number
            • -
            • -
              handle2: number
            • -
            • -
              started: boolean
            -

            Returns void

      -

      Returns void

-
- -
    - -
  • -

    Applies the given javascript closure on each contact force event of this collector, then clear +

      • (handle1, handle2, started): void
      • Parameters

        • handle1: number
        • handle2: number
        • started: boolean

        Returns void

Returns void

  • Applies the given javascript closure on each contact force event of this collector, then clear the internal collision event buffer.

    -
    -
    -

    Parameters

    -
      -
    • -
      f: ((event: TempContactForceEvent) => void)
      -

      JavaScript closure applied to each collision event. The +

      Parameters

      • f: ((event) => void)

        JavaScript closure applied to each collision event. The closure must take one TempContactForceEvent argument.

        -
        -
      -

      Returns void

-
- -
    - -
  • -

    Release the WASM memory occupied by this event-queue.

    -
    -

    Returns void

- -
-

Generated using TypeDoc

-
\ No newline at end of file +

Returns void

  • Release the WASM memory occupied by this event-queue.

    +

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/FixedImpulseJoint.html b/static/javascript2d/classes/FixedImpulseJoint.html index 8c17a03..83dc7cf 100644 --- a/static/javascript2d/classes/FixedImpulseJoint.html +++ b/static/javascript2d/classes/FixedImpulseJoint.html @@ -1,309 +1,38 @@ -FixedImpulseJoint | @dimforge/rapier2d
-
- -
-
-
-
- -

Class FixedImpulseJoint

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
bodySet: RigidBodySet
-
- -
handle: number
-
- -
rawSet: RawImpulseJointSet
-
-

Methods

-
- -
    - -
  • -

    The position of the first anchor of this joint.

    +FixedImpulseJoint | @dimforge/rapier2d

    Hierarchy (view full)

    Constructors

    Properties

    bodySet: RigidBodySet
    handle: number
    rawSet: RawImpulseJointSet

    Methods

    • The position of the first anchor of this joint.

      The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The position of the second anchor of this joint.

      +

      Returns Vector

    • The position of the second anchor of this joint.

      The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

      -
      -

      Returns Vector

    -
    - -
    -
    - -
    -
    - -
      - -
    • -

      Indicates if contacts are enabled between colliders attached +

      Returns Vector

    • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

      -
      -

      Returns boolean

    -
    - -
    -
    - -
      - -
    • -

      Checks if this joint is still valid (i.e. that it has +

      Returns boolean

    • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Sets the position of the first anchor of this joint.

      +

      Returns boolean

    • Sets the position of the first anchor of this joint.

      The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the position of the second anchor of this joint.

      +

      Parameters

      Returns void

    • Sets the position of the second anchor of this joint.

      The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Controls whether contacts are computed between colliders attached +

      Parameters

      Returns void

    • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
      -

      Returns void

    -
    - -
    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • enabled: boolean

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/FixedMultibodyJoint.html b/static/javascript2d/classes/FixedMultibodyJoint.html index 0fef601..32cb6b6 100644 --- a/static/javascript2d/classes/FixedMultibodyJoint.html +++ b/static/javascript2d/classes/FixedMultibodyJoint.html @@ -1,172 +1,14 @@ -FixedMultibodyJoint | @dimforge/rapier2d
-
- -
-
-
-
- -

Class FixedMultibodyJoint

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
handle: number
-
- -
rawSet: RawMultibodyJointSet
-
-

Methods

-
- -
    - -
  • -

    Indicates if contacts are enabled between colliders attached +FixedMultibodyJoint | @dimforge/rapier2d

    Class FixedMultibodyJoint

    Hierarchy (view full)

    Constructors

    Properties

    handle: number
    rawSet: RawMultibodyJointSet

    Methods

    • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Checks if this joint is still valid (i.e. that it has +

      Returns boolean

    • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Controls whether contacts are computed between colliders attached +

      Returns boolean

    • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        rawSet: RawMultibodyJointSet
      • -
      • -
        handle: number
      -

      Returns MultibodyJoint

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • enabled: boolean

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/HalfSpace.html b/static/javascript2d/classes/HalfSpace.html index cf7e85e..6d13d22 100644 --- a/static/javascript2d/classes/HalfSpace.html +++ b/static/javascript2d/classes/HalfSpace.html @@ -1,396 +1,50 @@ -HalfSpace | @dimforge/rapier2d
-
- -
-
-
-
- -

Class HalfSpace

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new halfspace delimited by an infinite plane.

    -
    -
    -

    Parameters

    -
      -
    • -
      normal: Vector
      -

      The outward normal of the plane.

      -
    -

    Returns HalfSpace

-
-

Properties

-
- -
normal: Vector
-

The outward normal of the half-space.

-
-
- -
type: HalfSpace = ShapeType.HalfSpace
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ray: Ray
    • -
    • -
      shapePos: Vector
    • -
    • -
      shapeRot: number
    • -
    • -
      maxToi: number
    • -
    • -
      solid: boolean
    -

    Returns number

-
- -
-
- -
    - -
  • -

    Computes the time of impact between two moving shapes.

    - -

    Returns

    If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos1: Vector
      -

      The initial position of this sahpe.

      -
    • -
    • -
      shapeRot1: number
      -

      The rotation of this shape.

      -
    • -
    • -
      shapeVel1: Vector
      -

      The velocity of this shape.

      -
    • -
    • -
      shape2: Shape
      -

      The second moving shape.

      -
    • -
    • -
      shapePos2: Vector
      -

      The initial position of the second shape.

      -
    • -
    • -
      shapeRot2: number
      -

      The rotation of the second shape.

      -
    • -
    • -
      shapeVel2: Vector
      -

      The velocity of the second shape.

      -
    • -
    • -
      targetDistance: number
      -

      − If the shape moves closer to this distance from a collider, a hit +HalfSpace | @dimforge/rapier2d

      Hierarchy (view full)

      Constructors

      • Creates a new halfspace delimited by an infinite plane.

        +

        Parameters

        • normal: Vector

          The outward normal of the plane.

          +

        Returns HalfSpace

      Properties

      normal: Vector

      The outward normal of the half-space.

      +
      type: HalfSpace = ShapeType.HalfSpace

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/Heightfield.html b/static/javascript2d/classes/Heightfield.html index e81e17f..6ef5c47 100644 --- a/static/javascript2d/classes/Heightfield.html +++ b/static/javascript2d/classes/Heightfield.html @@ -1,412 +1,54 @@ -Heightfield | @dimforge/rapier2d
-
- -
-
-
-
- -

Class Heightfield

-
-

A shape that is a heightfield.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new heightfield shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      heights: Float32Array
      -

      The heights of the heightfield, along its local y axis.

      -
    • -
    • -
      scale: Vector
      -

      The scale factor applied to the heightfield.

      -
    -

    Returns Heightfield

-
-

Properties

-
- -
heights: Float32Array
-

The heights of the heightfield, along its local y axis.

-
-
- -
scale: Vector
-

The heightfield's length along its local x axis.

-
-
- -
type: HeightField = ShapeType.HeightField
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ray: Ray
    • -
    • -
      shapePos: Vector
    • -
    • -
      shapeRot: number
    • -
    • -
      maxToi: number
    • -
    • -
      solid: boolean
    -

    Returns number

-
- -
-
- -
    - -
  • -

    Computes the time of impact between two moving shapes.

    - -

    Returns

    If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos1: Vector
      -

      The initial position of this sahpe.

      -
    • -
    • -
      shapeRot1: number
      -

      The rotation of this shape.

      -
    • -
    • -
      shapeVel1: Vector
      -

      The velocity of this shape.

      -
    • -
    • -
      shape2: Shape
      -

      The second moving shape.

      -
    • -
    • -
      shapePos2: Vector
      -

      The initial position of the second shape.

      -
    • -
    • -
      shapeRot2: number
      -

      The rotation of the second shape.

      -
    • -
    • -
      shapeVel2: Vector
      -

      The velocity of the second shape.

      -
    • -
    • -
      targetDistance: number
      -

      − If the shape moves closer to this distance from a collider, a hit +Heightfield | @dimforge/rapier2d

      A shape that is a heightfield.

      +

      Hierarchy (view full)

      Constructors

      • Creates a new heightfield shape.

        +

        Parameters

        • heights: Float32Array

          The heights of the heightfield, along its local y axis.

          +
        • scale: Vector

          The scale factor applied to the heightfield.

          +

        Returns Heightfield

      Properties

      heights: Float32Array

      The heights of the heightfield, along its local y axis.

      +
      scale: Vector

      The heightfield's length along its local x axis.

      +
      type: HeightField = ShapeType.HeightField

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/ImpulseJoint.html b/static/javascript2d/classes/ImpulseJoint.html index 0752b1a..dc6f336 100644 --- a/static/javascript2d/classes/ImpulseJoint.html +++ b/static/javascript2d/classes/ImpulseJoint.html @@ -1,296 +1,38 @@ -ImpulseJoint | @dimforge/rapier2d
-
- -
-
-
-
- -

Class ImpulseJoint

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      rawSet: RawImpulseJointSet
    • -
    • -
      bodySet: RigidBodySet
    • -
    • -
      handle: number
    -

    Returns ImpulseJoint

-
-

Properties

-
- -
bodySet: RigidBodySet
-
- -
handle: number
-
- -
rawSet: RawImpulseJointSet
-
-

Methods

-
- -
    - -
  • -

    The position of the first anchor of this joint.

    +ImpulseJoint | @dimforge/rapier2d

    Hierarchy (view full)

    Constructors

    • Parameters

      • rawSet: RawImpulseJointSet
      • bodySet: RigidBodySet
      • handle: number

      Returns ImpulseJoint

    Properties

    bodySet: RigidBodySet
    handle: number
    rawSet: RawImpulseJointSet

    Methods

    • The position of the first anchor of this joint.

      The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The position of the second anchor of this joint.

      +

      Returns Vector

    • The position of the second anchor of this joint.

      The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The first rigid-body this joint it attached to.

      -
      -

      Returns RigidBody

    -
    - -
      - -
    • -

      The second rigid-body this joint is attached to.

      -
      -

      Returns RigidBody

    -
    - -
      - -
    • -

      Indicates if contacts are enabled between colliders attached +

      Returns Vector

    • The first rigid-body this joint it attached to.

      +

      Returns RigidBody

    • The second rigid-body this joint is attached to.

      +

      Returns RigidBody

    • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

      -
      -

      Returns boolean

    -
    - -
      - -
    • Internal -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Checks if this joint is still valid (i.e. that it has +

      Returns boolean

    • Internal

      Parameters

      Returns void

    • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Sets the position of the first anchor of this joint.

      +

      Returns boolean

    • Sets the position of the first anchor of this joint.

      The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the position of the second anchor of this joint.

      +

      Parameters

      Returns void

    • Sets the position of the second anchor of this joint.

      The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Controls whether contacts are computed between colliders attached +

      Parameters

      Returns void

    • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
      -

      Returns void

    -
    - -
      - -
    • -

      The type of this joint given as a string.

      -
      -

      Returns JointType

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        rawSet: RawImpulseJointSet
      • -
      • -
        bodySet: RigidBodySet
      • -
      • -
        handle: number
      -

      Returns ImpulseJoint

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • enabled: boolean

    Returns void

  • The type of this joint given as a string.

    +

    Returns JointType

\ No newline at end of file diff --git a/static/javascript2d/classes/ImpulseJointSet.html b/static/javascript2d/classes/ImpulseJointSet.html index 5d94464..2695785 100644 --- a/static/javascript2d/classes/ImpulseJointSet.html +++ b/static/javascript2d/classes/ImpulseJointSet.html @@ -1,334 +1,41 @@ -ImpulseJointSet | @dimforge/rapier2d
-
- -
-
-
-
- -

Class ImpulseJointSet

-
-

A set of joints.

+ImpulseJointSet | @dimforge/rapier2d

A set of joints.

To avoid leaking WASM resources, this MUST be freed manually with jointSet.free() once you are done using it (and all the joints it created).

-
-
-

Hierarchy

-
    -
  • ImpulseJointSet
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional raw: RawImpulseJointSet
    -

    Returns ImpulseJointSet

-
-

Properties

-
- -
map: any
-
- -
raw: RawImpulseJointSet
-
-

Methods

-
- -
    - -
  • -

    Does this set contain a joint with the given handle?

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The joint handle to check.

      -
    -

    Returns boolean

-
- -
    - -
  • -

    Creates a new joint and return its integer handle.

    -
    -
    -

    Parameters

    -
      -
    • -
      bodies: RigidBodySet
      -

      The set of rigid-bodies containing the bodies the joint is attached to.

      -
    • -
    • -
      desc: JointData
      -

      The joint's parameters.

      -
    • -
    • -
      parent1: number
      -

      The handle of the first rigid-body this joint is attached to.

      -
    • -
    • -
      parent2: number
      -

      The handle of the second rigid-body this joint is attached to.

      -
    • -
    • -
      wakeUp: boolean
      -

      Should the attached rigid-bodies be awakened?

      -
    -

    Returns ImpulseJoint

-
- -
    - -
  • Internal -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Applies the given closure to each joint contained by this set.

    -
    -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Calls the given closure with the integer handle of each impulse joint attached to this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
    • -
    • -
      f: ((handle: number) => void)
      -

      The closure called with the integer handle of each impulse joint attached to the rigid-body.

      -
      -
        -
      • -
          -
        • (handle: number): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            handle: number
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -

    Release the WASM memory occupied by this joint set.

    -
    -

    Returns void

-
- -
    - -
  • -

    Gets the joint with the given handle.

    +

Constructors

  • Parameters

    • Optional raw: RawImpulseJointSet

    Returns ImpulseJointSet

Properties

map: any
raw: RawImpulseJointSet

Methods

  • Does this set contain a joint with the given handle?

    +

    Parameters

    • handle: number

      The joint handle to check.

      +

    Returns boolean

  • Creates a new joint and return its integer handle.

    +

    Parameters

    • bodies: RigidBodySet

      The set of rigid-bodies containing the bodies the joint is attached to.

      +
    • desc: JointData

      The joint's parameters.

      +
    • parent1: number

      The handle of the first rigid-body this joint is attached to.

      +
    • parent2: number

      The handle of the second rigid-body this joint is attached to.

      +
    • wakeUp: boolean

      Should the attached rigid-bodies be awakened?

      +

    Returns ImpulseJoint

  • Internal

    Parameters

    Returns void

  • Applies the given closure to each joint contained by this set.

    +

    Parameters

    • f: ((joint) => void)

      The closure to apply.

      +

    Returns void

  • Calls the given closure with the integer handle of each impulse joint attached to this rigid-body.

    +

    Parameters

    • handle: number
    • f: ((handle) => void)

      The closure called with the integer handle of each impulse joint attached to the rigid-body.

      +
        • (handle): void
        • Parameters

          • handle: number

          Returns void

    Returns void

  • Release the WASM memory occupied by this joint set.

    +

    Returns void

  • Gets the joint with the given handle.

    Returns null if no joint with the specified handle exists.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The integer handle of the joint to retrieve.

      -
    -

    Returns ImpulseJoint

-
- -
    - -
  • -

    Gets all joints in the list.

    - -

    Returns

    joint list.

    -
    -

    Returns ImpulseJoint[]

-
- -
    - -
  • -

    The number of joints on this set.

    -
    -

    Returns number

-
- -
    - -
  • -

    Remove a joint from this set.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The integer handle of the joint.

      -
    • -
    • -
      wakeUp: boolean
      -

      If true, the rigid-bodies attached by the removed joint will be woken-up automatically.

      -
    -

    Returns void

-
- -
    - -
  • -

    Internal function, do not call directly.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
    -

    Returns void

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Parameters

  • handle: number

    The integer handle of the joint to retrieve.

    +

Returns ImpulseJoint

  • Gets all joints in the list.

    +

    Returns ImpulseJoint[]

    joint list.

    +
  • The number of joints on this set.

    +

    Returns number

  • Remove a joint from this set.

    +

    Parameters

    • handle: number

      The integer handle of the joint.

      +
    • wakeUp: boolean

      If true, the rigid-bodies attached by the removed joint will be woken-up automatically.

      +

    Returns void

  • Internal function, do not call directly.

    +

    Parameters

    • handle: number

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/IntegrationParameters.html b/static/javascript2d/classes/IntegrationParameters.html index ec4a195..4eb694a 100644 --- a/static/javascript2d/classes/IntegrationParameters.html +++ b/static/javascript2d/classes/IntegrationParameters.html @@ -1,367 +1,28 @@ -IntegrationParameters | @dimforge/rapier2d
-
- -
-
-
-
- -

Class IntegrationParameters

-
-

Hierarchy

-
    -
  • IntegrationParameters
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional raw: RawIntegrationParameters
    -

    Returns IntegrationParameters

-
-

Properties

-
- -
raw: RawIntegrationParameters
-
-

Accessors

-
- -
    -
  • get dt(): number
  • -
  • -

    The timestep length (default: 1.0 / 60.0)

    -
    -

    Returns number

  • -
  • set dt(value: number): void
  • -
  • -
    -

    Parameters

    -
      -
    • -
      value: number
    -

    Returns void

-
- -
    -
  • get erp(): number
  • -
  • -

    The Error Reduction Parameter in [0, 1] is the proportion of +IntegrationParameters | @dimforge/rapier2d

    Class IntegrationParameters

    Constructors

    Properties

    raw: RawIntegrationParameters

    Accessors

    • get contact_erp(): number
    • The Error Reduction Parameter in [0, 1] is the proportion of the positional error to be corrected at each time step (default: 0.2).

      -
      -

      Returns number

    • -
    • set erp(value: number): void
    • -
    • -
      -

      Parameters

      -
        -
      • -
        value: number
      -

      Returns void

    -
    - -
      -
    • get lengthUnit(): number
    • -
    • -

      Returns number

    • -
    • set lengthUnit(value: number): void
    • -
    • -
      -

      Parameters

      -
        -
      • -
        value: number
      -

      Returns void

    -
    - -
      -
    • get maxCcdSubsteps(): number
    • -
    • -

      Maximum number of substeps performed by the solver (default: 1).

      -
      -

      Returns number

    • -
    • set maxCcdSubsteps(value: number): void
    • -
    • -
      -

      Parameters

      -
        -
      • -
        value: number
      -

      Returns void

    -
    - -
      -
    • get minIslandSize(): number
    • -
    • -

      Minimum number of dynamic bodies in each active island (default: 128).

      -
      -

      Returns number

    • -
    • set minIslandSize(value: number): void
    • -
    • -
      -

      Parameters

      -
        -
      • -
        value: number
      -

      Returns void

    -
    - -
      -
    • get normalizedAllowedLinearError(): number
    • -
    • -

      Normalized amount of penetration the engine won’t attempt to correct (default: 0.001m).

      +

      Returns number

    • set contact_natural_frequency(value): void
    • Parameters

      • value: number

      Returns void

    • get dt(): number
    • The timestep length (default: 1.0 / 60.0)

      +

      Returns number

    • set dt(value): void
    • Parameters

      • value: number

      Returns void

    • get lengthUnit(): number
    • Returns number

    • set lengthUnit(value): void
    • Parameters

      • value: number

      Returns void

    • get maxCcdSubsteps(): number
    • Maximum number of substeps performed by the solver (default: 1).

      +

      Returns number

    • set maxCcdSubsteps(value): void
    • Parameters

      • value: number

      Returns void

    • get minIslandSize(): number
    • Minimum number of dynamic bodies in each active island (default: 128).

      +

      Returns number

    • set minIslandSize(value): void
    • Parameters

      • value: number

      Returns void

    • get normalizedAllowedLinearError(): number
    • Normalized amount of penetration the engine won’t attempt to correct (default: 0.001m).

      This threshold considered by the physics engine is this value multiplied by the lengthUnit.

      -
      -

      Returns number

    • -
    • set normalizedAllowedLinearError(value: number): void
    • -
    • -
      -

      Parameters

      -
        -
      • -
        value: number
      -

      Returns void

    -
    - -
      -
    • get normalizedPredictionDistance(): number
    • -
    • -

      The maximal normalized distance separating two objects that will generate predictive contacts (default: 0.002).

      +

      Returns number

    • set normalizedAllowedLinearError(value): void
    • Parameters

      • value: number

      Returns void

    • get normalizedPredictionDistance(): number
    • The maximal normalized distance separating two objects that will generate predictive contacts (default: 0.002).

      This threshold considered by the physics engine is this value multiplied by the lengthUnit.

      -
      -

      Returns number

    • -
    • set normalizedPredictionDistance(value: number): void
    • -
    • -
      -

      Parameters

      -
        -
      • -
        value: number
      -

      Returns void

    -
    - -
      -
    • get numAdditionalFrictionIterations(): number
    • -
    • -

      Number of addition friction resolution iteration run during the last solver sub-step (default: 4).

      -
      -

      Returns number

    • -
    • set numAdditionalFrictionIterations(value: number): void
    • -
    • -

      Sets the number of addition friction resolution iteration run during the last solver sub-step (default: 4).

      -
      -
      -

      Parameters

      -
        -
      • -
        value: number
      -

      Returns void

    -
    - -
      -
    • get numInternalPgsIterations(): number
    • -
    • -

      Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

      -
      -

      Returns number

    • -
    • set numInternalPgsIterations(value: number): void
    • -
    • -

      Sets the number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

      -
      -
      -

      Parameters

      -
        -
      • -
        value: number
      -

      Returns void

    -
    - -
      -
    • get numSolverIterations(): number
    • -
    • -

      The number of solver iterations run by the constraints solver for calculating forces (default: 4).

      -
      -

      Returns number

    • -
    • set numSolverIterations(value: number): void
    • -
    • -

      Sets the number of solver iterations run by the constraints solver for calculating forces (default: 4).

      -
      -
      -

      Parameters

      -
        -
      • -
        value: number
      -

      Returns void

    -
    -

    Methods

    -
    - -
      - -
    • -

      Free the WASM memory used by these integration parameters.

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Returns void

    -
    - -
      - -
    • -

      Returns void

    -
    - -
      - -
    • -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Returns number

  • set normalizedPredictionDistance(value): void
  • Parameters

    • value: number

    Returns void

  • get numInternalPgsIterations(): number
  • Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

    +

    Returns number

  • set numInternalPgsIterations(value): void
  • Sets the number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

    +

    Parameters

    • value: number

    Returns void

  • get numSolverIterations(): number
  • The number of solver iterations run by the constraints solver for calculating forces (default: 4).

    +

    Returns number

  • set numSolverIterations(value): void
  • Sets the number of solver iterations run by the constraints solver for calculating forces (default: 4).

    +

    Parameters

    • value: number

    Returns void

Methods

  • Free the WASM memory used by these integration parameters.

    +

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/IslandManager.html b/static/javascript2d/classes/IslandManager.html index 5e7d4b5..e1c01c7 100644 --- a/static/javascript2d/classes/IslandManager.html +++ b/static/javascript2d/classes/IslandManager.html @@ -1,141 +1,12 @@ -IslandManager | @dimforge/rapier2d
-
- -
-
-
-
- -

Class IslandManager

-
-

The CCD solver responsible for resolving Continuous Collision Detection.

+IslandManager | @dimforge/rapier2d

The CCD solver responsible for resolving Continuous Collision Detection.

To avoid leaking WASM resources, this MUST be freed manually with ccdSolver.free() once you are done using it.

-
-
-

Hierarchy

-
    -
  • IslandManager
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
raw -
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional raw: RawIslandManager
    -

    Returns IslandManager

-
-

Properties

-
- -
raw: RawIslandManager
-
-

Methods

-
- -
    - -
  • -

    Applies the given closure to the handle of each active rigid-bodies contained by this set.

    +

Constructors

Properties

raw +

Methods

Constructors

  • Parameters

    • Optional raw: RawIslandManager

    Returns IslandManager

Properties

raw: RawIslandManager

Methods

  • Applies the given closure to the handle of each active rigid-bodies contained by this set.

    A rigid-body is active if it is not sleeping, i.e., if it moved recently.

    -
    -
    -

    Parameters

    -
      -
    • -
      f: ((handle: number) => void)
      -

      The closure to apply.

      -
      -
        -
      • -
          -
        • (handle: number): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            handle: number
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -

    Release the WASM memory occupied by this narrow-phase.

    -
    -

    Returns void

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Parameters

  • f: ((handle) => void)

    The closure to apply.

    +
      • (handle): void
      • Parameters

        • handle: number

        Returns void

Returns void

  • Release the WASM memory occupied by this narrow-phase.

    +

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/JointData.html b/static/javascript2d/classes/JointData.html index 61a88bb..fe6f0db 100644 --- a/static/javascript2d/classes/JointData.html +++ b/static/javascript2d/classes/JointData.html @@ -1,311 +1,45 @@ -JointData | @dimforge/rapier2d
-
- -
-
-
-
- -

Class JointData

-
-

Hierarchy

-
    -
  • JointData
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Returns JointData

-
-

Properties

-
- -
anchor1: Vector
-
- -
anchor2: Vector
-
- -
axesMask: JointAxesMask
-
- -
axis: Vector
-
- -
damping: number
-
- -
frame1: number
-
- -
frame2: number
-
- -
jointType: JointType
-
- -
length: number
-
- -
limits: number[]
-
- -
limitsEnabled: boolean
-
- -
stiffness: number
-
-

Methods

-
- -
    - -
  • -

    Returns RawGenericJoint

-
- -
    - -
  • -

    Creates a new joint descriptor that builds a Fixed joint.

    +JointData | @dimforge/rapier2d

    Constructors

    Properties

    anchor1: Vector
    anchor2: Vector
    axesMask: JointAxesMask
    axis: Vector
    damping: number
    frame1: number
    frame2: number
    jointType: JointType
    length: number
    limits: number[]
    limitsEnabled: boolean
    stiffness: number

    Methods

    • Returns RawGenericJoint

    • Creates a new joint descriptor that builds a Fixed joint.

      A fixed joint removes all the degrees of freedom between the affected bodies, ensuring their anchor and local frames coincide in world-space.

      -
      -
      -

      Parameters

      -
        -
      • -
        anchor1: Vector
        -

        Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the +

        Parameters

        • anchor1: Vector

          Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

          -
        • -
        • -
          frame1: number
          -

          The reference orientation of the joint wrt. the first rigid-body.

          -
        • -
        • -
          anchor2: Vector
          -

          Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the +

        • frame1: number

          The reference orientation of the joint wrt. the first rigid-body.

          +
        • anchor2: Vector

          Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

          -
        • -
        • -
          frame2: number
          -

          The reference orientation of the joint wrt. the second rigid-body.

          -
        -

        Returns JointData

    -
    - -
      - -
    • -

      Creates a new joint descriptor that builds a Prismatic joint.

      +
    • frame2: number

      The reference orientation of the joint wrt. the second rigid-body.

      +

    Returns JointData

  • Creates a new joint descriptor that builds a Prismatic joint.

    A prismatic joint removes all the degrees of freedom between the affected bodies, except for the translation along one axis.

    -
    -
    -

    Parameters

    -
      -
    • -
      anchor1: Vector
      -

      Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the +

      Parameters

      • anchor1: Vector

        Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

        -
      • -
      • -
        anchor2: Vector
        -

        Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the +

      • anchor2: Vector

        Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

        -
      • -
      • -
        axis: Vector
        -

        Axis of the joint, expressed in the local-space of the rigid-bodies it is attached to.

        -
      -

      Returns JointData

-
- -
    - -
  • -

    Create a new joint descriptor that builds revolute joints.

    +
  • axis: Vector

    Axis of the joint, expressed in the local-space of the rigid-bodies it is attached to.

    +

Returns JointData

  • Create a new joint descriptor that builds revolute joints.

    A revolute joint allows three relative rotational degrees of freedom by preventing any relative translation between the anchors of the two attached rigid-bodies.

    -
    -
    -

    Parameters

    -
      -
    • -
      anchor1: Vector
      -

      Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the +

      Parameters

      • anchor1: Vector

        Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

        -
      • -
      • -
        anchor2: Vector
        -

        Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the +

      • anchor2: Vector

        Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

        -
      -

      Returns JointData

-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      rest_length: number
    • -
    • -
      stiffness: number
    • -
    • -
      damping: number
    • -
    • -
      anchor1: Vector
    • -
    • -
      anchor2: Vector
    -

    Returns JointData

- -
-

Generated using TypeDoc

-
\ No newline at end of file +

Returns JointData

  • Parameters

    Returns JointData

  • Parameters

    • rest_length: number
    • stiffness: number
    • damping: number
    • anchor1: Vector
    • anchor2: Vector

    Returns JointData

\ No newline at end of file diff --git a/static/javascript2d/classes/KinematicCharacterController.html b/static/javascript2d/classes/KinematicCharacterController.html index 57a2191..3e0f3f4 100644 --- a/static/javascript2d/classes/KinematicCharacterController.html +++ b/static/javascript2d/classes/KinematicCharacterController.html @@ -1,653 +1,101 @@ -KinematicCharacterController | @dimforge/rapier2d
-
- -
-
-
-
- -

Class KinematicCharacterController

-
-

A character controller for controlling kinematic bodies and parentless colliders by hitting +KinematicCharacterController | @dimforge/rapier2d

Class KinematicCharacterController

A character controller for controlling kinematic bodies and parentless colliders by hitting and sliding against obstacles.

-
-
-

Hierarchy

-
    -
  • KinematicCharacterController
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
_applyImpulsesToDynamicBodies: any
-
- -
_characterMass: any
-
- -
bodies: any
-
- -
colliders: any
-
- -
params: any
-
- -
queries: any
-
- -
raw: any
-
- -
rawCharacterCollision: any
-
-

Methods

-
- -
    - -
  • -

    Returns boolean

-
- -
    - -
  • -

    Is automatically stepping over small objects enabled?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Can the character automatically step over dynamic bodies too?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    The maximum step height a character can automatically step over.

    -
    -

    Returns number

-
- -
    - -
  • -

    The minimum width of free space that must be available after stepping on a stair.

    -
    -

    Returns number

-
- -
    - -
  • -

    Returns the custom value of the character mass, if it was set by this.setCharacterMass.

    -
    -

    Returns number

-
- -
    - -
  • -

    Computes the movement the given collider is able to execute after hitting and sliding on obstacles.

    -
    -
    -

    Parameters

    -
      -
    • -
      collider: Collider
      -

      The collider to move.

      -
    • -
    • -
      desiredTranslationDelta: Vector
      -

      The desired collider movement.

      -
    • -
    • -
      Optional filterFlags: QueryFilterFlags
      -

      Flags for excluding whole subsets of colliders from the obstacles taken into account.

      -
    • -
    • -
      Optional filterGroups: number
      -

      Groups for excluding colliders with incompatible collision groups from the obstacles +

Constructors

Properties

_applyImpulsesToDynamicBodies: any
_characterMass: any
bodies: any
broadPhase: any
colliders: any
narrowPhase: any
params: any
raw: any
rawCharacterCollision: any

Methods

  • Returns boolean

  • Is automatically stepping over small objects enabled?

    +

    Returns boolean

  • Can the character automatically step over dynamic bodies too?

    +

    Returns boolean

  • The maximum step height a character can automatically step over.

    +

    Returns number

  • The minimum width of free space that must be available after stepping on a stair.

    +

    Returns number

  • Returns the custom value of the character mass, if it was set by this.setCharacterMass.

    +

    Returns number

  • Computes the movement the given collider is able to execute after hitting and sliding on obstacles.

    +

    Parameters

    • collider: Collider

      The collider to move.

      +
    • desiredTranslationDelta: Vector

      The desired collider movement.

      +
    • Optional filterFlags: QueryFilterFlags

      Flags for excluding whole subsets of colliders from the obstacles taken into account.

      +
    • Optional filterGroups: number

      Groups for excluding colliders with incompatible collision groups from the obstacles taken into account.

      -
    • -
    • -
      Optional filterPredicate: ((collider: Collider) => boolean)
      -

      Any collider for which this closure returns false will be excluded from the +

    • Optional filterPredicate: ((collider) => boolean)

      Any collider for which this closure returns false will be excluded from the obstacles taken into account.

      -
      -
        -
      • -
          -
        • (collider: Collider): boolean
        • -
        • -
          -

          Parameters

          -
          -

          Returns boolean

    -

    Returns void

-
- -
    - -
  • -

    Returns the collision against one of the obstacles detected along the path of the last +

      • (collider): boolean
      • Parameters

        Returns boolean

Returns void

  • Returns the collision against one of the obstacles detected along the path of the last call to this.computeColliderMovement.

    -
    -
    -

    Parameters

    -
      -
    • -
      i: number
      -

      The i-th collision will be returned.

      -
    • -
    • -
      Optional out: CharacterCollision
      -

      If this argument is set, it will be filled with the collision information.

      -
    -

    Returns CharacterCollision

-
- -
    - -
  • -

    The result of ground detection computed by the last call to this.computeColliderMovement.

    -
    -

    Returns boolean

-
- -
    - -
  • -

    The movement computed by the last call to this.computeColliderMovement.

    -
    -

    Returns Vector

-
- -
    - -
  • -

    Disable automatically stepping over small objects.

    -
    -

    Returns void

-
- -
    - -
  • -

    Disables automatically snapping the character to the ground.

    -
    -

    Returns void

-
- -
    - -
  • -

    Enabled automatically stepping over small objects.

    -
    -
    -

    Parameters

    -
      -
    • -
      maxHeight: number
      -

      The maximum step height a character can automatically step over.

      -
    • -
    • -
      minWidth: number
      -

      The minimum width of free space that must be available after stepping on a stair.

      -
    • -
    • -
      includeDynamicBodies: boolean
      -

      Can the character automatically step over dynamic bodies too?

      -
    -

    Returns void

-
- -
    - -
  • -

    Enables automatically snapping the character to the ground if the distance between +

    Parameters

    • i: number

      The i-th collision will be returned.

      +
    • Optional out: CharacterCollision

      If this argument is set, it will be filled with the collision information.

      +

    Returns CharacterCollision

  • The result of ground detection computed by the last call to this.computeColliderMovement.

    +

    Returns boolean

  • The movement computed by the last call to this.computeColliderMovement.

    +

    Returns Vector

  • Disable automatically stepping over small objects.

    +

    Returns void

  • Disables automatically snapping the character to the ground.

    +

    Returns void

  • Enabled automatically stepping over small objects.

    +

    Parameters

    • maxHeight: number

      The maximum step height a character can automatically step over.

      +
    • minWidth: number

      The minimum width of free space that must be available after stepping on a stair.

      +
    • includeDynamicBodies: boolean

      Can the character automatically step over dynamic bodies too?

      +

    Returns void

  • Enables automatically snapping the character to the ground if the distance between the ground and its feet are smaller than the specified threshold.

    -
    -
    -

    Parameters

    -
      -
    • -
      distance: number
    -

    Returns void

-
- -
    - -
  • Internal -

    Returns void

-
- -
    - -
  • -

    The maximum angle (radians) between the floor’s normal and the up vector that the +

    Parameters

    • distance: number

    Returns void

  • Internal

    Returns void

  • The maximum angle (radians) between the floor’s normal and the up vector that the character is able to climb.

    -
    -

    Returns number

-
- -
    - -
  • -

    The minimum angle (radians) between the floor’s normal and the up vector before the +

    Returns number

  • The minimum angle (radians) between the floor’s normal and the up vector before the character starts to slide down automatically.

    -
    -

    Returns number

-
- -
    - -
  • -

    Returns number

-
- -
    - -
  • -

    The number of collisions against obstacles detected along the path of the last call +

    Returns number

  • Returns number

  • The number of collisions against obstacles detected along the path of the last call to this.computeColliderMovement.

    -
    -

    Returns number

-
- -
    - -
  • -

    A small gap to preserve between the character and its surroundings.

    +

    Returns number

  • A small gap to preserve between the character and its surroundings.

    This value should not be too large to avoid visual artifacts, but shouldn’t be too small (must not be zero) to improve numerical stability of the character controller.

    -
    -

    Returns number

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      enabled: boolean
    -

    Returns void

-
- -
    - -
  • -

    Set the mass of the character to be used for impulse resolution if self.applyImpulsesToDynamicBodies +

    Returns number

  • Parameters

    • enabled: boolean

    Returns void

  • Set the mass of the character to be used for impulse resolution if self.applyImpulsesToDynamicBodies is set to true.

    If no character mass is set explicitly (or if it is set to null) it is automatically assumed to be equal to the mass of the rigid-body the character collider is attached to; or equal to 0 if the character collider isn’t attached to any rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      mass: number
      -

      The mass to set.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the maximum angle (radians) between the floor’s normal and the up vector that the +

    Parameters

    • mass: number

      The mass to set.

      +

    Returns void

  • Sets the maximum angle (radians) between the floor’s normal and the up vector that the character is able to climb.

    -
    -
    -

    Parameters

    -
      -
    • -
      angle: number
    -

    Returns void

-
- -
    - -
  • -

    Sets the minimum angle (radians) between the floor’s normal and the up vector before the +

    Parameters

    • angle: number

    Returns void

  • Sets the minimum angle (radians) between the floor’s normal and the up vector before the character starts to slide down automatically.

    -
    -
    -

    Parameters

    -
      -
    • -
      angle: number
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      value: number
    -

    Returns void

-
- -
    - -
  • -

    Sets a small gap to preserve between the character and its surroundings.

    +

    Parameters

    • angle: number

    Returns void

  • Parameters

    • value: number

    Returns void

  • Sets a small gap to preserve between the character and its surroundings.

    This value should not be too large to avoid visual artifacts, but shouldn’t be too small (must not be zero) to improve numerical stability of the character controller.

    -
    -
    -

    Parameters

    -
      -
    • -
      value: number
    -

    Returns void

-
- -
    - -
  • -

    Enable or disable sliding against obstacles.

    -
    -
    -

    Parameters

    -
      -
    • -
      enabled: boolean
    -

    Returns void

-
- -
    - -
  • -

    Sets the direction that goes "up". Used to determine where the floor is, and the floor’s angle.

    -
    -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Is sliding against obstacles enabled?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    If snap-to-ground is enabled, should the character be automatically snapped to the ground if +

    Parameters

    • value: number

    Returns void

  • Enable or disable sliding against obstacles.

    +

    Parameters

    • enabled: boolean

    Returns void

  • Sets the direction that goes "up". Used to determine where the floor is, and the floor’s angle.

    +

    Parameters

    Returns void

  • Is sliding against obstacles enabled?

    +

    Returns boolean

  • If snap-to-ground is enabled, should the character be automatically snapped to the ground if the distance between the ground and its feet are smaller than the specified threshold?

    -
    -

    Returns number

-
- -
    - -
  • -

    Is automatically snapping the character to the ground enabled?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    The direction that goes "up". Used to determine where the floor is, and the floor’s angle.

    -
    -

    Returns Vector

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Returns number

  • Is automatically snapping the character to the ground enabled?

    +

    Returns boolean

  • The direction that goes "up". Used to determine where the floor is, and the floor’s angle.

    +

    Returns Vector

\ No newline at end of file diff --git a/static/javascript2d/classes/MultibodyJoint.html b/static/javascript2d/classes/MultibodyJoint.html index ece5ba2..76e999b 100644 --- a/static/javascript2d/classes/MultibodyJoint.html +++ b/static/javascript2d/classes/MultibodyJoint.html @@ -1,166 +1,14 @@ -MultibodyJoint | @dimforge/rapier2d
-
- -
-
-
-
- -

Class MultibodyJoint

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      rawSet: RawMultibodyJointSet
    • -
    • -
      handle: number
    -

    Returns MultibodyJoint

-
-

Properties

-
- -
handle: number
-
- -
rawSet: RawMultibodyJointSet
-
-

Methods

-
- -
    - -
  • -

    Indicates if contacts are enabled between colliders attached +MultibodyJoint | @dimforge/rapier2d

    Hierarchy (view full)

    Constructors

    • Parameters

      • rawSet: RawMultibodyJointSet
      • handle: number

      Returns MultibodyJoint

    Properties

    handle: number
    rawSet: RawMultibodyJointSet

    Methods

    • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Checks if this joint is still valid (i.e. that it has +

      Returns boolean

    • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Controls whether contacts are computed between colliders attached +

      Returns boolean

    • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        rawSet: RawMultibodyJointSet
      • -
      • -
        handle: number
      -

      Returns MultibodyJoint

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • enabled: boolean

    Returns void

  • Parameters

    • rawSet: RawMultibodyJointSet
    • handle: number

    Returns MultibodyJoint

\ No newline at end of file diff --git a/static/javascript2d/classes/MultibodyJointSet.html b/static/javascript2d/classes/MultibodyJointSet.html index 33959c2..9469d55 100644 --- a/static/javascript2d/classes/MultibodyJointSet.html +++ b/static/javascript2d/classes/MultibodyJointSet.html @@ -1,315 +1,39 @@ -MultibodyJointSet | @dimforge/rapier2d
-
- -
-
-
-
- -

Class MultibodyJointSet

-
-

A set of joints.

+MultibodyJointSet | @dimforge/rapier2d

A set of joints.

To avoid leaking WASM resources, this MUST be freed manually with jointSet.free() once you are done using it (and all the joints it created).

-
-
-

Hierarchy

-
    -
  • MultibodyJointSet
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
map -raw -
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional raw: RawMultibodyJointSet
    -

    Returns MultibodyJointSet

-
-

Properties

-
- -
map: any
-
- -
raw: RawMultibodyJointSet
-
-

Methods

-
- -
    - -
  • -

    Does this set contain a joint with the given handle?

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The joint handle to check.

      -
    -

    Returns boolean

-
- -
    - -
  • -

    Creates a new joint and return its integer handle.

    -
    -
    -

    Parameters

    -
      -
    • -
      desc: JointData
      -

      The joint's parameters.

      -
    • -
    • -
      parent1: number
      -

      The handle of the first rigid-body this joint is attached to.

      -
    • -
    • -
      parent2: number
      -

      The handle of the second rigid-body this joint is attached to.

      -
    • -
    • -
      wakeUp: boolean
      -

      Should the attached rigid-bodies be awakened?

      -
    -

    Returns MultibodyJoint

-
- -
    - -
  • -

    Applies the given closure to each joint contained by this set.

    -
    -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Calls the given closure with the integer handle of each multibody joint attached to this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
    • -
    • -
      f: ((handle: number) => void)
      -

      The closure called with the integer handle of each multibody joint attached to the rigid-body.

      -
      -
        -
      • -
          -
        • (handle: number): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            handle: number
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -

    Release the WASM memory occupied by this joint set.

    -
    -

    Returns void

-
- -
    - -
  • -

    Gets the joint with the given handle.

    +

Constructors

Properties

map: any
raw: RawMultibodyJointSet

Methods

  • Does this set contain a joint with the given handle?

    +

    Parameters

    • handle: number

      The joint handle to check.

      +

    Returns boolean

  • Creates a new joint and return its integer handle.

    +

    Parameters

    • desc: JointData

      The joint's parameters.

      +
    • parent1: number

      The handle of the first rigid-body this joint is attached to.

      +
    • parent2: number

      The handle of the second rigid-body this joint is attached to.

      +
    • wakeUp: boolean

      Should the attached rigid-bodies be awakened?

      +

    Returns MultibodyJoint

  • Applies the given closure to each joint contained by this set.

    +

    Parameters

    • f: ((joint) => void)

      The closure to apply.

      +

    Returns void

  • Calls the given closure with the integer handle of each multibody joint attached to this rigid-body.

    +

    Parameters

    • handle: number
    • f: ((handle) => void)

      The closure called with the integer handle of each multibody joint attached to the rigid-body.

      +
        • (handle): void
        • Parameters

          • handle: number

          Returns void

    Returns void

  • Release the WASM memory occupied by this joint set.

    +

    Returns void

  • Gets the joint with the given handle.

    Returns null if no joint with the specified handle exists.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The integer handle of the joint to retrieve.

      -
    -

    Returns MultibodyJoint

-
- -
    - -
  • -

    Gets all joints in the list.

    - -

    Returns

    joint list.

    -
    -

    Returns MultibodyJoint[]

-
- -
    - -
  • -

    The number of joints on this set.

    -
    -

    Returns number

-
- -
    - -
  • -

    Remove a joint from this set.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The integer handle of the joint.

      -
    • -
    • -
      wake_up: boolean
      -

      If true, the rigid-bodies attached by the removed joint will be woken-up automatically.

      -
    -

    Returns void

-
- -
    - -
  • -

    Internal function, do not call directly.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
    -

    Returns void

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Parameters

  • handle: number

    The integer handle of the joint to retrieve.

    +

Returns MultibodyJoint

  • Gets all joints in the list.

    +

    Returns MultibodyJoint[]

    joint list.

    +
  • The number of joints on this set.

    +

    Returns number

  • Remove a joint from this set.

    +

    Parameters

    • handle: number

      The integer handle of the joint.

      +
    • wake_up: boolean

      If true, the rigid-bodies attached by the removed joint will be woken-up automatically.

      +

    Returns void

  • Internal function, do not call directly.

    +

    Parameters

    • handle: number

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/NarrowPhase.html b/static/javascript2d/classes/NarrowPhase.html index 8de8b55..ea8cd10 100644 --- a/static/javascript2d/classes/NarrowPhase.html +++ b/static/javascript2d/classes/NarrowPhase.html @@ -1,247 +1,27 @@ -NarrowPhase | @dimforge/rapier2d
-
- -
-
-
-
- -

Class NarrowPhase

-
-

The narrow-phase used for precise collision-detection.

+NarrowPhase | @dimforge/rapier2d

The narrow-phase used for precise collision-detection.

To avoid leaking WASM resources, this MUST be freed manually with narrowPhase.free() once you are done using it.

-
-
-

Hierarchy

-
    -
  • NarrowPhase
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional raw: RawNarrowPhase
    -

    Returns NarrowPhase

-
-

Properties

-
- -
raw: RawNarrowPhase
-
- -
tempManifold: TempContactManifold
-
-

Methods

-
- -
    - -
  • -

    Iterates through all the contact manifolds between the given pair of colliders.

    -
    -
    -

    Parameters

    -
      -
    • -
      collider1: number
      -

      The first collider involved in the contact.

      -
    • -
    • -
      collider2: number
      -

      The second collider involved in the contact.

      -
    • -
    • -
      f: ((manifold: TempContactManifold, flipped: boolean) => void)
      -

      Closure that will be called on each contact manifold between the two colliders. If the second argument +

Constructors

  • Parameters

    • Optional raw: RawNarrowPhase

    Returns NarrowPhase

Properties

raw: RawNarrowPhase
tempManifold: TempContactManifold

Methods

  • Iterates through all the contact manifolds between the given pair of colliders.

    +

    Parameters

    • collider1: number

      The first collider involved in the contact.

      +
    • collider2: number

      The second collider involved in the contact.

      +
    • f: ((manifold, flipped) => void)

      Closure that will be called on each contact manifold between the two colliders. If the second argument passed to this closure is true, then the contact manifold data is flipped, i.e., methods like localNormal1 actually apply to the collider2 and fields like localNormal2 apply to the collider1.

      -
      -
    -

    Returns void

-
- -
    - -
  • -

    Enumerates all the colliders potentially in contact with the given collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      collider1: number
      -

      The second collider involved in the contact.

      -
    • -
    • -
      f: ((collider2: number) => void)
      -

      Closure that will be called on each collider that is in contact with collider1.

      -
      -
        -
      • -
          -
        • (collider2: number): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            collider2: number
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -

    Release the WASM memory occupied by this narrow-phase.

    -
    -

    Returns void

-
- -
    - -
  • -

    Returns true if collider1 and collider2 intersect and at least one of them is a sensor.

    -
    -
    -

    Parameters

    -
      -
    • -
      collider1: number
      -

      − The first collider involved in the intersection.

      -
    • -
    • -
      collider2: number
      -

      − The second collider involved in the intersection.

      -
    -

    Returns boolean

-
- -
    - -
  • -

    Enumerates all the colliders intersecting the given colliders, assuming one of them +

Returns void

  • Enumerates all the colliders potentially in contact with the given collider.

    +

    Parameters

    • collider1: number

      The second collider involved in the contact.

      +
    • f: ((collider2) => void)

      Closure that will be called on each collider that is in contact with collider1.

      +
        • (collider2): void
        • Parameters

          • collider2: number

          Returns void

    Returns void

  • Release the WASM memory occupied by this narrow-phase.

    +

    Returns void

  • Returns true if collider1 and collider2 intersect and at least one of them is a sensor.

    +

    Parameters

    • collider1: number

      − The first collider involved in the intersection.

      +
    • collider2: number

      − The second collider involved in the intersection.

      +

    Returns boolean

  • Enumerates all the colliders intersecting the given colliders, assuming one of them is a sensor.

    -
    -
    -

    Parameters

    -
      -
    • -
      collider1: number
    • -
    • -
      f: ((collider2: number) => void)
      -
        -
      • -
          -
        • (collider2: number): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            collider2: number
          -

          Returns void

    -

    Returns void

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Parameters

  • collider1: number
  • f: ((collider2) => void)
      • (collider2): void
      • Parameters

        • collider2: number

        Returns void

Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/PhysicsPipeline.html b/static/javascript2d/classes/PhysicsPipeline.html index 46942d8..71fcd70 100644 --- a/static/javascript2d/classes/PhysicsPipeline.html +++ b/static/javascript2d/classes/PhysicsPipeline.html @@ -1,140 +1,5 @@ -PhysicsPipeline | @dimforge/rapier2d
-
- -
-
-
-
- -

Class PhysicsPipeline

-
-

Hierarchy

-
    -
  • PhysicsPipeline
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
raw -
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional raw: RawPhysicsPipeline
    -

    Returns PhysicsPipeline

-
-

Properties

-
- -
raw: RawPhysicsPipeline
-
-

Methods

-
- -
    - -
  • -

    Returns void

-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +PhysicsPipeline | @dimforge/rapier2d

Constructors

Properties

raw +

Methods

Constructors

  • Parameters

    • Optional raw: RawPhysicsPipeline

    Returns PhysicsPipeline

Properties

raw: RawPhysicsPipeline

Methods

  • Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/PidController.html b/static/javascript2d/classes/PidController.html new file mode 100644 index 0000000..c2e07d7 --- /dev/null +++ b/static/javascript2d/classes/PidController.html @@ -0,0 +1,17 @@ +PidController | @dimforge/rapier2d

A controller for controlling dynamic bodies using the +Proportional-Integral-Derivative correction model.

+

Constructors

Properties

bodies: any
params: any
raw: any

Methods

  • Parameters

    • body: RigidBody
    • targetRotation: number
    • targetAngVel: number

    Returns number

  • Parameters

    • body: RigidBody
    • targetRotation: number
    • targetAngVel: number

    Returns void

  • Parameters

    Returns void

  • Internal

    Returns void

  • Parameters

    Returns Vector

  • Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/PointColliderProjection.html b/static/javascript2d/classes/PointColliderProjection.html index d71f99d..3bf8f78 100644 --- a/static/javascript2d/classes/PointColliderProjection.html +++ b/static/javascript2d/classes/PointColliderProjection.html @@ -1,159 +1,14 @@ -PointColliderProjection | @dimforge/rapier2d
-
- -
-
-
-
- -

Class PointColliderProjection

-
-

The projection of a point on a collider (includes the collider handle).

-
-
-

Hierarchy

-
    -
  • PointColliderProjection
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
collider: Collider
-

The collider hit by the ray.

-
-
- -
featureId: number
-

The id of the geometric feature the point was projected on.

-
-
- -
featureType: FeatureType
-

The type of the geometric feature the point was projected on.

-
-
- -
isInside: boolean
-

Is the point inside of the collider?

-
-
- -
point: Vector
-

The projection of the point on the collider.

-
-
-

Methods

-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +PointColliderProjection | @dimforge/rapier2d

Class PointColliderProjection

The projection of a point on a collider (includes the collider handle).

+

Constructors

Properties

Methods

Constructors

Properties

collider: Collider

The collider hit by the ray.

+
featureId: number

The id of the geometric feature the point was projected on.

+
featureType: FeatureType

The type of the geometric feature the point was projected on.

+
isInside: boolean

Is the point inside of the collider?

+
point: Vector

The projection of the point on the collider.

+

Methods

\ No newline at end of file diff --git a/static/javascript2d/classes/PointProjection.html b/static/javascript2d/classes/PointProjection.html index 1816f3b..a9abfe4 100644 --- a/static/javascript2d/classes/PointProjection.html +++ b/static/javascript2d/classes/PointProjection.html @@ -1,124 +1,8 @@ -PointProjection | @dimforge/rapier2d
-
- -
-
-
-
- -

Class PointProjection

-
-

The projection of a point on a collider.

-
-
-

Hierarchy

-
    -
  • PointProjection
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
isInside: boolean
-

Is the point inside of the collider?

-
-
- -
point: Vector
-

The projection of the point on the collider.

-
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      raw: RawPointProjection
    -

    Returns PointProjection

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +PointProjection | @dimforge/rapier2d

The projection of a point on a collider.

+

Constructors

Properties

Methods

Constructors

Properties

isInside: boolean

Is the point inside of the collider?

+
point: Vector

The projection of the point on the collider.

+

Methods

\ No newline at end of file diff --git a/static/javascript2d/classes/Polyline.html b/static/javascript2d/classes/Polyline.html index ed10668..324bfc6 100644 --- a/static/javascript2d/classes/Polyline.html +++ b/static/javascript2d/classes/Polyline.html @@ -1,413 +1,55 @@ -Polyline | @dimforge/rapier2d
-
- -
-
-
-
- -

Class Polyline

-
-

A shape that is a triangle mesh.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new polyline shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      vertices: Float32Array
      -

      The coordinates of the polyline's vertices.

      -
    • -
    • -
      Optional indices: Uint32Array
      -

      The indices of the polyline's segments. If this is null or not provided, then +Polyline | @dimforge/rapier2d

      A shape that is a triangle mesh.

      +

      Hierarchy (view full)

      Constructors

      • Creates a new polyline shape.

        +

        Parameters

        • vertices: Float32Array

          The coordinates of the polyline's vertices.

          +
        • Optional indices: Uint32Array

          The indices of the polyline's segments. If this is null or not provided, then the vertices are assumed to form a line strip.

          -
        -

        Returns Polyline

      -
      -

      Properties

      -
      - -
      indices: Uint32Array
      -

      The indices of the segments.

      -
      -
      - -
      type: Polyline = ShapeType.Polyline
      -
      - -
      vertices: Float32Array
      -

      The vertices of the polyline.

      -
      -
      -

      Methods

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        • -
        • -
          solid: boolean
        -

        Returns number

      -
      - -
      -
      - -
        - -
      • -

        Computes the time of impact between two moving shapes.

        - -

        Returns

        If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shapeVel1: Vector
          -

          The velocity of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second moving shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          shapeVel2: Vector
          -

          The velocity of the second shape.

          -
        • -
        • -
          targetDistance: number
          -

          − If the shape moves closer to this distance from a collider, a hit +

        Returns Polyline

      Properties

      indices: Uint32Array

      The indices of the segments.

      +
      type: Polyline = ShapeType.Polyline
      vertices: Float32Array

      The vertices of the polyline.

      +

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/PrismaticImpulseJoint.html b/static/javascript2d/classes/PrismaticImpulseJoint.html index 7fa7b74..92f753f 100644 --- a/static/javascript2d/classes/PrismaticImpulseJoint.html +++ b/static/javascript2d/classes/PrismaticImpulseJoint.html @@ -1,461 +1,54 @@ -PrismaticImpulseJoint | @dimforge/rapier2d
-
- -
-
-
-
- -

Class PrismaticImpulseJoint

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
bodySet: RigidBodySet
-
- -
handle: number
-
- -
rawSet: RawImpulseJointSet
-
-

Methods

-
- -
  • Sets the limits of this joint.

    +

    Parameters

    • min: number

      The minimum bound of this joint’s free coordinate.

      +
    • max: number

      The maximum bound of this joint’s free coordinate.

      +

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/PrismaticMultibodyJoint.html b/static/javascript2d/classes/PrismaticMultibodyJoint.html index 40c10d8..6e564da 100644 --- a/static/javascript2d/classes/PrismaticMultibodyJoint.html +++ b/static/javascript2d/classes/PrismaticMultibodyJoint.html @@ -1,185 +1,16 @@ -PrismaticMultibodyJoint | @dimforge/rapier2d
-
- -
-
-
-
- -

Class PrismaticMultibodyJoint

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
handle: number
-
- -
rawSet: RawMultibodyJointSet
-
-

Methods

-
- -
\ No newline at end of file diff --git a/static/javascript2d/classes/Ray.html b/static/javascript2d/classes/Ray.html index cdd8d44..a0c8651 100644 --- a/static/javascript2d/classes/Ray.html +++ b/static/javascript2d/classes/Ray.html @@ -1,130 +1,11 @@ -Ray | @dimforge/rapier2d
-
- -
-
-
-
- -

Class Ray

-
-

A ray. This is a directed half-line.

-
-
-

Hierarchy

-
    -
  • Ray
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -

    Builds a ray from its origin and direction.

    -
    -
    -

    Parameters

    -
      -
    • -
      origin: Vector
      -

      The ray's starting point.

      -
    • -
    • -
      dir: Vector
      -

      The ray's direction of propagation.

      -
    -

    Returns Ray

-
-

Properties

-
- -
dir: Vector
-

The direction of propagation of the ray.

-
-
- -
origin: Vector
-

The starting point of the ray.

-
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      t: number
    -

    Returns Vector

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +Ray | @dimforge/rapier2d

A ray. This is a directed half-line.

+

Constructors

Properties

Methods

Constructors

  • Builds a ray from its origin and direction.

    +

    Parameters

    • origin: Vector

      The ray's starting point.

      +
    • dir: Vector

      The ray's direction of propagation.

      +

    Returns Ray

Properties

dir: Vector

The direction of propagation of the ray.

+
origin: Vector

The starting point of the ray.

+

Methods

  • Parameters

    • t: number

    Returns Vector

\ No newline at end of file diff --git a/static/javascript2d/classes/RayColliderHit.html b/static/javascript2d/classes/RayColliderHit.html index 06b701d..b63cebc 100644 --- a/static/javascript2d/classes/RayColliderHit.html +++ b/static/javascript2d/classes/RayColliderHit.html @@ -1,127 +1,9 @@ -RayColliderHit | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RayColliderHit

-
-

The time of impact between a ray and a collider.

-
-
-

Hierarchy

-
    -
  • RayColliderHit
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
collider: Collider
-

The handle of the collider hit by the ray.

-
-
- -
timeOfImpact: number
-

The time-of-impact of the ray with the collider.

+RayColliderHit | @dimforge/rapier2d

The time of impact between a ray and a collider.

+

Constructors

Properties

Methods

Constructors

Properties

collider: Collider

The handle of the collider hit by the ray.

+
timeOfImpact: number

The time-of-impact of the ray with the collider.

The hit point is obtained from the ray's origin and direction: origin + dir * timeOfImpact.

-
-
-

Methods

-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Methods

\ No newline at end of file diff --git a/static/javascript2d/classes/RayColliderIntersection.html b/static/javascript2d/classes/RayColliderIntersection.html index 533b75a..c6f1fb2 100644 --- a/static/javascript2d/classes/RayColliderIntersection.html +++ b/static/javascript2d/classes/RayColliderIntersection.html @@ -1,160 +1,15 @@ -RayColliderIntersection | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RayColliderIntersection

-
-

The intersection between a ray and a collider (includes the collider handle).

-
-
-

Hierarchy

-
    -
  • RayColliderIntersection
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
collider: Collider
-

The collider hit by the ray.

-
-
- -
featureId: number
-

The id of the geometric feature the point was projected on.

-
-
- -
featureType: FeatureType
-

The type of the geometric feature the point was projected on.

-
-
- -
normal: Vector
-

The normal of the collider at the hit point.

-
-
- -
timeOfImpact: number
-

The time-of-impact of the ray with the collider.

+RayColliderIntersection | @dimforge/rapier2d

Class RayColliderIntersection

The intersection between a ray and a collider (includes the collider handle).

+

Constructors

Properties

Methods

Constructors

Properties

collider: Collider

The collider hit by the ray.

+
featureId: number

The id of the geometric feature the point was projected on.

+
featureType: FeatureType

The type of the geometric feature the point was projected on.

+
normal: Vector

The normal of the collider at the hit point.

+
timeOfImpact: number

The time-of-impact of the ray with the collider.

The hit point is obtained from the ray's origin and direction: origin + dir * timeOfImpact.

-
-
-

Methods

-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Methods

\ No newline at end of file diff --git a/static/javascript2d/classes/RayIntersection.html b/static/javascript2d/classes/RayIntersection.html index 177636a..5cd224a 100644 --- a/static/javascript2d/classes/RayIntersection.html +++ b/static/javascript2d/classes/RayIntersection.html @@ -1,147 +1,13 @@ -RayIntersection | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RayIntersection

-
-

The intersection between a ray and a collider.

-
-
-

Hierarchy

-
    -
  • RayIntersection
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
featureId: number
-

The id of the geometric feature the point was projected on.

-
-
- -
featureType: FeatureType
-

The type of the geometric feature the point was projected on.

-
-
- -
normal: Vector
-

The normal of the collider at the hit point.

-
-
- -
timeOfImpact: number
-

The time-of-impact of the ray with the collider.

+RayIntersection | @dimforge/rapier2d

The intersection between a ray and a collider.

+

Constructors

Properties

Methods

Constructors

  • Parameters

    • timeOfImpact: number
    • normal: Vector
    • Optional featureType: FeatureType
    • Optional featureId: number

    Returns RayIntersection

Properties

featureId: number

The id of the geometric feature the point was projected on.

+
featureType: FeatureType

The type of the geometric feature the point was projected on.

+
normal: Vector

The normal of the collider at the hit point.

+
timeOfImpact: number

The time-of-impact of the ray with the collider.

The hit point is obtained from the ray's origin and direction: origin + dir * timeOfImpact.

-
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      raw: RawRayIntersection
    -

    Returns RayIntersection

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Methods

\ No newline at end of file diff --git a/static/javascript2d/classes/RevoluteImpulseJoint.html b/static/javascript2d/classes/RevoluteImpulseJoint.html index 0e15df3..3fb8bb3 100644 --- a/static/javascript2d/classes/RevoluteImpulseJoint.html +++ b/static/javascript2d/classes/RevoluteImpulseJoint.html @@ -1,461 +1,54 @@ -RevoluteImpulseJoint | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RevoluteImpulseJoint

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
bodySet: RigidBodySet
-
- -
handle: number
-
- -
rawSet: RawImpulseJointSet
-
-

Methods

-
- -
  • Sets the limits of this joint.

    +

    Parameters

    • min: number

      The minimum bound of this joint’s free coordinate.

      +
    • max: number

      The maximum bound of this joint’s free coordinate.

      +

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/RevoluteMultibodyJoint.html b/static/javascript2d/classes/RevoluteMultibodyJoint.html index 15792e6..57d507b 100644 --- a/static/javascript2d/classes/RevoluteMultibodyJoint.html +++ b/static/javascript2d/classes/RevoluteMultibodyJoint.html @@ -1,185 +1,16 @@ -RevoluteMultibodyJoint | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RevoluteMultibodyJoint

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
handle: number
-
- -
rawSet: RawMultibodyJointSet
-
-

Methods

-
- -
    - -
  • -

    Indicates if contacts are enabled between colliders attached +RevoluteMultibodyJoint | @dimforge/rapier2d

    Class RevoluteMultibodyJoint

    Hierarchy (view full)

    Constructors

    Properties

    handle: number
    rawSet: RawMultibodyJointSet

    Methods

    • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Checks if this joint is still valid (i.e. that it has +

      Returns boolean

    • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      The axis left free by this joint.

      -
      -

      Returns RawJointAxis

    -
    - -
      - -
    • -

      Controls whether contacts are computed between colliders attached +

      Returns boolean

    • The axis left free by this joint.

      +

      Returns RawJointAxis

    • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
      -

      Returns void

    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • enabled: boolean

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/RigidBody.html b/static/javascript2d/classes/RigidBody.html index fd4e991..33d111e 100644 --- a/static/javascript2d/classes/RigidBody.html +++ b/static/javascript2d/classes/RigidBody.html @@ -1,753 +1,162 @@ -RigidBody | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RigidBody

-
-

A rigid-body.

-
-
-

Hierarchy

-
    -
  • RigidBody
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      rawSet: RawRigidBodySet
    • -
    • -
      colliderSet: ColliderSet
    • -
    • -
      handle: number
    -

    Returns RigidBody

-
-

Properties

-
- -
colliderSet: any
-
- -
handle: number
-
- -
rawSet: any
-
- -
userData?: unknown
-

An arbitrary user-defined object associated with this rigid-body.

-
-
-

Methods

-
- -
    - -
  • -

    Adds a force at the center-of-mass of this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      force: Vector
      -

      the world-space force to add to the rigid-body.

      -
    • -
    • -
      wakeUp: boolean
      -

      should the rigid-body be automatically woken-up?

      -
    -

    Returns void

-
- -
    - -
  • -

    Adds a force at the given world-space point of this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      force: Vector
      -

      the world-space force to add to the rigid-body.

      -
    • -
    • -
      point: Vector
      -

      the world-space point where the impulse is to be applied on the rigid-body.

      -
    • -
    • -
      wakeUp: boolean
      -

      should the rigid-body be automatically woken-up?

      -
    -

    Returns void

-
- -
    - -
  • -

    Adds a torque at the center-of-mass of this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      torque: number
      -

      the torque to add to the rigid-body.

      -
    • -
    • -
      wakeUp: boolean
      -

      should the rigid-body be automatically woken-up?

      -
    -

    Returns void

-
- -
    - -
  • -

    The number of additional solver iterations that will be run for this +RigidBody | @dimforge/rapier2d

    A rigid-body.

    +

    Constructors

    • Parameters

      • rawSet: RawRigidBodySet
      • colliderSet: ColliderSet
      • handle: number

      Returns RigidBody

    Properties

    colliderSet: any
    handle: number
    rawSet: any
    userData?: unknown

    An arbitrary user-defined object associated with this rigid-body.

    +

    Methods

    • Adds a force at the center-of-mass of this rigid-body.

      +

      Parameters

      • force: Vector

        the world-space force to add to the rigid-body.

        +
      • wakeUp: boolean

        should the rigid-body be automatically woken-up?

        +

      Returns void

    • Adds a force at the given world-space point of this rigid-body.

      +

      Parameters

      • force: Vector

        the world-space force to add to the rigid-body.

        +
      • point: Vector

        the world-space point where the impulse is to be applied on the rigid-body.

        +
      • wakeUp: boolean

        should the rigid-body be automatically woken-up?

        +

      Returns void

    • Adds a torque at the center-of-mass of this rigid-body.

      +

      Parameters

      • torque: number

        the torque to add to the rigid-body.

        +
      • wakeUp: boolean

        should the rigid-body be automatically woken-up?

        +

      Returns void

    • The number of additional solver iterations that will be run for this rigid-body and everything that interacts with it directly or indirectly through contacts or joints.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The angular damping coefficient of this rigid-body.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The angular velocity of this rigid-body.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Applies an impulse at the center-of-mass of this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        impulse: Vector
        -

        the world-space impulse to apply on the rigid-body.

        -
      • -
      • -
        wakeUp: boolean
        -

        should the rigid-body be automatically woken-up?

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Applies an impulse at the given world-space point of this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        impulse: Vector
        -

        the world-space impulse to apply on the rigid-body.

        -
      • -
      • -
        point: Vector
        -

        the world-space point where the impulse is to be applied on the rigid-body.

        -
      • -
      • -
        wakeUp: boolean
        -

        should the rigid-body be automatically woken-up?

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Applies an impulsive torque at the center-of-mass of this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        torqueImpulse: number
        -

        the torque impulse to apply on the rigid-body.

        -
      • -
      • -
        wakeUp: boolean
        -

        should the rigid-body be automatically woken-up?

        -
      -

      Returns void

    -
    - -
      - -
    • -

      The status of this rigid-body: static, dynamic, or kinematic.

      -
      -

      Returns RigidBodyType

    -
    - -
      - -
    • -

      Retrieves the i-th collider attached to this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
        -

        The index of the collider to retrieve. Must be a number in [0, this.numColliders()[. +

        Returns number

    • The angular damping coefficient of this rigid-body.

      +

      Returns number

    • The angular velocity of this rigid-body.

      +

      Returns number

    • Applies an impulse at the center-of-mass of this rigid-body.

      +

      Parameters

      • impulse: Vector

        the world-space impulse to apply on the rigid-body.

        +
      • wakeUp: boolean

        should the rigid-body be automatically woken-up?

        +

      Returns void

    • Applies an impulse at the given world-space point of this rigid-body.

      +

      Parameters

      • impulse: Vector

        the world-space impulse to apply on the rigid-body.

        +
      • point: Vector

        the world-space point where the impulse is to be applied on the rigid-body.

        +
      • wakeUp: boolean

        should the rigid-body be automatically woken-up?

        +

      Returns void

    • Applies an impulsive torque at the center-of-mass of this rigid-body.

      +

      Parameters

      • torqueImpulse: number

        the torque impulse to apply on the rigid-body.

        +
      • wakeUp: boolean

        should the rigid-body be automatically woken-up?

        +

      Returns void

    • The status of this rigid-body: static, dynamic, or kinematic.

      +

      Returns RigidBodyType

    • Retrieves the i-th collider attached to this rigid-body.

      +

      Parameters

      • i: number

        The index of the collider to retrieve. Must be a number in [0, this.numColliders()[. This index is not the same as the unique identifier of the collider.

        -
      -

      Returns Collider

    -
    - -
      - -
    • -

      The dominance group, in [-127, +127] this rigid-body is part of.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The effective world-space angular inertia (that takes the potential rotation locking into account) of +

    Returns Collider

  • The dominance group, in [-127, +127] this rigid-body is part of.

    +

    Returns number

  • The effective world-space angular inertia (that takes the potential rotation locking into account) of this rigid-body.

    -
    -

    Returns number

-
- -
    - -
  • -

    The inverse mass taking into account translation locking.

    -
    -

    Returns Vector

-
- -
    - -
  • -

    The square-root of the world-space inverse angular inertia tensor of the rigid-body, +

    Returns number

  • The inverse mass taking into account translation locking.

    +

    Returns Vector

  • The world-space inverse angular inertia tensor of the rigid-body, taking into account rotation locking.

    -
    -

    Returns number

-
- -
    - -
  • -

    Enable or disable CCD (Continuous Collision Detection) for this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      enabled: boolean
      -

      If true, CCD will be enabled for this rigid-body.

      -
    -

    Returns void

-
- -
    - -
  • Internal -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    The scale factor applied to the gravity affecting +

    Returns number

  • Enable or disable CCD (Continuous Collision Detection) for this rigid-body.

    +

    Parameters

    • enabled: boolean

      If true, CCD will be enabled for this rigid-body.

      +

    Returns void

  • Internal

    Parameters

    Returns void

  • The scale factor applied to the gravity affecting this rigid-body.

    -
    -

    Returns number

-
- -
    - -
  • -

    The inverse of the mass of a rigid-body.

    +

    Returns number

  • The inverse of the mass of a rigid-body.

    If this is zero, the rigid-body is assumed to have infinite mass.

    -
    -

    Returns number

-
- -
    - -
  • -

    The inverse of the principal angular inertia of the rigid-body.

    +

    Returns number

  • The inverse of the principal angular inertia of the rigid-body.

    Components set to zero are assumed to be infinite along the corresponding principal axis.

    -
    -

    Returns number

-
- -
    - -
  • -

    Is CCD enabled for this rigid-body?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Is this rigid-body dynamic?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Is this rigid-body enabled?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Is this rigid-body static?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Is this rigid-body kinematic?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Is the velocity of this rigid-body not zero?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Is this rigid-body sleeping?

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Checks if this rigid-body is still valid (i.e. that it has +

    Returns number

  • Is CCD enabled for this rigid-body?

    +

    Returns boolean

  • Is this rigid-body dynamic?

    +

    Returns boolean

  • Is this rigid-body enabled?

    +

    Returns boolean

  • Is this rigid-body static?

    +

    Returns boolean

  • Is this rigid-body kinematic?

    +

    Returns boolean

  • Is the velocity of this rigid-body not zero?

    +

    Returns boolean

  • Is this rigid-body sleeping?

    +

    Returns boolean

  • Checks if this rigid-body is still valid (i.e. that it has not been deleted from the rigid-body set yet.

    -
    -

    Returns boolean

-
- -
    - -
  • -

    The linear damping coefficient of this rigid-body.

    -
    -

    Returns number

-
- -
    - -
  • -

    The linear velocity of this rigid-body.

    -
    -

    Returns Vector

-
- -
    - -
  • -

    The center of mass of a rigid-body expressed in its local-space.

    -
    -

    Returns Vector

-
- -
    - -
  • -

    Locks or unlocks the ability of this rigid-body to rotate.

    -
    -
    -

    Parameters

    -
      -
    • -
      locked: boolean
      -

      If true, this rigid-body will no longer rotate due to torques and impulses.

      -
    • -
    • -
      wakeUp: boolean
      -

      If true, this rigid-body will be automatically awaken if it is currently asleep.

      -
    -

    Returns void

-
- -
    - -
  • -

    Locks or unlocks the ability of this rigid-body to translate.

    -
    -
    -

    Parameters

    -
      -
    • -
      locked: boolean
      -

      If true, this rigid-body will no longer translate due to forces and impulses.

      -
    • -
    • -
      wakeUp: boolean
      -

      If true, this rigid-body will be automatically awaken if it is currently asleep.

      -
    -

    Returns void

-
- -
    - -
  • -

    The mass of this rigid-body.

    -
    -

    Returns number

-
- -
    - -
  • -

    The world-space next orientation of this rigid-body.

    +

    Returns boolean

  • The linear damping coefficient of this rigid-body.

    +

    Returns number

  • The linear velocity of this rigid-body.

    +

    Returns Vector

  • The center of mass of a rigid-body expressed in its local-space.

    +

    Returns Vector

  • Locks or unlocks the ability of this rigid-body to rotate.

    +

    Parameters

    • locked: boolean

      If true, this rigid-body will no longer rotate due to torques and impulses.

      +
    • wakeUp: boolean

      If true, this rigid-body will be automatically awaken if it is currently asleep.

      +

    Returns void

  • Locks or unlocks the ability of this rigid-body to translate.

    +

    Parameters

    • locked: boolean

      If true, this rigid-body will no longer translate due to forces and impulses.

      +
    • wakeUp: boolean

      If true, this rigid-body will be automatically awaken if it is currently asleep.

      +

    Returns void

  • The mass of this rigid-body.

    +

    Returns number

  • The world-space next orientation of this rigid-body.

    If this rigid-body is kinematic this value is set by the setNextKinematicRotation method and is used for estimating the kinematic body velocity at the next timestep. For non-kinematic bodies, this value is currently unspecified.

    -
    -

    Returns number

-
- -
    - -
  • -

    The world-space next translation of this rigid-body.

    +

    Returns number

  • The world-space next translation of this rigid-body.

    If this rigid-body is kinematic this value is set by the setNextKinematicTranslation method and is used for estimating the kinematic body velocity at the next timestep. For non-kinematic bodies, this value is currently unspecified.

    -
    -

    Returns Vector

-
- -
    - -
  • -

    The number of colliders attached to this rigid-body.

    -
    -

    Returns number

-
- -
    - -
  • -

    The angular inertia along the principal inertia axes of the rigid-body.

    -
    -

    Returns number

-
- -
    - -
  • -

    Recompute the mass-properties of this rigid-bodies based on its currently attached colliders.

    -
    -

    Returns void

-
- -
    - -
  • -

    Resets to zero the user forces (but not torques) applied to this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      wakeUp: boolean
      -

      should the rigid-body be automatically woken-up?

      -
    -

    Returns void

-
- -
    - -
  • -

    Resets to zero the user torques applied to this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      wakeUp: boolean
      -

      should the rigid-body be automatically woken-up?

      -
    -

    Returns void

-
- -
    - -
  • -

    Locks or unlocks the ability of this rigid-body to translation along individual coordinate axes.

    - -

    Deprecated

    use this.setEnabledTranslations with the same arguments instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      enableX: boolean
      -

      If false, this rigid-body will no longer rotate due to torques and impulses, along the X coordinate axis.

      -
    • -
    • -
      enableY: boolean
      -

      If false, this rigid-body will no longer rotate due to torques and impulses, along the Y coordinate axis.

      -
    • -
    • -
      wakeUp: boolean
      -

      If true, this rigid-body will be automatically awaken if it is currently asleep.

      -
    -

    Returns void

-
- -
    - -
  • -

    The world-space orientation of this rigid-body.

    -
    -

    Returns number

-
- -
    - -
  • -

    Sets the rigid-body's additional mass.

    +

    Returns Vector

  • The number of colliders attached to this rigid-body.

    +

    Returns number

  • The angular inertia along the principal inertia axes of the rigid-body.

    +

    Returns number

  • Recompute the mass-properties of this rigid-bodies based on its currently attached colliders.

    +

    Returns void

  • Resets to zero the user forces (but not torques) applied to this rigid-body.

    +

    Parameters

    • wakeUp: boolean

      should the rigid-body be automatically woken-up?

      +

    Returns void

  • Resets to zero the user torques applied to this rigid-body.

    +

    Parameters

    • wakeUp: boolean

      should the rigid-body be automatically woken-up?

      +

    Returns void

  • Locks or unlocks the ability of this rigid-body to translation along individual coordinate axes.

    +

    Parameters

    • enableX: boolean

      If false, this rigid-body will no longer rotate due to torques and impulses, along the X coordinate axis.

      +
    • enableY: boolean

      If false, this rigid-body will no longer rotate due to torques and impulses, along the Y coordinate axis.

      +
    • wakeUp: boolean

      If true, this rigid-body will be automatically awaken if it is currently asleep.

      +

    Returns void

    Deprecated

    use this.setEnabledTranslations with the same arguments instead.

    +
  • The world-space orientation of this rigid-body.

    +

    Returns number

-
- -
    - -
  • -

    Sets the rigid-body's additional mass-properties.

    +

    Parameters

    • mass: number

      The additional mass to set.

      +
    • wakeUp: boolean

      If true then the rigid-body will be woken up if it was put to sleep because it did not move for a while.

      +

    Returns void

  • Sets the rigid-body's additional mass-properties.

    This is only the "additional" mass-properties because the total mass-properties of the rigid-body is equal to the sum of this additional mass-properties and the mass computed from the colliders (with non-zero densities) attached to this rigid-body.

    @@ -787,478 +178,80 @@
    -
    -

    Parameters

    -
      -
    • -
      mass: number
    • -
    • -
      centerOfMass: Vector
    • -
    • -
      principalAngularInertia: number
    • -
    • -
      wakeUp: boolean
    -

    Returns void

-
- -
    - -
  • -

    Sets the number of additional solver iterations that will be run for this +

    Parameters

    • mass: number
    • centerOfMass: Vector
    • principalAngularInertia: number
    • wakeUp: boolean

    Returns void

  • Sets the number of additional solver iterations that will be run for this rigid-body and everything that interacts with it directly or indirectly through contacts or joints.

    Compared to increasing the global World.numSolverIteration, setting this value lets you increase accuracy on only a subset of the scene, resulting in reduced performance loss.

    -
    -
    -

    Parameters

    -
      -
    • -
      iters: number
      -

      The new number of additional solver iterations (default: 0).

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the linear damping factor applied to this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      factor: number
      -

      The damping factor to set.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the angular velocity fo this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      vel: number
      -

      The angular velocity to set.

      -
    • -
    • -
      wakeUp: boolean
      -

      Forces the rigid-body to wake-up if it was asleep.

      -
    -

    Returns void

-
- -
    - -
  • -

    Set a new status for this rigid-body: static, dynamic, or kinematic.

    -
    -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Sets the dominance group of this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      group: number
      -

      The dominance group of this rigid-body. Must be a signed integer in the range [-127, +127].

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets whether this rigid-body is enabled or not.

    -
    -
    -

    Parameters

    -
      -
    • -
      enabled: boolean
      -

      Set to false to disable this rigid-body and all its attached colliders.

      -
    -

    Returns void

-
- -
    - -
  • -

    Locks or unlocks the ability of this rigid-body to translation along individual coordinate axes.

    -
    -
    -

    Parameters

    -
      -
    • -
      enableX: boolean
      -

      If false, this rigid-body will no longer rotate due to torques and impulses, along the X coordinate axis.

      -
    • -
    • -
      enableY: boolean
      -

      If false, this rigid-body will no longer rotate due to torques and impulses, along the Y coordinate axis.

      -
    • -
    • -
      wakeUp: boolean
      -

      If true, this rigid-body will be automatically awaken if it is currently asleep.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the scale factor applied to the gravity affecting +

    Parameters

    • iters: number

      The new number of additional solver iterations (default: 0).

      +

    Returns void

  • Sets the linear damping factor applied to this rigid-body.

    +

    Parameters

    • factor: number

      The damping factor to set.

      +

    Returns void

  • Sets the angular velocity fo this rigid-body.

    +

    Parameters

    • vel: number

      The angular velocity to set.

      +
    • wakeUp: boolean

      Forces the rigid-body to wake-up if it was asleep.

      +

    Returns void

  • Set a new status for this rigid-body: static, dynamic, or kinematic.

    +

    Parameters

    Returns void

  • Sets the dominance group of this rigid-body.

    +

    Parameters

    • group: number

      The dominance group of this rigid-body. Must be a signed integer in the range [-127, +127].

      +

    Returns void

  • Sets whether this rigid-body is enabled or not.

    +

    Parameters

    • enabled: boolean

      Set to false to disable this rigid-body and all its attached colliders.

      +

    Returns void

  • Locks or unlocks the ability of this rigid-body to translation along individual coordinate axes.

    +

    Parameters

    • enableX: boolean

      If false, this rigid-body will no longer rotate due to torques and impulses, along the X coordinate axis.

      +
    • enableY: boolean

      If false, this rigid-body will no longer rotate due to torques and impulses, along the Y coordinate axis.

      +
    • wakeUp: boolean

      If true, this rigid-body will be automatically awaken if it is currently asleep.

      +

    Returns void

  • Sets the scale factor applied to the gravity affecting this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      factor: number
      -

      The scale factor to set. A value of 0.0 means +

      Parameters

      • factor: number

        The scale factor to set. A value of 0.0 means that this rigid-body will on longer be affected by gravity.

        -
      • -
      • -
        wakeUp: boolean
        -

        Forces the rigid-body to wake-up if it was asleep.

        -
      -

      Returns void

-
- -
    - -
  • -

    Sets the linear damping factor applied to this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      factor: number
      -

      The damping factor to set.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the linear velocity of this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      vel: Vector
      -

      The linear velocity to set.

      -
    • -
    • -
      wakeUp: boolean
      -

      Forces the rigid-body to wake-up if it was asleep.

      -
    -

    Returns void

-
- -
    - -
  • -

    If this rigid body is kinematic, sets its future rotation after the next timestep integration.

    +
  • wakeUp: boolean

    Forces the rigid-body to wake-up if it was asleep.

    +

Returns void

  • Sets the linear damping factor applied to this rigid-body.

    +

    Parameters

    • factor: number

      The damping factor to set.

      +

    Returns void

  • Sets the linear velocity of this rigid-body.

    +

    Parameters

    • vel: Vector

      The linear velocity to set.

      +
    • wakeUp: boolean

      Forces the rigid-body to wake-up if it was asleep.

      +

    Returns void

  • If this rigid body is kinematic, sets its future rotation after the next timestep integration.

    This should be used instead of rigidBody.setRotation to make the dynamic object interacting with this kinematic body behave as expected. Internally, Rapier will compute an artificial velocity for this rigid-body from its current position and its next kinematic position. This velocity will be used to compute forces on dynamic bodies interacting with this body.

    -
    -
    -

    Parameters

    -
      -
    • -
      angle: number
      -

      The kinematic rotation angle, in radians.

      -
    -

    Returns void

-
- -
    - -
  • -

    If this rigid body is kinematic, sets its future translation after the next timestep integration.

    +

    Parameters

    • angle: number

      The kinematic rotation angle, in radians.

      +

    Returns void

  • If this rigid body is kinematic, sets its future translation after the next timestep integration.

    This should be used instead of rigidBody.setTranslation to make the dynamic object interacting with this kinematic body behave as expected. Internally, Rapier will compute an artificial velocity for this rigid-body from its current position and its next kinematic position. This velocity will be used to compute forces on dynamic bodies interacting with this body.

    -
    -
    -

    Parameters

    -
      -
    • -
      t: Vector
      -

      The kinematic translation to set.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the rotation angle of this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      angle: number
      -

      The rotation angle, in radians.

      -
    • -
    • -
      wakeUp: boolean
      -

      Forces the rigid-body to wake-up so it is properly affected by forces if it +

      Parameters

      • t: Vector

        The kinematic translation to set.

        +

      Returns void

  • Sets the rotation angle of this rigid-body.

    +

    Parameters

    • angle: number

      The rotation angle, in radians.

      +
    • wakeUp: boolean

      Forces the rigid-body to wake-up so it is properly affected by forces if it wasn't moving before modifying its position.

      -
    -

    Returns void

-
- -
    - -
  • -

    Sets the soft-CCD prediction distance for this rigid-body.

    +

Returns void

  • Sets the soft-CCD prediction distance for this rigid-body.

    See the documentation of RigidBodyDesc.setSoftCcdPrediction for additional details.

    -
    -
    -

    Parameters

    -
      -
    • -
      distance: number
    -

    Returns void

-
- -
    - -
  • -

    Sets the translation of this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      tra: Vector
      -

      The world-space position of the rigid-body.

      -
    • -
    • -
      wakeUp: boolean
      -

      Forces the rigid-body to wake-up so it is properly affected by forces if it +

      Parameters

      • distance: number

      Returns void

  • Sets the translation of this rigid-body.

    +

    Parameters

    • tra: Vector

      The world-space position of the rigid-body.

      +
    • wakeUp: boolean

      Forces the rigid-body to wake-up so it is properly affected by forces if it wasn't moving before modifying its position.

      -
    -

    Returns void

-
- -
    - -
  • -

    Put this rigid body to sleep.

    +

Returns void

  • Put this rigid body to sleep.

    A sleeping body no longer moves and is no longer simulated by the physics engine unless it is waken up. It can be woken manually with this.wakeUp() or automatically due to external forces like contacts.

    -
    -

    Returns void

-
- -
    - -
  • -

    Gets the soft-CCD prediction distance for this rigid-body.

    +

    Returns void

  • Gets the soft-CCD prediction distance for this rigid-body.

    See the documentation of RigidBodyDesc.setSoftCcdPrediction for additional details.

    -
    -

    Returns number

-
- -
    - -
  • -

    The world-space translation of this rigid-body.

    -
    -

    Returns Vector

-
- -
    - -
  • -

    Wakes this rigid-body up.

    +

    Returns number

  • The world-space translation of this rigid-body.

    +

    Returns Vector

  • Retrieves the constant force(s) the user added to this rigid-body +Returns zero if the rigid-body is not dynamic.

    +

    Returns Vector

  • Retrieves the constant torque(s) the user added to this rigid-body +Returns zero if the rigid-body is not dynamic.

    +

    Returns number

  • The velocity of the given world-space point on this rigid-body.

    +

    Parameters

    Returns Vector

  • Wakes this rigid-body up.

    A dynamic rigid-body that does not move during several consecutive frames will be put to sleep by the physics engine, i.e., it will stop being simulated in order to avoid useless computations. This methods forces a sleeping rigid-body to wake-up. This is useful, e.g., before modifying the position of a dynamic body so that it is properly simulated afterwards.

    -
    -

    Returns void

-
- -
    - -
  • -

    The world-space center of mass of the rigid-body.

    -
    -

    Returns Vector

- -
-

Generated using TypeDoc

-
\ No newline at end of file +

Returns void

  • The world-space center of mass of the rigid-body.

    +

    Returns Vector

\ No newline at end of file diff --git a/static/javascript2d/classes/RigidBodyDesc.html b/static/javascript2d/classes/RigidBodyDesc.html index 82a6d59..6615929 100644 --- a/static/javascript2d/classes/RigidBodyDesc.html +++ b/static/javascript2d/classes/RigidBodyDesc.html @@ -1,316 +1,70 @@ -RigidBodyDesc | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RigidBodyDesc

-
-

Hierarchy

-
    -
  • RigidBodyDesc
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
additionalSolverIterations: number
-
- -
angularDamping: number
-
- -
angvel: number
-
- -
canSleep: boolean
-
- -
ccdEnabled: boolean
-
- -
centerOfMass: Vector
-
- -
dominanceGroup: number
-
- -
enabled: boolean
-
- -
gravityScale: number
-
- -
linearDamping: number
-
- -
linvel: Vector
-
- -
mass: number
-
- -
massOnly: boolean
-
- -
principalAngularInertia: number
-
- -
rotation: number
-
- -
rotationsEnabled: boolean
-
- -
sleeping: boolean
-
- -
softCcdPrediction: number
-
- -
-
- -
translation: Vector
-
- -
translationsEnabledX: boolean
-
- -
translationsEnabledY: boolean
-
- -
userData?: unknown
-
-

Methods

-
- -
    - -
  • -

    Allow translation of this rigid-body only along specific axes.

    -
    -
    -

    Parameters

    -
      -
    • -
      translationsEnabledX: boolean
      -

      Are translations along the X axis enabled?

      -
    • -
    • -
      translationsEnabledY: boolean
      -

      Are translations along the y axis enabled?

      -
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    Locks all rotations that would have resulted from forces on +RigidBodyDesc | @dimforge/rapier2d

    Constructors

    Properties

    additionalSolverIterations: number
    angularDamping: number
    angvel: number
    canSleep: boolean
    ccdEnabled: boolean
    centerOfMass: Vector
    dominanceGroup: number
    enabled: boolean
    gravityScale: number
    linearDamping: number
    linvel: Vector
    mass: number
    massOnly: boolean
    principalAngularInertia: number
    rotation: number
    rotationsEnabled: boolean
    sleeping: boolean
    softCcdPrediction: number
    translation: Vector
    translationsEnabledX: boolean
    translationsEnabledY: boolean
    userData?: unknown

    Methods

    • Allow translation of this rigid-body only along specific axes.

      +

      Parameters

      • translationsEnabledX: boolean

        Are translations along the X axis enabled?

        +
      • translationsEnabledY: boolean

        Are translations along the y axis enabled?

        +

      Returns RigidBodyDesc

    • Locks all rotations that would have resulted from forces on the created rigid-body.

      -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Locks all translations that would have resulted from forces on +

      Returns RigidBodyDesc

    • Locks all translations that would have resulted from forces on the created rigid-body.

      -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Allow translation of this rigid-body only along specific axes.

      - -

      Deprecated

      use this.enabledTranslations with the same arguments instead.

      -
      -
      -

      Parameters

      -
        -
      • -
        translationsEnabledX: boolean
        -

        Are translations along the X axis enabled?

        -
      • -
      • -
        translationsEnabledY: boolean
        -

        Are translations along the y axis enabled?

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the initial mass of the rigid-body being built, before adding colliders' contributions.

      -
      -
      -

      Parameters

      -
        -
      • -
        mass: number
        -

        − The initial mass of the rigid-body to create.

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the mass properties of the rigid-body being built.

      +

      Returns RigidBodyDesc

    • Allow translation of this rigid-body only along specific axes.

      +

      Parameters

      • translationsEnabledX: boolean

        Are translations along the X axis enabled?

        +
      • translationsEnabledY: boolean

        Are translations along the y axis enabled?

        +

      Returns RigidBodyDesc

      Deprecated

      use this.enabledTranslations with the same arguments instead.

      +
    • Sets the initial mass of the rigid-body being built, before adding colliders' contributions.

      +

      Parameters

      • mass: number

        − The initial mass of the rigid-body to create.

        +

      Returns RigidBodyDesc

    • Sets the mass properties of the rigid-body being built.

      Note that the final mass properties of the rigid-bodies depends on the initial mass-properties of the rigid-body (set by this method) to which is added the contributions of all the colliders with non-zero density @@ -318,244 +72,43 @@

      -
      -

      Parameters

      -
        -
      • -
        mass: number
        -

        − The initial mass of the rigid-body to create.

        -
      • -
      • -
        centerOfMass: Vector
        -

        − The initial center-of-mass of the rigid-body to create.

        -
      • -
      • -
        principalAngularInertia: number
        -

        − The initial principal angular inertia of the rigid-body to create.

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the number of additional solver iterations that will be run for this +

      Parameters

      • mass: number

        − The initial mass of the rigid-body to create.

        +
      • centerOfMass: Vector

        − The initial center-of-mass of the rigid-body to create.

        +
      • principalAngularInertia: number

        − The initial principal angular inertia of the rigid-body to create.

        +

      Returns RigidBodyDesc

    • Sets the number of additional solver iterations that will be run for this rigid-body and everything that interacts with it directly or indirectly through contacts or joints.

      Compared to increasing the global World.numSolverIteration, setting this value lets you increase accuracy on only a subset of the scene, resulting in reduced performance loss.

      -
      -
      -

      Parameters

      -
        -
      • -
        iters: number
        -

        The new number of additional solver iterations (default: 0).

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the angular damping of the rigid-body to create.

      +

      Parameters

      • iters: number

        The new number of additional solver iterations (default: 0).

        +

      Returns RigidBodyDesc

    • Sets the angular damping of the rigid-body to create.

      This will progressively slowdown the rotational movement of the rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        damping: number
        -

        The angular damping coefficient. Should be >= 0. The higher this +

        Parameters

        • damping: number

          The angular damping coefficient. Should be >= 0. The higher this value is, the stronger the rotational slowdown will be.

          -
        -

        Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the initial angular velocity of the rigid-body to create.

      -
      -
      -

      Parameters

      -
        -
      • -
        vel: number
        -

        The angular velocity to set.

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets whether or not the rigid-body to create can sleep.

      -
      -
      -

      Parameters

      -
        -
      • -
        can: boolean
        -

        true if the rigid-body can sleep, false if it can't.

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets whether Continuous Collision Detection (CCD) is enabled for this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
        -

        true if the rigid-body has CCD enabled.

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        group: number
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets whether the created rigid-body will be enabled or disabled.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
        -

        − If set to false the rigid-body will be disabled at creation.

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the scale factor applied to the gravity affecting +

    Returns RigidBodyDesc

  • Sets the initial angular velocity of the rigid-body to create.

    +

    Parameters

    • vel: number

      The angular velocity to set.

      +

    Returns RigidBodyDesc

  • Sets whether or not the rigid-body to create can sleep.

    +

    Parameters

    • can: boolean

      true if the rigid-body can sleep, false if it can't.

      +

    Returns RigidBodyDesc

  • Sets whether Continuous Collision Detection (CCD) is enabled for this rigid-body.

    +

    Parameters

    • enabled: boolean

      true if the rigid-body has CCD enabled.

      +

    Returns RigidBodyDesc

  • Sets whether the created rigid-body will be enabled or disabled.

    +

    Parameters

    • enabled: boolean

      − If set to false the rigid-body will be disabled at creation.

      +

    Returns RigidBodyDesc

  • Sets the scale factor applied to the gravity affecting the rigid-body being built.

    -
    -
    -

    Parameters

    -
      -
    • -
      scale: number
      -

      The scale factor. Set this to 0.0 if the rigid-body +

      Parameters

      • scale: number

        The scale factor. Set this to 0.0 if the rigid-body needs to ignore gravity.

        -
      -

      Returns RigidBodyDesc

-
- -
    - -
  • -

    Sets the linear damping of the rigid-body to create.

    +

Returns RigidBodyDesc

  • Sets the linear damping of the rigid-body to create.

    This will progressively slowdown the translational movement of the rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      damping: number
      -

      The angular damping coefficient. Should be >= 0. The higher this +

      Parameters

      • damping: number

        The angular damping coefficient. Should be >= 0. The higher this value is, the stronger the translational slowdown will be.

        -
      -

      Returns RigidBodyDesc

-
- -
    - -
  • -

    Sets the initial linear velocity of the rigid-body to create.

    -
    -
    -

    Parameters

    -
      -
    • -
      x: number
      -

      The linear velocity to set along the x axis.

      -
    • -
    • -
      y: number
      -

      The linear velocity to set along the y axis.

      -
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    Sets the initial rotation of the rigid-body to create.

    -
    -
    -

    Parameters

    -
      -
    • -
      rot: number
      -

      The rotation to set.

      -
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    Sets whether or not the rigid-body is to be created asleep.

    -
    -
    -

    Parameters

    -
      -
    • -
      sleeping: boolean
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    Sets the maximum prediction distance Soft Continuous Collision-Detection.

    +

Returns RigidBodyDesc

  • Sets the initial linear velocity of the rigid-body to create.

    +

    Parameters

    • x: number

      The linear velocity to set along the x axis.

      +
    • y: number

      The linear velocity to set along the y axis.

      +

    Returns RigidBodyDesc

  • Sets the initial rotation of the rigid-body to create.

    +

    Parameters

    • rot: number

      The rotation to set.

      +

    Returns RigidBodyDesc

  • Sets whether or not the rigid-body is to be created asleep.

    +

    Parameters

    • sleeping: boolean

    Returns RigidBodyDesc

  • Sets the maximum prediction distance Soft Continuous Collision-Detection.

    When set to 0, soft-CCD is disabled. Soft-CCD helps prevent tunneling especially of slow-but-thin to moderately fast objects. The soft CCD prediction distance indicates how far in the object’s path the CCD algorithm is allowed to inspect. Large values can impact @@ -563,213 +116,18 @@

    -
    -

    Parameters

    -
      -
    • -
      distance: number
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    Sets the initial translation of the rigid-body to create.

    -
    -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    Sets the user-defined object of this rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional data: unknown
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    A rigid-body descriptor used to build a dynamic rigid-body.

    -
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    A rigid-body descriptor used to build a fixed rigid-body.

    -
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    A rigid-body descriptor used to build a position-based kinematic rigid-body.

    -
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    A rigid-body descriptor used to build a velocity-based kinematic rigid-body.

    -
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    A rigid-body descriptor used to build a dynamic rigid-body.

    - -

    Deprecated

    The method has been renamed to .dynamic().

    -
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    A rigid-body descriptor used to build a position-based kinematic rigid-body.

    - -

    Deprecated

    The method has been renamed to .kinematicPositionBased().

    -
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    A rigid-body descriptor used to build a velocity-based kinematic rigid-body.

    - -

    Deprecated

    The method has been renamed to .kinematicVelocityBased().

    -
    -

    Returns RigidBodyDesc

-
- -
    - -
  • -

    A rigid-body descriptor used to build a fixed rigid-body.

    - -

    Deprecated

    The method has been renamed to .fixed().

    -
    -

    Returns RigidBodyDesc

- -
-

Generated using TypeDoc

-
\ No newline at end of file +

Parameters

  • distance: number

Returns RigidBodyDesc

  • Sets the initial translation of the rigid-body to create.

    +

    Parameters

    • x: number
    • y: number

    Returns RigidBodyDesc

  • Sets the user-defined object of this rigid-body.

    +

    Parameters

    • Optional data: unknown

    Returns RigidBodyDesc

  • A rigid-body descriptor used to build a dynamic rigid-body.

    +

    Returns RigidBodyDesc

  • A rigid-body descriptor used to build a fixed rigid-body.

    +

    Returns RigidBodyDesc

  • A rigid-body descriptor used to build a position-based kinematic rigid-body.

    +

    Returns RigidBodyDesc

  • A rigid-body descriptor used to build a velocity-based kinematic rigid-body.

    +

    Returns RigidBodyDesc

  • A rigid-body descriptor used to build a dynamic rigid-body.

    +

    Returns RigidBodyDesc

    Deprecated

    The method has been renamed to .dynamic().

    +
  • A rigid-body descriptor used to build a position-based kinematic rigid-body.

    +

    Returns RigidBodyDesc

    Deprecated

    The method has been renamed to .kinematicPositionBased().

    +
  • A rigid-body descriptor used to build a velocity-based kinematic rigid-body.

    +

    Returns RigidBodyDesc

    Deprecated

    The method has been renamed to .kinematicVelocityBased().

    +
  • A rigid-body descriptor used to build a fixed rigid-body.

    +

    Returns RigidBodyDesc

    Deprecated

    The method has been renamed to .fixed().

    +
\ No newline at end of file diff --git a/static/javascript2d/classes/RigidBodySet.html b/static/javascript2d/classes/RigidBodySet.html index f178204..42468e4 100644 --- a/static/javascript2d/classes/RigidBodySet.html +++ b/static/javascript2d/classes/RigidBodySet.html @@ -1,316 +1,39 @@ -RigidBodySet | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RigidBodySet

-
-

A set of rigid bodies that can be handled by a physics pipeline.

+RigidBodySet | @dimforge/rapier2d

A set of rigid bodies that can be handled by a physics pipeline.

To avoid leaking WASM resources, this MUST be freed manually with rigidBodySet.free() once you are done using it (and all the rigid-bodies it created).

-
-
-

Hierarchy

-
    -
  • RigidBodySet
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional raw: RawRigidBodySet
    -

    Returns RigidBodySet

-
-

Properties

-
- -
map: any
-
- -
raw: RawRigidBodySet
-
-

Methods

-
- -
    - -
  • -

    Does this set contain a rigid-body with the given handle?

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The rigid-body handle to check.

      -
    -

    Returns boolean

-
- -
-
- -
    - -
  • -

    Internal method, do not call this explicitly.

    -
    -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Applies the given closure to each rigid-body contained by this set.

    -
    -
    -

    Parameters

    -
      -
    • -
      f: ((body: RigidBody) => void)
      -

      The closure to apply.

      -
      -
    -

    Returns void

-
- -
    - -
  • -

    Applies the given closure to each active rigid-bodies contained by this set.

    +

Constructors

  • Parameters

    • Optional raw: RawRigidBodySet

    Returns RigidBodySet

Properties

map: any
raw: RawRigidBodySet

Methods

  • Does this set contain a rigid-body with the given handle?

    +

    Parameters

    • handle: number

      The rigid-body handle to check.

      +

    Returns boolean

  • Creates a new rigid-body and return its integer handle.

    +

    Parameters

    Returns RigidBody

  • Internal method, do not call this explicitly.

    +

    Parameters

    Returns void

  • Applies the given closure to each rigid-body contained by this set.

    +

    Parameters

    • f: ((body) => void)

      The closure to apply.

      +
        • (body): void
        • Parameters

          Returns void

    Returns void

  • Applies the given closure to each active rigid-bodies contained by this set.

    A rigid-body is active if it is not sleeping, i.e., if it moved recently.

    -
    -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Release the WASM memory occupied by this rigid-body set.

    -
    -

    Returns void

-
- -
    - -
  • -

    Gets the rigid-body with the given handle.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The handle of the rigid-body to retrieve.

      -
    -

    Returns RigidBody

-
- -
    - -
  • -

    Gets all rigid-bodies in the list.

    - -

    Returns

    rigid-bodies list.

    -
    -

    Returns RigidBody[]

-
- -
    - -
  • -

    The number of rigid-bodies on this set.

    -
    -

    Returns number

-
- -
  • Release the WASM memory occupied by this rigid-body set.

    +

    Returns void

  • Gets the rigid-body with the given handle.

    +

    Parameters

    • handle: number

      The handle of the rigid-body to retrieve.

      +

    Returns RigidBody

  • Gets all rigid-bodies in the list.

    +

    Returns RigidBody[]

    rigid-bodies list.

    +
  • The number of rigid-bodies on this set.

    +

    Returns number

  • Removes a rigid-body from this set.

    This will also remove all the colliders and joints attached to the rigid-body.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The integer handle of the rigid-body to remove.

      -
    • -
    • -
      islands: IslandManager
    • -
    • -
      colliders: ColliderSet
      -

      The set of colliders that may contain colliders attached to the removed rigid-body.

      -
    • -
    • -
      impulseJoints: ImpulseJointSet
      -

      The set of impulse joints that may contain joints attached to the removed rigid-body.

      -
    • -
    • -
      multibodyJoints: MultibodyJointSet
      -

      The set of multibody joints that may contain joints attached to the removed rigid-body.

      -
    -

    Returns void

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Parameters

  • handle: number

    The integer handle of the rigid-body to remove.

    +
  • islands: IslandManager
  • colliders: ColliderSet

    The set of colliders that may contain colliders attached to the removed rigid-body.

    +
  • impulseJoints: ImpulseJointSet

    The set of impulse joints that may contain joints attached to the removed rigid-body.

    +
  • multibodyJoints: MultibodyJointSet

    The set of multibody joints that may contain joints attached to the removed rigid-body.

    +

Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/RopeImpulseJoint.html b/static/javascript2d/classes/RopeImpulseJoint.html index e332b65..53ccba0 100644 --- a/static/javascript2d/classes/RopeImpulseJoint.html +++ b/static/javascript2d/classes/RopeImpulseJoint.html @@ -1,309 +1,38 @@ -RopeImpulseJoint | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RopeImpulseJoint

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
bodySet: RigidBodySet
-
- -
handle: number
-
- -
rawSet: RawImpulseJointSet
-
-

Methods

-
- -
    - -
  • -

    The position of the first anchor of this joint.

    +RopeImpulseJoint | @dimforge/rapier2d

    Hierarchy (view full)

    Constructors

    Properties

    bodySet: RigidBodySet
    handle: number
    rawSet: RawImpulseJointSet

    Methods

    • The position of the first anchor of this joint.

      The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The position of the second anchor of this joint.

      +

      Returns Vector

    • The position of the second anchor of this joint.

      The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

      -
      -

      Returns Vector

    -
    - -
    -
    - -
    -
    - -
      - -
    • -

      Indicates if contacts are enabled between colliders attached +

      Returns Vector

    • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

      -
      -

      Returns boolean

    -
    - -
    -
    - -
      - -
    • -

      Checks if this joint is still valid (i.e. that it has +

      Returns boolean

    • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Sets the position of the first anchor of this joint.

      +

      Returns boolean

    • Sets the position of the first anchor of this joint.

      The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the position of the second anchor of this joint.

      +

      Parameters

      Returns void

    • Sets the position of the second anchor of this joint.

      The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Controls whether contacts are computed between colliders attached +

      Parameters

      Returns void

    • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
      -

      Returns void

    -
    - -
    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • enabled: boolean

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/RotationOps.html b/static/javascript2d/classes/RotationOps.html index cd88e49..a7bce8d 100644 --- a/static/javascript2d/classes/RotationOps.html +++ b/static/javascript2d/classes/RotationOps.html @@ -1,114 +1,5 @@ -RotationOps | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RotationOps

-
-

Hierarchy

-
    -
  • RotationOps
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      raw: RawRotation
    -

    Returns number

-
- -
    - -
  • -

    Returns number

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      angle: number
    -

    Returns RawRotation

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +RotationOps | @dimforge/rapier2d

Constructors

Methods

Constructors

Methods

  • Parameters

    • raw: RawRotation

    Returns number

  • Returns number

  • Parameters

    • angle: number

    Returns RawRotation

\ No newline at end of file diff --git a/static/javascript2d/classes/RoundConvexPolygon.html b/static/javascript2d/classes/RoundConvexPolygon.html index 70e5c62..e18ad84 100644 --- a/static/javascript2d/classes/RoundConvexPolygon.html +++ b/static/javascript2d/classes/RoundConvexPolygon.html @@ -1,427 +1,59 @@ -RoundConvexPolygon | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RoundConvexPolygon

-
-

A shape that is a convex polygon.

-
-
-

Hierarchy

-
    -
  • Shape -
      -
    • RoundConvexPolygon
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new convex polygon shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      vertices: Float32Array
      -

      The coordinates of the convex polygon's vertices.

      -
    • -
    • -
      borderRadius: number
      -

      The radius of the borders of this convex polygon.

      -
    • -
    • -
      skipConvexHullComputation: boolean
      -

      If set to true, the input points will +RoundConvexPolygon | @dimforge/rapier2d

      Class RoundConvexPolygon

      A shape that is a convex polygon.

      +

      Hierarchy (view full)

      Constructors

      • Creates a new convex polygon shape.

        +

        Parameters

        • vertices: Float32Array

          The coordinates of the convex polygon's vertices.

          +
        • borderRadius: number

          The radius of the borders of this convex polygon.

          +
        • skipConvexHullComputation: boolean

          If set to true, the input points will be assumed to form a convex polyline and no convex-hull computation will be done automatically.

          -
        -

        Returns RoundConvexPolygon

      -
      -

      Properties

      -
      - -
      borderRadius: number
      -

      The radius of the convex polygon's rounded edges and vertices.

      -
      -
      - -
      skipConvexHullComputation: boolean
      -

      Do we want to assume the vertices already form a convex hull?

      -
      -
      - -
      type: RoundConvexPolygon = ShapeType.RoundConvexPolygon
      -
      - -
      vertices: Float32Array
      -

      The vertices of the convex polygon.

      -
      -
      -

      Methods

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        • -
        • -
          solid: boolean
        -

        Returns number

      -
      - -
      -
      - -
        - -
      • -

        Computes the time of impact between two moving shapes.

        - -

        Returns

        If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shapeVel1: Vector
          -

          The velocity of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second moving shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          shapeVel2: Vector
          -

          The velocity of the second shape.

          -
        • -
        • -
          targetDistance: number
          -

          − If the shape moves closer to this distance from a collider, a hit +

        Returns RoundConvexPolygon

      Properties

      borderRadius: number

      The radius of the convex polygon's rounded edges and vertices.

      +
      skipConvexHullComputation: boolean

      Do we want to assume the vertices already form a convex hull?

      +
      type: RoundConvexPolygon = ShapeType.RoundConvexPolygon
      vertices: Float32Array

      The vertices of the convex polygon.

      +

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/RoundCuboid.html b/static/javascript2d/classes/RoundCuboid.html index daba739..4f5ff19 100644 --- a/static/javascript2d/classes/RoundCuboid.html +++ b/static/javascript2d/classes/RoundCuboid.html @@ -1,417 +1,56 @@ -RoundCuboid | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RoundCuboid

-
-

A shape that is a box in 3D and a rectangle in 2D, with round corners.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new 2D rectangle.

    -
    -
    -

    Parameters

    -
      -
    • -
      hx: number
      -

      The half width of the rectangle.

      -
    • -
    • -
      hy: number
      -

      The helf height of the rectangle.

      -
    • -
    • -
      borderRadius: number
      -

      The radius of the borders of this cuboid. This will +RoundCuboid | @dimforge/rapier2d

      A shape that is a box in 3D and a rectangle in 2D, with round corners.

      +

      Hierarchy (view full)

      Constructors

      • Creates a new 2D rectangle.

        +

        Parameters

        • hx: number

          The half width of the rectangle.

          +
        • hy: number

          The helf height of the rectangle.

          +
        • borderRadius: number

          The radius of the borders of this cuboid. This will effectively increase the half-extents of the cuboid by this radius.

          -
        -

        Returns RoundCuboid

      -
      -

      Properties

      -
      - -
      borderRadius: number
      -

      The radius of the cuboid's round border.

      -
      -
      - -
      halfExtents: Vector
      -

      The half extent of the cuboid along each coordinate axis.

      -
      -
      - -
      type: RoundCuboid = ShapeType.RoundCuboid
      -
      -

      Methods

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        • -
        • -
          solid: boolean
        -

        Returns number

      -
      - -
      -
      - -
        - -
      • -

        Computes the time of impact between two moving shapes.

        - -

        Returns

        If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shapeVel1: Vector
          -

          The velocity of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second moving shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          shapeVel2: Vector
          -

          The velocity of the second shape.

          -
        • -
        • -
          targetDistance: number
          -

          − If the shape moves closer to this distance from a collider, a hit +

        Returns RoundCuboid

      Properties

      borderRadius: number

      The radius of the cuboid's round border.

      +
      halfExtents: Vector

      The half extent of the cuboid along each coordinate axis.

      +
      type: RoundCuboid = ShapeType.RoundCuboid

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/RoundTriangle.html b/static/javascript2d/classes/RoundTriangle.html index 2dd8abb..5a2d06a 100644 --- a/static/javascript2d/classes/RoundTriangle.html +++ b/static/javascript2d/classes/RoundTriangle.html @@ -1,440 +1,62 @@ -RoundTriangle | @dimforge/rapier2d
-
- -
-
-
-
- -

Class RoundTriangle

-
-

A shape that is a triangle with round borders and a non-zero thickness.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new triangle shape with round corners.

    -
    -
    -

    Parameters

    -
      -
    • -
      a: Vector
      -

      The first point of the triangle.

      -
    • -
    • -
      b: Vector
      -

      The second point of the triangle.

      -
    • -
    • -
      c: Vector
      -

      The third point of the triangle.

      -
    • -
    • -
      borderRadius: number
      -

      The radius of the borders of this triangle. In 3D, +RoundTriangle | @dimforge/rapier2d

      A shape that is a triangle with round borders and a non-zero thickness.

      +

      Hierarchy (view full)

      Constructors

      • Creates a new triangle shape with round corners.

        +

        Parameters

        • a: Vector

          The first point of the triangle.

          +
        • b: Vector

          The second point of the triangle.

          +
        • c: Vector

          The third point of the triangle.

          +
        • borderRadius: number

          The radius of the borders of this triangle. In 3D, this is also equal to half the thickness of the triangle.

          -
        -

        Returns RoundTriangle

      -
      -

      Properties

      -
      - - -

      The first point of the triangle.

      -
      -
      - - -

      The second point of the triangle.

      -
      -
      - -
      borderRadius: number
      -

      The radius of the triangles's rounded edges and vertices. +

    Returns RoundTriangle

Properties

The first point of the triangle.

+

The second point of the triangle.

+
borderRadius: number

The radius of the triangles's rounded edges and vertices. In 3D, this is also equal to half the thickness of the round triangle.

-
-
- - -

The second point of the triangle.

-
-
- -
type: RoundTriangle = ShapeType.RoundTriangle
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ray: Ray
    • -
    • -
      shapePos: Vector
    • -
    • -
      shapeRot: number
    • -
    • -
      maxToi: number
    • -
    • -
      solid: boolean
    -

    Returns number

-
- -
-
- -
    - -
  • -

    Computes the time of impact between two moving shapes.

    - -

    Returns

    If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos1: Vector
      -

      The initial position of this sahpe.

      -
    • -
    • -
      shapeRot1: number
      -

      The rotation of this shape.

      -
    • -
    • -
      shapeVel1: Vector
      -

      The velocity of this shape.

      -
    • -
    • -
      shape2: Shape
      -

      The second moving shape.

      -
    • -
    • -
      shapePos2: Vector
      -

      The initial position of the second shape.

      -
    • -
    • -
      shapeRot2: number
      -

      The rotation of the second shape.

      -
    • -
    • -
      shapeVel2: Vector
      -

      The velocity of the second shape.

      -
    • -
    • -
      targetDistance: number
      -

      − If the shape moves closer to this distance from a collider, a hit +

The second point of the triangle.

+
type: RoundTriangle = ShapeType.RoundTriangle

Methods

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number
    • solid: boolean

    Returns number

  • Computes the time of impact between two moving shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shapeVel1: Vector

      The velocity of this shape.

      +
    • shape2: Shape

      The second moving shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • shapeVel2: Vector

      The velocity of the second shape.

      +
    • targetDistance: number

      − If the shape moves closer to this distance from a collider, a hit will be returned.

      -
    • -
    • -
      maxToi: number
      -

      The maximum time when the impact can happen.

      -
    • -
    • -
      stopAtPenetration: boolean
      -

      If set to false, the linear shape-cast won’t immediately stop if +

    • maxToi: number

      The maximum time when the impact can happen.

      +
    • stopAtPenetration: boolean

      If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

      -
    -

    Returns ShapeCastHit

-
- -
    - -
  • -

    Computes one pair of contact points between two shapes.

    - -

    Returns

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos1: Vector
      -

      The initial position of this sahpe.

      -
    • -
    • -
      shapeRot1: number
      -

      The rotation of this shape.

      -
    • -
    • -
      shape2: Shape
      -

      The second shape.

      -
    • -
    • -
      shapePos2: Vector
      -

      The initial position of the second shape.

      -
    • -
    • -
      shapeRot2: number
      -

      The rotation of the second shape.

      -
    • -
    • -
      prediction: number
      -

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      -
    -

    Returns ShapeContact

-
- -
    - -
  • -
    -

    Parameters

    -
    -

    Returns boolean

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ray: Ray
    • -
    • -
      shapePos: Vector
    • -
    • -
      shapeRot: number
    • -
    • -
      maxToi: number
    -

    Returns boolean

-
- -
    - -
  • -

    Tests if this shape intersects another shape.

    - -

    Returns

    true if the two shapes intersect, false if they don’t.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos1: Vector
      -

      The position of this shape.

      -
    • -
    • -
      shapeRot1: number
      -

      The rotation of this shape.

      -
    • -
    • -
      shape2: Shape
      -

      The second shape to test.

      -
    • -
    • -
      shapePos2: Vector
      -

      The position of the second shape.

      -
    • -
    • -
      shapeRot2: number
      -

      The rotation of the second shape.

      -
    -

    Returns boolean

-
- -
    - -
  • -

    Returns RawShape

-
- -
-
- -
    - -
  • -

    instant mode without cache

    -
    -
    -

    Parameters

    -
      -
    • -
      rawSet: RawColliderSet
    • -
    • -
      handle: number
    -

    Returns Shape

-
-
-

Generated using TypeDoc

-
\ No newline at end of file + that it’s on a path to exit that penetration state.

+

Returns ShapeCastHit

If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

+
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/Segment.html b/static/javascript2d/classes/Segment.html index 98b5126..9a96fa7 100644 --- a/static/javascript2d/classes/Segment.html +++ b/static/javascript2d/classes/Segment.html @@ -1,412 +1,54 @@ -Segment | @dimforge/rapier2d
-
- -
-
-
-
- -

Class Segment

-
-

A shape that is a segment.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new segment shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      a: Vector
      -

      The first point of the segment.

      -
    • -
    • -
      b: Vector
      -

      The second point of the segment.

      -
    -

    Returns Segment

-
-

Properties

-
- - -

The first point of the segment.

-
-
- - -

The second point of the segment.

-
-
- -
type: Segment = ShapeType.Segment
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ray: Ray
    • -
    • -
      shapePos: Vector
    • -
    • -
      shapeRot: number
    • -
    • -
      maxToi: number
    • -
    • -
      solid: boolean
    -

    Returns number

-
- -
-
- -
    - -
  • -

    Computes the time of impact between two moving shapes.

    - -

    Returns

    If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos1: Vector
      -

      The initial position of this sahpe.

      -
    • -
    • -
      shapeRot1: number
      -

      The rotation of this shape.

      -
    • -
    • -
      shapeVel1: Vector
      -

      The velocity of this shape.

      -
    • -
    • -
      shape2: Shape
      -

      The second moving shape.

      -
    • -
    • -
      shapePos2: Vector
      -

      The initial position of the second shape.

      -
    • -
    • -
      shapeRot2: number
      -

      The rotation of the second shape.

      -
    • -
    • -
      shapeVel2: Vector
      -

      The velocity of the second shape.

      -
    • -
    • -
      targetDistance: number
      -

      − If the shape moves closer to this distance from a collider, a hit +Segment | @dimforge/rapier2d

      A shape that is a segment.

      +

      Hierarchy (view full)

      Constructors

      • Creates a new segment shape.

        +

        Parameters

        • a: Vector

          The first point of the segment.

          +
        • b: Vector

          The second point of the segment.

          +

        Returns Segment

      Properties

      The first point of the segment.

      +

      The second point of the segment.

      +
      type: Segment = ShapeType.Segment

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/SerializationPipeline.html b/static/javascript2d/classes/SerializationPipeline.html index 6d799b8..7c363cf 100644 --- a/static/javascript2d/classes/SerializationPipeline.html +++ b/static/javascript2d/classes/SerializationPipeline.html @@ -1,178 +1,21 @@ -SerializationPipeline | @dimforge/rapier2d
-
- -
-
-
-
- -

Class SerializationPipeline

-
-

A pipeline for serializing the physics scene.

-

To avoid leaking WASM resources, this MUST be freed manually with queryPipeline.free() +SerializationPipeline | @dimforge/rapier2d

Class SerializationPipeline

A pipeline for serializing the physics scene.

+

To avoid leaking WASM resources, this MUST be freed manually with serializationPipeline.free() once you are done using it (and all the rigid-bodies it created).

-
-
-

Hierarchy

-
    -
  • SerializationPipeline
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
raw -
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional raw: RawSerializationPipeline
    -

    Returns SerializationPipeline

-
-

Properties

-
- -
raw: RawSerializationPipeline
-
-

Methods

-
- -
    - -
  • -

    Deserialize the complete physics state from a single byte array.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: Uint8Array
      -

      The byte array to deserialize.

      -
    -

    Returns World

-
- -
    - -
  • -

    Release the WASM memory occupied by this serialization pipeline.

    -
    -

    Returns void

-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Constructors

Properties

raw +

Methods

Constructors

Properties

raw: RawSerializationPipeline

Methods

  • Deserialize the complete physics state from a single byte array.

    +

    Parameters

    • data: Uint8Array

      The byte array to deserialize.

      +

    Returns World

  • Release the WASM memory occupied by this serialization pipeline.

    +

    Returns void

  • Serialize a complete physics state into a single byte array.

    +

    Parameters

    • gravity: Vector

      The current gravity affecting the simulation.

      +
    • integrationParameters: IntegrationParameters

      The integration parameters of the simulation.

      +
    • islands: IslandManager
    • broadPhase: BroadPhase

      The broad-phase of the simulation.

      +
    • narrowPhase: NarrowPhase

      The narrow-phase of the simulation.

      +
    • bodies: RigidBodySet

      The rigid-bodies taking part into the simulation.

      +
    • colliders: ColliderSet

      The colliders taking part into the simulation.

      +
    • impulseJoints: ImpulseJointSet

      The impulse joints taking part into the simulation.

      +
    • multibodyJoints: MultibodyJointSet

      The multibody joints taking part into the simulation.

      +

    Returns Uint8Array

\ No newline at end of file diff --git a/static/javascript2d/classes/Shape.html b/static/javascript2d/classes/Shape.html index 81882b3..3fb2deb 100644 --- a/static/javascript2d/classes/Shape.html +++ b/static/javascript2d/classes/Shape.html @@ -1,381 +1,47 @@ -Shape | @dimforge/rapier2d
-
- -
-
-
-
- -

Class ShapeAbstract

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Accessors

-
- -
    -
  • get type(): ShapeType
  • -
  • -

    The concrete type of this shape.

    -
    -

    Returns ShapeType

-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ray: Ray
    • -
    • -
      shapePos: Vector
    • -
    • -
      shapeRot: number
    • -
    • -
      maxToi: number
    • -
    • -
      solid: boolean
    -

    Returns number

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ray: Ray
    • -
    • -
      shapePos: Vector
    • -
    • -
      shapeRot: number
    • -
    • -
      maxToi: number
    • -
    • -
      solid: boolean
    -

    Returns RayIntersection

-
- -
    - -
  • -

    Computes the time of impact between two moving shapes.

    - -

    Returns

    If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos1: Vector
      -

      The initial position of this sahpe.

      -
    • -
    • -
      shapeRot1: number
      -

      The rotation of this shape.

      -
    • -
    • -
      shapeVel1: Vector
      -

      The velocity of this shape.

      -
    • -
    • -
      shape2: Shape
      -

      The second moving shape.

      -
    • -
    • -
      shapePos2: Vector
      -

      The initial position of the second shape.

      -
    • -
    • -
      shapeRot2: number
      -

      The rotation of the second shape.

      -
    • -
    • -
      shapeVel2: Vector
      -

      The velocity of the second shape.

      -
    • -
    • -
      targetDistance: number
      -

      − If the shape moves closer to this distance from a collider, a hit +Shape | @dimforge/rapier2d

      Class ShapeAbstract

      Hierarchy (view full)

      Constructors

      Accessors

      • get type(): ShapeType
      • The concrete type of this shape.

        +

        Returns ShapeType

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns RayIntersection

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/ShapeCastHit.html b/static/javascript2d/classes/ShapeCastHit.html index 7087b75..5028892 100644 --- a/static/javascript2d/classes/ShapeCastHit.html +++ b/static/javascript2d/classes/ShapeCastHit.html @@ -1,165 +1,18 @@ -ShapeCastHit | @dimforge/rapier2d
-
- -
-
-
-
- -

Class ShapeCastHit

-
-

The intersection between a ray and a collider.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
normal1: Vector
-

The local-space normal on the first shape, at +ShapeCastHit | @dimforge/rapier2d

The intersection between a ray and a collider.

+

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

normal1: Vector

The local-space normal on the first shape, at the time of impact.

-
-
- -
normal2: Vector
-

The local-space normal on the second shape, at +

normal2: Vector

The local-space normal on the second shape, at the time of impact.

-
-
- -
time_of_impact: number
-

The time of impact of the two shapes.

-
-
- -
witness1: Vector
-

The local-space contact point on the first shape, at +

time_of_impact: number

The time of impact of the two shapes.

+
witness1: Vector

The local-space contact point on the first shape, at the time of impact.

-
-
- -
witness2: Vector
-

The local-space contact point on the second shape, at +

witness2: Vector

The local-space contact point on the second shape, at the time of impact.

-
-
-

Methods

-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Methods

\ No newline at end of file diff --git a/static/javascript2d/classes/ShapeContact.html b/static/javascript2d/classes/ShapeContact.html index b5952de..ecfe4db 100644 --- a/static/javascript2d/classes/ShapeContact.html +++ b/static/javascript2d/classes/ShapeContact.html @@ -1,159 +1,16 @@ -ShapeContact | @dimforge/rapier2d
-
- -
-
-
-
- -

Class ShapeContact

-
-

The contact info between two shapes.

-
-
-

Hierarchy

-
    -
  • ShapeContact
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
distance: number
-

Distance between the two contact points. +ShapeContact | @dimforge/rapier2d

The contact info between two shapes.

+

Constructors

Properties

Methods

Constructors

Properties

distance: number

Distance between the two contact points. If this is negative, this contact represents a penetration.

-
-
- -
normal1: Vector
-

Contact normal, pointing towards the exterior of the first shape.

-
-
- -
normal2: Vector
-

Contact normal, pointing towards the exterior of the second shape. +

normal1: Vector

Contact normal, pointing towards the exterior of the first shape.

+
normal2: Vector

Contact normal, pointing towards the exterior of the second shape. If these contact data are expressed in world-space, this normal is equal to -normal1.

-
-
- -
point1: Vector
-

Position of the contact on the first shape.

-
-
- -
point2: Vector
-

Position of the contact on the second shape.

-
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      raw: RawShapeContact
    -

    Returns ShapeContact

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +
point1: Vector

Position of the contact on the first shape.

+
point2: Vector

Position of the contact on the second shape.

+

Methods

\ No newline at end of file diff --git a/static/javascript2d/classes/SpringImpulseJoint.html b/static/javascript2d/classes/SpringImpulseJoint.html index 95a411d..bd2b590 100644 --- a/static/javascript2d/classes/SpringImpulseJoint.html +++ b/static/javascript2d/classes/SpringImpulseJoint.html @@ -1,309 +1,38 @@ -SpringImpulseJoint | @dimforge/rapier2d
-
- -
-
-
-
- -

Class SpringImpulseJoint

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
bodySet: RigidBodySet
-
- -
handle: number
-
- -
rawSet: RawImpulseJointSet
-
-

Methods

-
- -
    - -
  • -

    The position of the first anchor of this joint.

    +SpringImpulseJoint | @dimforge/rapier2d

    Class SpringImpulseJoint

    Hierarchy (view full)

    Constructors

    Properties

    bodySet: RigidBodySet
    handle: number
    rawSet: RawImpulseJointSet

    Methods

    • The position of the first anchor of this joint.

      The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The position of the second anchor of this joint.

      +

      Returns Vector

    • The position of the second anchor of this joint.

      The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

      -
      -

      Returns Vector

    -
    - -
    -
    - -
    -
    - -
      - -
    • -

      Indicates if contacts are enabled between colliders attached +

      Returns Vector

    • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

      -
      -

      Returns boolean

    -
    - -
    -
    - -
      - -
    • -

      Checks if this joint is still valid (i.e. that it has +

      Returns boolean

    • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Sets the position of the first anchor of this joint.

      +

      Returns boolean

    • Sets the position of the first anchor of this joint.

      The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the position of the second anchor of this joint.

      +

      Parameters

      Returns void

    • Sets the position of the second anchor of this joint.

      The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Controls whether contacts are computed between colliders attached +

      Parameters

      Returns void

    • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
      -

      Returns void

    -
    - -
    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • enabled: boolean

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/TempContactForceEvent.html b/static/javascript2d/classes/TempContactForceEvent.html index a9b8de7..6a34326 100644 --- a/static/javascript2d/classes/TempContactForceEvent.html +++ b/static/javascript2d/classes/TempContactForceEvent.html @@ -1,177 +1,23 @@ -TempContactForceEvent | @dimforge/rapier2d
-
- -
-
-
-
- -

Class TempContactForceEvent

-
-

Event occurring when the sum of the magnitudes of the +TempContactForceEvent | @dimforge/rapier2d

Class TempContactForceEvent

Event occurring when the sum of the magnitudes of the contact forces between two colliders exceed a threshold.

This object should not be stored anywhere. Its properties can only be read from within the closure given to EventHandler.drainContactForceEvents.

-
-
-

Hierarchy

-
    -
  • TempContactForceEvent
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
raw: RawContactForceEvent
-
-

Methods

-
- -
    - -
  • -

    The first collider involved in the contact.

    -
    -

    Returns number

-
- -
    - -
  • -

    The second collider involved in the contact.

    -
    -

    Returns number

-
- -
    - -
  • -

    Returns void

-
- -
    - -
  • -

    The world-space (unit) direction of the force with strongest magnitude.

    -
    -

    Returns Vector

-
- -
    - -
  • -

    The magnitude of the largest force at a contact point of this contact pair.

    -
    -

    Returns number

-
- -
    - -
  • -

    The sum of all the forces between the two colliders.

    -
    -

    Returns Vector

-
- -
    - -
  • -

    The sum of the magnitudes of each force between the two colliders.

    +

Constructors

Properties

raw: RawContactForceEvent

Methods

  • The first collider involved in the contact.

    +

    Returns number

  • The second collider involved in the contact.

    +

    Returns number

  • Returns void

  • The world-space (unit) direction of the force with strongest magnitude.

    +

    Returns Vector

  • The magnitude of the largest force at a contact point of this contact pair.

    +

    Returns number

  • The sum of all the forces between the two colliders.

    +

    Returns Vector

  • The sum of the magnitudes of each force between the two colliders.

    Note that this is not the same as the magnitude of self.total_force. Here we are summing the magnitude of all the forces, instead of taking the magnitude of their sum.

    -
    -

    Returns number

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Returns number

\ No newline at end of file diff --git a/static/javascript2d/classes/TempContactManifold.html b/static/javascript2d/classes/TempContactManifold.html index 5e8f796..37c9077 100644 --- a/static/javascript2d/classes/TempContactManifold.html +++ b/static/javascript2d/classes/TempContactManifold.html @@ -1,353 +1,23 @@ -TempContactManifold | @dimforge/rapier2d
-
- -
-
-
-
- -

Class TempContactManifold

-
-

Hierarchy

-
    -
  • TempContactManifold
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
raw: RawContactManifold
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    -

    Returns number

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    -

    Returns number

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    -

    Returns number

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    -

    Returns number

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    -

    Returns number

-
- -
    - -
  • -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    -

    Returns Vector

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    -

    Returns Vector

-
- -
    - -
  • -

    Returns Vector

-
- -
    - -
  • -

    Returns Vector

-
- -
    - -
  • -

    Returns Vector

-
- -
    - -
  • -

    Returns number

-
- -
    - -
  • -

    Returns number

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    -

    Returns number

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    -

    Returns number

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    -

    Returns Vector

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    -

    Returns number

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    -

    Returns Vector

-
- -
    - -
  • -

    Returns number

-
- -
    - -
  • -

    Returns number

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +TempContactManifold | @dimforge/rapier2d

Class TempContactManifold

Constructors

Properties

raw: RawContactManifold

Methods

  • Parameters

    • i: number

    Returns number

  • Parameters

    • i: number

    Returns number

  • Parameters

    • i: number

    Returns number

  • Parameters

    • i: number

    Returns number

  • Parameters

    • i: number

    Returns number

  • Returns void

  • Parameters

    • i: number

    Returns Vector

  • Parameters

    • i: number

    Returns Vector

  • Returns Vector

  • Returns Vector

  • Returns Vector

  • Returns number

  • Returns number

  • Parameters

    • i: number

    Returns number

  • Parameters

    • i: number

    Returns number

  • Parameters

    • i: number

    Returns Vector

  • Parameters

    • i: number

    Returns number

  • Parameters

    • i: number

    Returns Vector

  • Returns number

  • Returns number

\ No newline at end of file diff --git a/static/javascript2d/classes/TriMesh.html b/static/javascript2d/classes/TriMesh.html index 7c10e1e..4797a2d 100644 --- a/static/javascript2d/classes/TriMesh.html +++ b/static/javascript2d/classes/TriMesh.html @@ -1,423 +1,56 @@ -TriMesh | @dimforge/rapier2d
-
- -
-
-
-
- -

Class TriMesh

-
-

A shape that is a triangle mesh.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new triangle mesh shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      vertices: Float32Array
      -

      The coordinates of the triangle mesh's vertices.

      -
    • -
    • -
      indices: Uint32Array
      -

      The indices of the triangle mesh's triangles.

      -
    • -
    • -
      Optional flags: TriMeshFlags
    -

    Returns TriMesh

-
-

Properties

-
- - -

The triangle mesh flags.

-
-
- -
indices: Uint32Array
-

The indices of the triangles.

-
-
- -
type: TriMesh = ShapeType.TriMesh
-
- -
vertices: Float32Array
-

The vertices of the triangle mesh.

-
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ray: Ray
    • -
    • -
      shapePos: Vector
    • -
    • -
      shapeRot: number
    • -
    • -
      maxToi: number
    • -
    • -
      solid: boolean
    -

    Returns number

-
- -
-
- -
    - -
  • -

    Computes the time of impact between two moving shapes.

    - -

    Returns

    If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos1: Vector
      -

      The initial position of this sahpe.

      -
    • -
    • -
      shapeRot1: number
      -

      The rotation of this shape.

      -
    • -
    • -
      shapeVel1: Vector
      -

      The velocity of this shape.

      -
    • -
    • -
      shape2: Shape
      -

      The second moving shape.

      -
    • -
    • -
      shapePos2: Vector
      -

      The initial position of the second shape.

      -
    • -
    • -
      shapeRot2: number
      -

      The rotation of the second shape.

      -
    • -
    • -
      shapeVel2: Vector
      -

      The velocity of the second shape.

      -
    • -
    • -
      targetDistance: number
      -

      − If the shape moves closer to this distance from a collider, a hit +TriMesh | @dimforge/rapier2d

      A shape that is a triangle mesh.

      +

      Hierarchy (view full)

      Constructors

      • Creates a new triangle mesh shape.

        +

        Parameters

        • vertices: Float32Array

          The coordinates of the triangle mesh's vertices.

          +
        • indices: Uint32Array

          The indices of the triangle mesh's triangles.

          +
        • Optional flags: TriMeshFlags

        Returns TriMesh

      Properties

      The triangle mesh flags.

      +
      indices: Uint32Array

      The indices of the triangles.

      +
      type: TriMesh = ShapeType.TriMesh
      vertices: Float32Array

      The vertices of the triangle mesh.

      +

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/Triangle.html b/static/javascript2d/classes/Triangle.html index a1087e1..ecc1703 100644 --- a/static/javascript2d/classes/Triangle.html +++ b/static/javascript2d/classes/Triangle.html @@ -1,425 +1,57 @@ -Triangle | @dimforge/rapier2d
-
- -
-
-
-
- -

Class Triangle

-
-

A shape that is a segment.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new triangle shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      a: Vector
      -

      The first point of the triangle.

      -
    • -
    • -
      b: Vector
      -

      The second point of the triangle.

      -
    • -
    • -
      c: Vector
      -

      The third point of the triangle.

      -
    -

    Returns Triangle

-
-

Properties

-
- - -

The first point of the triangle.

-
-
- - -

The second point of the triangle.

-
-
- - -

The second point of the triangle.

-
-
- -
type: Triangle = ShapeType.Triangle
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ray: Ray
    • -
    • -
      shapePos: Vector
    • -
    • -
      shapeRot: number
    • -
    • -
      maxToi: number
    • -
    • -
      solid: boolean
    -

    Returns number

-
- -
-
- -
    - -
  • -

    Computes the time of impact between two moving shapes.

    - -

    Returns

    If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos1: Vector
      -

      The initial position of this sahpe.

      -
    • -
    • -
      shapeRot1: number
      -

      The rotation of this shape.

      -
    • -
    • -
      shapeVel1: Vector
      -

      The velocity of this shape.

      -
    • -
    • -
      shape2: Shape
      -

      The second moving shape.

      -
    • -
    • -
      shapePos2: Vector
      -

      The initial position of the second shape.

      -
    • -
    • -
      shapeRot2: number
      -

      The rotation of the second shape.

      -
    • -
    • -
      shapeVel2: Vector
      -

      The velocity of the second shape.

      -
    • -
    • -
      targetDistance: number
      -

      − If the shape moves closer to this distance from a collider, a hit +Triangle | @dimforge/rapier2d

      A shape that is a segment.

      +

      Hierarchy (view full)

      Constructors

      • Creates a new triangle shape.

        +

        Parameters

        • a: Vector

          The first point of the triangle.

          +
        • b: Vector

          The second point of the triangle.

          +
        • c: Vector

          The third point of the triangle.

          +

        Returns Triangle

      Properties

      The first point of the triangle.

      +

      The second point of the triangle.

      +

      The second point of the triangle.

      +
      type: Triangle = ShapeType.Triangle

      Methods

      • Parameters

        • ray: Ray
        • shapePos: Vector
        • shapeRot: number
        • maxToi: number
        • solid: boolean

        Returns number

      • Computes the time of impact between two moving shapes.

        +

        Parameters

        • shapePos1: Vector

          The initial position of this sahpe.

          +
        • shapeRot1: number

          The rotation of this shape.

          +
        • shapeVel1: Vector

          The velocity of this shape.

          +
        • shape2: Shape

          The second moving shape.

          +
        • shapePos2: Vector

          The initial position of the second shape.

          +
        • shapeRot2: number

          The rotation of the second shape.

          +
        • shapeVel2: Vector

          The velocity of the second shape.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time when the impact can happen.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • maxToi: number

          The maximum time when the impact can happen.

          +
        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        -

        Returns ShapeCastHit

      -
      - -
        - -
      • -

        Computes one pair of contact points between two shapes.

        - -

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The initial position of this sahpe.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape.

          -
        • -
        • -
          shapePos2: Vector
          -

          The initial position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        • -
        • -
          prediction: number
          -

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          -
        -

        Returns ShapeContact

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns boolean

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          ray: Ray
        • -
        • -
          shapePos: Vector
        • -
        • -
          shapeRot: number
        • -
        • -
          maxToi: number
        -

        Returns boolean

      -
      - -
        - -
      • -

        Tests if this shape intersects another shape.

        - -

        Returns

        true if the two shapes intersect, false if they don’t.

        -
        -
        -

        Parameters

        -
          -
        • -
          shapePos1: Vector
          -

          The position of this shape.

          -
        • -
        • -
          shapeRot1: number
          -

          The rotation of this shape.

          -
        • -
        • -
          shape2: Shape
          -

          The second shape to test.

          -
        • -
        • -
          shapePos2: Vector
          -

          The position of the second shape.

          -
        • -
        • -
          shapeRot2: number
          -

          The rotation of the second shape.

          -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Returns RawShape

      -
      - -
      -
      - -
        - -
      • -

        instant mode without cache

        -
        -
        -

        Parameters

        -
          -
        • -
          rawSet: RawColliderSet
        • -
        • -
          handle: number
        -

        Returns Shape

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/UnitImpulseJoint.html b/static/javascript2d/classes/UnitImpulseJoint.html index c330623..c3d8ea1 100644 --- a/static/javascript2d/classes/UnitImpulseJoint.html +++ b/static/javascript2d/classes/UnitImpulseJoint.html @@ -1,455 +1,54 @@ -UnitImpulseJoint | @dimforge/rapier2d
-
- -
-
-
-
- -

Class UnitImpulseJoint

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
bodySet: RigidBodySet
-
- -
handle: number
-
- -
rawSet: RawImpulseJointSet
-
-

Methods

-
- -
    - -
  • -

    The position of the first anchor of this joint.

    +UnitImpulseJoint | @dimforge/rapier2d

    Hierarchy (view full)

    Constructors

    Properties

    bodySet: RigidBodySet
    handle: number
    rawSet: RawImpulseJointSet

    Methods

    • The position of the first anchor of this joint.

      The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The position of the second anchor of this joint.

      +

      Returns Vector

    • The position of the second anchor of this joint.

      The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

      -
      -

      Returns Vector

    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        targetPos: number
      • -
      • -
        targetVel: number
      • -
      • -
        stiffness: number
      • -
      • -
        damping: number
      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        targetPos: number
      • -
      • -
        stiffness: number
      • -
      • -
        damping: number
      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        targetVel: number
      • -
      • -
        factor: number
      -

      Returns void

    -
    - -
      - -
    • -

      Indicates if contacts are enabled between colliders attached +

      Returns Vector

    • Parameters

      • targetPos: number
      • targetVel: number
      • stiffness: number
      • damping: number

      Returns void

    • Parameters

      Returns void

    • Parameters

      • targetPos: number
      • stiffness: number
      • damping: number

      Returns void

    • Parameters

      • targetVel: number
      • factor: number

      Returns void

    • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

      -
      -

      Returns boolean

    -
    - -
    -
    - -
      - -
    • -

      Checks if this joint is still valid (i.e. that it has +

      Returns boolean

    • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Are the limits enabled for this joint?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      The max limit of this joint.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The min limit of this joint.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The axis left free by this joint.

      -
      -

      Returns RawJointAxis

    -
    - -
      - -
    • -

      Sets the position of the first anchor of this joint.

      +

      Returns boolean

    • Are the limits enabled for this joint?

      +

      Returns boolean

    • The max limit of this joint.

      +

      Returns number

    • The min limit of this joint.

      +

      Returns number

    • The axis left free by this joint.

      +

      Returns RawJointAxis

    • Sets the position of the first anchor of this joint.

      The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the position of the second anchor of this joint.

      +

      Parameters

      Returns void

    • Sets the position of the second anchor of this joint.

      The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Controls whether contacts are computed between colliders attached +

      Parameters

      Returns void

    • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the limits of this joint.

      -
      -
      -

      Parameters

      -
        -
      • -
        min: number
        -

        The minimum bound of this joint’s free coordinate.

        -
      • -
      • -
        max: number
        -

        The maximum bound of this joint’s free coordinate.

        -
      -

      Returns void

    -
    - -
    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • enabled: boolean

    Returns void

  • Sets the limits of this joint.

    +

    Parameters

    • min: number

      The minimum bound of this joint’s free coordinate.

      +
    • max: number

      The maximum bound of this joint’s free coordinate.

      +

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/UnitMultibodyJoint.html b/static/javascript2d/classes/UnitMultibodyJoint.html index 9eb6ce5..ebbbd86 100644 --- a/static/javascript2d/classes/UnitMultibodyJoint.html +++ b/static/javascript2d/classes/UnitMultibodyJoint.html @@ -1,187 +1,16 @@ -UnitMultibodyJoint | @dimforge/rapier2d
-
- -
-
-
-
- -

Class UnitMultibodyJoint

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
handle: number
-
- -
rawSet: RawMultibodyJointSet
-
-

Methods

-
- -
    - -
  • -

    Indicates if contacts are enabled between colliders attached +UnitMultibodyJoint | @dimforge/rapier2d

    Class UnitMultibodyJoint

    Hierarchy (view full)

    Constructors

    Properties

    handle: number
    rawSet: RawMultibodyJointSet

    Methods

    • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Checks if this joint is still valid (i.e. that it has +

      Returns boolean

    • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      The axis left free by this joint.

      -
      -

      Returns RawJointAxis

    -
    - -
      - -
    • -

      Controls whether contacts are computed between colliders attached +

      Returns boolean

    • The axis left free by this joint.

      +

      Returns RawJointAxis

    • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        rawSet: RawMultibodyJointSet
      • -
      • -
        handle: number
      -

      Returns MultibodyJoint

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • enabled: boolean

    Returns void

\ No newline at end of file diff --git a/static/javascript2d/classes/Vector2.html b/static/javascript2d/classes/Vector2.html index 88518da..1dbb490 100644 --- a/static/javascript2d/classes/Vector2.html +++ b/static/javascript2d/classes/Vector2.html @@ -1,106 +1,5 @@ -Vector2 | @dimforge/rapier2d
-
- -
-
-
-
- -

Class Vector2

-
-

A 2D vector.

-
-
-

Hierarchy

-
    -
  • Vector2
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
x -y -
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    -

    Returns Vector2

-
-

Properties

-
- -
x: number
-
- -
y: number
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +Vector2 | @dimforge/rapier2d

A 2D vector.

+

Implements

Constructors

Properties

x +y +

Constructors

  • Parameters

    • x: number
    • y: number

    Returns Vector2

Properties

x: number
y: number
\ No newline at end of file diff --git a/static/javascript2d/classes/VectorOps.html b/static/javascript2d/classes/VectorOps.html index 1245c5d..d6f7cf0 100644 --- a/static/javascript2d/classes/VectorOps.html +++ b/static/javascript2d/classes/VectorOps.html @@ -1,148 +1,7 @@ -VectorOps | @dimforge/rapier2d
-
- -
-
-
-
- -

Class VectorOps

-
-

Hierarchy

-
    -
  • VectorOps
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      raw: RawVector
    -

    Returns Vector

-
- -
    - -
  • -
    -

    Parameters

    -
    -

    Returns RawVector

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    -

    Returns Vector

-
- -
    - -
  • -

    Returns Vector

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +VectorOps | @dimforge/rapier2d

Constructors

Methods

Constructors

Methods

  • Parameters

    Returns void

  • Parameters

    • raw: RawVector

    Returns Vector

  • Parameters

    Returns RawVector

  • Parameters

    • x: number
    • y: number

    Returns Vector

\ No newline at end of file diff --git a/static/javascript2d/classes/Voxels.html b/static/javascript2d/classes/Voxels.html new file mode 100644 index 0000000..b7fc0af --- /dev/null +++ b/static/javascript2d/classes/Voxels.html @@ -0,0 +1,60 @@ +Voxels | @dimforge/rapier2d

A shape made of voxels.

+

Hierarchy (view full)

Constructors

  • Creates a new shape made of voxels.

    +

    Parameters

    • data: Int32Array | Float32Array

      Defines the set of voxels. If this is a Int32Array then + each voxel is defined from its (signed) grid coordinates, + with 3 (resp 2) contiguous integers per voxel in 3D (resp 2D). + If this is a Float32Array, each voxel will be such that + they contain at least one point from this array (where each + point is defined from 3 (resp 2) contiguous numbers per point + in 3D (resp 2D).

      +
    • voxelSize: Vector

      The size of each voxel.

      +

    Returns Voxels

Properties

data: Int32Array | Float32Array

The points or grid coordinates used to initialize the voxels.

+
type: Voxels = ShapeType.Voxels
voxelSize: Vector

The dimensions of each voxel.

+

Methods

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number
    • solid: boolean

    Returns number

  • Computes the time of impact between two moving shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shapeVel1: Vector

      The velocity of this shape.

      +
    • shape2: Shape

      The second moving shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • shapeVel2: Vector

      The velocity of the second shape.

      +
    • targetDistance: number

      − If the shape moves closer to this distance from a collider, a hit + will be returned.

      +
    • maxToi: number

      The maximum time when the impact can happen.

      +
    • stopAtPenetration: boolean

      If set to false, the linear shape-cast won’t immediately stop if + the shape is penetrating another shape at its starting point and its trajectory is such + that it’s on a path to exit that penetration state.

      +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
  • Computes one pair of contact points between two shapes.

    +

    Parameters

    • shapePos1: Vector

      The initial position of this sahpe.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape.

      +
    • shapePos2: Vector

      The initial position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +
    • prediction: number

      The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

      +

    Returns ShapeContact

    null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

    +
  • Parameters

    Returns boolean

  • Parameters

    • ray: Ray
    • shapePos: Vector
    • shapeRot: number
    • maxToi: number

    Returns boolean

  • Tests if this shape intersects another shape.

    +

    Parameters

    • shapePos1: Vector

      The position of this shape.

      +
    • shapeRot1: number

      The rotation of this shape.

      +
    • shape2: Shape

      The second shape to test.

      +
    • shapePos2: Vector

      The position of the second shape.

      +
    • shapeRot2: number

      The rotation of the second shape.

      +

    Returns boolean

    true if the two shapes intersect, false if they don’t.

    +
  • Returns RawShape

  • instant mode without cache

    +

    Parameters

    • rawSet: RawColliderSet
    • handle: number

    Returns Shape

\ No newline at end of file diff --git a/static/javascript2d/classes/World.html b/static/javascript2d/classes/World.html index a7d814e..051e592 100644 --- a/static/javascript2d/classes/World.html +++ b/static/javascript2d/classes/World.html @@ -1,245 +1,87 @@ -World | @dimforge/rapier2d
-
- -
-
-
-
- -

Class World

-
-

The physics world.

+World | @dimforge/rapier2d

The physics world.

This contains all the data-structures necessary for creating and simulating bodies with contacts, joints, and external forces.

-
-
-

Hierarchy

-
    -
  • World
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      gravity: Vector
    • -
    • -
      Optional rawIntegrationParameters: RawIntegrationParameters
    • -
    • -
      Optional rawIslands: RawIslandManager
    • -
    • -
      Optional rawBroadPhase: RawBroadPhase
    • -
    • -
      Optional rawNarrowPhase: RawNarrowPhase
    • -
    • -
      Optional rawBodies: RawRigidBodySet
    • -
    • -
      Optional rawColliders: RawColliderSet
    • -
    • -
      Optional rawImpulseJoints: RawImpulseJointSet
    • -
    • -
      Optional rawMultibodyJoints: RawMultibodyJointSet
    • -
    • -
      Optional rawCCDSolver: RawCCDSolver
    • -
    • -
      Optional rawQueryPipeline: RawQueryPipeline
    • -
    • -
      Optional rawPhysicsPipeline: RawPhysicsPipeline
    • -
    • -
      Optional rawSerializationPipeline: RawSerializationPipeline
    • -
    • -
      Optional rawDebugRenderPipeline: RawDebugRenderPipeline
    -

    Returns World

-
-

Properties

-
- -
bodies: RigidBodySet
-
- -
broadPhase: BroadPhase
-
- -
ccdSolver: CCDSolver
-
- -
characterControllers: Set<KinematicCharacterController>
-
- -
colliders: ColliderSet
-
- -
debugRenderPipeline: DebugRenderPipeline
-
- -
gravity: Vector
-
- -
impulseJoints: ImpulseJointSet
-
- -
integrationParameters: IntegrationParameters
-
- -
islands: IslandManager
-
- -
multibodyJoints: MultibodyJointSet
-
- -
narrowPhase: NarrowPhase
-
- -
physicsPipeline: PhysicsPipeline
-
- -
queryPipeline: QueryPipeline
-
- -
serializationPipeline: SerializationPipeline
-
-

Accessors

-
- -
    -
  • get lengthUnit(): number
  • -
  • -

    The approximate size of most dynamic objects in the scene.

    +

Constructors

  • Parameters

    • gravity: Vector
    • Optional rawIntegrationParameters: RawIntegrationParameters
    • Optional rawIslands: RawIslandManager
    • Optional rawBroadPhase: RawBroadPhase
    • Optional rawNarrowPhase: RawNarrowPhase
    • Optional rawBodies: RawRigidBodySet
    • Optional rawColliders: RawColliderSet
    • Optional rawImpulseJoints: RawImpulseJointSet
    • Optional rawMultibodyJoints: RawMultibodyJointSet
    • Optional rawCCDSolver: RawCCDSolver
    • Optional rawPhysicsPipeline: RawPhysicsPipeline
    • Optional rawSerializationPipeline: RawSerializationPipeline
    • Optional rawDebugRenderPipeline: RawDebugRenderPipeline

    Returns World

Properties

bodies: RigidBodySet
broadPhase: BroadPhase
ccdSolver: CCDSolver
characterControllers: Set<KinematicCharacterController>
colliders: ColliderSet
debugRenderPipeline: DebugRenderPipeline
gravity: Vector
impulseJoints: ImpulseJointSet
integrationParameters: IntegrationParameters
islands: IslandManager
multibodyJoints: MultibodyJointSet
narrowPhase: NarrowPhase
physicsPipeline: PhysicsPipeline
pidControllers: Set<PidController>
serializationPipeline: SerializationPipeline

Accessors

  • get lengthUnit(): number
  • The approximate size of most dynamic objects in the scene.

    See the documentation of the World.lengthUnit setter for further details.

    -
    -

    Returns number

  • -
  • set lengthUnit(unitsPerMeter: number): void
  • -
  • -

    The approximate size of most dynamic objects in the scene.

    +

    Returns number

  • set lengthUnit(unitsPerMeter): void
  • The approximate size of most dynamic objects in the scene.

    This value is used internally to estimate some length-based tolerance. In particular, the values IntegrationParameters.allowedLinearError, IntegrationParameters.maxPenetrationCorrection, @@ -250,106 +92,28 @@

    Returns number[Self::length_unit] parameter to 100.0. The physics engine will interpret it as if 100 pixels is equivalent to 1 meter in its various internal threshold. (default 1.0).

    -

    -
    -

    Parameters

    -
      -
    • -
      unitsPerMeter: number
    -

    Returns void

-
- -
    -
  • get numAdditionalFrictionIterations(): number
  • -
  • -

    Number of addition friction resolution iteration run during the last solver sub-step (default: 4).

    -
    -

    Returns number

  • -
  • set numAdditionalFrictionIterations(niter: number): void
  • -
  • -

    Sets the number of addition friction resolution iteration run during the last solver sub-step (default: 4).

    -

    The greater this value is, the most realistic friction will be. -However a greater number of iterations is more computationally intensive.

    -
    -
    -

    Parameters

    -
      -
    • -
      niter: number
      -

      The new number of additional friction iterations.

      -
    -

    Returns void

-
- -
    -
  • get numInternalPgsIterations(): number
  • -
  • -

    Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

    -
    -

    Returns number

  • -
  • set numInternalPgsIterations(niter: number): void
  • -
  • -

    Sets the Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

    +

    Parameters

    • unitsPerMeter: number

    Returns void

  • get maxCcdSubsteps(): number
  • The number of substeps continuous collision-detection can run (default: 1).

    +

    Returns number

  • set maxCcdSubsteps(substeps): void
  • Sets the number of substeps continuous collision-detection can run (default: 1).

    +

    CCD operates using a "motion clamping" mechanism where all fast-moving object trajectories will +be truncated to their first impact on their path. The number of CCD substeps beyond 1 indicate how +many times that trajectory will be updated and continued after a hit. This can results in smoother +paths, but at a significant computational cost.

    +

    Parameters

    • substeps: number

    Returns void

  • get numInternalPgsIterations(): number
  • Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

    +

    Returns number

  • set numInternalPgsIterations(niter): void
  • Sets the Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

    Increasing this parameter will improve stability of the simulation. It will have a lesser effect than increasing numSolverIterations but is also less computationally expensive.

    -
    -
    -

    Parameters

    -
      -
    • -
      niter: number
      -

      The new number of internal PGS iterations.

      -
    -

    Returns void

-
- -
    -
  • get numSolverIterations(): number
  • -
  • -

    The number of solver iterations run by the constraints solver for calculating forces (default: 4).

    -
    -

    Returns number

  • -
  • set numSolverIterations(niter: number): void
  • -
  • -

    Sets the number of solver iterations run by the constraints solver for calculating forces (default: 4).

    +

    Parameters

    • niter: number

      The new number of internal PGS iterations.

      +

    Returns void

  • get numSolverIterations(): number
  • The number of solver iterations run by the constraints solver for calculating forces (default: 4).

    +

    Returns number

  • set numSolverIterations(niter): void
  • Sets the number of solver iterations run by the constraints solver for calculating forces (default: 4).

    The greater this value is, the most rigid and realistic the physics simulation will be. However a greater number of iterations is more computationally intensive.

    -
    -
    -

    Parameters

    -
      -
    • -
      niter: number
      -

      The new number of solver iterations.

      -
    -

    Returns void

-
- -
    -
  • get timestep(): number
  • -
  • -

    The current simulation timestep.

    -
    -

    Returns number

  • -
  • set timestep(dt: number): void
  • -
  • -

    Sets the new simulation timestep.

    +

    Parameters

    • niter: number

      The new number of solver iterations.

      +

    Returns void

  • get profilerEnabled(): boolean
  • Indicates if the internal performance profiling is enabled.

    +

    Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns boolean

  • set profilerEnabled(enabled): void
  • Sets whether internal performance profiling is enabled (default: false).

    +

    Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Parameters

    • enabled: boolean

    Returns void

  • get timestep(): number
  • The current simulation timestep.

    +

    Returns number

  • set timestep(dt): void
  • Sets the new simulation timestep.

    The simulation timestep governs by how much the physics state of the world will be integrated. A simulation timestep should:

      @@ -358,1235 +122,210 @@

      Returns numbernot vary too much during the course of the simulation. A timestep with large variations may cause instabilities in the simulation.

    -
    -
    -

    Parameters

    -
      -
    • -
      dt: number
      -

      The timestep length, in seconds.

      -
    -

    Returns void

-
-

Methods

-
- -
    - -
  • -

    Find the closest intersection between a ray and the physics world.

    -
    -
    -

    Parameters

    -
      -
    • -
      ray: Ray
      -

      The ray to cast.

      -
    • -
    • -
      maxToi: number
      -

      The maximum time-of-impact that can be reported by this cast. This effectively +

      Parameters

      • dt: number

        The timestep length, in seconds.

        +

      Returns void

Methods

  • Find the closest intersection between a ray and the physics world.

    +

    Parameters

    • ray: Ray

      The ray to cast.

      +
    • maxToi: number

      The maximum time-of-impact that can be reported by this cast. This effectively limits the length of the ray to ray.dir.norm() * maxToi.

      -
    • -
    • -
      solid: boolean
      -

      If false then the ray will attempt to hit the boundary of a shape, even if its +

    • solid: boolean

      If false then the ray will attempt to hit the boundary of a shape, even if its origin already lies inside of a shape. In other terms, true implies that all shapes are plain, whereas false implies that all shapes are hollow for this ray-cast.

      -
    • -
    • -
      Optional filterFlags: QueryFilterFlags
    • -
    • -
      Optional filterGroups: number
    • -
    • -
      Optional filterExcludeCollider: Collider
    • -
    • -
      Optional filterExcludeRigidBody: RigidBody
    • -
    • -
      Optional filterPredicate: ((collider: Collider) => boolean)
      -
        -
      • -
          -
        • (collider: Collider): boolean
        • -
        • -
          -

          Parameters

          -
          -

          Returns boolean

    -

    Returns RayColliderHit

-
- -
    - -
  • -

    Find the closest intersection between a ray and the physics world.

    +
  • Optional filterFlags: QueryFilterFlags
  • Optional filterGroups: number
  • Optional filterExcludeCollider: Collider
  • Optional filterExcludeRigidBody: RigidBody
  • Optional filterPredicate: ((collider) => boolean)
      • (collider): boolean
      • Parameters

        Returns boolean

Returns RayColliderHit

  • Find the closest intersection between a ray and the physics world.

    This also computes the normal at the hit point.

    -
    -
    -

    Parameters

    -
      -
    • -
      ray: Ray
      -

      The ray to cast.

      -
    • -
    • -
      maxToi: number
      -

      The maximum time-of-impact that can be reported by this cast. This effectively +

      Parameters

      • ray: Ray

        The ray to cast.

        +
      • maxToi: number

        The maximum time-of-impact that can be reported by this cast. This effectively limits the length of the ray to ray.dir.norm() * maxToi.

        -
      • -
      • -
        solid: boolean
        -

        If false then the ray will attempt to hit the boundary of a shape, even if its +

      • solid: boolean

        If false then the ray will attempt to hit the boundary of a shape, even if its origin already lies inside of a shape. In other terms, true implies that all shapes are plain, whereas false implies that all shapes are hollow for this ray-cast.

        -
      • -
      • -
        Optional filterFlags: QueryFilterFlags
      • -
      • -
        Optional filterGroups: number
      • -
      • -
        Optional filterExcludeCollider: Collider
      • -
      • -
        Optional filterExcludeRigidBody: RigidBody
      • -
      • -
        Optional filterPredicate: ((collider: Collider) => boolean)
        -
          -
        • -
            -
          • (collider: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      -

      Returns RayColliderIntersection

-
- -
    - -
  • -

    Casts a shape at a constant linear velocity and retrieve the first collider it hits. +

  • Optional filterFlags: QueryFilterFlags
  • Optional filterGroups: number
  • Optional filterExcludeCollider: Collider
  • Optional filterExcludeRigidBody: RigidBody
  • Optional filterPredicate: ((collider) => boolean)
      • (collider): boolean
      • Parameters

        Returns boolean

Returns RayColliderIntersection

  • Casts a shape at a constant linear velocity and retrieve the first collider it hits. This is similar to ray-casting except that we are casting a whole shape instead of just a point (the ray origin).

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos: Vector
      -

      The initial position of the shape to cast.

      -
    • -
    • -
      shapeRot: number
      -

      The initial rotation of the shape to cast.

      -
    • -
    • -
      shapeVel: Vector
      -

      The constant velocity of the shape to cast (i.e. the cast direction).

      -
    • -
    • -
      shape: Shape
      -

      The shape to cast.

      -
    • -
    • -
      targetDistance: number
      -

      − If the shape moves closer to this distance from a collider, a hit +

      Parameters

      • shapePos: Vector

        The initial position of the shape to cast.

        +
      • shapeRot: number

        The initial rotation of the shape to cast.

        +
      • shapeVel: Vector

        The constant velocity of the shape to cast (i.e. the cast direction).

        +
      • shape: Shape

        The shape to cast.

        +
      • targetDistance: number

        − If the shape moves closer to this distance from a collider, a hit will be returned.

        -
      • -
      • -
        maxToi: number
        -

        The maximum time-of-impact that can be reported by this cast. This effectively +

      • maxToi: number

        The maximum time-of-impact that can be reported by this cast. This effectively limits the distance traveled by the shape to shapeVel.norm() * maxToi.

        -
      • -
      • -
        stopAtPenetration: boolean
        -

        If set to false, the linear shape-cast won’t immediately stop if +

      • stopAtPenetration: boolean

        If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

        -
      • -
      • -
        Optional filterFlags: QueryFilterFlags
      • -
      • -
        Optional filterGroups: number
      • -
      • -
        Optional filterExcludeCollider: Collider
      • -
      • -
        Optional filterExcludeRigidBody: RigidBody
      • -
      • -
        Optional filterPredicate: ((collider: Collider) => boolean)
        -
          -
        • -
            -
          • (collider: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      -

      Returns ColliderShapeCastHit

-
- -
    - -
  • -

    Finds the handles of all the colliders with an AABB intersecting the given AABB.

    -
    -
    -

    Parameters

    -
      -
    • -
      aabbCenter: Vector
      -

      The center of the AABB to test.

      -
    • -
    • -
      aabbHalfExtents: Vector
      -

      The half-extents of the AABB to test.

      -
    • -
    • -
      callback: ((handle: Collider) => boolean)
      -

      The callback that will be called with the handles of all the colliders + that it’s on a path to exit that penetration state.

      +
    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: Collider
    • Optional filterExcludeRigidBody: RigidBody
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          Returns boolean

    Returns ColliderShapeCastHit

  • Finds the handles of all the colliders with an AABB intersecting the given AABB.

    +

    Parameters

    • aabbCenter: Vector

      The center of the AABB to test.

      +
    • aabbHalfExtents: Vector

      The half-extents of the AABB to test.

      +
    • callback: ((handle) => boolean)

      The callback that will be called with the handles of all the colliders currently intersecting the given AABB.

      -
      -
        -
      • -
          -
        • (handle: Collider): boolean
        • -
        • -
          -

          Parameters

          -
          -

          Returns boolean

    -

    Returns void

-
- -
    - -
  • -

    Iterates through all the contact manifolds between the given pair of colliders.

    -
    -
    -

    Parameters

    -
      -
    • -
      collider1: Collider
      -

      The first collider involved in the contact.

      -
    • -
    • -
      collider2: Collider
      -

      The second collider involved in the contact.

      -
    • -
    • -
      f: ((manifold: TempContactManifold, flipped: boolean) => void)
      -

      Closure that will be called on each contact manifold between the two colliders. If the second argument +

        • (handle): boolean
        • Parameters

          Returns boolean

    Returns void

  • Iterates through all the contact manifolds between the given pair of colliders.

    +

    Parameters

    • collider1: Collider

      The first collider involved in the contact.

      +
    • collider2: Collider

      The second collider involved in the contact.

      +
    • f: ((manifold, flipped) => void)

      Closure that will be called on each contact manifold between the two colliders. If the second argument passed to this closure is true, then the contact manifold data is flipped, i.e., methods like localNormal1 actually apply to the collider2 and fields like localNormal2 apply to the collider1.

      -
      -
    -

    Returns void

-
- -
    - -
  • -

    Enumerates all the colliders potentially in contact with the given collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      collider1: Collider
      -

      The second collider involved in the contact.

      -
    • -
    • -
      f: ((collider2: Collider) => void)
      -

      Closure that will be called on each collider that is in contact with collider1.

      -
      -
        -
      • -
          -
        • (collider2: Collider): void
        • -
        • -
          -

          Parameters

          -
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -

    Creates a new character controller.

    -
    -
    -

    Parameters

    -
      -
    • -
      offset: number
      -

      The artificial gap added between the character’s chape and its environment.

      -
    -

    Returns KinematicCharacterController

-
- -
    - -
  • -

    Creates a new collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      desc: ColliderDesc
      -

      The description of the collider.

      -
    • -
    • -
      Optional parent: RigidBody
      -

      The rigid-body this collider is attached to.

      -
    -

    Returns Collider

-
- -
    - -
  • -

    Creates a new impulse joint from the given joint descriptor.

    -
    -
    -

    Parameters

    -
      -
    • -
      params: JointData
      -

      The description of the joint to create.

      -
    • -
    • -
      parent1: RigidBody
      -

      The first rigid-body attached to this joint.

      -
    • -
    • -
      parent2: RigidBody
      -

      The second rigid-body attached to this joint.

      -
    • -
    • -
      wakeUp: boolean
      -

      Should the attached rigid-bodies be awakened?

      -
    -

    Returns ImpulseJoint

-
- -
    - -
  • -

    Creates a new multibody joint from the given joint descriptor.

    -
    -
    -

    Parameters

    -
      -
    • -
      params: JointData
      -

      The description of the joint to create.

      -
    • -
    • -
      parent1: RigidBody
      -

      The first rigid-body attached to this joint.

      -
    • -
    • -
      parent2: RigidBody
      -

      The second rigid-body attached to this joint.

      -
    • -
    • -
      wakeUp: boolean
      -

      Should the attached rigid-bodies be awakened?

      -
    -

    Returns MultibodyJoint

-
- -
    - -
  • -

    Creates a new rigid-body from the given rigid-body descriptor.

    -
    -
    -

    Parameters

    -
      -
    • -
      body: RigidBodyDesc
      -

      The description of the rigid-body to create.

      -
    -

    Returns RigidBody

-
- -
-
- -
    - -
  • -

    Applies the given closure to each active rigid-body managed by this physics world.

    +

Returns void

  • Enumerates all the colliders potentially in contact with the given collider.

    +

    Parameters

    • collider1: Collider

      The second collider involved in the contact.

      +
    • f: ((collider2) => void)

      Closure that will be called on each collider that is in contact with collider1.

      +
        • (collider2): void
        • Parameters

          Returns void

    Returns void

  • Creates a new collider.

    +

    Parameters

    • desc: ColliderDesc

      The description of the collider.

      +
    • Optional parent: RigidBody

      The rigid-body this collider is attached to.

      +

    Returns Collider

  • Creates a new impulse joint from the given joint descriptor.

    +

    Parameters

    • params: JointData

      The description of the joint to create.

      +
    • parent1: RigidBody

      The first rigid-body attached to this joint.

      +
    • parent2: RigidBody

      The second rigid-body attached to this joint.

      +
    • wakeUp: boolean

      Should the attached rigid-bodies be awakened?

      +

    Returns ImpulseJoint

  • Creates a new multibody joint from the given joint descriptor.

    +

    Parameters

    • params: JointData

      The description of the joint to create.

      +
    • parent1: RigidBody

      The first rigid-body attached to this joint.

      +
    • parent2: RigidBody

      The second rigid-body attached to this joint.

      +
    • wakeUp: boolean

      Should the attached rigid-bodies be awakened?

      +

    Returns MultibodyJoint

  • Creates a new PID (Proportional-Integral-Derivative) controller.

    +

    Parameters

    • kp: number

      The Proportional gain applied to the instantaneous linear position errors. + This is usually set to a multiple of the inverse of simulation step time + (e.g. 60 if the delta-time is 1.0 / 60.0).

      +
    • ki: number

      The linear gain applied to the Integral part of the PID controller.

      +
    • kd: number

      The Derivative gain applied to the instantaneous linear velocity errors. + This is usually set to a value in [0.0, 1.0] where 0.0 implies no damping + (no correction of velocity errors) and 1.0 implies complete damping (velocity errors + are corrected in a single simulation step).

      +
    • axes: PidAxesMask

      The axes affected by this controller. + Only coordinate axes with a bit flags set to true will be taken into + account when calculating the errors and corrections.

      +

    Returns PidController

  • Creates a new rigid-body from the given rigid-body descriptor.

    +

    Parameters

    • body: RigidBodyDesc

      The description of the rigid-body to create.

      +

    Returns RigidBody

  • Computes all the lines (and their colors) needed to render the scene.

    +

    Parameters

    • Optional filterFlags: QueryFilterFlags

      Flags for excluding whole subsets of colliders from rendering.

      +
    • Optional filterPredicate: ((collider) => boolean)

      Any collider for which this closure returns false will be excluded from the + debug rendering.

      +
        • (collider): boolean
        • Parameters

          Returns boolean

    Returns DebugRenderBuffers

  • Applies the given closure to each active rigid-body managed by this physics world.

    After a short time of inactivity, a rigid-body is automatically deactivated ("asleep") by the physics engine in order to save computational power. A sleeping rigid-body never moves unless it is moved manually by the user.

    -
    -
    -

    Parameters

    -
      -
    • -
      f: ((body: RigidBody) => void)
      -

      The function to apply to each active rigid-body managed by this physics world. Called as f(collider).

      -
      -
    -

    Returns void

-
- -
    - -
  • -

    Applies the given closure to each collider managed by this physics world.

    -
    -
    -

    Parameters

    -
      -
    • -
      f: ((collider: Collider) => void)
      -
        -
      • -
          -
        • (collider: Collider): void
        • -
        • -
          -

          Parameters

          -
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -

    Applies the given closure to each rigid-body managed by this physics world.

    -
    -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Release the WASM memory occupied by this physics world.

    +

    Parameters

    • f: ((body) => void)

      The function to apply to each active rigid-body managed by this physics world. Called as f(collider).

      +
        • (body): void
        • Parameters

          Returns void

    Returns void

  • Applies the given closure to each collider managed by this physics world.

    +

    Parameters

    • f: ((collider) => void)
        • (collider): void
        • Parameters

          Returns void

    Returns void

  • Applies the given closure to each rigid-body managed by this physics world.

    +

    Parameters

    • f: ((body) => void)
        • (body): void
        • Parameters

          Returns void

    Returns void

  • Release the WASM memory occupied by this physics world.

    All the fields of this physics world will be freed as well, so there is no need to call their .free() methods individually.

    -
    -

    Returns void

-
- -
    - -
  • -

    Retrieves a collider from its handle.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The integer handle of the collider to retrieve.

      -
    -

    Returns Collider

-
- -
    - -
  • -

    Retrieves an impulse joint from its handle.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The integer handle of the impulse joint to retrieve.

      -
    -

    Returns ImpulseJoint

-
- -
    - -
  • -

    Retrieves an multibody joint from its handle.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The integer handle of the multibody joint to retrieve.

      -
    -

    Returns MultibodyJoint

-
- -
    - -
  • -

    Retrieves a rigid-body from its handle.

    -
    -
    -

    Parameters

    -
      -
    • -
      handle: number
      -

      The integer handle of the rigid-body to retrieve.

      -
    -

    Returns RigidBody

-
- -
    - -
  • -

    Returns true if collider1 and collider2 intersect and at least one of them is a sensor.

    -
    -
    -

    Parameters

    -
      -
    • -
      collider1: Collider
      -

      − The first collider involved in the intersection.

      -
    • -
    • -
      collider2: Collider
      -

      − The second collider involved in the intersection.

      -
    -

    Returns boolean

-
- -
    - -
  • -

    Enumerates all the colliders intersecting the given colliders, assuming one of them +

    Returns void

  • Retrieves a collider from its handle.

    +

    Parameters

    • handle: number

      The integer handle of the collider to retrieve.

      +

    Returns Collider

  • Retrieves an impulse joint from its handle.

    +

    Parameters

    • handle: number

      The integer handle of the impulse joint to retrieve.

      +

    Returns ImpulseJoint

  • Retrieves an multibody joint from its handle.

    +

    Parameters

    • handle: number

      The integer handle of the multibody joint to retrieve.

      +

    Returns MultibodyJoint

  • Retrieves a rigid-body from its handle.

    +

    Parameters

    • handle: number

      The integer handle of the rigid-body to retrieve.

      +

    Returns RigidBody

  • Returns true if collider1 and collider2 intersect and at least one of them is a sensor.

    +

    Parameters

    • collider1: Collider

      − The first collider involved in the intersection.

      +
    • collider2: Collider

      − The second collider involved in the intersection.

      +

    Returns boolean

  • Enumerates all the colliders intersecting the given colliders, assuming one of them is a sensor.

    -
    -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Gets the handle of up to one collider intersecting the given shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos: Vector
      -

      The position of the shape used for the intersection test.

      -
    • -
    • -
      shapeRot: number
      -

      The orientation of the shape used for the intersection test.

      -
    • -
    • -
      shape: Shape
      -

      The shape used for the intersection test.

      -
    • -
    • -
      Optional filterFlags: QueryFilterFlags
    • -
    • -
      Optional filterGroups: number
    • -
    • -
      Optional filterExcludeCollider: Collider
    • -
    • -
      Optional filterExcludeRigidBody: RigidBody
    • -
    • -
      Optional filterPredicate: ((collider: Collider) => boolean)
      -
        -
      • -
          -
        • (collider: Collider): boolean
        • -
        • -
          -

          Parameters

          -
          -

          Returns boolean

    -

    Returns Collider

-
- -
    - -
  • -

    Find all the colliders containing the given point.

    -
    -
    -

    Parameters

    -
      -
    • -
      point: Vector
      -

      The point used for the containment test.

      -
    • -
    • -
      callback: ((handle: Collider) => boolean)
      -

      A function called with the handles of each collider with a shape +

      Parameters

      • collider1: Collider
      • f: ((collider2) => void)
          • (collider2): void
          • Parameters

            Returns void

      Returns void

  • Gets the handle of up to one collider intersecting the given shape.

    +

    Parameters

    • shapePos: Vector

      The position of the shape used for the intersection test.

      +
    • shapeRot: number

      The orientation of the shape used for the intersection test.

      +
    • shape: Shape

      The shape used for the intersection test.

      +
    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: Collider
    • Optional filterExcludeRigidBody: RigidBody
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          Returns boolean

    Returns Collider

  • Find all the colliders containing the given point.

    +

    Parameters

    • point: Vector

      The point used for the containment test.

      +
    • callback: ((handle) => boolean)

      A function called with the handles of each collider with a shape containing the point.

      -
      -
        -
      • -
          -
        • (handle: Collider): boolean
        • -
        • -
          -

          Parameters

          -
          -

          Returns boolean

    • -
    • -
      Optional filterFlags: QueryFilterFlags
    • -
    • -
      Optional filterGroups: number
    • -
    • -
      Optional filterExcludeCollider: Collider
    • -
    • -
      Optional filterExcludeRigidBody: RigidBody
    • -
    • -
      Optional filterPredicate: ((collider: Collider) => boolean)
      -
        -
      • -
          -
        • (collider: Collider): boolean
        • -
        • -
          -

          Parameters

          -
          -

          Returns boolean

    -

    Returns void

-
- -
    - -
  • -

    Cast a ray and collects all the intersections between a ray and the scene.

    -
    -
    -

    Parameters

    -
      -
    • -
      ray: Ray
      -

      The ray to cast.

      -
    • -
    • -
      maxToi: number
      -

      The maximum time-of-impact that can be reported by this cast. This effectively +

        • (handle): boolean
        • Parameters

          Returns boolean

    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: Collider
    • Optional filterExcludeRigidBody: RigidBody
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          Returns boolean

    Returns void

  • Cast a ray and collects all the intersections between a ray and the scene.

    +

    Parameters

    • ray: Ray

      The ray to cast.

      +
    • maxToi: number

      The maximum time-of-impact that can be reported by this cast. This effectively limits the length of the ray to ray.dir.norm() * maxToi.

      -
    • -
    • -
      solid: boolean
      -

      If false then the ray will attempt to hit the boundary of a shape, even if its +

    • solid: boolean

      If false then the ray will attempt to hit the boundary of a shape, even if its origin already lies inside of a shape. In other terms, true implies that all shapes are plain, whereas false implies that all shapes are hollow for this ray-cast.

      -
    • -
    • -
      callback: ((intersect: RayColliderIntersection) => boolean)
      -

      The callback called once per hit (in no particular order) between a ray and a collider. +

    • callback: ((intersect) => boolean)

      The callback called once per hit (in no particular order) between a ray and a collider. If this callback returns false, then the cast will stop and no further hits will be detected/reported.

      -
      -
    • -
    • -
      Optional filterFlags: QueryFilterFlags
    • -
    • -
      Optional filterGroups: number
    • -
    • -
      Optional filterExcludeCollider: Collider
    • -
    • -
      Optional filterExcludeRigidBody: RigidBody
    • -
    • -
      Optional filterPredicate: ((collider: Collider) => boolean)
      -
        -
      • -
          -
        • (collider: Collider): boolean
        • -
        • -
          -

          Parameters

          -
          -

          Returns boolean

    -

    Returns void

-
- -
    - -
  • -

    Retrieve all the colliders intersecting the given shape.

    -
    -
    -

    Parameters

    -
      -
    • -
      shapePos: Vector
      -

      The position of the shape to test.

      -
    • -
    • -
      shapeRot: number
      -

      The orientation of the shape to test.

      -
    • -
    • -
      shape: Shape
      -

      The shape to test.

      -
    • -
    • -
      callback: ((collider: Collider) => boolean)
      -

      A function called with the handles of each collider intersecting the shape.

      -
      -
        -
      • -
          -
        • (collider: Collider): boolean
        • -
        • -
          -

          Parameters

          -
          -

          Returns boolean

    • -
    • -
      Optional filterFlags: QueryFilterFlags
    • -
    • -
      Optional filterGroups: number
    • -
    • -
      Optional filterExcludeCollider: Collider
    • -
    • -
      Optional filterExcludeRigidBody: RigidBody
    • -
    • -
      Optional filterPredicate: ((collider: Collider) => boolean)
      -
        -
      • -
          -
        • (collider: Collider): boolean
        • -
        • -
          -

          Parameters

          -
          -

          Returns boolean

    -

    Returns void

-
- -
    - -
  • -

    Find the projection of a point on the closest collider.

    -
    -
    -

    Parameters

    -
      -
    • -
      point: Vector
      -

      The point to project.

      -
    • -
    • -
      solid: boolean
      -

      If this is set to true then the collider shapes are considered to +

    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: Collider
    • Optional filterExcludeRigidBody: RigidBody
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          Returns boolean

    Returns void

  • Retrieve all the colliders intersecting the given shape.

    +

    Parameters

    • shapePos: Vector

      The position of the shape to test.

      +
    • shapeRot: number

      The orientation of the shape to test.

      +
    • shape: Shape

      The shape to test.

      +
    • callback: ((collider) => boolean)

      A function called with the handles of each collider intersecting the shape.

      +
        • (collider): boolean
        • Parameters

          Returns boolean

    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: Collider
    • Optional filterExcludeRigidBody: RigidBody
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          Returns boolean

    Returns void

  • Find the projection of a point on the closest collider.

    +

    Parameters

    • point: Vector

      The point to project.

      +
    • solid: boolean

      If this is set to true then the collider shapes are considered to be plain (if the point is located inside of a plain shape, its projection is the point itself). If it is set to false the collider shapes are considered to be hollow (if the point is located inside of an hollow shape, it is projected on the shape's boundary).

      -
    • -
    • -
      Optional filterFlags: QueryFilterFlags
    • -
    • -
      Optional filterGroups: number
    • -
    • -
      Optional filterExcludeCollider: Collider
    • -
    • -
      Optional filterExcludeRigidBody: RigidBody
    • -
    • -
      Optional filterPredicate: ((collider: Collider) => boolean)
      -
        -
      • -
          -
        • (collider: Collider): boolean
        • -
        • -
          -

          Parameters

          -
          -

          Returns boolean

    -

    Returns PointColliderProjection

-
- -
-
- -
    - -
  • -

    Update colliders positions after rigid-bodies moved.

    +
  • Optional filterFlags: QueryFilterFlags
  • Optional filterGroups: number
  • Optional filterExcludeCollider: Collider
  • Optional filterExcludeRigidBody: RigidBody
  • Optional filterPredicate: ((collider) => boolean)
      • (collider): boolean
      • Parameters

        Returns boolean

Returns PointColliderProjection

  • Find the projection of a point on the closest collider.

    +

    Parameters

    • point: Vector

      The point to project.

      +
    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: Collider
    • Optional filterExcludeRigidBody: RigidBody
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          Returns boolean

    Returns PointColliderProjection

  • Update colliders positions after rigid-bodies moved.

    When a rigid-body moves, the positions of the colliders attached to it need to be updated. This update is generally automatically done at the beginning and the end of each simulation step with World.step. If the positions need to be updated without running a simulation step this method can be called manually.

    -
    -

    Returns void

-
- -
-
- -
    - -
  • -

    Removes the given collider from this physics world.

    -
    -
    -

    Parameters

    -
      -
    • -
      collider: Collider
      -

      The collider to remove.

      -
    • -
    • -
      wakeUp: boolean
      -

      If set to true, the rigid-body this collider is attached to will be awaken.

      -
    -

    Returns void

-
- -
    - -
  • -

    Removes the given impulse joint from this physics world.

    -
    -
    -

    Parameters

    -
      -
    • -
      joint: ImpulseJoint
      -

      The impulse joint to remove.

      -
    • -
    • -
      wakeUp: boolean
      -

      If set to true, the rigid-bodies attached by this joint will be awaken.

      -
    -

    Returns void

-
- -
    - -
  • -

    Removes the given multibody joint from this physics world.

    -
    -
    -

    Parameters

    -
      -
    • -
      joint: MultibodyJoint
      -

      The multibody joint to remove.

      -
    • -
    • -
      wakeUp: boolean
      -

      If set to true, the rigid-bodies attached by this joint will be awaken.

      -
    -

    Returns void

-
- -
    - -
  • -

    Removes the given rigid-body from this physics world.

    +

    Returns void

  • Removes a character controller from this world.

    +

    Parameters

    Returns void

  • Removes the given collider from this physics world.

    +

    Parameters

    • collider: Collider

      The collider to remove.

      +
    • wakeUp: boolean

      If set to true, the rigid-body this collider is attached to will be awaken.

      +

    Returns void

  • Removes the given impulse joint from this physics world.

    +

    Parameters

    • joint: ImpulseJoint

      The impulse joint to remove.

      +
    • wakeUp: boolean

      If set to true, the rigid-bodies attached by this joint will be awaken.

      +

    Returns void

  • Removes the given multibody joint from this physics world.

    +

    Parameters

    • joint: MultibodyJoint

      The multibody joint to remove.

      +
    • wakeUp: boolean

      If set to true, the rigid-bodies attached by this joint will be awaken.

      +

    Returns void

  • Removes a PID controller from this world.

    +

    Parameters

    Returns void

  • Removes the given rigid-body from this physics world.

    This will remove this rigid-body as well as all its attached colliders and joints. Every other bodies touching or attached by joints to this rigid-body will be woken-up.

    -
    -
    -

    Parameters

    -
      -
    • -
      body: RigidBody
      -

      The rigid-body to remove.

      -
    -

    Returns void

-
- -
    - -
  • -

    Advance the simulation by one time step.

    +

    Parameters

    Returns void

  • Advance the simulation by one time step.

    All events generated by the physics engine are ignored.

    -
    -
    -

    Parameters

    -
    -

    Returns void

-
- -
    - -
  • -

    Returns void

-
- -
    - -
  • -

    Returns void

-
- -
    - -
  • -

    Returns void

-
- -
    - -
  • -

    Takes a snapshot of this world.

    +

    Parameters

    Returns void

  • Takes a snapshot of this world.

    Use World.restoreSnapshot to create a new physics world with a state identical to the state when .takeSnapshot() is called.

    -
    -

    Returns Uint8Array

-
- -
    - -
  • -

    Ensure subsequent scene queries take into account the collider positions set before this method is called.

    -

    This does not step the physics simulation forward.

    -
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      raw: RawDeserializedWorld
    -

    Returns World

-
- -
    - -
  • -

    Creates a new physics world from a snapshot.

    +

    Returns Uint8Array

  • The time spent in milliseconds by the last step to run the broad-phase.

    +

    This timing is included in timingCollisionDetection. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The total time spent in CCD detection and resolution.

    +

    Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The total time spent in the broad-phase during CCD.

    +

    This timing is included in timingCcd. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The total time spent in the narrow-phase during CCD.

    +

    This timing is included in timingCcd. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The total time spent in the constraints resolution during CCD.

    +

    This timing is included in timingCcd. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The total time spent searching for the continuous hits during CCD.

    +

    This timing is included in timingCcd. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The time spent in milliseconds by the last step to run the collision-detection +(broad-phase + narrow-phase).

    +

    Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The total time spent in the islands calculation during CCD.

    +

    Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The time spent in milliseconds by the last step to run the narrow-phase.

    +

    This timing is included in timingCollisionDetection. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The time spent in milliseconds by the last step to run the constraint solver.

    +

    Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The time spent in milliseconds by the last step to run the entire simulation step.

    +

    Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The total time spent propagating detected user changes.

    +

    Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The time spent in milliseconds by the last step to run the constraint +initialization.

    +

    This timing is included in timingSolver. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The time spent in milliseconds by the last step to run the constraint +resolution.

    +

    This timing is included in timingSolver. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The time spent in milliseconds by the last step to run the rigid-body +velocity update.

    +

    This timing is included in timingSolver. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • The time spent in milliseconds by writing rigid-body velocities +calculated by the solver back into the rigid-bodies.

    +

    This timing is included in timingSolver. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

    +

    Returns number

  • Parameters

    • raw: RawDeserializedWorld

    Returns World

  • Creates a new physics world from a snapshot.

    This new physics world will be an identical copy of the snapshoted physics world.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: Uint8Array
    -

    Returns World

- -
-

Generated using TypeDoc

-
\ No newline at end of file +

Parameters

  • data: Uint8Array

Returns World

\ No newline at end of file diff --git a/static/javascript2d/enums/ActiveCollisionTypes.html b/static/javascript2d/enums/ActiveCollisionTypes.html index 98b1349..ae30218 100644 --- a/static/javascript2d/enums/ActiveCollisionTypes.html +++ b/static/javascript2d/enums/ActiveCollisionTypes.html @@ -1,141 +1,27 @@ -ActiveCollisionTypes | @dimforge/rapier2d
-
- -
-
-
-
- -

Enumeration ActiveCollisionTypes

-
-

Flags affecting whether collision-detection happens between two colliders +ActiveCollisionTypes | @dimforge/rapier2d

Enumeration ActiveCollisionTypes

Flags affecting whether collision-detection happens between two colliders depending on the type of rigid-bodies they are attached to.

-
-
-
-
- -
-
-

Enumeration Members

-
- -
ALL: 60943
-

Enable collisions between any kind of rigid-bodies (including between two non-dynamic bodies).

-
-
- -
DEFAULT: 15
-

The default active collision types, enabling collisions between a dynamic body +

Enumeration Members

ALL: 60943

Enable collisions between any kind of rigid-bodies (including between two non-dynamic bodies).

+
DEFAULT: 15

The default active collision types, enabling collisions between a dynamic body and another body of any type, but not enabling collisions between two non-dynamic bodies.

-
-
- -
DYNAMIC_DYNAMIC: 1
-

Enable collision-detection between a collider attached to a dynamic body +

DYNAMIC_DYNAMIC: 1

Enable collision-detection between a collider attached to a dynamic body and another collider attached to a dynamic body.

-
-
- -
DYNAMIC_FIXED: 2
-

Enable collision-detection between a collider attached to a dynamic body +

DYNAMIC_FIXED: 2

Enable collision-detection between a collider attached to a dynamic body and another collider attached to a fixed body (or not attached to any body).

-
-
- -
DYNAMIC_KINEMATIC: 12
-

Enable collision-detection between a collider attached to a dynamic body +

DYNAMIC_KINEMATIC: 12

Enable collision-detection between a collider attached to a dynamic body and another collider attached to a kinematic body.

-
-
- -
FIXED_FIXED: 32
-

Enable collision-detection between a collider attached to a fixed body (or +

FIXED_FIXED: 32

Enable collision-detection between a collider attached to a fixed body (or not attached to any body) and another collider attached to a fixed body (or not attached to any body).

-
-
- -
KINEMATIC_FIXED: 8704
-

Enable collision-detection between a collider attached to a kinematic body +

KINEMATIC_FIXED: 8704

Enable collision-detection between a collider attached to a kinematic body and another collider attached to a fixed body (or not attached to any body).

-
-
- -
KINEMATIC_KINEMATIC: 52224
-

Enable collision-detection between a collider attached to a kinematic body +

KINEMATIC_KINEMATIC: 52224

Enable collision-detection between a collider attached to a kinematic body and another collider attached to a kinematic body.

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +
\ No newline at end of file diff --git a/static/javascript2d/enums/ActiveEvents.html b/static/javascript2d/enums/ActiveEvents.html index ab42761..fafa8e1 100644 --- a/static/javascript2d/enums/ActiveEvents.html +++ b/static/javascript2d/enums/ActiveEvents.html @@ -1,85 +1,7 @@ -ActiveEvents | @dimforge/rapier2d
-
- -
-
-
-
- -

Enumeration ActiveEvents

-
-

Flags indicating what events are enabled for colliders.

-
-
-
-
- -
-
-

Enumeration Members

-
-
-

Enumeration Members

-
- -
COLLISION_EVENTS: 1
-

Enable collision events.

-
-
- -
CONTACT_FORCE_EVENTS: 2
-

Enable contact force events.

-
-
- -
NONE: 0
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +ActiveEvents | @dimforge/rapier2d

Enumeration ActiveEvents

Flags indicating what events are enabled for colliders.

+

Enumeration Members

COLLISION_EVENTS: 1

Enable collision events.

+
CONTACT_FORCE_EVENTS: 2

Enable contact force events.

+
NONE: 0
\ No newline at end of file diff --git a/static/javascript2d/enums/ActiveHooks.html b/static/javascript2d/enums/ActiveHooks.html index 5fc16ce..5e34bba 100644 --- a/static/javascript2d/enums/ActiveHooks.html +++ b/static/javascript2d/enums/ActiveHooks.html @@ -1,78 +1,4 @@ -ActiveHooks | @dimforge/rapier2d
-
- -
-
-
-
- -

Enumeration ActiveHooks

-
-
-
- -
-
-

Enumeration Members

-
- -
FILTER_CONTACT_PAIRS: 1
-
- -
FILTER_INTERSECTION_PAIRS: 2
-
- -
NONE: 0
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +ActiveHooks | @dimforge/rapier2d

Enumeration ActiveHooks

Enumeration Members

FILTER_CONTACT_PAIRS: 1
FILTER_INTERSECTION_PAIRS: 2
NONE: 0
\ No newline at end of file diff --git a/static/javascript2d/enums/CoefficientCombineRule.html b/static/javascript2d/enums/CoefficientCombineRule.html index 8144b54..e31f29b 100644 --- a/static/javascript2d/enums/CoefficientCombineRule.html +++ b/static/javascript2d/enums/CoefficientCombineRule.html @@ -1,91 +1,9 @@ -CoefficientCombineRule | @dimforge/rapier2d
-
- -
-
-
-
- -

Enumeration CoefficientCombineRule

-
-

A rule applied to combine coefficients.

+CoefficientCombineRule | @dimforge/rapier2d

Enumeration CoefficientCombineRule

A rule applied to combine coefficients.

Use this when configuring the ColliderDesc to specify how friction and restitution coefficient should be combined in a contact.

-
-
-
-
- -
-
-

Enumeration Members

-
-
-

Enumeration Members

-
- -
Average: 0
-
- -
Max: 3
-
- -
Min: 1
-
- -
Multiply: 2
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Enumeration Members

Enumeration Members

Average: 0
Max: 3
Min: 1
Multiply: 2
\ No newline at end of file diff --git a/static/javascript2d/enums/FeatureType.html b/static/javascript2d/enums/FeatureType.html index d751fd2..94a51ee 100644 --- a/static/javascript2d/enums/FeatureType.html +++ b/static/javascript2d/enums/FeatureType.html @@ -1,78 +1,4 @@ -FeatureType | @dimforge/rapier2d
-
- -
-
-
-
- -

Enumeration FeatureType

-
-
-
- -
-
-

Enumeration Members

-
-
-

Enumeration Members

-
- -
Face: 1
-
- -
Unknown: 2
-
- -
Vertex: 0
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +FeatureType | @dimforge/rapier2d

Enumeration FeatureType

Enumeration Members

Enumeration Members

Face: 1
Unknown: 2
Vertex: 0
\ No newline at end of file diff --git a/static/javascript2d/enums/JointAxesMask.html b/static/javascript2d/enums/JointAxesMask.html index cffe22b..78c034a 100644 --- a/static/javascript2d/enums/JointAxesMask.html +++ b/static/javascript2d/enums/JointAxesMask.html @@ -1,24 +1,6 @@ -JointAxesMask | @dimforge/rapier2d
-
- -
-
-
-
- -

Enumeration JointAxesMask

-
-

An enum representing the possible joint axes of a generic joint. +JointAxesMask | @dimforge/rapier2d

Enumeration JointAxesMask

An enum representing the possible joint axes of a generic joint. They can be ORed together, like: -JointAxesMask.X || JointAxesMask.Y +JointAxesMask.LinX || JointAxesMask.LinY to get a joint that is only free in the X and Y translational (positional) axes.

Possible free axes are:

    @@ -29,86 +11,10 @@

    Enumeration JointAxesMask

  • AngY: Y angular rotations axis
  • AngZ: Z angular rotation axis
  • -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    AngX -AngY -AngZ -X -Y -Z -
    -
    -

    Enumeration Members

    -
    - -
    AngX: 8
    -
    - -
    AngY: 16
    -
    - -
    AngZ: 32
    -
    - -
    X: 1
    -
    - -
    Y: 2
    -
    - -
    Z: 4
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Enumeration Members

    Enumeration Members

    AngX: 8
    AngY: 16
    AngZ: 32
    LinX: 1
    LinY: 2
    LinZ: 4
    \ No newline at end of file diff --git a/static/javascript2d/enums/JointType.html b/static/javascript2d/enums/JointType.html index ee2095e..a9dbac3 100644 --- a/static/javascript2d/enums/JointType.html +++ b/static/javascript2d/enums/JointType.html @@ -1,22 +1,4 @@ -JointType | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Enumeration JointType

    -
    -

    An enum grouping all possible types of joints:

    +JointType | @dimforge/rapier2d

    Enumeration JointType

    An enum grouping all possible types of joints:

    • Revolute: A revolute joint that removes all degrees of freedom between the affected bodies except for the rotation along one axis.
    • @@ -26,79 +8,9 @@

      Enumeration JointType

  • Spherical: (3D only) A spherical joint that removes all relative linear degrees of freedom between the affected bodies.
  • Generic: (3D only) A joint with customizable degrees of freedom, allowing any of the 6 axes to be locked.
  • -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    Fixed: 1
    -
    - -
    Prismatic: 2
    -
    - -
    Revolute: 0
    -
    - -
    Rope: 3
    -
    - -
    Spring: 4
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Enumeration Members

    Enumeration Members

    Fixed: 1
    Prismatic: 2
    Revolute: 0
    Rope: 3
    Spring: 4
    \ No newline at end of file diff --git a/static/javascript2d/enums/MassPropsMode.html b/static/javascript2d/enums/MassPropsMode.html index d04a1b8..ba894e6 100644 --- a/static/javascript2d/enums/MassPropsMode.html +++ b/static/javascript2d/enums/MassPropsMode.html @@ -1,78 +1,4 @@ -MassPropsMode | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Enumeration MassPropsMode

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    Density: 0
    -
    - -
    Mass: 1
    -
    - -
    MassProps: 2
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +MassPropsMode | @dimforge/rapier2d

    Enumeration MassPropsMode

    Enumeration Members

    Enumeration Members

    Density: 0
    Mass: 1
    MassProps: 2
    \ No newline at end of file diff --git a/static/javascript2d/enums/MotorModel.html b/static/javascript2d/enums/MotorModel.html index 4f2dd9e..b8b1d95 100644 --- a/static/javascript2d/enums/MotorModel.html +++ b/static/javascript2d/enums/MotorModel.html @@ -1,71 +1,3 @@ -MotorModel | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Enumeration MotorModel

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    AccelerationBased: 0
    -
    - -
    ForceBased: 1
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +MotorModel | @dimforge/rapier2d

    Enumeration MotorModel

    Enumeration Members

    Enumeration Members

    AccelerationBased: 0
    ForceBased: 1
    \ No newline at end of file diff --git a/static/javascript2d/enums/PidAxesMask.html b/static/javascript2d/enums/PidAxesMask.html new file mode 100644 index 0000000..ec7cdd6 --- /dev/null +++ b/static/javascript2d/enums/PidAxesMask.html @@ -0,0 +1,22 @@ +PidAxesMask | @dimforge/rapier2d

    Enumeration PidAxesMask

    An enum representing the possible joint axes controlled by a PidController. +They can be ORed together, like: +PidAxesMask.LinX || PidAxesMask.LinY +to get a pid controller that only constraints the translational X and Y axes.

    +

    Possible axes are:

    +
      +
    • X: X translation axis
    • +
    • Y: Y translation axis
    • +
    • Z: Z translation axis
    • +
    • AngX: X angular rotation axis (3D only)
    • +
    • AngY: Y angular rotation axis (3D only)
    • +
    • AngZ: Z angular rotation axis
    • +
    +

    Enumeration Members

    Enumeration Members

    All: 35
    AllAng: 32
    AllLin: 3
    AngZ: 32
    LinX: 1
    LinY: 2
    LinZ: 4
    None: 0
    \ No newline at end of file diff --git a/static/javascript2d/enums/QueryFilterFlags.html b/static/javascript2d/enums/QueryFilterFlags.html index 77f9f85..91b9c4b 100644 --- a/static/javascript2d/enums/QueryFilterFlags.html +++ b/static/javascript2d/enums/QueryFilterFlags.html @@ -1,133 +1,19 @@ -QueryFilterFlags | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Enumeration QueryFilterFlags

    -
    -

    Flags for excluding whole sets of colliders from a scene query.

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    - -
    EXCLUDE_DYNAMIC: 4
    -

    Exclude from the query any collider attached to a kinematic rigid-body.

    -
    -
    - -
    EXCLUDE_FIXED: 1
    -

    Exclude from the query any collider attached to a fixed rigid-body and colliders with no rigid-body attached.

    -
    -
    - -
    EXCLUDE_KINEMATIC: 2
    -

    Exclude from the query any collider attached to a dynamic rigid-body.

    -
    -
    - -
    EXCLUDE_SENSORS: 8
    -

    Exclude from the query any collider that is a sensor.

    -
    -
    - -
    EXCLUDE_SOLIDS: 16
    -

    Exclude from the query any collider that is not a sensor.

    -
    -
    - -
    ONLY_DYNAMIC: 3
    -

    Excludes all colliders not attached to a dynamic rigid-body.

    -
    -
    - -
    ONLY_FIXED: 6
    -

    Exclude all colliders attached to a non-fixed rigid-body +QueryFilterFlags | @dimforge/rapier2d

    Enumeration QueryFilterFlags

    Flags for excluding whole sets of colliders from a scene query.

    +

    Enumeration Members

    EXCLUDE_DYNAMIC: 4

    Exclude from the query any collider attached to a kinematic rigid-body.

    +
    EXCLUDE_FIXED: 1

    Exclude from the query any collider attached to a fixed rigid-body and colliders with no rigid-body attached.

    +
    EXCLUDE_KINEMATIC: 2

    Exclude from the query any collider attached to a dynamic rigid-body.

    +
    EXCLUDE_SENSORS: 8

    Exclude from the query any collider that is a sensor.

    +
    EXCLUDE_SOLIDS: 16

    Exclude from the query any collider that is not a sensor.

    +
    ONLY_DYNAMIC: 3

    Excludes all colliders not attached to a dynamic rigid-body.

    +
    ONLY_FIXED: 6

    Exclude all colliders attached to a non-fixed rigid-body (this will not exclude colliders not attached to any rigid-body).

    -
    -
    - -
    ONLY_KINEMATIC: 5
    -

    Excludes all colliders not attached to a kinematic rigid-body.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    ONLY_KINEMATIC: 5

    Excludes all colliders not attached to a kinematic rigid-body.

    +
    \ No newline at end of file diff --git a/static/javascript2d/enums/RigidBodyType.html b/static/javascript2d/enums/RigidBodyType.html index b0adabc..7865975 100644 --- a/static/javascript2d/enums/RigidBodyType.html +++ b/static/javascript2d/enums/RigidBodyType.html @@ -1,104 +1,18 @@ -RigidBodyType | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Enumeration RigidBodyType

    -
    -

    The simulation status of a rigid-body.

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    - -
    Dynamic: 0
    -

    A RigidBodyType::Dynamic body can be affected by all external forces.

    -
    -
    - -
    Fixed: 1
    -

    A RigidBodyType::Fixed body cannot be affected by external forces.

    -
    -
    - -
    KinematicPositionBased: 2
    -

    A RigidBodyType::KinematicPositionBased body cannot be affected by any external forces but can be controlled +RigidBodyType | @dimforge/rapier2d

    Enumeration RigidBodyType

    The simulation status of a rigid-body.

    +

    Enumeration Members

    Dynamic: 0

    A RigidBodyType::Dynamic body can be affected by all external forces.

    +
    Fixed: 1

    A RigidBodyType::Fixed body cannot be affected by external forces.

    +
    KinematicPositionBased: 2

    A RigidBodyType::KinematicPositionBased body cannot be affected by any external forces but can be controlled by the user at the position level while keeping realistic one-way interaction with dynamic bodies.

    One-way interaction means that a kinematic body can push a dynamic body, but a kinematic body cannot be pushed by anything. In other words, the trajectory of a kinematic body can only be modified by the user and is independent from any contact or joint it is involved in.

    -
    -
    - -
    KinematicVelocityBased: 3
    -

    A RigidBodyType::KinematicVelocityBased body cannot be affected by any external forces but can be controlled +

    KinematicVelocityBased: 3

    A RigidBodyType::KinematicVelocityBased body cannot be affected by any external forces but can be controlled by the user at the velocity level while keeping realistic one-way interaction with dynamic bodies.

    One-way interaction means that a kinematic body can push a dynamic body, but a kinematic body cannot be pushed by anything. In other words, the trajectory of a kinematic body can only be modified by the user and is independent from any contact or joint it is involved in.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/static/javascript2d/enums/ShapeType.html b/static/javascript2d/enums/ShapeType.html index 6e99631..4900764 100644 --- a/static/javascript2d/enums/ShapeType.html +++ b/static/javascript2d/enums/ShapeType.html @@ -1,151 +1,16 @@ -ShapeType | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Enumeration ShapeType

    -
    -

    An enumeration representing the type of a shape.

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    - -
    Ball: 0
    -
    - -
    Capsule: 2
    -
    - -
    ConvexPolygon: 9
    -
    - -
    Cuboid: 1
    -
    - -
    HalfSpace: 13
    -
    - -
    HeightField: 7
    -
    - -
    Polyline: 4
    -
    - -
    RoundConvexPolygon: 12
    -
    - -
    RoundCuboid: 10
    -
    - -
    RoundTriangle: 11
    -
    - -
    Segment: 3
    -
    - -
    TriMesh: 6
    -
    - -
    Triangle: 5
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +ShapeType | @dimforge/rapier2d

    Enumeration ShapeType

    An enumeration representing the type of a shape.

    +

    Enumeration Members

    Ball: 0
    Capsule: 2
    ConvexPolygon: 9
    Cuboid: 1
    HalfSpace: 13
    HeightField: 7
    Polyline: 4
    RoundConvexPolygon: 12
    RoundCuboid: 10
    RoundTriangle: 11
    Segment: 3
    TriMesh: 6
    Triangle: 5
    Voxels: 14
    \ No newline at end of file diff --git a/static/javascript2d/enums/SolverFlags.html b/static/javascript2d/enums/SolverFlags.html index 45638bc..197842d 100644 --- a/static/javascript2d/enums/SolverFlags.html +++ b/static/javascript2d/enums/SolverFlags.html @@ -1,71 +1,3 @@ -SolverFlags | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Enumeration SolverFlags

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    COMPUTE_IMPULSE: 1
    -
    - -
    EMPTY: 0
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +SolverFlags | @dimforge/rapier2d

    Enumeration SolverFlags

    Enumeration Members

    Enumeration Members

    COMPUTE_IMPULSE: 1
    EMPTY: 0
    \ No newline at end of file diff --git a/static/javascript2d/enums/TriMeshFlags.html b/static/javascript2d/enums/TriMeshFlags.html index 5085b6f..93cc2d2 100644 --- a/static/javascript2d/enums/TriMeshFlags.html +++ b/static/javascript2d/enums/TriMeshFlags.html @@ -1,130 +1,30 @@ -TriMeshFlags | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Enumeration TriMeshFlags

    -
    -

    Flags controlling the behavior of the triangle mesh creation and of some +TriMeshFlags | @dimforge/rapier2d

    Enumeration TriMeshFlags

    Flags controlling the behavior of the triangle mesh creation and of some operations involving triangle meshes.

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    - -
    DELETE_BAD_TOPOLOGY_TRIANGLES: 4
    -

    If set, any triangle that results in a failing half-hedge topology computation will be deleted.

    -
    -
    - -
    DELETE_DEGENERATE_TRIANGLES: 32
    -

    If set, the triangles sharing two vertices with identical index values will be removed.

    +

    Enumeration Members

    DELETE_BAD_TOPOLOGY_TRIANGLES: 4

    If set, any triangle that results in a failing half-hedge topology computation will be deleted.

    +
    DELETE_DEGENERATE_TRIANGLES: 32

    If set, the triangles sharing two vertices with identical index values will be removed.

    Because of the way it is currently implemented, this methods implies that duplicate vertices will be merged. It will no longer be the case in the future once we decouple the computations.

    -
    -
    - -
    DELETE_DUPLICATE_TRIANGLES: 64
    -

    If set, two triangles sharing three vertices with identical index values (in any order) +

    DELETE_DUPLICATE_TRIANGLES: 64

    If set, two triangles sharing three vertices with identical index values (in any order) will be removed.

    Because of the way it is currently implemented, this methods implies that duplicate vertices will be merged. It will no longer be the case in the future once we decouple the computations.

    -
    -
    - -
    FIX_INTERNAL_EDGES: 152
    -

    If set, a special treatment will be applied to contact manifold calculation to eliminate +

    FIX_INTERNAL_EDGES: 144

    If set, a special treatment will be applied to contact manifold calculation to eliminate or fix contacts normals that could lead to incorrect bumps in physics simulation (especially on flat surfaces).

    This is achieved by taking into account adjacent triangle normals when computing contact points for a given triangle.

    /!\ NOT SUPPORTED IN THE 2D VERSION OF RAPIER.

    -
    -
    - -
    MERGE_DUPLICATE_VERTICES: 16
    -

    If set, the duplicate vertices of the trimesh will be merged.

    +
    MERGE_DUPLICATE_VERTICES: 16

    If set, the duplicate vertices of the trimesh will be merged.

    Two vertices with the exact same coordinates will share the same entry on the vertex buffer and the index buffer is adjusted accordingly.

    -
    -
    - -
    ORIENTED: 8
    -

    If set, the trimesh will be assumed to be oriented (with outward normals).

    +
    ORIENTED: 8

    If set, the trimesh will be assumed to be oriented (with outward normals).

    The pseudo-normals of its vertices and edges will be computed.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/static/javascript2d/functions/reserveMemory.html b/static/javascript2d/functions/reserveMemory.html new file mode 100644 index 0000000..184773b --- /dev/null +++ b/static/javascript2d/functions/reserveMemory.html @@ -0,0 +1 @@ +reserveMemory | @dimforge/rapier2d

    Function reserveMemory

    • Parameters

      • extraBytesCount: number

      Returns void

    \ No newline at end of file diff --git a/static/javascript2d/functions/version.html b/static/javascript2d/functions/version.html index 0f6b623..f0f3642 100644 --- a/static/javascript2d/functions/version.html +++ b/static/javascript2d/functions/version.html @@ -1,136 +1 @@ -version | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Function version

    -
    -
      - -
    • -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +version | @dimforge/rapier2d
    • Returns string

    \ No newline at end of file diff --git a/static/javascript2d/hierarchy.html b/static/javascript2d/hierarchy.html new file mode 100644 index 0000000..bd20ff8 --- /dev/null +++ b/static/javascript2d/hierarchy.html @@ -0,0 +1 @@ +@dimforge/rapier2d
    \ No newline at end of file diff --git a/static/javascript2d/index.html b/static/javascript2d/index.html index a0e3161..565bc38 100644 --- a/static/javascript2d/index.html +++ b/static/javascript2d/index.html @@ -1,234 +1,91 @@ -@dimforge/rapier2d
    -
    - -
    -
    - -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +@dimforge/rapier2d
    \ No newline at end of file diff --git a/static/javascript2d/interfaces/PhysicsHooks.html b/static/javascript2d/interfaces/PhysicsHooks.html index 58259a2..01237c7 100644 --- a/static/javascript2d/interfaces/PhysicsHooks.html +++ b/static/javascript2d/interfaces/PhysicsHooks.html @@ -1,128 +1,18 @@ -PhysicsHooks | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Interface PhysicsHooks

    -
    -

    Hierarchy

    -
      -
    • PhysicsHooks
    -
    -
    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -

      Function that determines if contacts computation should happen between two colliders, and how the +PhysicsHooks | @dimforge/rapier2d

      Interface PhysicsHooks

      interface PhysicsHooks {
          filterContactPair(collider1, collider2, body1, body2): SolverFlags;
          filterIntersectionPair(collider1, collider2, body1, body2): boolean;
      }

      Methods

      • Function that determines if contacts computation should happen between two colliders, and how the constraints solver should behave for these contacts.

        This will only be executed and taken into account if at least one of the involved colliders contains the ActiveHooks.FILTER_CONTACT_PAIR flag in its active hooks.

        -
        -
        -

        Parameters

        -
          -
        • -
          collider1: number
          -

          − Handle of the first collider involved in the potential contact.

          -
        • -
        • -
          collider2: number
          -

          − Handle of the second collider involved in the potential contact.

          -
        • -
        • -
          body1: number
          -

          − Handle of the first body involved in the potential contact.

          -
        • -
        • -
          body2: number
          -

          − Handle of the second body involved in the potential contact.

          -
        -

        Returns SolverFlags

      -
      - -
        - -
      • -

        Function that determines if intersection computation should happen between two colliders (where at least +

        Parameters

        • collider1: number

          − Handle of the first collider involved in the potential contact.

          +
        • collider2: number

          − Handle of the second collider involved in the potential contact.

          +
        • body1: number

          − Handle of the first body involved in the potential contact.

          +
        • body2: number

          − Handle of the second body involved in the potential contact.

          +

        Returns SolverFlags

      • Function that determines if intersection computation should happen between two colliders (where at least one is a sensor).

        This will only be executed and taken into account if one of the involved colliders contains the ActiveHooks.FILTER_INTERSECTION_PAIR` flag in its active hooks.

        -
        -
        -

        Parameters

        -
          -
        • -
          collider1: number
          -

          − Handle of the first collider involved in the potential contact.

          -
        • -
        • -
          collider2: number
          -

          − Handle of the second collider involved in the potential contact.

          -
        • -
        • -
          body1: number
          -

          − Handle of the first body involved in the potential contact.

          -
        • -
        • -
          body2: number
          -

          − Handle of the second body involved in the potential contact.

          -
        -

        Returns boolean

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • collider1: number

        − Handle of the first collider involved in the potential contact.

        +
      • collider2: number

        − Handle of the second collider involved in the potential contact.

        +
      • body1: number

        − Handle of the first body involved in the potential contact.

        +
      • body2: number

        − Handle of the second body involved in the potential contact.

        +

      Returns boolean

    \ No newline at end of file diff --git a/static/javascript2d/interfaces/Vector.html b/static/javascript2d/interfaces/Vector.html index d58e205..d8df822 100644 --- a/static/javascript2d/interfaces/Vector.html +++ b/static/javascript2d/interfaces/Vector.html @@ -1,79 +1,3 @@ -Vector | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Interface Vector

    -
    -

    Hierarchy

    -
      -
    • Vector
    -
    -

    Implemented by

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    x -y -
    -
    -

    Properties

    -
    - -
    x: number
    -
    - -
    y: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +Vector | @dimforge/rapier2d

    Interface Vector

    interface Vector {
        x: number;
        y: number;
    }

    Implemented by

    Properties

    x +y +

    Properties

    x: number
    y: number
    \ No newline at end of file diff --git a/static/javascript2d/modules/default.html b/static/javascript2d/modules/default.html index 81ae583..3dd9026 100644 --- a/static/javascript2d/modules/default.html +++ b/static/javascript2d/modules/default.html @@ -1,399 +1,90 @@ -default | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Namespace default

    -
    -
    -
    - -
    -
    -

    References

    -
    -Re-exports ActiveCollisionTypes
    -
    -Re-exports ActiveEvents
    -
    -Re-exports ActiveHooks
    -
    -Re-exports Ball
    -
    -Re-exports BroadPhase
    -
    -Re-exports CCDSolver
    -
    -Re-exports Capsule
    -
    -Re-exports CharacterCollision
    -
    -Re-exports CoefficientCombineRule
    -
    -Re-exports Collider
    -
    -Re-exports ColliderDesc
    -
    -Re-exports ColliderHandle
    -
    -Re-exports ColliderSet
    -
    -Re-exports ColliderShapeCastHit
    -
    -Re-exports ConvexPolygon
    -
    -Re-exports Cuboid
    -
    -Re-exports DebugRenderBuffers
    -
    -Re-exports DebugRenderPipeline
    -
    -Re-exports EventQueue
    -
    -Re-exports FeatureType
    -
    -Re-exports FixedImpulseJoint
    -
    -Re-exports FixedMultibodyJoint
    -
    -Re-exports HalfSpace
    -
    -Re-exports Heightfield
    -
    -Re-exports ImpulseJoint
    -
    -Re-exports ImpulseJointHandle
    -
    -Re-exports ImpulseJointSet
    -
    -Re-exports IntegrationParameters
    -
    -Re-exports InteractionGroups
    -
    -Re-exports IslandManager
    -
    -Re-exports JointAxesMask
    -
    -Re-exports JointData
    -
    -Re-exports JointType
    -
    -Re-exports KinematicCharacterController
    -
    -Re-exports MassPropsMode
    -
    -Re-exports MotorModel
    -
    -Re-exports MultibodyJoint
    -
    -Re-exports MultibodyJointHandle
    -
    -Re-exports MultibodyJointSet
    -
    -Re-exports NarrowPhase
    -
    -Re-exports PhysicsHooks
    -
    -Re-exports PhysicsPipeline
    -
    -Re-exports PointColliderProjection
    -
    -Re-exports PointProjection
    -
    -Re-exports Polyline
    -
    -Re-exports PrismaticImpulseJoint
    -
    -Re-exports PrismaticMultibodyJoint
    -
    -Re-exports QueryFilterFlags
    -
    -Re-exports QueryPipeline
    -
    -Re-exports Ray
    -
    -Re-exports RayColliderHit
    -
    -Re-exports RayColliderIntersection
    -
    -Re-exports RayIntersection
    -
    -Re-exports RevoluteImpulseJoint
    -
    -Re-exports RevoluteMultibodyJoint
    -
    -Re-exports RigidBody
    -
    -Re-exports RigidBodyDesc
    -
    -Re-exports RigidBodyHandle
    -
    -Re-exports RigidBodySet
    -
    -Re-exports RigidBodyType
    -
    -Re-exports RopeImpulseJoint
    -
    -Re-exports Rotation
    -
    -Re-exports RotationOps
    -
    -Re-exports RoundConvexPolygon
    -
    -Re-exports RoundCuboid
    -
    -Re-exports RoundTriangle
    -
    -Re-exports Segment
    -
    -Re-exports SerializationPipeline
    -
    -Re-exports Shape
    -
    -Re-exports ShapeCastHit
    -
    -Re-exports ShapeContact
    -
    -Re-exports ShapeType
    -
    -Re-exports SolverFlags
    -
    -Re-exports SpringImpulseJoint
    -
    -Re-exports TempContactForceEvent
    -
    -Re-exports TempContactManifold
    -
    -Re-exports TriMesh
    -
    -Re-exports TriMeshFlags
    -
    -Re-exports Triangle
    -
    -Re-exports UnitImpulseJoint
    -
    -Re-exports UnitMultibodyJoint
    -
    -Re-exports Vector
    -
    -Re-exports Vector2
    -
    -Re-exports VectorOps
    -
    -Re-exports World
    -
    -Re-exports version
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +default | @dimforge/rapier2d

    Namespace default

    References

    Re-exports ActiveCollisionTypes
    Re-exports ActiveEvents
    Re-exports ActiveHooks
    Re-exports Ball
    Re-exports BroadPhase
    Re-exports CCDSolver
    Re-exports Capsule
    Re-exports CharacterCollision
    Re-exports CoefficientCombineRule
    Re-exports Collider
    Re-exports ColliderDesc
    Re-exports ColliderHandle
    Re-exports ColliderSet
    Re-exports ColliderShapeCastHit
    Re-exports ConvexPolygon
    Re-exports Cuboid
    Re-exports DebugRenderBuffers
    Re-exports DebugRenderPipeline
    Re-exports EventQueue
    Re-exports FeatureType
    Re-exports FixedImpulseJoint
    Re-exports FixedMultibodyJoint
    Re-exports HalfSpace
    Re-exports Heightfield
    Re-exports ImpulseJoint
    Re-exports ImpulseJointHandle
    Re-exports ImpulseJointSet
    Re-exports IntegrationParameters
    Re-exports InteractionGroups
    Re-exports IslandManager
    Re-exports JointAxesMask
    Re-exports JointData
    Re-exports JointType
    Re-exports KinematicCharacterController
    Re-exports MassPropsMode
    Re-exports MotorModel
    Re-exports MultibodyJoint
    Re-exports MultibodyJointHandle
    Re-exports MultibodyJointSet
    Re-exports NarrowPhase
    Re-exports PhysicsHooks
    Re-exports PhysicsPipeline
    Re-exports PidAxesMask
    Re-exports PidController
    Re-exports PointColliderProjection
    Re-exports PointProjection
    Re-exports Polyline
    Re-exports PrismaticImpulseJoint
    Re-exports PrismaticMultibodyJoint
    Re-exports QueryFilterFlags
    Re-exports Ray
    Re-exports RayColliderHit
    Re-exports RayColliderIntersection
    Re-exports RayIntersection
    Re-exports RevoluteImpulseJoint
    Re-exports RevoluteMultibodyJoint
    Re-exports RigidBody
    Re-exports RigidBodyDesc
    Re-exports RigidBodyHandle
    Re-exports RigidBodySet
    Re-exports RigidBodyType
    Re-exports RopeImpulseJoint
    Re-exports Rotation
    Re-exports RotationOps
    Re-exports RoundConvexPolygon
    Re-exports RoundCuboid
    Re-exports RoundTriangle
    Re-exports Segment
    Re-exports SerializationPipeline
    Re-exports Shape
    Re-exports ShapeCastHit
    Re-exports ShapeContact
    Re-exports ShapeType
    Re-exports SolverFlags
    Re-exports SpringImpulseJoint
    Re-exports TempContactForceEvent
    Re-exports TempContactManifold
    Re-exports TriMesh
    Re-exports TriMeshFlags
    Re-exports Triangle
    Re-exports UnitImpulseJoint
    Re-exports UnitMultibodyJoint
    Re-exports Vector
    Re-exports Vector2
    Re-exports VectorOps
    Re-exports Voxels
    Re-exports World
    Re-exports reserveMemory
    Re-exports version
    \ No newline at end of file diff --git a/static/javascript2d/types/ColliderHandle.html b/static/javascript2d/types/ColliderHandle.html index 500274d..a0d3bfd 100644 --- a/static/javascript2d/types/ColliderHandle.html +++ b/static/javascript2d/types/ColliderHandle.html @@ -1,134 +1,2 @@ -ColliderHandle | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Type alias ColliderHandle

    -
    ColliderHandle: number
    -

    The integer identifier of a collider added to a ColliderSet.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +ColliderHandle | @dimforge/rapier2d

    Type alias ColliderHandle

    ColliderHandle: number

    The integer identifier of a collider added to a ColliderSet.

    +
    \ No newline at end of file diff --git a/static/javascript2d/types/ImpulseJointHandle.html b/static/javascript2d/types/ImpulseJointHandle.html index b34387f..5aa2f95 100644 --- a/static/javascript2d/types/ImpulseJointHandle.html +++ b/static/javascript2d/types/ImpulseJointHandle.html @@ -1,134 +1,2 @@ -ImpulseJointHandle | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Type alias ImpulseJointHandle

    -
    ImpulseJointHandle: number
    -

    The integer identifier of a collider added to a ColliderSet.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +ImpulseJointHandle | @dimforge/rapier2d

    Type alias ImpulseJointHandle

    ImpulseJointHandle: number

    The integer identifier of a collider added to a ColliderSet.

    +
    \ No newline at end of file diff --git a/static/javascript2d/types/InteractionGroups.html b/static/javascript2d/types/InteractionGroups.html index a81c831..bc1ab9e 100644 --- a/static/javascript2d/types/InteractionGroups.html +++ b/static/javascript2d/types/InteractionGroups.html @@ -1,22 +1,4 @@ -InteractionGroups | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Type alias InteractionGroups

    -
    InteractionGroups: number
    -

    Pairwise filtering using bit masks.

    +InteractionGroups | @dimforge/rapier2d

    Type alias InteractionGroups

    InteractionGroups: number

    Pairwise filtering using bit masks.

    This filtering method is based on two 16-bit values:

    • The interaction groups (the 16 left-most bits of self.0).
    • @@ -30,119 +12,5 @@

      Type alias InteractionGroups

    In other words, interactions are allowed between two filter iff. the following condition is met:
    ((a >> 16) & b) != 0 && ((b >> 16) & a) != 0
    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file + +
    \ No newline at end of file diff --git a/static/javascript2d/types/MultibodyJointHandle.html b/static/javascript2d/types/MultibodyJointHandle.html index 7690f18..10343d4 100644 --- a/static/javascript2d/types/MultibodyJointHandle.html +++ b/static/javascript2d/types/MultibodyJointHandle.html @@ -1,134 +1,2 @@ -MultibodyJointHandle | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Type alias MultibodyJointHandle

    -
    MultibodyJointHandle: number
    -

    The integer identifier of a collider added to a ColliderSet.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +MultibodyJointHandle | @dimforge/rapier2d

    Type alias MultibodyJointHandle

    MultibodyJointHandle: number

    The integer identifier of a collider added to a ColliderSet.

    +
    \ No newline at end of file diff --git a/static/javascript2d/types/RigidBodyHandle.html b/static/javascript2d/types/RigidBodyHandle.html index cf0b003..17840b4 100644 --- a/static/javascript2d/types/RigidBodyHandle.html +++ b/static/javascript2d/types/RigidBodyHandle.html @@ -1,134 +1,2 @@ -RigidBodyHandle | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Type alias RigidBodyHandle

    -
    RigidBodyHandle: number
    -

    The integer identifier of a collider added to a ColliderSet.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +RigidBodyHandle | @dimforge/rapier2d

    Type alias RigidBodyHandle

    RigidBodyHandle: number

    The integer identifier of a collider added to a ColliderSet.

    +
    \ No newline at end of file diff --git a/static/javascript2d/types/Rotation.html b/static/javascript2d/types/Rotation.html index 3c1c1f6..2a3994e 100644 --- a/static/javascript2d/types/Rotation.html +++ b/static/javascript2d/types/Rotation.html @@ -1,134 +1,2 @@ -Rotation | @dimforge/rapier2d
    -
    - -
    -
    -
    -
    - -

    Type alias Rotation

    -
    Rotation: number
    -

    A rotation angle in radians.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +Rotation | @dimforge/rapier2d

    Type alias Rotation

    Rotation: number

    A rotation angle in radians.

    +
    \ No newline at end of file diff --git a/static/javascript3d/assets/icons.js b/static/javascript3d/assets/icons.js new file mode 100644 index 0000000..b79c9e8 --- /dev/null +++ b/static/javascript3d/assets/icons.js @@ -0,0 +1,15 @@ +(function(svg) { + svg.innerHTML = ``; + svg.style.display = 'none'; + if (location.protocol === 'file:') { + if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements); + else updateUseElements() + function updateUseElements() { + document.querySelectorAll('use').forEach(el => { + if (el.getAttribute('href').includes('#icon-')) { + el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')); + } + }); + } + } +})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg'))) \ No newline at end of file diff --git a/static/javascript3d/assets/icons.svg b/static/javascript3d/assets/icons.svg new file mode 100644 index 0000000..7dead61 --- /dev/null +++ b/static/javascript3d/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/javascript3d/assets/main.js b/static/javascript3d/assets/main.js index abd0485..d6f1388 100644 --- a/static/javascript3d/assets/main.js +++ b/static/javascript3d/assets/main.js @@ -1,54 +1,59 @@ "use strict"; -"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function j(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r}),r.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends k{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>t(r),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{Ae(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function Ae(t,e,n,r){if(He(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${pe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function fe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function pe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",B="mouseup",Z={x:0,y:0},ge=!1,se=!1,je=!1,H=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",B="touchend");document.addEventListener(F,t=>{se=!0,H=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!se&&!H){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);H=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends k{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){H||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!H&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends k{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends k{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();j(X,".menu-highlight");j(K,"a[data-toggle]");j(te,".tsd-index-accordion");j(ee,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("theme");Se&&be(Se);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ +"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(console.log("Show page"),document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){console.log("Scorlling");let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ve(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ve(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ne(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/static/javascript3d/assets/navigation.js b/static/javascript3d/assets/navigation.js new file mode 100644 index 0000000..3cd9c47 --- /dev/null +++ b/static/javascript3d/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/static/javascript3d/assets/search.js b/static/javascript3d/assets/search.js index 68b608a..2cfdca6 100644 --- a/static/javascript3d/assets/search.js +++ b/static/javascript3d/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"4\":\"Namespace\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\",\"4194304\":\"Type alias\",\"8388608\":\"Reference\"},\"rows\":[{\"kind\":64,\"name\":\"version\",\"url\":\"functions/version.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":256,\"name\":\"Vector\",\"url\":\"interfaces/Vector.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"interfaces/Vector.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Vector\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"interfaces/Vector.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Vector\"},{\"kind\":1024,\"name\":\"z\",\"url\":\"interfaces/Vector.html#z\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Vector\"},{\"kind\":128,\"name\":\"Vector3\",\"url\":\"classes/Vector3.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Vector3.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Vector3\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"classes/Vector3.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Vector3\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"classes/Vector3.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Vector3\"},{\"kind\":1024,\"name\":\"z\",\"url\":\"classes/Vector3.html#z\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Vector3\"},{\"kind\":128,\"name\":\"VectorOps\",\"url\":\"classes/VectorOps.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"new\",\"url\":\"classes/VectorOps.html#new\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"VectorOps\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/VectorOps.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"VectorOps\"},{\"kind\":2048,\"name\":\"zeros\",\"url\":\"classes/VectorOps.html#zeros\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"VectorOps\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/VectorOps.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"VectorOps\"},{\"kind\":2048,\"name\":\"copy\",\"url\":\"classes/VectorOps.html#copy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"VectorOps\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/VectorOps.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"VectorOps\"},{\"kind\":256,\"name\":\"Rotation\",\"url\":\"interfaces/Rotation.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"interfaces/Rotation.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Rotation\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"interfaces/Rotation.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Rotation\"},{\"kind\":1024,\"name\":\"z\",\"url\":\"interfaces/Rotation.html#z\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Rotation\"},{\"kind\":1024,\"name\":\"w\",\"url\":\"interfaces/Rotation.html#w\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Rotation\"},{\"kind\":128,\"name\":\"Quaternion\",\"url\":\"classes/Quaternion.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Quaternion.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Quaternion\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"classes/Quaternion.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Quaternion\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"classes/Quaternion.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Quaternion\"},{\"kind\":1024,\"name\":\"z\",\"url\":\"classes/Quaternion.html#z\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Quaternion\"},{\"kind\":1024,\"name\":\"w\",\"url\":\"classes/Quaternion.html#w\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Quaternion\"},{\"kind\":128,\"name\":\"RotationOps\",\"url\":\"classes/RotationOps.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"identity\",\"url\":\"classes/RotationOps.html#identity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RotationOps\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RotationOps.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RotationOps\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/RotationOps.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RotationOps\"},{\"kind\":2048,\"name\":\"copy\",\"url\":\"classes/RotationOps.html#copy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RotationOps\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RotationOps.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RotationOps\"},{\"kind\":128,\"name\":\"SdpMatrix3\",\"url\":\"classes/SdpMatrix3.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SdpMatrix3.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SdpMatrix3\"},{\"kind\":1024,\"name\":\"elements\",\"url\":\"classes/SdpMatrix3.html#elements\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"SdpMatrix3\"},{\"kind\":262144,\"name\":\"m11\",\"url\":\"classes/SdpMatrix3.html#m11\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SdpMatrix3\"},{\"kind\":262144,\"name\":\"m12\",\"url\":\"classes/SdpMatrix3.html#m12\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SdpMatrix3\"},{\"kind\":262144,\"name\":\"m21\",\"url\":\"classes/SdpMatrix3.html#m21\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SdpMatrix3\"},{\"kind\":262144,\"name\":\"m13\",\"url\":\"classes/SdpMatrix3.html#m13\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SdpMatrix3\"},{\"kind\":262144,\"name\":\"m31\",\"url\":\"classes/SdpMatrix3.html#m31\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SdpMatrix3\"},{\"kind\":262144,\"name\":\"m22\",\"url\":\"classes/SdpMatrix3.html#m22\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SdpMatrix3\"},{\"kind\":262144,\"name\":\"m23\",\"url\":\"classes/SdpMatrix3.html#m23\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SdpMatrix3\"},{\"kind\":262144,\"name\":\"m32\",\"url\":\"classes/SdpMatrix3.html#m32\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SdpMatrix3\"},{\"kind\":262144,\"name\":\"m33\",\"url\":\"classes/SdpMatrix3.html#m33\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SdpMatrix3\"},{\"kind\":128,\"name\":\"SdpMatrix3Ops\",\"url\":\"classes/SdpMatrix3Ops.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/SdpMatrix3Ops.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SdpMatrix3Ops\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SdpMatrix3Ops.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SdpMatrix3Ops\"},{\"kind\":4194304,\"name\":\"RigidBodyHandle\",\"url\":\"types/RigidBodyHandle.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":8,\"name\":\"RigidBodyType\",\"url\":\"enums/RigidBodyType.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Dynamic\",\"url\":\"enums/RigidBodyType.html#Dynamic\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RigidBodyType\"},{\"kind\":16,\"name\":\"Fixed\",\"url\":\"enums/RigidBodyType.html#Fixed\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RigidBodyType\"},{\"kind\":16,\"name\":\"KinematicPositionBased\",\"url\":\"enums/RigidBodyType.html#KinematicPositionBased\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RigidBodyType\"},{\"kind\":16,\"name\":\"KinematicVelocityBased\",\"url\":\"enums/RigidBodyType.html#KinematicVelocityBased\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RigidBodyType\"},{\"kind\":128,\"name\":\"RigidBody\",\"url\":\"classes/RigidBody.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RigidBody.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/RigidBody.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"RigidBody\"},{\"kind\":1024,\"name\":\"colliderSet\",\"url\":\"classes/RigidBody.html#colliderSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"RigidBody\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/RigidBody.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":1024,\"name\":\"userData\",\"url\":\"classes/RigidBody.html#userData\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/RigidBody.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/RigidBody.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"lockTranslations\",\"url\":\"classes/RigidBody.html#lockTranslations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"lockRotations\",\"url\":\"classes/RigidBody.html#lockRotations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setEnabledTranslations\",\"url\":\"classes/RigidBody.html#setEnabledTranslations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"restrictTranslations\",\"url\":\"classes/RigidBody.html#restrictTranslations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setEnabledRotations\",\"url\":\"classes/RigidBody.html#setEnabledRotations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"restrictRotations\",\"url\":\"classes/RigidBody.html#restrictRotations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"dominanceGroup\",\"url\":\"classes/RigidBody.html#dominanceGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setDominanceGroup\",\"url\":\"classes/RigidBody.html#setDominanceGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"additionalSolverIterations\",\"url\":\"classes/RigidBody.html#additionalSolverIterations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setAdditionalSolverIterations\",\"url\":\"classes/RigidBody.html#setAdditionalSolverIterations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"enableCcd\",\"url\":\"classes/RigidBody.html#enableCcd\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setSoftCcdPrediction\",\"url\":\"classes/RigidBody.html#setSoftCcdPrediction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"softCcdPrediction\",\"url\":\"classes/RigidBody.html#softCcdPrediction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"translation\",\"url\":\"classes/RigidBody.html#translation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"rotation\",\"url\":\"classes/RigidBody.html#rotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"nextTranslation\",\"url\":\"classes/RigidBody.html#nextTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"nextRotation\",\"url\":\"classes/RigidBody.html#nextRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setTranslation\",\"url\":\"classes/RigidBody.html#setTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setLinvel\",\"url\":\"classes/RigidBody.html#setLinvel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"gravityScale\",\"url\":\"classes/RigidBody.html#gravityScale\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setGravityScale\",\"url\":\"classes/RigidBody.html#setGravityScale\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setRotation\",\"url\":\"classes/RigidBody.html#setRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setAngvel\",\"url\":\"classes/RigidBody.html#setAngvel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setNextKinematicTranslation\",\"url\":\"classes/RigidBody.html#setNextKinematicTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setNextKinematicRotation\",\"url\":\"classes/RigidBody.html#setNextKinematicRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"linvel\",\"url\":\"classes/RigidBody.html#linvel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"angvel\",\"url\":\"classes/RigidBody.html#angvel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"mass\",\"url\":\"classes/RigidBody.html#mass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"effectiveInvMass\",\"url\":\"classes/RigidBody.html#effectiveInvMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"invMass\",\"url\":\"classes/RigidBody.html#invMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"localCom\",\"url\":\"classes/RigidBody.html#localCom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"worldCom\",\"url\":\"classes/RigidBody.html#worldCom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"invPrincipalInertiaSqrt\",\"url\":\"classes/RigidBody.html#invPrincipalInertiaSqrt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"principalInertia\",\"url\":\"classes/RigidBody.html#principalInertia\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"principalInertiaLocalFrame\",\"url\":\"classes/RigidBody.html#principalInertiaLocalFrame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"effectiveWorldInvInertiaSqrt\",\"url\":\"classes/RigidBody.html#effectiveWorldInvInertiaSqrt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"effectiveAngularInertia\",\"url\":\"classes/RigidBody.html#effectiveAngularInertia\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"sleep\",\"url\":\"classes/RigidBody.html#sleep\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"wakeUp\",\"url\":\"classes/RigidBody.html#wakeUp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isCcdEnabled\",\"url\":\"classes/RigidBody.html#isCcdEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"numColliders\",\"url\":\"classes/RigidBody.html#numColliders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"collider\",\"url\":\"classes/RigidBody.html#collider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setEnabled\",\"url\":\"classes/RigidBody.html#setEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isEnabled\",\"url\":\"classes/RigidBody.html#isEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"bodyType\",\"url\":\"classes/RigidBody.html#bodyType\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setBodyType\",\"url\":\"classes/RigidBody.html#setBodyType\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isSleeping\",\"url\":\"classes/RigidBody.html#isSleeping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isMoving\",\"url\":\"classes/RigidBody.html#isMoving\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isFixed\",\"url\":\"classes/RigidBody.html#isFixed\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isKinematic\",\"url\":\"classes/RigidBody.html#isKinematic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"isDynamic\",\"url\":\"classes/RigidBody.html#isDynamic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"linearDamping\",\"url\":\"classes/RigidBody.html#linearDamping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"angularDamping\",\"url\":\"classes/RigidBody.html#angularDamping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setLinearDamping\",\"url\":\"classes/RigidBody.html#setLinearDamping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"recomputeMassPropertiesFromColliders\",\"url\":\"classes/RigidBody.html#recomputeMassPropertiesFromColliders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setAdditionalMass\",\"url\":\"classes/RigidBody.html#setAdditionalMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setAdditionalMassProperties\",\"url\":\"classes/RigidBody.html#setAdditionalMassProperties\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"setAngularDamping\",\"url\":\"classes/RigidBody.html#setAngularDamping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"resetForces\",\"url\":\"classes/RigidBody.html#resetForces\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"resetTorques\",\"url\":\"classes/RigidBody.html#resetTorques\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"addForce\",\"url\":\"classes/RigidBody.html#addForce\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"applyImpulse\",\"url\":\"classes/RigidBody.html#applyImpulse\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"addTorque\",\"url\":\"classes/RigidBody.html#addTorque\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"applyTorqueImpulse\",\"url\":\"classes/RigidBody.html#applyTorqueImpulse\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"addForceAtPoint\",\"url\":\"classes/RigidBody.html#addForceAtPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":2048,\"name\":\"applyImpulseAtPoint\",\"url\":\"classes/RigidBody.html#applyImpulseAtPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBody\"},{\"kind\":128,\"name\":\"RigidBodyDesc\",\"url\":\"classes/RigidBodyDesc.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"dynamic\",\"url\":\"classes/RigidBodyDesc.html#dynamic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"kinematicPositionBased\",\"url\":\"classes/RigidBodyDesc.html#kinematicPositionBased\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"kinematicVelocityBased\",\"url\":\"classes/RigidBodyDesc.html#kinematicVelocityBased\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"fixed\",\"url\":\"classes/RigidBodyDesc.html#fixed\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"newDynamic\",\"url\":\"classes/RigidBodyDesc.html#newDynamic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"newKinematicPositionBased\",\"url\":\"classes/RigidBodyDesc.html#newKinematicPositionBased\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"newKinematicVelocityBased\",\"url\":\"classes/RigidBodyDesc.html#newKinematicVelocityBased\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"newStatic\",\"url\":\"classes/RigidBodyDesc.html#newStatic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RigidBodyDesc.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"enabled\",\"url\":\"classes/RigidBodyDesc.html#enabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"translation\",\"url\":\"classes/RigidBodyDesc.html#translation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"rotation\",\"url\":\"classes/RigidBodyDesc.html#rotation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"gravityScale\",\"url\":\"classes/RigidBodyDesc.html#gravityScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"mass\",\"url\":\"classes/RigidBodyDesc.html#mass\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"massOnly\",\"url\":\"classes/RigidBodyDesc.html#massOnly\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"centerOfMass\",\"url\":\"classes/RigidBodyDesc.html#centerOfMass\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"translationsEnabledX\",\"url\":\"classes/RigidBodyDesc.html#translationsEnabledX\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"translationsEnabledY\",\"url\":\"classes/RigidBodyDesc.html#translationsEnabledY\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"linvel\",\"url\":\"classes/RigidBodyDesc.html#linvel\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"angvel\",\"url\":\"classes/RigidBodyDesc.html#angvel\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"principalAngularInertia\",\"url\":\"classes/RigidBodyDesc.html#principalAngularInertia\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"angularInertiaLocalFrame\",\"url\":\"classes/RigidBodyDesc.html#angularInertiaLocalFrame\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"translationsEnabledZ\",\"url\":\"classes/RigidBodyDesc.html#translationsEnabledZ\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"rotationsEnabledX\",\"url\":\"classes/RigidBodyDesc.html#rotationsEnabledX\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"rotationsEnabledY\",\"url\":\"classes/RigidBodyDesc.html#rotationsEnabledY\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"rotationsEnabledZ\",\"url\":\"classes/RigidBodyDesc.html#rotationsEnabledZ\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"linearDamping\",\"url\":\"classes/RigidBodyDesc.html#linearDamping\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"angularDamping\",\"url\":\"classes/RigidBodyDesc.html#angularDamping\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/RigidBodyDesc.html#status\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"canSleep\",\"url\":\"classes/RigidBodyDesc.html#canSleep\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"sleeping\",\"url\":\"classes/RigidBodyDesc.html#sleeping\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"ccdEnabled\",\"url\":\"classes/RigidBodyDesc.html#ccdEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"softCcdPrediction\",\"url\":\"classes/RigidBodyDesc.html#softCcdPrediction\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"dominanceGroup\",\"url\":\"classes/RigidBodyDesc.html#dominanceGroup\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"additionalSolverIterations\",\"url\":\"classes/RigidBodyDesc.html#additionalSolverIterations\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":1024,\"name\":\"userData\",\"url\":\"classes/RigidBodyDesc.html#userData\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setDominanceGroup\",\"url\":\"classes/RigidBodyDesc.html#setDominanceGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setAdditionalSolverIterations\",\"url\":\"classes/RigidBodyDesc.html#setAdditionalSolverIterations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setEnabled\",\"url\":\"classes/RigidBodyDesc.html#setEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setTranslation\",\"url\":\"classes/RigidBodyDesc.html#setTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setRotation\",\"url\":\"classes/RigidBodyDesc.html#setRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setGravityScale\",\"url\":\"classes/RigidBodyDesc.html#setGravityScale\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setAdditionalMass\",\"url\":\"classes/RigidBodyDesc.html#setAdditionalMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setLinvel\",\"url\":\"classes/RigidBodyDesc.html#setLinvel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setAngvel\",\"url\":\"classes/RigidBodyDesc.html#setAngvel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setAdditionalMassProperties\",\"url\":\"classes/RigidBodyDesc.html#setAdditionalMassProperties\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"enabledTranslations\",\"url\":\"classes/RigidBodyDesc.html#enabledTranslations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"restrictTranslations\",\"url\":\"classes/RigidBodyDesc.html#restrictTranslations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"lockTranslations\",\"url\":\"classes/RigidBodyDesc.html#lockTranslations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"enabledRotations\",\"url\":\"classes/RigidBodyDesc.html#enabledRotations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"restrictRotations\",\"url\":\"classes/RigidBodyDesc.html#restrictRotations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"lockRotations\",\"url\":\"classes/RigidBodyDesc.html#lockRotations\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setLinearDamping\",\"url\":\"classes/RigidBodyDesc.html#setLinearDamping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setAngularDamping\",\"url\":\"classes/RigidBodyDesc.html#setAngularDamping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setCanSleep\",\"url\":\"classes/RigidBodyDesc.html#setCanSleep\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setSleeping\",\"url\":\"classes/RigidBodyDesc.html#setSleeping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setCcdEnabled\",\"url\":\"classes/RigidBodyDesc.html#setCcdEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setSoftCcdPrediction\",\"url\":\"classes/RigidBodyDesc.html#setSoftCcdPrediction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":2048,\"name\":\"setUserData\",\"url\":\"classes/RigidBodyDesc.html#setUserData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodyDesc\"},{\"kind\":128,\"name\":\"RigidBodySet\",\"url\":\"classes/RigidBodySet.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RigidBodySet.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/RigidBodySet.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":1024,\"name\":\"map\",\"url\":\"classes/RigidBodySet.html#map\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/RigidBodySet.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/RigidBodySet.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"createRigidBody\",\"url\":\"classes/RigidBodySet.html#createRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"remove\",\"url\":\"classes/RigidBodySet.html#remove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"len\",\"url\":\"classes/RigidBodySet.html#len\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"contains\",\"url\":\"classes/RigidBodySet.html#contains\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/RigidBodySet.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"forEach\",\"url\":\"classes/RigidBodySet.html#forEach\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"forEachActiveRigidBody\",\"url\":\"classes/RigidBodySet.html#forEachActiveRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":2048,\"name\":\"getAll\",\"url\":\"classes/RigidBodySet.html#getAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RigidBodySet\"},{\"kind\":128,\"name\":\"IntegrationParameters\",\"url\":\"classes/IntegrationParameters.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/IntegrationParameters.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/IntegrationParameters.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/IntegrationParameters.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"dt\",\"url\":\"classes/IntegrationParameters.html#dt\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"erp\",\"url\":\"classes/IntegrationParameters.html#erp\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"lengthUnit\",\"url\":\"classes/IntegrationParameters.html#lengthUnit\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"normalizedAllowedLinearError\",\"url\":\"classes/IntegrationParameters.html#normalizedAllowedLinearError\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"normalizedPredictionDistance\",\"url\":\"classes/IntegrationParameters.html#normalizedPredictionDistance\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"numSolverIterations\",\"url\":\"classes/IntegrationParameters.html#numSolverIterations\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"numAdditionalFrictionIterations\",\"url\":\"classes/IntegrationParameters.html#numAdditionalFrictionIterations\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"numInternalPgsIterations\",\"url\":\"classes/IntegrationParameters.html#numInternalPgsIterations\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"minIslandSize\",\"url\":\"classes/IntegrationParameters.html#minIslandSize\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":262144,\"name\":\"maxCcdSubsteps\",\"url\":\"classes/IntegrationParameters.html#maxCcdSubsteps\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":2048,\"name\":\"switchToStandardPgsSolver\",\"url\":\"classes/IntegrationParameters.html#switchToStandardPgsSolver\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":2048,\"name\":\"switchToSmallStepsPgsSolver\",\"url\":\"classes/IntegrationParameters.html#switchToSmallStepsPgsSolver\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":2048,\"name\":\"switchToSmallStepsPgsSolverWithoutWarmstart\",\"url\":\"classes/IntegrationParameters.html#switchToSmallStepsPgsSolverWithoutWarmstart\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"IntegrationParameters\"},{\"kind\":4194304,\"name\":\"ImpulseJointHandle\",\"url\":\"types/ImpulseJointHandle.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":8,\"name\":\"JointType\",\"url\":\"enums/JointType.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Revolute\",\"url\":\"enums/JointType.html#Revolute\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointType\"},{\"kind\":16,\"name\":\"Fixed\",\"url\":\"enums/JointType.html#Fixed\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointType\"},{\"kind\":16,\"name\":\"Prismatic\",\"url\":\"enums/JointType.html#Prismatic\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointType\"},{\"kind\":16,\"name\":\"Rope\",\"url\":\"enums/JointType.html#Rope\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointType\"},{\"kind\":16,\"name\":\"Spring\",\"url\":\"enums/JointType.html#Spring\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointType\"},{\"kind\":16,\"name\":\"Spherical\",\"url\":\"enums/JointType.html#Spherical\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointType\"},{\"kind\":16,\"name\":\"Generic\",\"url\":\"enums/JointType.html#Generic\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointType\"},{\"kind\":8,\"name\":\"MotorModel\",\"url\":\"enums/MotorModel.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"AccelerationBased\",\"url\":\"enums/MotorModel.html#AccelerationBased\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"MotorModel\"},{\"kind\":16,\"name\":\"ForceBased\",\"url\":\"enums/MotorModel.html#ForceBased\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"MotorModel\"},{\"kind\":8,\"name\":\"JointAxesMask\",\"url\":\"enums/JointAxesMask.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"X\",\"url\":\"enums/JointAxesMask.html#X\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointAxesMask\"},{\"kind\":16,\"name\":\"Y\",\"url\":\"enums/JointAxesMask.html#Y\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointAxesMask\"},{\"kind\":16,\"name\":\"Z\",\"url\":\"enums/JointAxesMask.html#Z\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointAxesMask\"},{\"kind\":16,\"name\":\"AngX\",\"url\":\"enums/JointAxesMask.html#AngX\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointAxesMask\"},{\"kind\":16,\"name\":\"AngY\",\"url\":\"enums/JointAxesMask.html#AngY\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointAxesMask\"},{\"kind\":16,\"name\":\"AngZ\",\"url\":\"enums/JointAxesMask.html#AngZ\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JointAxesMask\"},{\"kind\":128,\"name\":\"ImpulseJoint\",\"url\":\"classes/ImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/ImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/ImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"ImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/ImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"ImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/ImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/ImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/ImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/ImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/ImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/ImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX1\",\"url\":\"classes/ImpulseJoint.html#frameX1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX2\",\"url\":\"classes/ImpulseJoint.html#frameX2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/ImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/ImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/ImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/ImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/ImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/ImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJoint\"},{\"kind\":128,\"name\":\"UnitImpulseJoint\",\"url\":\"classes/UnitImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/UnitImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UnitImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"rawAxis\",\"url\":\"classes/UnitImpulseJoint.html#rawAxis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsEnabled\",\"url\":\"classes/UnitImpulseJoint.html#limitsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsMin\",\"url\":\"classes/UnitImpulseJoint.html#limitsMin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsMax\",\"url\":\"classes/UnitImpulseJoint.html#limitsMax\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"setLimits\",\"url\":\"classes/UnitImpulseJoint.html#setLimits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorModel\",\"url\":\"classes/UnitImpulseJoint.html#configureMotorModel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorVelocity\",\"url\":\"classes/UnitImpulseJoint.html#configureMotorVelocity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorPosition\",\"url\":\"classes/UnitImpulseJoint.html#configureMotorPosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotor\",\"url\":\"classes/UnitImpulseJoint.html#configureMotor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/UnitImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/UnitImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/UnitImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/UnitImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/UnitImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/UnitImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/UnitImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/UnitImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX1\",\"url\":\"classes/UnitImpulseJoint.html#frameX1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX2\",\"url\":\"classes/UnitImpulseJoint.html#frameX2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/UnitImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/UnitImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/UnitImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/UnitImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/UnitImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/UnitImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitImpulseJoint\"},{\"kind\":128,\"name\":\"FixedImpulseJoint\",\"url\":\"classes/FixedImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/FixedImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FixedImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/FixedImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/FixedImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/FixedImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/FixedImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/FixedImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/FixedImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/FixedImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/FixedImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX1\",\"url\":\"classes/FixedImpulseJoint.html#frameX1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX2\",\"url\":\"classes/FixedImpulseJoint.html#frameX2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/FixedImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/FixedImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/FixedImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/FixedImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/FixedImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/FixedImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedImpulseJoint\"},{\"kind\":128,\"name\":\"RopeImpulseJoint\",\"url\":\"classes/RopeImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/RopeImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RopeImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/RopeImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/RopeImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/RopeImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/RopeImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/RopeImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/RopeImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/RopeImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/RopeImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX1\",\"url\":\"classes/RopeImpulseJoint.html#frameX1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX2\",\"url\":\"classes/RopeImpulseJoint.html#frameX2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/RopeImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/RopeImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/RopeImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/RopeImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/RopeImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/RopeImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RopeImpulseJoint\"},{\"kind\":128,\"name\":\"SpringImpulseJoint\",\"url\":\"classes/SpringImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/SpringImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SpringImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/SpringImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/SpringImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/SpringImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/SpringImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/SpringImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/SpringImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/SpringImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/SpringImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX1\",\"url\":\"classes/SpringImpulseJoint.html#frameX1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX2\",\"url\":\"classes/SpringImpulseJoint.html#frameX2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/SpringImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/SpringImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/SpringImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/SpringImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/SpringImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/SpringImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SpringImpulseJoint\"},{\"kind\":128,\"name\":\"PrismaticImpulseJoint\",\"url\":\"classes/PrismaticImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/PrismaticImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PrismaticImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"rawAxis\",\"url\":\"classes/PrismaticImpulseJoint.html#rawAxis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsEnabled\",\"url\":\"classes/PrismaticImpulseJoint.html#limitsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsMin\",\"url\":\"classes/PrismaticImpulseJoint.html#limitsMin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsMax\",\"url\":\"classes/PrismaticImpulseJoint.html#limitsMax\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"setLimits\",\"url\":\"classes/PrismaticImpulseJoint.html#setLimits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorModel\",\"url\":\"classes/PrismaticImpulseJoint.html#configureMotorModel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorVelocity\",\"url\":\"classes/PrismaticImpulseJoint.html#configureMotorVelocity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorPosition\",\"url\":\"classes/PrismaticImpulseJoint.html#configureMotorPosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotor\",\"url\":\"classes/PrismaticImpulseJoint.html#configureMotor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/PrismaticImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/PrismaticImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/PrismaticImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/PrismaticImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/PrismaticImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/PrismaticImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/PrismaticImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/PrismaticImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX1\",\"url\":\"classes/PrismaticImpulseJoint.html#frameX1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX2\",\"url\":\"classes/PrismaticImpulseJoint.html#frameX2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/PrismaticImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/PrismaticImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/PrismaticImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/PrismaticImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/PrismaticImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/PrismaticImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticImpulseJoint\"},{\"kind\":128,\"name\":\"RevoluteImpulseJoint\",\"url\":\"classes/RevoluteImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/RevoluteImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RevoluteImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"rawAxis\",\"url\":\"classes/RevoluteImpulseJoint.html#rawAxis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsEnabled\",\"url\":\"classes/RevoluteImpulseJoint.html#limitsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsMin\",\"url\":\"classes/RevoluteImpulseJoint.html#limitsMin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"limitsMax\",\"url\":\"classes/RevoluteImpulseJoint.html#limitsMax\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"setLimits\",\"url\":\"classes/RevoluteImpulseJoint.html#setLimits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorModel\",\"url\":\"classes/RevoluteImpulseJoint.html#configureMotorModel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorVelocity\",\"url\":\"classes/RevoluteImpulseJoint.html#configureMotorVelocity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotorPosition\",\"url\":\"classes/RevoluteImpulseJoint.html#configureMotorPosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"configureMotor\",\"url\":\"classes/RevoluteImpulseJoint.html#configureMotor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/RevoluteImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/RevoluteImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/RevoluteImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/RevoluteImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/RevoluteImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/RevoluteImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/RevoluteImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/RevoluteImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX1\",\"url\":\"classes/RevoluteImpulseJoint.html#frameX1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX2\",\"url\":\"classes/RevoluteImpulseJoint.html#frameX2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/RevoluteImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/RevoluteImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/RevoluteImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/RevoluteImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/RevoluteImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/RevoluteImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteImpulseJoint\"},{\"kind\":128,\"name\":\"GenericImpulseJoint\",\"url\":\"classes/GenericImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/GenericImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GenericImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/GenericImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/GenericImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/GenericImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/GenericImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/GenericImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/GenericImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/GenericImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/GenericImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX1\",\"url\":\"classes/GenericImpulseJoint.html#frameX1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX2\",\"url\":\"classes/GenericImpulseJoint.html#frameX2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/GenericImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/GenericImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/GenericImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/GenericImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/GenericImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/GenericImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GenericImpulseJoint\"},{\"kind\":128,\"name\":\"SphericalImpulseJoint\",\"url\":\"classes/SphericalImpulseJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/SphericalImpulseJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SphericalImpulseJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/SphericalImpulseJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":1024,\"name\":\"bodySet\",\"url\":\"classes/SphericalImpulseJoint.html#bodySet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/SphericalImpulseJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/SphericalImpulseJoint.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/SphericalImpulseJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"body1\",\"url\":\"classes/SphericalImpulseJoint.html#body1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"body2\",\"url\":\"classes/SphericalImpulseJoint.html#body2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"type\",\"url\":\"classes/SphericalImpulseJoint.html#type\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX1\",\"url\":\"classes/SphericalImpulseJoint.html#frameX1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"frameX2\",\"url\":\"classes/SphericalImpulseJoint.html#frameX2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor1\",\"url\":\"classes/SphericalImpulseJoint.html#anchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"anchor2\",\"url\":\"classes/SphericalImpulseJoint.html#anchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor1\",\"url\":\"classes/SphericalImpulseJoint.html#setAnchor1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"setAnchor2\",\"url\":\"classes/SphericalImpulseJoint.html#setAnchor2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/SphericalImpulseJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/SphericalImpulseJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalImpulseJoint\"},{\"kind\":128,\"name\":\"JointData\",\"url\":\"classes/JointData.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fixed\",\"url\":\"classes/JointData.html#fixed\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":2048,\"name\":\"spring\",\"url\":\"classes/JointData.html#spring\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":2048,\"name\":\"rope\",\"url\":\"classes/JointData.html#rope\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":2048,\"name\":\"generic\",\"url\":\"classes/JointData.html#generic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":2048,\"name\":\"spherical\",\"url\":\"classes/JointData.html#spherical\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":2048,\"name\":\"prismatic\",\"url\":\"classes/JointData.html#prismatic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":2048,\"name\":\"revolute\",\"url\":\"classes/JointData.html#revolute\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/JointData.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-private\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"anchor1\",\"url\":\"classes/JointData.html#anchor1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"anchor2\",\"url\":\"classes/JointData.html#anchor2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"axis\",\"url\":\"classes/JointData.html#axis\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"frame1\",\"url\":\"classes/JointData.html#frame1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"frame2\",\"url\":\"classes/JointData.html#frame2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"jointType\",\"url\":\"classes/JointData.html#jointType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"limitsEnabled\",\"url\":\"classes/JointData.html#limitsEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"limits\",\"url\":\"classes/JointData.html#limits\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"axesMask\",\"url\":\"classes/JointData.html#axesMask\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"stiffness\",\"url\":\"classes/JointData.html#stiffness\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"damping\",\"url\":\"classes/JointData.html#damping\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":1024,\"name\":\"length\",\"url\":\"classes/JointData.html#length\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/JointData.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JointData\"},{\"kind\":128,\"name\":\"ImpulseJointSet\",\"url\":\"classes/ImpulseJointSet.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ImpulseJointSet.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/ImpulseJointSet.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":1024,\"name\":\"map\",\"url\":\"classes/ImpulseJointSet.html#map\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/ImpulseJointSet.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/ImpulseJointSet.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"createJoint\",\"url\":\"classes/ImpulseJointSet.html#createJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"remove\",\"url\":\"classes/ImpulseJointSet.html#remove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"forEachJointHandleAttachedToRigidBody\",\"url\":\"classes/ImpulseJointSet.html#forEachJointHandleAttachedToRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"unmap\",\"url\":\"classes/ImpulseJointSet.html#unmap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"len\",\"url\":\"classes/ImpulseJointSet.html#len\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"contains\",\"url\":\"classes/ImpulseJointSet.html#contains\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/ImpulseJointSet.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"forEach\",\"url\":\"classes/ImpulseJointSet.html#forEach\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":2048,\"name\":\"getAll\",\"url\":\"classes/ImpulseJointSet.html#getAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ImpulseJointSet\"},{\"kind\":4194304,\"name\":\"MultibodyJointHandle\",\"url\":\"types/MultibodyJointHandle.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":128,\"name\":\"MultibodyJoint\",\"url\":\"classes/MultibodyJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/MultibodyJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MultibodyJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MultibodyJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/MultibodyJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"MultibodyJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/MultibodyJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MultibodyJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/MultibodyJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/MultibodyJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/MultibodyJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJoint\"},{\"kind\":128,\"name\":\"UnitMultibodyJoint\",\"url\":\"classes/UnitMultibodyJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/UnitMultibodyJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UnitMultibodyJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":2048,\"name\":\"rawAxis\",\"url\":\"classes/UnitMultibodyJoint.html#rawAxis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/UnitMultibodyJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/UnitMultibodyJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/UnitMultibodyJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/UnitMultibodyJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/UnitMultibodyJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UnitMultibodyJoint\"},{\"kind\":128,\"name\":\"FixedMultibodyJoint\",\"url\":\"classes/FixedMultibodyJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/FixedMultibodyJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FixedMultibodyJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/FixedMultibodyJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/FixedMultibodyJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/FixedMultibodyJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/FixedMultibodyJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/FixedMultibodyJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"FixedMultibodyJoint\"},{\"kind\":128,\"name\":\"PrismaticMultibodyJoint\",\"url\":\"classes/PrismaticMultibodyJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/PrismaticMultibodyJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PrismaticMultibodyJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":2048,\"name\":\"rawAxis\",\"url\":\"classes/PrismaticMultibodyJoint.html#rawAxis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/PrismaticMultibodyJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/PrismaticMultibodyJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/PrismaticMultibodyJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/PrismaticMultibodyJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/PrismaticMultibodyJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"PrismaticMultibodyJoint\"},{\"kind\":128,\"name\":\"RevoluteMultibodyJoint\",\"url\":\"classes/RevoluteMultibodyJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/RevoluteMultibodyJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RevoluteMultibodyJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":2048,\"name\":\"rawAxis\",\"url\":\"classes/RevoluteMultibodyJoint.html#rawAxis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/RevoluteMultibodyJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/RevoluteMultibodyJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/RevoluteMultibodyJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/RevoluteMultibodyJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/RevoluteMultibodyJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RevoluteMultibodyJoint\"},{\"kind\":128,\"name\":\"SphericalMultibodyJoint\",\"url\":\"classes/SphericalMultibodyJoint.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"newTyped\",\"url\":\"classes/SphericalMultibodyJoint.html#newTyped\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalMultibodyJoint\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SphericalMultibodyJoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalMultibodyJoint\"},{\"kind\":1024,\"name\":\"rawSet\",\"url\":\"classes/SphericalMultibodyJoint.html#rawSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"SphericalMultibodyJoint\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/SphericalMultibodyJoint.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalMultibodyJoint\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/SphericalMultibodyJoint.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalMultibodyJoint\"},{\"kind\":2048,\"name\":\"setContactsEnabled\",\"url\":\"classes/SphericalMultibodyJoint.html#setContactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalMultibodyJoint\"},{\"kind\":2048,\"name\":\"contactsEnabled\",\"url\":\"classes/SphericalMultibodyJoint.html#contactsEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"SphericalMultibodyJoint\"},{\"kind\":128,\"name\":\"MultibodyJointSet\",\"url\":\"classes/MultibodyJointSet.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MultibodyJointSet.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/MultibodyJointSet.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":1024,\"name\":\"map\",\"url\":\"classes/MultibodyJointSet.html#map\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/MultibodyJointSet.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"createJoint\",\"url\":\"classes/MultibodyJointSet.html#createJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"remove\",\"url\":\"classes/MultibodyJointSet.html#remove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"unmap\",\"url\":\"classes/MultibodyJointSet.html#unmap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"len\",\"url\":\"classes/MultibodyJointSet.html#len\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"contains\",\"url\":\"classes/MultibodyJointSet.html#contains\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/MultibodyJointSet.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"forEach\",\"url\":\"classes/MultibodyJointSet.html#forEach\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"forEachJointHandleAttachedToRigidBody\",\"url\":\"classes/MultibodyJointSet.html#forEachJointHandleAttachedToRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":2048,\"name\":\"getAll\",\"url\":\"classes/MultibodyJointSet.html#getAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MultibodyJointSet\"},{\"kind\":8,\"name\":\"CoefficientCombineRule\",\"url\":\"enums/CoefficientCombineRule.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Average\",\"url\":\"enums/CoefficientCombineRule.html#Average\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"CoefficientCombineRule\"},{\"kind\":16,\"name\":\"Min\",\"url\":\"enums/CoefficientCombineRule.html#Min\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"CoefficientCombineRule\"},{\"kind\":16,\"name\":\"Multiply\",\"url\":\"enums/CoefficientCombineRule.html#Multiply\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"CoefficientCombineRule\"},{\"kind\":16,\"name\":\"Max\",\"url\":\"enums/CoefficientCombineRule.html#Max\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"CoefficientCombineRule\"},{\"kind\":128,\"name\":\"CCDSolver\",\"url\":\"classes/CCDSolver.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/CCDSolver.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"CCDSolver\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/CCDSolver.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CCDSolver\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/CCDSolver.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CCDSolver\"},{\"kind\":128,\"name\":\"IslandManager\",\"url\":\"classes/IslandManager.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/IslandManager.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"IslandManager\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/IslandManager.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"IslandManager\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/IslandManager.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"IslandManager\"},{\"kind\":2048,\"name\":\"forEachActiveRigidBodyHandle\",\"url\":\"classes/IslandManager.html#forEachActiveRigidBodyHandle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"IslandManager\"},{\"kind\":128,\"name\":\"BroadPhase\",\"url\":\"classes/BroadPhase.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BroadPhase.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"BroadPhase\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/BroadPhase.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BroadPhase\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/BroadPhase.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BroadPhase\"},{\"kind\":128,\"name\":\"NarrowPhase\",\"url\":\"classes/NarrowPhase.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/NarrowPhase.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/NarrowPhase.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":1024,\"name\":\"tempManifold\",\"url\":\"classes/NarrowPhase.html#tempManifold\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/NarrowPhase.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":2048,\"name\":\"contactPairsWith\",\"url\":\"classes/NarrowPhase.html#contactPairsWith\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":2048,\"name\":\"intersectionPairsWith\",\"url\":\"classes/NarrowPhase.html#intersectionPairsWith\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":2048,\"name\":\"contactPair\",\"url\":\"classes/NarrowPhase.html#contactPair\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":2048,\"name\":\"intersectionPair\",\"url\":\"classes/NarrowPhase.html#intersectionPair\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"NarrowPhase\"},{\"kind\":128,\"name\":\"TempContactManifold\",\"url\":\"classes/TempContactManifold.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TempContactManifold.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/TempContactManifold.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/TempContactManifold.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"normal\",\"url\":\"classes/TempContactManifold.html#normal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"localNormal1\",\"url\":\"classes/TempContactManifold.html#localNormal1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"localNormal2\",\"url\":\"classes/TempContactManifold.html#localNormal2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"subshape1\",\"url\":\"classes/TempContactManifold.html#subshape1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"subshape2\",\"url\":\"classes/TempContactManifold.html#subshape2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"numContacts\",\"url\":\"classes/TempContactManifold.html#numContacts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"localContactPoint1\",\"url\":\"classes/TempContactManifold.html#localContactPoint1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"localContactPoint2\",\"url\":\"classes/TempContactManifold.html#localContactPoint2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"contactDist\",\"url\":\"classes/TempContactManifold.html#contactDist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"contactFid1\",\"url\":\"classes/TempContactManifold.html#contactFid1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"contactFid2\",\"url\":\"classes/TempContactManifold.html#contactFid2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"contactImpulse\",\"url\":\"classes/TempContactManifold.html#contactImpulse\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"contactTangentImpulseX\",\"url\":\"classes/TempContactManifold.html#contactTangentImpulseX\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"contactTangentImpulseY\",\"url\":\"classes/TempContactManifold.html#contactTangentImpulseY\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"numSolverContacts\",\"url\":\"classes/TempContactManifold.html#numSolverContacts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"solverContactPoint\",\"url\":\"classes/TempContactManifold.html#solverContactPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"solverContactDist\",\"url\":\"classes/TempContactManifold.html#solverContactDist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"solverContactFriction\",\"url\":\"classes/TempContactManifold.html#solverContactFriction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"solverContactRestitution\",\"url\":\"classes/TempContactManifold.html#solverContactRestitution\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":2048,\"name\":\"solverContactTangentVelocity\",\"url\":\"classes/TempContactManifold.html#solverContactTangentVelocity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactManifold\"},{\"kind\":128,\"name\":\"Shape\",\"url\":\"classes/Shape.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Shape.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Shape.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Shape.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":262144,\"name\":\"type\",\"url\":\"classes/Shape.html#type\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Shape.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Shape.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Shape.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Shape.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Shape.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Shape.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Shape.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Shape.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Shape\"},{\"kind\":8,\"name\":\"ShapeType\",\"url\":\"enums/ShapeType.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Ball\",\"url\":\"enums/ShapeType.html#Ball\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"Cuboid\",\"url\":\"enums/ShapeType.html#Cuboid\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"Capsule\",\"url\":\"enums/ShapeType.html#Capsule\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"Segment\",\"url\":\"enums/ShapeType.html#Segment\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"Polyline\",\"url\":\"enums/ShapeType.html#Polyline\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"Triangle\",\"url\":\"enums/ShapeType.html#Triangle\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"TriMesh\",\"url\":\"enums/ShapeType.html#TriMesh\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"HeightField\",\"url\":\"enums/ShapeType.html#HeightField\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"ConvexPolyhedron\",\"url\":\"enums/ShapeType.html#ConvexPolyhedron\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"Cylinder\",\"url\":\"enums/ShapeType.html#Cylinder\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"Cone\",\"url\":\"enums/ShapeType.html#Cone\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"RoundCuboid\",\"url\":\"enums/ShapeType.html#RoundCuboid\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"RoundTriangle\",\"url\":\"enums/ShapeType.html#RoundTriangle\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"RoundCylinder\",\"url\":\"enums/ShapeType.html#RoundCylinder\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"RoundCone\",\"url\":\"enums/ShapeType.html#RoundCone\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"RoundConvexPolyhedron\",\"url\":\"enums/ShapeType.html#RoundConvexPolyhedron\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":16,\"name\":\"HalfSpace\",\"url\":\"enums/ShapeType.html#HalfSpace\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ShapeType\"},{\"kind\":8,\"name\":\"HeightFieldFlags\",\"url\":\"enums/HeightFieldFlags.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"FIX_INTERNAL_EDGES\",\"url\":\"enums/HeightFieldFlags.html#FIX_INTERNAL_EDGES\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"HeightFieldFlags\"},{\"kind\":8,\"name\":\"TriMeshFlags\",\"url\":\"enums/TriMeshFlags.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"DELETE_BAD_TOPOLOGY_TRIANGLES\",\"url\":\"enums/TriMeshFlags.html#DELETE_BAD_TOPOLOGY_TRIANGLES\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TriMeshFlags\"},{\"kind\":16,\"name\":\"ORIENTED\",\"url\":\"enums/TriMeshFlags.html#ORIENTED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TriMeshFlags\"},{\"kind\":16,\"name\":\"MERGE_DUPLICATE_VERTICES\",\"url\":\"enums/TriMeshFlags.html#MERGE_DUPLICATE_VERTICES\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TriMeshFlags\"},{\"kind\":16,\"name\":\"DELETE_DEGENERATE_TRIANGLES\",\"url\":\"enums/TriMeshFlags.html#DELETE_DEGENERATE_TRIANGLES\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TriMeshFlags\"},{\"kind\":16,\"name\":\"DELETE_DUPLICATE_TRIANGLES\",\"url\":\"enums/TriMeshFlags.html#DELETE_DUPLICATE_TRIANGLES\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TriMeshFlags\"},{\"kind\":16,\"name\":\"FIX_INTERNAL_EDGES\",\"url\":\"enums/TriMeshFlags.html#FIX_INTERNAL_EDGES\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TriMeshFlags\"},{\"kind\":128,\"name\":\"Ball\",\"url\":\"classes/Ball.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Ball.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Ball.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Ball\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Ball.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Ball\"},{\"kind\":1024,\"name\":\"radius\",\"url\":\"classes/Ball.html#radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Ball.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Ball.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Ball.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Ball.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Ball.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Ball.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Ball.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Ball.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Ball.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Ball\"},{\"kind\":128,\"name\":\"HalfSpace\",\"url\":\"classes/HalfSpace.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/HalfSpace.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/HalfSpace.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"HalfSpace\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/HalfSpace.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HalfSpace\"},{\"kind\":1024,\"name\":\"normal\",\"url\":\"classes/HalfSpace.html#normal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/HalfSpace.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/HalfSpace.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/HalfSpace.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/HalfSpace.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/HalfSpace.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/HalfSpace.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/HalfSpace.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/HalfSpace.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/HalfSpace.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HalfSpace\"},{\"kind\":128,\"name\":\"Cuboid\",\"url\":\"classes/Cuboid.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Cuboid.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Cuboid.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Cuboid\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Cuboid.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Cuboid\"},{\"kind\":1024,\"name\":\"halfExtents\",\"url\":\"classes/Cuboid.html#halfExtents\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Cuboid.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Cuboid.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Cuboid.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Cuboid.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Cuboid.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Cuboid.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Cuboid.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Cuboid.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Cuboid.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cuboid\"},{\"kind\":128,\"name\":\"RoundCuboid\",\"url\":\"classes/RoundCuboid.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RoundCuboid.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoundCuboid.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RoundCuboid\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/RoundCuboid.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCuboid\"},{\"kind\":1024,\"name\":\"halfExtents\",\"url\":\"classes/RoundCuboid.html#halfExtents\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCuboid\"},{\"kind\":1024,\"name\":\"borderRadius\",\"url\":\"classes/RoundCuboid.html#borderRadius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/RoundCuboid.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/RoundCuboid.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/RoundCuboid.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/RoundCuboid.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/RoundCuboid.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/RoundCuboid.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/RoundCuboid.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/RoundCuboid.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/RoundCuboid.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCuboid\"},{\"kind\":128,\"name\":\"Capsule\",\"url\":\"classes/Capsule.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Capsule.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Capsule.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Capsule\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Capsule.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Capsule\"},{\"kind\":1024,\"name\":\"radius\",\"url\":\"classes/Capsule.html#radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Capsule\"},{\"kind\":1024,\"name\":\"halfHeight\",\"url\":\"classes/Capsule.html#halfHeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Capsule.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Capsule.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Capsule.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Capsule.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Capsule.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Capsule.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Capsule.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Capsule.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Capsule.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Capsule\"},{\"kind\":128,\"name\":\"Segment\",\"url\":\"classes/Segment.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Segment.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Segment.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Segment\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Segment.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Segment\"},{\"kind\":1024,\"name\":\"a\",\"url\":\"classes/Segment.html#a\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Segment\"},{\"kind\":1024,\"name\":\"b\",\"url\":\"classes/Segment.html#b\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Segment.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Segment.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Segment.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Segment.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Segment.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Segment.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Segment.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Segment.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Segment.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Segment\"},{\"kind\":128,\"name\":\"Triangle\",\"url\":\"classes/Triangle.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Triangle.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Triangle.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Triangle\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Triangle.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Triangle\"},{\"kind\":1024,\"name\":\"a\",\"url\":\"classes/Triangle.html#a\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Triangle\"},{\"kind\":1024,\"name\":\"b\",\"url\":\"classes/Triangle.html#b\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Triangle\"},{\"kind\":1024,\"name\":\"c\",\"url\":\"classes/Triangle.html#c\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Triangle.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Triangle.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Triangle.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Triangle.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Triangle.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Triangle.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Triangle.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Triangle.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Triangle.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Triangle\"},{\"kind\":128,\"name\":\"RoundTriangle\",\"url\":\"classes/RoundTriangle.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RoundTriangle.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoundTriangle.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/RoundTriangle.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":1024,\"name\":\"a\",\"url\":\"classes/RoundTriangle.html#a\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":1024,\"name\":\"b\",\"url\":\"classes/RoundTriangle.html#b\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":1024,\"name\":\"c\",\"url\":\"classes/RoundTriangle.html#c\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":1024,\"name\":\"borderRadius\",\"url\":\"classes/RoundTriangle.html#borderRadius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/RoundTriangle.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/RoundTriangle.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/RoundTriangle.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/RoundTriangle.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/RoundTriangle.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/RoundTriangle.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/RoundTriangle.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/RoundTriangle.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/RoundTriangle.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundTriangle\"},{\"kind\":128,\"name\":\"Polyline\",\"url\":\"classes/Polyline.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Polyline.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Polyline.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Polyline\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Polyline.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Polyline\"},{\"kind\":1024,\"name\":\"vertices\",\"url\":\"classes/Polyline.html#vertices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Polyline\"},{\"kind\":1024,\"name\":\"indices\",\"url\":\"classes/Polyline.html#indices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Polyline.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Polyline.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Polyline.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Polyline.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Polyline.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Polyline.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Polyline.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Polyline.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Polyline.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Polyline\"},{\"kind\":128,\"name\":\"TriMesh\",\"url\":\"classes/TriMesh.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/TriMesh.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TriMesh.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TriMesh\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/TriMesh.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TriMesh\"},{\"kind\":1024,\"name\":\"vertices\",\"url\":\"classes/TriMesh.html#vertices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TriMesh\"},{\"kind\":1024,\"name\":\"indices\",\"url\":\"classes/TriMesh.html#indices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TriMesh\"},{\"kind\":1024,\"name\":\"flags\",\"url\":\"classes/TriMesh.html#flags\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/TriMesh.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/TriMesh.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/TriMesh.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/TriMesh.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/TriMesh.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/TriMesh.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/TriMesh.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/TriMesh.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/TriMesh.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TriMesh\"},{\"kind\":128,\"name\":\"ConvexPolyhedron\",\"url\":\"classes/ConvexPolyhedron.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/ConvexPolyhedron.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ConvexPolyhedron.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/ConvexPolyhedron.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":1024,\"name\":\"vertices\",\"url\":\"classes/ConvexPolyhedron.html#vertices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":1024,\"name\":\"indices\",\"url\":\"classes/ConvexPolyhedron.html#indices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/ConvexPolyhedron.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/ConvexPolyhedron.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/ConvexPolyhedron.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/ConvexPolyhedron.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/ConvexPolyhedron.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/ConvexPolyhedron.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/ConvexPolyhedron.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/ConvexPolyhedron.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/ConvexPolyhedron.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ConvexPolyhedron\"},{\"kind\":128,\"name\":\"RoundConvexPolyhedron\",\"url\":\"classes/RoundConvexPolyhedron.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RoundConvexPolyhedron.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoundConvexPolyhedron.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/RoundConvexPolyhedron.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":1024,\"name\":\"vertices\",\"url\":\"classes/RoundConvexPolyhedron.html#vertices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":1024,\"name\":\"indices\",\"url\":\"classes/RoundConvexPolyhedron.html#indices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":1024,\"name\":\"borderRadius\",\"url\":\"classes/RoundConvexPolyhedron.html#borderRadius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/RoundConvexPolyhedron.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/RoundConvexPolyhedron.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/RoundConvexPolyhedron.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/RoundConvexPolyhedron.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/RoundConvexPolyhedron.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/RoundConvexPolyhedron.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/RoundConvexPolyhedron.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/RoundConvexPolyhedron.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/RoundConvexPolyhedron.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundConvexPolyhedron\"},{\"kind\":128,\"name\":\"Heightfield\",\"url\":\"classes/Heightfield.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Heightfield.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Heightfield.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Heightfield.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":1024,\"name\":\"nrows\",\"url\":\"classes/Heightfield.html#nrows\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":1024,\"name\":\"ncols\",\"url\":\"classes/Heightfield.html#ncols\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":1024,\"name\":\"heights\",\"url\":\"classes/Heightfield.html#heights\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":1024,\"name\":\"scale\",\"url\":\"classes/Heightfield.html#scale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":1024,\"name\":\"flags\",\"url\":\"classes/Heightfield.html#flags\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Heightfield.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Heightfield.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Heightfield.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Heightfield.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Heightfield.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Heightfield.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Heightfield.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Heightfield.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Heightfield.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Heightfield\"},{\"kind\":128,\"name\":\"Cylinder\",\"url\":\"classes/Cylinder.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Cylinder.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cylinder\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Cylinder.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Cylinder\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Cylinder.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Cylinder\"},{\"kind\":1024,\"name\":\"radius\",\"url\":\"classes/Cylinder.html#radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Cylinder\"},{\"kind\":1024,\"name\":\"halfHeight\",\"url\":\"classes/Cylinder.html#halfHeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Cylinder\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Cylinder.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Cylinder\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Cylinder.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cylinder\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Cylinder.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cylinder\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Cylinder.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cylinder\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Cylinder.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cylinder\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Cylinder.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cylinder\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Cylinder.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cylinder\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Cylinder.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cylinder\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Cylinder.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cylinder\"},{\"kind\":128,\"name\":\"RoundCylinder\",\"url\":\"classes/RoundCylinder.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RoundCylinder.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCylinder\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoundCylinder.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RoundCylinder\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/RoundCylinder.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCylinder\"},{\"kind\":1024,\"name\":\"radius\",\"url\":\"classes/RoundCylinder.html#radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCylinder\"},{\"kind\":1024,\"name\":\"halfHeight\",\"url\":\"classes/RoundCylinder.html#halfHeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCylinder\"},{\"kind\":1024,\"name\":\"borderRadius\",\"url\":\"classes/RoundCylinder.html#borderRadius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCylinder\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/RoundCylinder.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoundCylinder\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/RoundCylinder.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCylinder\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/RoundCylinder.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCylinder\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/RoundCylinder.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCylinder\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/RoundCylinder.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCylinder\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/RoundCylinder.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCylinder\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/RoundCylinder.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCylinder\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/RoundCylinder.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCylinder\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/RoundCylinder.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCylinder\"},{\"kind\":128,\"name\":\"Cone\",\"url\":\"classes/Cone.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/Cone.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cone\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Cone.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Cone\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Cone.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Cone\"},{\"kind\":1024,\"name\":\"radius\",\"url\":\"classes/Cone.html#radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Cone\"},{\"kind\":1024,\"name\":\"halfHeight\",\"url\":\"classes/Cone.html#halfHeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Cone\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/Cone.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Cone\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Cone.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cone\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Cone.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cone\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Cone.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cone\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Cone.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cone\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Cone.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cone\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Cone.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cone\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Cone.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cone\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Cone.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Cone\"},{\"kind\":128,\"name\":\"RoundCone\",\"url\":\"classes/RoundCone.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RoundCone.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCone\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoundCone.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RoundCone\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/RoundCone.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCone\"},{\"kind\":1024,\"name\":\"radius\",\"url\":\"classes/RoundCone.html#radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCone\"},{\"kind\":1024,\"name\":\"halfHeight\",\"url\":\"classes/RoundCone.html#halfHeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCone\"},{\"kind\":1024,\"name\":\"borderRadius\",\"url\":\"classes/RoundCone.html#borderRadius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoundCone\"},{\"kind\":2048,\"name\":\"intoRaw\",\"url\":\"classes/RoundCone.html#intoRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoundCone\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/RoundCone.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCone\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/RoundCone.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCone\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/RoundCone.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCone\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/RoundCone.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCone\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/RoundCone.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCone\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/RoundCone.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCone\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/RoundCone.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCone\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/RoundCone.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoundCone\"},{\"kind\":8,\"name\":\"ActiveCollisionTypes\",\"url\":\"enums/ActiveCollisionTypes.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"DYNAMIC_DYNAMIC\",\"url\":\"enums/ActiveCollisionTypes.html#DYNAMIC_DYNAMIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"DYNAMIC_KINEMATIC\",\"url\":\"enums/ActiveCollisionTypes.html#DYNAMIC_KINEMATIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"DYNAMIC_FIXED\",\"url\":\"enums/ActiveCollisionTypes.html#DYNAMIC_FIXED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"KINEMATIC_KINEMATIC\",\"url\":\"enums/ActiveCollisionTypes.html#KINEMATIC_KINEMATIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"KINEMATIC_FIXED\",\"url\":\"enums/ActiveCollisionTypes.html#KINEMATIC_FIXED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"FIXED_FIXED\",\"url\":\"enums/ActiveCollisionTypes.html#FIXED_FIXED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"DEFAULT\",\"url\":\"enums/ActiveCollisionTypes.html#DEFAULT\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":16,\"name\":\"ALL\",\"url\":\"enums/ActiveCollisionTypes.html#ALL\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveCollisionTypes\"},{\"kind\":4194304,\"name\":\"ColliderHandle\",\"url\":\"types/ColliderHandle.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":128,\"name\":\"Collider\",\"url\":\"classes/Collider.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Collider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":1024,\"name\":\"colliderSet\",\"url\":\"classes/Collider.html#colliderSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Collider\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/Collider.html#handle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":1024,\"name\":\"_shape\",\"url\":\"classes/Collider.html#_shape\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Collider\"},{\"kind\":1024,\"name\":\"_parent\",\"url\":\"classes/Collider.html#_parent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/Collider.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":1024,\"name\":\"ensureShapeIsCached\",\"url\":\"classes/Collider.html#ensureShapeIsCached\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Collider\"},{\"kind\":262144,\"name\":\"shape\",\"url\":\"classes/Collider.html#shape\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/Collider.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"translation\",\"url\":\"classes/Collider.html#translation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"rotation\",\"url\":\"classes/Collider.html#rotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"isSensor\",\"url\":\"classes/Collider.html#isSensor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setSensor\",\"url\":\"classes/Collider.html#setSensor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setShape\",\"url\":\"classes/Collider.html#setShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setEnabled\",\"url\":\"classes/Collider.html#setEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"isEnabled\",\"url\":\"classes/Collider.html#isEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setRestitution\",\"url\":\"classes/Collider.html#setRestitution\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setFriction\",\"url\":\"classes/Collider.html#setFriction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"frictionCombineRule\",\"url\":\"classes/Collider.html#frictionCombineRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setFrictionCombineRule\",\"url\":\"classes/Collider.html#setFrictionCombineRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"restitutionCombineRule\",\"url\":\"classes/Collider.html#restitutionCombineRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setRestitutionCombineRule\",\"url\":\"classes/Collider.html#setRestitutionCombineRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setCollisionGroups\",\"url\":\"classes/Collider.html#setCollisionGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setSolverGroups\",\"url\":\"classes/Collider.html#setSolverGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"contactSkin\",\"url\":\"classes/Collider.html#contactSkin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setContactSkin\",\"url\":\"classes/Collider.html#setContactSkin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"activeHooks\",\"url\":\"classes/Collider.html#activeHooks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setActiveHooks\",\"url\":\"classes/Collider.html#setActiveHooks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"activeEvents\",\"url\":\"classes/Collider.html#activeEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setActiveEvents\",\"url\":\"classes/Collider.html#setActiveEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"activeCollisionTypes\",\"url\":\"classes/Collider.html#activeCollisionTypes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setContactForceEventThreshold\",\"url\":\"classes/Collider.html#setContactForceEventThreshold\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"contactForceEventThreshold\",\"url\":\"classes/Collider.html#contactForceEventThreshold\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setActiveCollisionTypes\",\"url\":\"classes/Collider.html#setActiveCollisionTypes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setDensity\",\"url\":\"classes/Collider.html#setDensity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setMass\",\"url\":\"classes/Collider.html#setMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setMassProperties\",\"url\":\"classes/Collider.html#setMassProperties\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setTranslation\",\"url\":\"classes/Collider.html#setTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setTranslationWrtParent\",\"url\":\"classes/Collider.html#setTranslationWrtParent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setRotation\",\"url\":\"classes/Collider.html#setRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setRotationWrtParent\",\"url\":\"classes/Collider.html#setRotationWrtParent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"shapeType\",\"url\":\"classes/Collider.html#shapeType\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"halfExtents\",\"url\":\"classes/Collider.html#halfExtents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setHalfExtents\",\"url\":\"classes/Collider.html#setHalfExtents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"radius\",\"url\":\"classes/Collider.html#radius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setRadius\",\"url\":\"classes/Collider.html#setRadius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"roundRadius\",\"url\":\"classes/Collider.html#roundRadius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setRoundRadius\",\"url\":\"classes/Collider.html#setRoundRadius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"halfHeight\",\"url\":\"classes/Collider.html#halfHeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"setHalfHeight\",\"url\":\"classes/Collider.html#setHalfHeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"vertices\",\"url\":\"classes/Collider.html#vertices\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"indices\",\"url\":\"classes/Collider.html#indices\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"heightfieldHeights\",\"url\":\"classes/Collider.html#heightfieldHeights\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"heightfieldScale\",\"url\":\"classes/Collider.html#heightfieldScale\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"heightfieldNRows\",\"url\":\"classes/Collider.html#heightfieldNRows\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"heightfieldNCols\",\"url\":\"classes/Collider.html#heightfieldNCols\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"parent\",\"url\":\"classes/Collider.html#parent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"friction\",\"url\":\"classes/Collider.html#friction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"restitution\",\"url\":\"classes/Collider.html#restitution\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"density\",\"url\":\"classes/Collider.html#density\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"mass\",\"url\":\"classes/Collider.html#mass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"volume\",\"url\":\"classes/Collider.html#volume\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"collisionGroups\",\"url\":\"classes/Collider.html#collisionGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"solverGroups\",\"url\":\"classes/Collider.html#solverGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"containsPoint\",\"url\":\"classes/Collider.html#containsPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/Collider.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"intersectsRay\",\"url\":\"classes/Collider.html#intersectsRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/Collider.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"castCollider\",\"url\":\"classes/Collider.html#castCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"intersectsShape\",\"url\":\"classes/Collider.html#intersectsShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"contactShape\",\"url\":\"classes/Collider.html#contactShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"contactCollider\",\"url\":\"classes/Collider.html#contactCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/Collider.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/Collider.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Collider\"},{\"kind\":8,\"name\":\"MassPropsMode\",\"url\":\"enums/MassPropsMode.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Density\",\"url\":\"enums/MassPropsMode.html#Density\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"MassPropsMode\"},{\"kind\":16,\"name\":\"Mass\",\"url\":\"enums/MassPropsMode.html#Mass\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"MassPropsMode\"},{\"kind\":16,\"name\":\"MassProps\",\"url\":\"enums/MassPropsMode.html#MassProps\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"MassPropsMode\"},{\"kind\":128,\"name\":\"ColliderDesc\",\"url\":\"classes/ColliderDesc.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"ball\",\"url\":\"classes/ColliderDesc.html#ball\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"capsule\",\"url\":\"classes/ColliderDesc.html#capsule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"segment\",\"url\":\"classes/ColliderDesc.html#segment\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"triangle\",\"url\":\"classes/ColliderDesc.html#triangle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"roundTriangle\",\"url\":\"classes/ColliderDesc.html#roundTriangle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"polyline\",\"url\":\"classes/ColliderDesc.html#polyline\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"trimesh\",\"url\":\"classes/ColliderDesc.html#trimesh\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"cuboid\",\"url\":\"classes/ColliderDesc.html#cuboid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"roundCuboid\",\"url\":\"classes/ColliderDesc.html#roundCuboid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"heightfield\",\"url\":\"classes/ColliderDesc.html#heightfield\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"cylinder\",\"url\":\"classes/ColliderDesc.html#cylinder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"roundCylinder\",\"url\":\"classes/ColliderDesc.html#roundCylinder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"cone\",\"url\":\"classes/ColliderDesc.html#cone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"roundCone\",\"url\":\"classes/ColliderDesc.html#roundCone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"convexHull\",\"url\":\"classes/ColliderDesc.html#convexHull\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"convexMesh\",\"url\":\"classes/ColliderDesc.html#convexMesh\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"roundConvexHull\",\"url\":\"classes/ColliderDesc.html#roundConvexHull\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"roundConvexMesh\",\"url\":\"classes/ColliderDesc.html#roundConvexMesh\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ColliderDesc.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"enabled\",\"url\":\"classes/ColliderDesc.html#enabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"shape\",\"url\":\"classes/ColliderDesc.html#shape\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"massPropsMode\",\"url\":\"classes/ColliderDesc.html#massPropsMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"mass\",\"url\":\"classes/ColliderDesc.html#mass\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"centerOfMass\",\"url\":\"classes/ColliderDesc.html#centerOfMass\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"principalAngularInertia\",\"url\":\"classes/ColliderDesc.html#principalAngularInertia\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"angularInertiaLocalFrame\",\"url\":\"classes/ColliderDesc.html#angularInertiaLocalFrame\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"density\",\"url\":\"classes/ColliderDesc.html#density\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"friction\",\"url\":\"classes/ColliderDesc.html#friction\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"restitution\",\"url\":\"classes/ColliderDesc.html#restitution\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"rotation\",\"url\":\"classes/ColliderDesc.html#rotation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"translation\",\"url\":\"classes/ColliderDesc.html#translation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"isSensor\",\"url\":\"classes/ColliderDesc.html#isSensor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"collisionGroups\",\"url\":\"classes/ColliderDesc.html#collisionGroups\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"solverGroups\",\"url\":\"classes/ColliderDesc.html#solverGroups\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"frictionCombineRule\",\"url\":\"classes/ColliderDesc.html#frictionCombineRule\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"restitutionCombineRule\",\"url\":\"classes/ColliderDesc.html#restitutionCombineRule\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"activeEvents\",\"url\":\"classes/ColliderDesc.html#activeEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"activeHooks\",\"url\":\"classes/ColliderDesc.html#activeHooks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"activeCollisionTypes\",\"url\":\"classes/ColliderDesc.html#activeCollisionTypes\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"contactForceEventThreshold\",\"url\":\"classes/ColliderDesc.html#contactForceEventThreshold\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":1024,\"name\":\"contactSkin\",\"url\":\"classes/ColliderDesc.html#contactSkin\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setTranslation\",\"url\":\"classes/ColliderDesc.html#setTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setRotation\",\"url\":\"classes/ColliderDesc.html#setRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setSensor\",\"url\":\"classes/ColliderDesc.html#setSensor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setEnabled\",\"url\":\"classes/ColliderDesc.html#setEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setContactSkin\",\"url\":\"classes/ColliderDesc.html#setContactSkin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setDensity\",\"url\":\"classes/ColliderDesc.html#setDensity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setMass\",\"url\":\"classes/ColliderDesc.html#setMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setMassProperties\",\"url\":\"classes/ColliderDesc.html#setMassProperties\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setRestitution\",\"url\":\"classes/ColliderDesc.html#setRestitution\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setFriction\",\"url\":\"classes/ColliderDesc.html#setFriction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setFrictionCombineRule\",\"url\":\"classes/ColliderDesc.html#setFrictionCombineRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setRestitutionCombineRule\",\"url\":\"classes/ColliderDesc.html#setRestitutionCombineRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setCollisionGroups\",\"url\":\"classes/ColliderDesc.html#setCollisionGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setSolverGroups\",\"url\":\"classes/ColliderDesc.html#setSolverGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setActiveHooks\",\"url\":\"classes/ColliderDesc.html#setActiveHooks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setActiveEvents\",\"url\":\"classes/ColliderDesc.html#setActiveEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setActiveCollisionTypes\",\"url\":\"classes/ColliderDesc.html#setActiveCollisionTypes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":2048,\"name\":\"setContactForceEventThreshold\",\"url\":\"classes/ColliderDesc.html#setContactForceEventThreshold\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderDesc\"},{\"kind\":128,\"name\":\"ColliderSet\",\"url\":\"classes/ColliderSet.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ColliderSet.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/ColliderSet.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":1024,\"name\":\"map\",\"url\":\"classes/ColliderSet.html#map\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/ColliderSet.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"castClosure\",\"url\":\"classes/ColliderSet.html#castClosure\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ColliderSet.html#castClosure.castClosure-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"ColliderSet.castClosure.castClosure\"},{\"kind\":2048,\"name\":\"finalizeDeserialization\",\"url\":\"classes/ColliderSet.html#finalizeDeserialization\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"createCollider\",\"url\":\"classes/ColliderSet.html#createCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"remove\",\"url\":\"classes/ColliderSet.html#remove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"unmap\",\"url\":\"classes/ColliderSet.html#unmap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/ColliderSet.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"len\",\"url\":\"classes/ColliderSet.html#len\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"contains\",\"url\":\"classes/ColliderSet.html#contains\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"forEach\",\"url\":\"classes/ColliderSet.html#forEach\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":2048,\"name\":\"getAll\",\"url\":\"classes/ColliderSet.html#getAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderSet\"},{\"kind\":8,\"name\":\"FeatureType\",\"url\":\"enums/FeatureType.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Vertex\",\"url\":\"enums/FeatureType.html#Vertex\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"FeatureType\"},{\"kind\":16,\"name\":\"Edge\",\"url\":\"enums/FeatureType.html#Edge\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"FeatureType\"},{\"kind\":16,\"name\":\"Face\",\"url\":\"enums/FeatureType.html#Face\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"FeatureType\"},{\"kind\":16,\"name\":\"Unknown\",\"url\":\"enums/FeatureType.html#Unknown\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"FeatureType\"},{\"kind\":128,\"name\":\"Ray\",\"url\":\"classes/Ray.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Ray.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Ray\"},{\"kind\":1024,\"name\":\"origin\",\"url\":\"classes/Ray.html#origin\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Ray\"},{\"kind\":1024,\"name\":\"dir\",\"url\":\"classes/Ray.html#dir\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Ray\"},{\"kind\":2048,\"name\":\"pointAt\",\"url\":\"classes/Ray.html#pointAt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Ray\"},{\"kind\":128,\"name\":\"RayIntersection\",\"url\":\"classes/RayIntersection.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RayIntersection.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RayIntersection\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RayIntersection.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RayIntersection\"},{\"kind\":1024,\"name\":\"timeOfImpact\",\"url\":\"classes/RayIntersection.html#timeOfImpact\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayIntersection\"},{\"kind\":1024,\"name\":\"normal\",\"url\":\"classes/RayIntersection.html#normal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayIntersection\"},{\"kind\":1024,\"name\":\"featureType\",\"url\":\"classes/RayIntersection.html#featureType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayIntersection\"},{\"kind\":1024,\"name\":\"featureId\",\"url\":\"classes/RayIntersection.html#featureId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayIntersection\"},{\"kind\":128,\"name\":\"RayColliderIntersection\",\"url\":\"classes/RayColliderIntersection.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RayColliderIntersection.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RayColliderIntersection.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":1024,\"name\":\"collider\",\"url\":\"classes/RayColliderIntersection.html#collider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":1024,\"name\":\"timeOfImpact\",\"url\":\"classes/RayColliderIntersection.html#timeOfImpact\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":1024,\"name\":\"normal\",\"url\":\"classes/RayColliderIntersection.html#normal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":1024,\"name\":\"featureType\",\"url\":\"classes/RayColliderIntersection.html#featureType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":1024,\"name\":\"featureId\",\"url\":\"classes/RayColliderIntersection.html#featureId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderIntersection\"},{\"kind\":128,\"name\":\"RayColliderHit\",\"url\":\"classes/RayColliderHit.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/RayColliderHit.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RayColliderHit\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RayColliderHit.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RayColliderHit\"},{\"kind\":1024,\"name\":\"collider\",\"url\":\"classes/RayColliderHit.html#collider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderHit\"},{\"kind\":1024,\"name\":\"timeOfImpact\",\"url\":\"classes/RayColliderHit.html#timeOfImpact\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RayColliderHit\"},{\"kind\":128,\"name\":\"PointProjection\",\"url\":\"classes/PointProjection.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/PointProjection.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PointProjection\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PointProjection.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PointProjection\"},{\"kind\":1024,\"name\":\"point\",\"url\":\"classes/PointProjection.html#point\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointProjection\"},{\"kind\":1024,\"name\":\"isInside\",\"url\":\"classes/PointProjection.html#isInside\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointProjection\"},{\"kind\":128,\"name\":\"PointColliderProjection\",\"url\":\"classes/PointColliderProjection.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/PointColliderProjection.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PointColliderProjection.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":1024,\"name\":\"collider\",\"url\":\"classes/PointColliderProjection.html#collider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":1024,\"name\":\"point\",\"url\":\"classes/PointColliderProjection.html#point\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":1024,\"name\":\"isInside\",\"url\":\"classes/PointColliderProjection.html#isInside\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":1024,\"name\":\"featureType\",\"url\":\"classes/PointColliderProjection.html#featureType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":1024,\"name\":\"featureId\",\"url\":\"classes/PointColliderProjection.html#featureId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PointColliderProjection\"},{\"kind\":128,\"name\":\"ShapeCastHit\",\"url\":\"classes/ShapeCastHit.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/ShapeCastHit.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ShapeCastHit.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":1024,\"name\":\"time_of_impact\",\"url\":\"classes/ShapeCastHit.html#time_of_impact\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":1024,\"name\":\"witness1\",\"url\":\"classes/ShapeCastHit.html#witness1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":1024,\"name\":\"witness2\",\"url\":\"classes/ShapeCastHit.html#witness2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":1024,\"name\":\"normal1\",\"url\":\"classes/ShapeCastHit.html#normal1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":1024,\"name\":\"normal2\",\"url\":\"classes/ShapeCastHit.html#normal2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeCastHit\"},{\"kind\":128,\"name\":\"ColliderShapeCastHit\",\"url\":\"classes/ColliderShapeCastHit.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/ColliderShapeCastHit.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ColliderShapeCastHit.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":1024,\"name\":\"collider\",\"url\":\"classes/ColliderShapeCastHit.html#collider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":1024,\"name\":\"time_of_impact\",\"url\":\"classes/ColliderShapeCastHit.html#time_of_impact\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":1024,\"name\":\"witness1\",\"url\":\"classes/ColliderShapeCastHit.html#witness1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":1024,\"name\":\"witness2\",\"url\":\"classes/ColliderShapeCastHit.html#witness2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":1024,\"name\":\"normal1\",\"url\":\"classes/ColliderShapeCastHit.html#normal1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":1024,\"name\":\"normal2\",\"url\":\"classes/ColliderShapeCastHit.html#normal2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"ColliderShapeCastHit\"},{\"kind\":4194304,\"name\":\"InteractionGroups\",\"url\":\"types/InteractionGroups.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":128,\"name\":\"ShapeContact\",\"url\":\"classes/ShapeContact.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/ShapeContact.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ShapeContact.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":1024,\"name\":\"distance\",\"url\":\"classes/ShapeContact.html#distance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":1024,\"name\":\"point1\",\"url\":\"classes/ShapeContact.html#point1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":1024,\"name\":\"point2\",\"url\":\"classes/ShapeContact.html#point2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":1024,\"name\":\"normal1\",\"url\":\"classes/ShapeContact.html#normal1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":1024,\"name\":\"normal2\",\"url\":\"classes/ShapeContact.html#normal2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ShapeContact\"},{\"kind\":128,\"name\":\"World\",\"url\":\"classes/World.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromRaw\",\"url\":\"classes/World.html#fromRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"restoreSnapshot\",\"url\":\"classes/World.html#restoreSnapshot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/World.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"gravity\",\"url\":\"classes/World.html#gravity\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"integrationParameters\",\"url\":\"classes/World.html#integrationParameters\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"islands\",\"url\":\"classes/World.html#islands\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"broadPhase\",\"url\":\"classes/World.html#broadPhase\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"narrowPhase\",\"url\":\"classes/World.html#narrowPhase\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"bodies\",\"url\":\"classes/World.html#bodies\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"colliders\",\"url\":\"classes/World.html#colliders\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"impulseJoints\",\"url\":\"classes/World.html#impulseJoints\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"multibodyJoints\",\"url\":\"classes/World.html#multibodyJoints\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"ccdSolver\",\"url\":\"classes/World.html#ccdSolver\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"queryPipeline\",\"url\":\"classes/World.html#queryPipeline\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"physicsPipeline\",\"url\":\"classes/World.html#physicsPipeline\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"serializationPipeline\",\"url\":\"classes/World.html#serializationPipeline\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"debugRenderPipeline\",\"url\":\"classes/World.html#debugRenderPipeline\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"characterControllers\",\"url\":\"classes/World.html#characterControllers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":1024,\"name\":\"vehicleControllers\",\"url\":\"classes/World.html#vehicleControllers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/World.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"takeSnapshot\",\"url\":\"classes/World.html#takeSnapshot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"debugRender\",\"url\":\"classes/World.html#debugRender\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"step\",\"url\":\"classes/World.html#step\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"propagateModifiedBodyPositionsToColliders\",\"url\":\"classes/World.html#propagateModifiedBodyPositionsToColliders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"updateSceneQueries\",\"url\":\"classes/World.html#updateSceneQueries\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":262144,\"name\":\"timestep\",\"url\":\"classes/World.html#timestep\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":262144,\"name\":\"lengthUnit\",\"url\":\"classes/World.html#lengthUnit\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":262144,\"name\":\"numSolverIterations\",\"url\":\"classes/World.html#numSolverIterations\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":262144,\"name\":\"numAdditionalFrictionIterations\",\"url\":\"classes/World.html#numAdditionalFrictionIterations\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":262144,\"name\":\"numInternalPgsIterations\",\"url\":\"classes/World.html#numInternalPgsIterations\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"switchToStandardPgsSolver\",\"url\":\"classes/World.html#switchToStandardPgsSolver\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"switchToSmallStepsPgsSolver\",\"url\":\"classes/World.html#switchToSmallStepsPgsSolver\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"switchToSmallStepsPgsSolverWithoutWarmstart\",\"url\":\"classes/World.html#switchToSmallStepsPgsSolverWithoutWarmstart\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"createRigidBody\",\"url\":\"classes/World.html#createRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"createCharacterController\",\"url\":\"classes/World.html#createCharacterController\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"removeCharacterController\",\"url\":\"classes/World.html#removeCharacterController\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"createVehicleController\",\"url\":\"classes/World.html#createVehicleController\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"removeVehicleController\",\"url\":\"classes/World.html#removeVehicleController\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"createCollider\",\"url\":\"classes/World.html#createCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"createImpulseJoint\",\"url\":\"classes/World.html#createImpulseJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"createMultibodyJoint\",\"url\":\"classes/World.html#createMultibodyJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"getRigidBody\",\"url\":\"classes/World.html#getRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"getCollider\",\"url\":\"classes/World.html#getCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"getImpulseJoint\",\"url\":\"classes/World.html#getImpulseJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"getMultibodyJoint\",\"url\":\"classes/World.html#getMultibodyJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"removeRigidBody\",\"url\":\"classes/World.html#removeRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"removeCollider\",\"url\":\"classes/World.html#removeCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"removeImpulseJoint\",\"url\":\"classes/World.html#removeImpulseJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"removeMultibodyJoint\",\"url\":\"classes/World.html#removeMultibodyJoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"forEachCollider\",\"url\":\"classes/World.html#forEachCollider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"forEachRigidBody\",\"url\":\"classes/World.html#forEachRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"forEachActiveRigidBody\",\"url\":\"classes/World.html#forEachActiveRigidBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/World.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/World.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"intersectionsWithRay\",\"url\":\"classes/World.html#intersectionsWithRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"intersectionWithShape\",\"url\":\"classes/World.html#intersectionWithShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/World.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"projectPointAndGetFeature\",\"url\":\"classes/World.html#projectPointAndGetFeature\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"intersectionsWithPoint\",\"url\":\"classes/World.html#intersectionsWithPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/World.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"intersectionsWithShape\",\"url\":\"classes/World.html#intersectionsWithShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"collidersWithAabbIntersectingAabb\",\"url\":\"classes/World.html#collidersWithAabbIntersectingAabb\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"contactPairsWith\",\"url\":\"classes/World.html#contactPairsWith\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"intersectionPairsWith\",\"url\":\"classes/World.html#intersectionPairsWith\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"contactPair\",\"url\":\"classes/World.html#contactPair\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":2048,\"name\":\"intersectionPair\",\"url\":\"classes/World.html#intersectionPair\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"World\"},{\"kind\":128,\"name\":\"PhysicsPipeline\",\"url\":\"classes/PhysicsPipeline.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PhysicsPipeline.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PhysicsPipeline\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/PhysicsPipeline.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PhysicsPipeline\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/PhysicsPipeline.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PhysicsPipeline\"},{\"kind\":2048,\"name\":\"step\",\"url\":\"classes/PhysicsPipeline.html#step\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PhysicsPipeline\"},{\"kind\":128,\"name\":\"SerializationPipeline\",\"url\":\"classes/SerializationPipeline.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SerializationPipeline.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SerializationPipeline\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/SerializationPipeline.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"SerializationPipeline\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/SerializationPipeline.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SerializationPipeline\"},{\"kind\":2048,\"name\":\"serializeAll\",\"url\":\"classes/SerializationPipeline.html#serializeAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SerializationPipeline\"},{\"kind\":2048,\"name\":\"deserializeAll\",\"url\":\"classes/SerializationPipeline.html#deserializeAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SerializationPipeline\"},{\"kind\":8,\"name\":\"ActiveEvents\",\"url\":\"enums/ActiveEvents.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"NONE\",\"url\":\"enums/ActiveEvents.html#NONE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveEvents\"},{\"kind\":16,\"name\":\"COLLISION_EVENTS\",\"url\":\"enums/ActiveEvents.html#COLLISION_EVENTS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveEvents\"},{\"kind\":16,\"name\":\"CONTACT_FORCE_EVENTS\",\"url\":\"enums/ActiveEvents.html#CONTACT_FORCE_EVENTS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveEvents\"},{\"kind\":128,\"name\":\"TempContactForceEvent\",\"url\":\"classes/TempContactForceEvent.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TempContactForceEvent.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/TempContactForceEvent.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/TempContactForceEvent.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"collider1\",\"url\":\"classes/TempContactForceEvent.html#collider1\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"collider2\",\"url\":\"classes/TempContactForceEvent.html#collider2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"totalForce\",\"url\":\"classes/TempContactForceEvent.html#totalForce\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"totalForceMagnitude\",\"url\":\"classes/TempContactForceEvent.html#totalForceMagnitude\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"maxForceDirection\",\"url\":\"classes/TempContactForceEvent.html#maxForceDirection\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":2048,\"name\":\"maxForceMagnitude\",\"url\":\"classes/TempContactForceEvent.html#maxForceMagnitude\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TempContactForceEvent\"},{\"kind\":128,\"name\":\"EventQueue\",\"url\":\"classes/EventQueue.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/EventQueue.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"EventQueue\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/EventQueue.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"EventQueue\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/EventQueue.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventQueue\"},{\"kind\":2048,\"name\":\"drainCollisionEvents\",\"url\":\"classes/EventQueue.html#drainCollisionEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventQueue\"},{\"kind\":2048,\"name\":\"drainContactForceEvents\",\"url\":\"classes/EventQueue.html#drainContactForceEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventQueue\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/EventQueue.html#clear\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventQueue\"},{\"kind\":8,\"name\":\"ActiveHooks\",\"url\":\"enums/ActiveHooks.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"NONE\",\"url\":\"enums/ActiveHooks.html#NONE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveHooks\"},{\"kind\":16,\"name\":\"FILTER_CONTACT_PAIRS\",\"url\":\"enums/ActiveHooks.html#FILTER_CONTACT_PAIRS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveHooks\"},{\"kind\":16,\"name\":\"FILTER_INTERSECTION_PAIRS\",\"url\":\"enums/ActiveHooks.html#FILTER_INTERSECTION_PAIRS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ActiveHooks\"},{\"kind\":8,\"name\":\"SolverFlags\",\"url\":\"enums/SolverFlags.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"EMPTY\",\"url\":\"enums/SolverFlags.html#EMPTY\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SolverFlags\"},{\"kind\":16,\"name\":\"COMPUTE_IMPULSE\",\"url\":\"enums/SolverFlags.html#COMPUTE_IMPULSE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SolverFlags\"},{\"kind\":256,\"name\":\"PhysicsHooks\",\"url\":\"interfaces/PhysicsHooks.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":2048,\"name\":\"filterContactPair\",\"url\":\"interfaces/PhysicsHooks.html#filterContactPair\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"PhysicsHooks\"},{\"kind\":2048,\"name\":\"filterIntersectionPair\",\"url\":\"interfaces/PhysicsHooks.html#filterIntersectionPair\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"PhysicsHooks\"},{\"kind\":128,\"name\":\"DebugRenderBuffers\",\"url\":\"classes/DebugRenderBuffers.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DebugRenderBuffers.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"DebugRenderBuffers\"},{\"kind\":1024,\"name\":\"vertices\",\"url\":\"classes/DebugRenderBuffers.html#vertices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"DebugRenderBuffers\"},{\"kind\":1024,\"name\":\"colors\",\"url\":\"classes/DebugRenderBuffers.html#colors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"DebugRenderBuffers\"},{\"kind\":128,\"name\":\"DebugRenderPipeline\",\"url\":\"classes/DebugRenderPipeline.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DebugRenderPipeline.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"DebugRenderPipeline\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/DebugRenderPipeline.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"DebugRenderPipeline\"},{\"kind\":1024,\"name\":\"vertices\",\"url\":\"classes/DebugRenderPipeline.html#vertices\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"DebugRenderPipeline\"},{\"kind\":1024,\"name\":\"colors\",\"url\":\"classes/DebugRenderPipeline.html#colors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"DebugRenderPipeline\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/DebugRenderPipeline.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DebugRenderPipeline\"},{\"kind\":2048,\"name\":\"render\",\"url\":\"classes/DebugRenderPipeline.html#render\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DebugRenderPipeline\"},{\"kind\":8,\"name\":\"QueryFilterFlags\",\"url\":\"enums/QueryFilterFlags.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"EXCLUDE_FIXED\",\"url\":\"enums/QueryFilterFlags.html#EXCLUDE_FIXED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"EXCLUDE_KINEMATIC\",\"url\":\"enums/QueryFilterFlags.html#EXCLUDE_KINEMATIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"EXCLUDE_DYNAMIC\",\"url\":\"enums/QueryFilterFlags.html#EXCLUDE_DYNAMIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"EXCLUDE_SENSORS\",\"url\":\"enums/QueryFilterFlags.html#EXCLUDE_SENSORS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"EXCLUDE_SOLIDS\",\"url\":\"enums/QueryFilterFlags.html#EXCLUDE_SOLIDS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"ONLY_DYNAMIC\",\"url\":\"enums/QueryFilterFlags.html#ONLY_DYNAMIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"ONLY_KINEMATIC\",\"url\":\"enums/QueryFilterFlags.html#ONLY_KINEMATIC\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":16,\"name\":\"ONLY_FIXED\",\"url\":\"enums/QueryFilterFlags.html#ONLY_FIXED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"QueryFilterFlags\"},{\"kind\":128,\"name\":\"QueryPipeline\",\"url\":\"classes/QueryPipeline.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/QueryPipeline.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/QueryPipeline.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/QueryPipeline.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"classes/QueryPipeline.html#update\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"castRay\",\"url\":\"classes/QueryPipeline.html#castRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"castRayAndGetNormal\",\"url\":\"classes/QueryPipeline.html#castRayAndGetNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"intersectionsWithRay\",\"url\":\"classes/QueryPipeline.html#intersectionsWithRay\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"intersectionWithShape\",\"url\":\"classes/QueryPipeline.html#intersectionWithShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"projectPoint\",\"url\":\"classes/QueryPipeline.html#projectPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"projectPointAndGetFeature\",\"url\":\"classes/QueryPipeline.html#projectPointAndGetFeature\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"intersectionsWithPoint\",\"url\":\"classes/QueryPipeline.html#intersectionsWithPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"castShape\",\"url\":\"classes/QueryPipeline.html#castShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"intersectionsWithShape\",\"url\":\"classes/QueryPipeline.html#intersectionsWithShape\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":2048,\"name\":\"collidersWithAabbIntersectingAabb\",\"url\":\"classes/QueryPipeline.html#collidersWithAabbIntersectingAabb\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"QueryPipeline\"},{\"kind\":128,\"name\":\"CharacterCollision\",\"url\":\"classes/CharacterCollision.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/CharacterCollision.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"collider\",\"url\":\"classes/CharacterCollision.html#collider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"translationDeltaApplied\",\"url\":\"classes/CharacterCollision.html#translationDeltaApplied\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"translationDeltaRemaining\",\"url\":\"classes/CharacterCollision.html#translationDeltaRemaining\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"toi\",\"url\":\"classes/CharacterCollision.html#toi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"witness1\",\"url\":\"classes/CharacterCollision.html#witness1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"witness2\",\"url\":\"classes/CharacterCollision.html#witness2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"normal1\",\"url\":\"classes/CharacterCollision.html#normal1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":1024,\"name\":\"normal2\",\"url\":\"classes/CharacterCollision.html#normal2\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CharacterCollision\"},{\"kind\":128,\"name\":\"KinematicCharacterController\",\"url\":\"classes/KinematicCharacterController.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KinematicCharacterController.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/KinematicCharacterController.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"rawCharacterCollision\",\"url\":\"classes/KinematicCharacterController.html#rawCharacterCollision\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/KinematicCharacterController.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"bodies\",\"url\":\"classes/KinematicCharacterController.html#bodies\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"colliders\",\"url\":\"classes/KinematicCharacterController.html#colliders\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"queries\",\"url\":\"classes/KinematicCharacterController.html#queries\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"_applyImpulsesToDynamicBodies\",\"url\":\"classes/KinematicCharacterController.html#_applyImpulsesToDynamicBodies\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":1024,\"name\":\"_characterMass\",\"url\":\"classes/KinematicCharacterController.html#_characterMass\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/KinematicCharacterController.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"up\",\"url\":\"classes/KinematicCharacterController.html#up\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setUp\",\"url\":\"classes/KinematicCharacterController.html#setUp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"applyImpulsesToDynamicBodies\",\"url\":\"classes/KinematicCharacterController.html#applyImpulsesToDynamicBodies\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setApplyImpulsesToDynamicBodies\",\"url\":\"classes/KinematicCharacterController.html#setApplyImpulsesToDynamicBodies\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"characterMass\",\"url\":\"classes/KinematicCharacterController.html#characterMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setCharacterMass\",\"url\":\"classes/KinematicCharacterController.html#setCharacterMass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"offset\",\"url\":\"classes/KinematicCharacterController.html#offset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setOffset\",\"url\":\"classes/KinematicCharacterController.html#setOffset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"normalNudgeFactor\",\"url\":\"classes/KinematicCharacterController.html#normalNudgeFactor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setNormalNudgeFactor\",\"url\":\"classes/KinematicCharacterController.html#setNormalNudgeFactor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"slideEnabled\",\"url\":\"classes/KinematicCharacterController.html#slideEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setSlideEnabled\",\"url\":\"classes/KinematicCharacterController.html#setSlideEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"autostepMaxHeight\",\"url\":\"classes/KinematicCharacterController.html#autostepMaxHeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"autostepMinWidth\",\"url\":\"classes/KinematicCharacterController.html#autostepMinWidth\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"autostepIncludesDynamicBodies\",\"url\":\"classes/KinematicCharacterController.html#autostepIncludesDynamicBodies\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"autostepEnabled\",\"url\":\"classes/KinematicCharacterController.html#autostepEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"enableAutostep\",\"url\":\"classes/KinematicCharacterController.html#enableAutostep\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"disableAutostep\",\"url\":\"classes/KinematicCharacterController.html#disableAutostep\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"maxSlopeClimbAngle\",\"url\":\"classes/KinematicCharacterController.html#maxSlopeClimbAngle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setMaxSlopeClimbAngle\",\"url\":\"classes/KinematicCharacterController.html#setMaxSlopeClimbAngle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"minSlopeSlideAngle\",\"url\":\"classes/KinematicCharacterController.html#minSlopeSlideAngle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"setMinSlopeSlideAngle\",\"url\":\"classes/KinematicCharacterController.html#setMinSlopeSlideAngle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"snapToGroundDistance\",\"url\":\"classes/KinematicCharacterController.html#snapToGroundDistance\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"enableSnapToGround\",\"url\":\"classes/KinematicCharacterController.html#enableSnapToGround\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"disableSnapToGround\",\"url\":\"classes/KinematicCharacterController.html#disableSnapToGround\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"snapToGroundEnabled\",\"url\":\"classes/KinematicCharacterController.html#snapToGroundEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"computeColliderMovement\",\"url\":\"classes/KinematicCharacterController.html#computeColliderMovement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"computedMovement\",\"url\":\"classes/KinematicCharacterController.html#computedMovement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"computedGrounded\",\"url\":\"classes/KinematicCharacterController.html#computedGrounded\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"numComputedCollisions\",\"url\":\"classes/KinematicCharacterController.html#numComputedCollisions\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":2048,\"name\":\"computedCollision\",\"url\":\"classes/KinematicCharacterController.html#computedCollision\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"KinematicCharacterController\"},{\"kind\":128,\"name\":\"DynamicRayCastVehicleController\",\"url\":\"classes/DynamicRayCastVehicleController.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DynamicRayCastVehicleController.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/DynamicRayCastVehicleController.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":1024,\"name\":\"bodies\",\"url\":\"classes/DynamicRayCastVehicleController.html#bodies\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":1024,\"name\":\"colliders\",\"url\":\"classes/DynamicRayCastVehicleController.html#colliders\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":1024,\"name\":\"queries\",\"url\":\"classes/DynamicRayCastVehicleController.html#queries\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":1024,\"name\":\"_chassis\",\"url\":\"classes/DynamicRayCastVehicleController.html#_chassis\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"free\",\"url\":\"classes/DynamicRayCastVehicleController.html#free\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"updateVehicle\",\"url\":\"classes/DynamicRayCastVehicleController.html#updateVehicle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"currentVehicleSpeed\",\"url\":\"classes/DynamicRayCastVehicleController.html#currentVehicleSpeed\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"chassis\",\"url\":\"classes/DynamicRayCastVehicleController.html#chassis\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":262144,\"name\":\"indexUpAxis\",\"url\":\"classes/DynamicRayCastVehicleController.html#indexUpAxis\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":262144,\"name\":\"indexForwardAxis\",\"url\":\"classes/DynamicRayCastVehicleController.html#indexForwardAxis\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":262144,\"name\":\"setIndexForwardAxis\",\"url\":\"classes/DynamicRayCastVehicleController.html#setIndexForwardAxis\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"addWheel\",\"url\":\"classes/DynamicRayCastVehicleController.html#addWheel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"numWheels\",\"url\":\"classes/DynamicRayCastVehicleController.html#numWheels\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelChassisConnectionPointCs\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelChassisConnectionPointCs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelChassisConnectionPointCs\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelChassisConnectionPointCs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelSuspensionRestLength\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelSuspensionRestLength\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelSuspensionRestLength\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelSuspensionRestLength\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelMaxSuspensionTravel\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelMaxSuspensionTravel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelMaxSuspensionTravel\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelMaxSuspensionTravel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelRadius\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelRadius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelRadius\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelRadius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelSuspensionStiffness\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelSuspensionStiffness\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelSuspensionStiffness\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelSuspensionStiffness\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelSuspensionCompression\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelSuspensionCompression\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelSuspensionCompression\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelSuspensionCompression\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelSuspensionRelaxation\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelSuspensionRelaxation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelSuspensionRelaxation\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelSuspensionRelaxation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelMaxSuspensionForce\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelMaxSuspensionForce\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelMaxSuspensionForce\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelMaxSuspensionForce\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelBrake\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelBrake\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelBrake\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelBrake\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelSteering\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelSteering\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelSteering\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelSteering\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelEngineForce\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelEngineForce\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelEngineForce\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelEngineForce\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelDirectionCs\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelDirectionCs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelDirectionCs\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelDirectionCs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelAxleCs\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelAxleCs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelAxleCs\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelAxleCs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelFrictionSlip\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelFrictionSlip\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelFrictionSlip\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelFrictionSlip\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelSideFrictionStiffness\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelSideFrictionStiffness\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"setWheelSideFrictionStiffness\",\"url\":\"classes/DynamicRayCastVehicleController.html#setWheelSideFrictionStiffness\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelRotation\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelRotation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelForwardImpulse\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelForwardImpulse\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelSideImpulse\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelSideImpulse\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelSuspensionForce\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelSuspensionForce\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelContactNormal\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelContactNormal\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelContactPoint\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelContactPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelSuspensionLength\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelSuspensionLength\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelHardPoint\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelHardPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelIsInContact\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelIsInContact\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":2048,\"name\":\"wheelGroundObject\",\"url\":\"classes/DynamicRayCastVehicleController.html#wheelGroundObject\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DynamicRayCastVehicleController\"},{\"kind\":4,\"name\":\"default\",\"url\":\"modules/default.html\",\"classes\":\"tsd-kind-namespace\"},{\"kind\":8388608,\"name\":\"version\",\"url\":\"modules/default.html#version\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Vector\",\"url\":\"modules/default.html#Vector\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Vector3\",\"url\":\"modules/default.html#Vector3\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"VectorOps\",\"url\":\"modules/default.html#VectorOps\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Rotation\",\"url\":\"modules/default.html#Rotation\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Quaternion\",\"url\":\"modules/default.html#Quaternion\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RotationOps\",\"url\":\"modules/default.html#RotationOps\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"SdpMatrix3\",\"url\":\"modules/default.html#SdpMatrix3\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"SdpMatrix3Ops\",\"url\":\"modules/default.html#SdpMatrix3Ops\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RigidBodyHandle\",\"url\":\"modules/default.html#RigidBodyHandle\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RigidBodyType\",\"url\":\"modules/default.html#RigidBodyType\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RigidBody\",\"url\":\"modules/default.html#RigidBody\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RigidBodyDesc\",\"url\":\"modules/default.html#RigidBodyDesc\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RigidBodySet\",\"url\":\"modules/default.html#RigidBodySet\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"IntegrationParameters\",\"url\":\"modules/default.html#IntegrationParameters\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ImpulseJointHandle\",\"url\":\"modules/default.html#ImpulseJointHandle\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"JointType\",\"url\":\"modules/default.html#JointType\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"MotorModel\",\"url\":\"modules/default.html#MotorModel\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"JointAxesMask\",\"url\":\"modules/default.html#JointAxesMask\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ImpulseJoint\",\"url\":\"modules/default.html#ImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"UnitImpulseJoint\",\"url\":\"modules/default.html#UnitImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"FixedImpulseJoint\",\"url\":\"modules/default.html#FixedImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RopeImpulseJoint\",\"url\":\"modules/default.html#RopeImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"SpringImpulseJoint\",\"url\":\"modules/default.html#SpringImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"PrismaticImpulseJoint\",\"url\":\"modules/default.html#PrismaticImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RevoluteImpulseJoint\",\"url\":\"modules/default.html#RevoluteImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"GenericImpulseJoint\",\"url\":\"modules/default.html#GenericImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"SphericalImpulseJoint\",\"url\":\"modules/default.html#SphericalImpulseJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"JointData\",\"url\":\"modules/default.html#JointData\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ImpulseJointSet\",\"url\":\"modules/default.html#ImpulseJointSet\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"MultibodyJointHandle\",\"url\":\"modules/default.html#MultibodyJointHandle\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"MultibodyJoint\",\"url\":\"modules/default.html#MultibodyJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"UnitMultibodyJoint\",\"url\":\"modules/default.html#UnitMultibodyJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"FixedMultibodyJoint\",\"url\":\"modules/default.html#FixedMultibodyJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"PrismaticMultibodyJoint\",\"url\":\"modules/default.html#PrismaticMultibodyJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RevoluteMultibodyJoint\",\"url\":\"modules/default.html#RevoluteMultibodyJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"SphericalMultibodyJoint\",\"url\":\"modules/default.html#SphericalMultibodyJoint\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"MultibodyJointSet\",\"url\":\"modules/default.html#MultibodyJointSet\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"CoefficientCombineRule\",\"url\":\"modules/default.html#CoefficientCombineRule\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"CCDSolver\",\"url\":\"modules/default.html#CCDSolver\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"IslandManager\",\"url\":\"modules/default.html#IslandManager\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"BroadPhase\",\"url\":\"modules/default.html#BroadPhase\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"NarrowPhase\",\"url\":\"modules/default.html#NarrowPhase\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"TempContactManifold\",\"url\":\"modules/default.html#TempContactManifold\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Shape\",\"url\":\"modules/default.html#Shape\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ShapeType\",\"url\":\"modules/default.html#ShapeType\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"HeightFieldFlags\",\"url\":\"modules/default.html#HeightFieldFlags\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"TriMeshFlags\",\"url\":\"modules/default.html#TriMeshFlags\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Ball\",\"url\":\"modules/default.html#Ball\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"HalfSpace\",\"url\":\"modules/default.html#HalfSpace\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Cuboid\",\"url\":\"modules/default.html#Cuboid\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RoundCuboid\",\"url\":\"modules/default.html#RoundCuboid\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Capsule\",\"url\":\"modules/default.html#Capsule\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Segment\",\"url\":\"modules/default.html#Segment\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Triangle\",\"url\":\"modules/default.html#Triangle\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RoundTriangle\",\"url\":\"modules/default.html#RoundTriangle\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Polyline\",\"url\":\"modules/default.html#Polyline\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"TriMesh\",\"url\":\"modules/default.html#TriMesh\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ConvexPolyhedron\",\"url\":\"modules/default.html#ConvexPolyhedron\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RoundConvexPolyhedron\",\"url\":\"modules/default.html#RoundConvexPolyhedron\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Heightfield\",\"url\":\"modules/default.html#Heightfield\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Cylinder\",\"url\":\"modules/default.html#Cylinder\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RoundCylinder\",\"url\":\"modules/default.html#RoundCylinder\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Cone\",\"url\":\"modules/default.html#Cone\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RoundCone\",\"url\":\"modules/default.html#RoundCone\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ActiveCollisionTypes\",\"url\":\"modules/default.html#ActiveCollisionTypes\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ColliderHandle\",\"url\":\"modules/default.html#ColliderHandle\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Collider\",\"url\":\"modules/default.html#Collider\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"MassPropsMode\",\"url\":\"modules/default.html#MassPropsMode\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ColliderDesc\",\"url\":\"modules/default.html#ColliderDesc\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ColliderSet\",\"url\":\"modules/default.html#ColliderSet\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"FeatureType\",\"url\":\"modules/default.html#FeatureType\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"Ray\",\"url\":\"modules/default.html#Ray\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RayIntersection\",\"url\":\"modules/default.html#RayIntersection\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RayColliderIntersection\",\"url\":\"modules/default.html#RayColliderIntersection\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"RayColliderHit\",\"url\":\"modules/default.html#RayColliderHit\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"PointProjection\",\"url\":\"modules/default.html#PointProjection\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"PointColliderProjection\",\"url\":\"modules/default.html#PointColliderProjection\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ShapeCastHit\",\"url\":\"modules/default.html#ShapeCastHit\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ColliderShapeCastHit\",\"url\":\"modules/default.html#ColliderShapeCastHit\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"InteractionGroups\",\"url\":\"modules/default.html#InteractionGroups\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ShapeContact\",\"url\":\"modules/default.html#ShapeContact\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"World\",\"url\":\"modules/default.html#World\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"PhysicsPipeline\",\"url\":\"modules/default.html#PhysicsPipeline\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"SerializationPipeline\",\"url\":\"modules/default.html#SerializationPipeline\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ActiveEvents\",\"url\":\"modules/default.html#ActiveEvents\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"TempContactForceEvent\",\"url\":\"modules/default.html#TempContactForceEvent\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"EventQueue\",\"url\":\"modules/default.html#EventQueue\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"ActiveHooks\",\"url\":\"modules/default.html#ActiveHooks\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"SolverFlags\",\"url\":\"modules/default.html#SolverFlags\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"PhysicsHooks\",\"url\":\"modules/default.html#PhysicsHooks\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"DebugRenderBuffers\",\"url\":\"modules/default.html#DebugRenderBuffers\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"DebugRenderPipeline\",\"url\":\"modules/default.html#DebugRenderPipeline\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"QueryFilterFlags\",\"url\":\"modules/default.html#QueryFilterFlags\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"QueryPipeline\",\"url\":\"modules/default.html#QueryPipeline\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"CharacterCollision\",\"url\":\"modules/default.html#CharacterCollision\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"KinematicCharacterController\",\"url\":\"modules/default.html#KinematicCharacterController\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"},{\"kind\":8388608,\"name\":\"DynamicRayCastVehicleController\",\"url\":\"modules/default.html#DynamicRayCastVehicleController\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"default\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,63.828]],[\"comment/0\",[]],[\"name/1\",[1,63.828]],[\"comment/1\",[]],[\"name/2\",[2,55.944]],[\"comment/2\",[]],[\"name/3\",[3,55.944]],[\"comment/3\",[]],[\"name/4\",[4,55.944]],[\"comment/4\",[]],[\"name/5\",[5,63.828]],[\"comment/5\",[]],[\"name/6\",[6,29.883]],[\"comment/6\",[]],[\"name/7\",[2,55.944]],[\"comment/7\",[]],[\"name/8\",[3,55.944]],[\"comment/8\",[]],[\"name/9\",[4,55.944]],[\"comment/9\",[]],[\"name/10\",[7,63.828]],[\"comment/10\",[]],[\"name/11\",[8,68.937]],[\"comment/11\",[]],[\"name/12\",[9,42.311]],[\"comment/12\",[]],[\"name/13\",[10,68.937]],[\"comment/13\",[]],[\"name/14\",[11,38.814]],[\"comment/14\",[]],[\"name/15\",[12,63.828]],[\"comment/15\",[]],[\"name/16\",[6,29.883]],[\"comment/16\",[]],[\"name/17\",[13,54.273]],[\"comment/17\",[]],[\"name/18\",[2,55.944]],[\"comment/18\",[]],[\"name/19\",[3,55.944]],[\"comment/19\",[]],[\"name/20\",[4,55.944]],[\"comment/20\",[]],[\"name/21\",[14,63.828]],[\"comment/21\",[]],[\"name/22\",[15,63.828]],[\"comment/22\",[]],[\"name/23\",[6,29.883]],[\"comment/23\",[]],[\"name/24\",[2,55.944]],[\"comment/24\",[]],[\"name/25\",[3,55.944]],[\"comment/25\",[]],[\"name/26\",[4,55.944]],[\"comment/26\",[]],[\"name/27\",[14,63.828]],[\"comment/27\",[]],[\"name/28\",[16,63.828]],[\"comment/28\",[]],[\"name/29\",[17,68.937]],[\"comment/29\",[]],[\"name/30\",[11,38.814]],[\"comment/30\",[]],[\"name/31\",[9,42.311]],[\"comment/31\",[]],[\"name/32\",[12,63.828]],[\"comment/32\",[]],[\"name/33\",[6,29.883]],[\"comment/33\",[]],[\"name/34\",[18,63.828]],[\"comment/34\",[]],[\"name/35\",[6,29.883]],[\"comment/35\",[]],[\"name/36\",[19,68.937]],[\"comment/36\",[]],[\"name/37\",[20,68.937]],[\"comment/37\",[]],[\"name/38\",[21,68.937]],[\"comment/38\",[]],[\"name/39\",[22,68.937]],[\"comment/39\",[]],[\"name/40\",[23,68.937]],[\"comment/40\",[]],[\"name/41\",[24,68.937]],[\"comment/41\",[]],[\"name/42\",[25,68.937]],[\"comment/42\",[]],[\"name/43\",[26,68.937]],[\"comment/43\",[]],[\"name/44\",[27,68.937]],[\"comment/44\",[]],[\"name/45\",[28,68.937]],[\"comment/45\",[]],[\"name/46\",[29,63.828]],[\"comment/46\",[]],[\"name/47\",[11,38.814]],[\"comment/47\",[]],[\"name/48\",[6,29.883]],[\"comment/48\",[]],[\"name/49\",[30,63.828]],[\"comment/49\",[]],[\"name/50\",[31,63.828]],[\"comment/50\",[]],[\"name/51\",[32,63.828]],[\"comment/51\",[]],[\"name/52\",[33,57.95]],[\"comment/52\",[]],[\"name/53\",[34,63.828]],[\"comment/53\",[]],[\"name/54\",[35,63.828]],[\"comment/54\",[]],[\"name/55\",[36,63.828]],[\"comment/55\",[]],[\"name/56\",[6,29.883]],[\"comment/56\",[]],[\"name/57\",[37,44.958]],[\"comment/57\",[]],[\"name/58\",[38,57.95]],[\"comment/58\",[]],[\"name/59\",[39,44.369]],[\"comment/59\",[]],[\"name/60\",[40,63.828]],[\"comment/60\",[]],[\"name/61\",[41,46.25]],[\"comment/61\",[]],[\"name/62\",[42,44.369]],[\"comment/62\",[]],[\"name/63\",[43,63.828]],[\"comment/63\",[]],[\"name/64\",[44,63.828]],[\"comment/64\",[]],[\"name/65\",[45,68.937]],[\"comment/65\",[]],[\"name/66\",[46,63.828]],[\"comment/66\",[]],[\"name/67\",[47,68.937]],[\"comment/67\",[]],[\"name/68\",[48,63.828]],[\"comment/68\",[]],[\"name/69\",[49,63.828]],[\"comment/69\",[]],[\"name/70\",[50,63.828]],[\"comment/70\",[]],[\"name/71\",[51,63.828]],[\"comment/71\",[]],[\"name/72\",[52,63.828]],[\"comment/72\",[]],[\"name/73\",[53,68.937]],[\"comment/73\",[]],[\"name/74\",[54,63.828]],[\"comment/74\",[]],[\"name/75\",[55,63.828]],[\"comment/75\",[]],[\"name/76\",[56,57.95]],[\"comment/76\",[]],[\"name/77\",[13,54.273]],[\"comment/77\",[]],[\"name/78\",[57,68.937]],[\"comment/78\",[]],[\"name/79\",[58,68.937]],[\"comment/79\",[]],[\"name/80\",[59,57.95]],[\"comment/80\",[]],[\"name/81\",[60,63.828]],[\"comment/81\",[]],[\"name/82\",[61,63.828]],[\"comment/82\",[]],[\"name/83\",[62,63.828]],[\"comment/83\",[]],[\"name/84\",[63,57.95]],[\"comment/84\",[]],[\"name/85\",[64,63.828]],[\"comment/85\",[]],[\"name/86\",[65,68.937]],[\"comment/86\",[]],[\"name/87\",[66,68.937]],[\"comment/87\",[]],[\"name/88\",[67,63.828]],[\"comment/88\",[]],[\"name/89\",[68,63.828]],[\"comment/89\",[]],[\"name/90\",[69,55.944]],[\"comment/90\",[]],[\"name/91\",[70,68.937]],[\"comment/91\",[]],[\"name/92\",[71,68.937]],[\"comment/92\",[]],[\"name/93\",[72,68.937]],[\"comment/93\",[]],[\"name/94\",[73,68.937]],[\"comment/94\",[]],[\"name/95\",[74,68.937]],[\"comment/95\",[]],[\"name/96\",[75,68.937]],[\"comment/96\",[]],[\"name/97\",[76,68.937]],[\"comment/97\",[]],[\"name/98\",[77,68.937]],[\"comment/98\",[]],[\"name/99\",[78,68.937]],[\"comment/99\",[]],[\"name/100\",[79,68.937]],[\"comment/100\",[]],[\"name/101\",[80,68.937]],[\"comment/101\",[]],[\"name/102\",[81,68.937]],[\"comment/102\",[]],[\"name/103\",[82,68.937]],[\"comment/103\",[]],[\"name/104\",[83,51.591]],[\"comment/104\",[]],[\"name/105\",[84,57.95]],[\"comment/105\",[]],[\"name/106\",[85,63.828]],[\"comment/106\",[]],[\"name/107\",[86,68.937]],[\"comment/107\",[]],[\"name/108\",[87,68.937]],[\"comment/108\",[]],[\"name/109\",[88,68.937]],[\"comment/109\",[]],[\"name/110\",[89,68.937]],[\"comment/110\",[]],[\"name/111\",[90,68.937]],[\"comment/111\",[]],[\"name/112\",[91,68.937]],[\"comment/112\",[]],[\"name/113\",[92,68.937]],[\"comment/113\",[]],[\"name/114\",[93,63.828]],[\"comment/114\",[]],[\"name/115\",[94,63.828]],[\"comment/115\",[]],[\"name/116\",[95,63.828]],[\"comment/116\",[]],[\"name/117\",[96,68.937]],[\"comment/117\",[]],[\"name/118\",[97,63.828]],[\"comment/118\",[]],[\"name/119\",[98,63.828]],[\"comment/119\",[]],[\"name/120\",[99,63.828]],[\"comment/120\",[]],[\"name/121\",[100,68.937]],[\"comment/121\",[]],[\"name/122\",[101,68.937]],[\"comment/122\",[]],[\"name/123\",[102,68.937]],[\"comment/123\",[]],[\"name/124\",[103,68.937]],[\"comment/124\",[]],[\"name/125\",[104,68.937]],[\"comment/125\",[]],[\"name/126\",[105,68.937]],[\"comment/126\",[]],[\"name/127\",[106,68.937]],[\"comment/127\",[]],[\"name/128\",[107,68.937]],[\"comment/128\",[]],[\"name/129\",[108,63.828]],[\"comment/129\",[]],[\"name/130\",[32,63.828]],[\"comment/130\",[]],[\"name/131\",[34,63.828]],[\"comment/131\",[]],[\"name/132\",[35,63.828]],[\"comment/132\",[]],[\"name/133\",[33,57.95]],[\"comment/133\",[]],[\"name/134\",[109,68.937]],[\"comment/134\",[]],[\"name/135\",[110,68.937]],[\"comment/135\",[]],[\"name/136\",[111,68.937]],[\"comment/136\",[]],[\"name/137\",[112,68.937]],[\"comment/137\",[]],[\"name/138\",[6,29.883]],[\"comment/138\",[]],[\"name/139\",[113,63.828]],[\"comment/139\",[]],[\"name/140\",[56,57.95]],[\"comment/140\",[]],[\"name/141\",[13,54.273]],[\"comment/141\",[]],[\"name/142\",[61,63.828]],[\"comment/142\",[]],[\"name/143\",[69,55.944]],[\"comment/143\",[]],[\"name/144\",[114,68.937]],[\"comment/144\",[]],[\"name/145\",[115,63.828]],[\"comment/145\",[]],[\"name/146\",[116,68.937]],[\"comment/146\",[]],[\"name/147\",[117,68.937]],[\"comment/147\",[]],[\"name/148\",[67,63.828]],[\"comment/148\",[]],[\"name/149\",[68,63.828]],[\"comment/149\",[]],[\"name/150\",[118,63.828]],[\"comment/150\",[]],[\"name/151\",[119,63.828]],[\"comment/151\",[]],[\"name/152\",[120,68.937]],[\"comment/152\",[]],[\"name/153\",[121,68.937]],[\"comment/153\",[]],[\"name/154\",[122,68.937]],[\"comment/154\",[]],[\"name/155\",[123,68.937]],[\"comment/155\",[]],[\"name/156\",[93,63.828]],[\"comment/156\",[]],[\"name/157\",[94,63.828]],[\"comment/157\",[]],[\"name/158\",[124,68.937]],[\"comment/158\",[]],[\"name/159\",[125,68.937]],[\"comment/159\",[]],[\"name/160\",[126,68.937]],[\"comment/160\",[]],[\"name/161\",[127,68.937]],[\"comment/161\",[]],[\"name/162\",[55,63.828]],[\"comment/162\",[]],[\"name/163\",[49,63.828]],[\"comment/163\",[]],[\"name/164\",[51,63.828]],[\"comment/164\",[]],[\"name/165\",[40,63.828]],[\"comment/165\",[]],[\"name/166\",[50,63.828]],[\"comment/166\",[]],[\"name/167\",[52,63.828]],[\"comment/167\",[]],[\"name/168\",[84,57.95]],[\"comment/168\",[]],[\"name/169\",[59,57.95]],[\"comment/169\",[]],[\"name/170\",[63,57.95]],[\"comment/170\",[]],[\"name/171\",[62,63.828]],[\"comment/171\",[]],[\"name/172\",[97,63.828]],[\"comment/172\",[]],[\"name/173\",[60,63.828]],[\"comment/173\",[]],[\"name/174\",[64,63.828]],[\"comment/174\",[]],[\"name/175\",[98,63.828]],[\"comment/175\",[]],[\"name/176\",[128,68.937]],[\"comment/176\",[]],[\"name/177\",[46,63.828]],[\"comment/177\",[]],[\"name/178\",[43,63.828]],[\"comment/178\",[]],[\"name/179\",[129,68.937]],[\"comment/179\",[]],[\"name/180\",[48,63.828]],[\"comment/180\",[]],[\"name/181\",[44,63.828]],[\"comment/181\",[]],[\"name/182\",[95,63.828]],[\"comment/182\",[]],[\"name/183\",[99,63.828]],[\"comment/183\",[]],[\"name/184\",[130,68.937]],[\"comment/184\",[]],[\"name/185\",[131,68.937]],[\"comment/185\",[]],[\"name/186\",[132,68.937]],[\"comment/186\",[]],[\"name/187\",[54,63.828]],[\"comment/187\",[]],[\"name/188\",[133,68.937]],[\"comment/188\",[]],[\"name/189\",[134,63.828]],[\"comment/189\",[]],[\"name/190\",[6,29.883]],[\"comment/190\",[]],[\"name/191\",[135,43.814]],[\"comment/191\",[]],[\"name/192\",[136,57.95]],[\"comment/192\",[]],[\"name/193\",[137,43.287]],[\"comment/193\",[]],[\"name/194\",[41,46.25]],[\"comment/194\",[]],[\"name/195\",[138,63.828]],[\"comment/195\",[]],[\"name/196\",[139,57.95]],[\"comment/196\",[]],[\"name/197\",[140,57.95]],[\"comment/197\",[]],[\"name/198\",[141,57.95]],[\"comment/198\",[]],[\"name/199\",[142,57.95]],[\"comment/199\",[]],[\"name/200\",[143,57.95]],[\"comment/200\",[]],[\"name/201\",[144,63.828]],[\"comment/201\",[]],[\"name/202\",[145,57.95]],[\"comment/202\",[]],[\"name/203\",[146,60.464]],[\"comment/203\",[]],[\"name/204\",[6,29.883]],[\"comment/204\",[]],[\"name/205\",[135,43.814]],[\"comment/205\",[]],[\"name/206\",[137,43.287]],[\"comment/206\",[]],[\"name/207\",[147,68.937]],[\"comment/207\",[]],[\"name/208\",[148,68.937]],[\"comment/208\",[]],[\"name/209\",[149,63.828]],[\"comment/209\",[]],[\"name/210\",[150,68.937]],[\"comment/210\",[]],[\"name/211\",[151,68.937]],[\"comment/211\",[]],[\"name/212\",[152,63.828]],[\"comment/212\",[]],[\"name/213\",[153,63.828]],[\"comment/213\",[]],[\"name/214\",[154,63.828]],[\"comment/214\",[]],[\"name/215\",[155,68.937]],[\"comment/215\",[]],[\"name/216\",[156,68.937]],[\"comment/216\",[]],[\"name/217\",[157,63.828]],[\"comment/217\",[]],[\"name/218\",[158,63.828]],[\"comment/218\",[]],[\"name/219\",[159,63.828]],[\"comment/219\",[]],[\"name/220\",[160,63.828]],[\"comment/220\",[]],[\"name/221\",[161,60.464]],[\"comment/221\",[]],[\"name/222\",[162,63.828]],[\"comment/222\",[]],[\"name/223\",[33,57.95]],[\"comment/223\",[]],[\"name/224\",[163,63.828]],[\"comment/224\",[]],[\"name/225\",[164,63.828]],[\"comment/225\",[]],[\"name/226\",[165,63.828]],[\"comment/226\",[]],[\"name/227\",[166,63.828]],[\"comment/227\",[]],[\"name/228\",[167,63.828]],[\"comment/228\",[]],[\"name/229\",[168,63.828]],[\"comment/229\",[]],[\"name/230\",[169,68.937]],[\"comment/230\",[]],[\"name/231\",[170,68.937]],[\"comment/231\",[]],[\"name/232\",[171,63.828]],[\"comment/232\",[]],[\"name/233\",[2,55.944]],[\"comment/233\",[]],[\"name/234\",[3,55.944]],[\"comment/234\",[]],[\"name/235\",[4,55.944]],[\"comment/235\",[]],[\"name/236\",[172,68.937]],[\"comment/236\",[]],[\"name/237\",[173,68.937]],[\"comment/237\",[]],[\"name/238\",[174,68.937]],[\"comment/238\",[]],[\"name/239\",[175,63.828]],[\"comment/239\",[]],[\"name/240\",[176,45.583]],[\"comment/240\",[]],[\"name/241\",[6,29.883]],[\"comment/241\",[]],[\"name/242\",[37,44.958]],[\"comment/242\",[]],[\"name/243\",[177,50.478]],[\"comment/243\",[]],[\"name/244\",[39,44.369]],[\"comment/244\",[]],[\"name/245\",[41,46.25]],[\"comment/245\",[]],[\"name/246\",[42,44.369]],[\"comment/246\",[]],[\"name/247\",[178,50.478]],[\"comment/247\",[]],[\"name/248\",[179,50.478]],[\"comment/248\",[]],[\"name/249\",[180,39.849]],[\"comment/249\",[]],[\"name/250\",[181,50.478]],[\"comment/250\",[]],[\"name/251\",[182,50.478]],[\"comment/251\",[]],[\"name/252\",[183,49.477]],[\"comment/252\",[]],[\"name/253\",[184,49.477]],[\"comment/253\",[]],[\"name/254\",[185,50.478]],[\"comment/254\",[]],[\"name/255\",[186,50.478]],[\"comment/255\",[]],[\"name/256\",[187,45.583]],[\"comment/256\",[]],[\"name/257\",[188,45.583]],[\"comment/257\",[]],[\"name/258\",[189,63.828]],[\"comment/258\",[]],[\"name/259\",[176,45.583]],[\"comment/259\",[]],[\"name/260\",[6,29.883]],[\"comment/260\",[]],[\"name/261\",[190,54.273]],[\"comment/261\",[]],[\"name/262\",[191,57.95]],[\"comment/262\",[]],[\"name/263\",[192,60.464]],[\"comment/263\",[]],[\"name/264\",[193,60.464]],[\"comment/264\",[]],[\"name/265\",[194,60.464]],[\"comment/265\",[]],[\"name/266\",[195,60.464]],[\"comment/266\",[]],[\"name/267\",[196,60.464]],[\"comment/267\",[]],[\"name/268\",[197,60.464]],[\"comment/268\",[]],[\"name/269\",[198,60.464]],[\"comment/269\",[]],[\"name/270\",[37,44.958]],[\"comment/270\",[]],[\"name/271\",[177,50.478]],[\"comment/271\",[]],[\"name/272\",[39,44.369]],[\"comment/272\",[]],[\"name/273\",[41,46.25]],[\"comment/273\",[]],[\"name/274\",[42,44.369]],[\"comment/274\",[]],[\"name/275\",[178,50.478]],[\"comment/275\",[]],[\"name/276\",[179,50.478]],[\"comment/276\",[]],[\"name/277\",[180,39.849]],[\"comment/277\",[]],[\"name/278\",[181,50.478]],[\"comment/278\",[]],[\"name/279\",[182,50.478]],[\"comment/279\",[]],[\"name/280\",[183,49.477]],[\"comment/280\",[]],[\"name/281\",[184,49.477]],[\"comment/281\",[]],[\"name/282\",[185,50.478]],[\"comment/282\",[]],[\"name/283\",[186,50.478]],[\"comment/283\",[]],[\"name/284\",[187,45.583]],[\"comment/284\",[]],[\"name/285\",[188,45.583]],[\"comment/285\",[]],[\"name/286\",[199,63.828]],[\"comment/286\",[]],[\"name/287\",[176,45.583]],[\"comment/287\",[]],[\"name/288\",[6,29.883]],[\"comment/288\",[]],[\"name/289\",[37,44.958]],[\"comment/289\",[]],[\"name/290\",[177,50.478]],[\"comment/290\",[]],[\"name/291\",[39,44.369]],[\"comment/291\",[]],[\"name/292\",[41,46.25]],[\"comment/292\",[]],[\"name/293\",[42,44.369]],[\"comment/293\",[]],[\"name/294\",[178,50.478]],[\"comment/294\",[]],[\"name/295\",[179,50.478]],[\"comment/295\",[]],[\"name/296\",[180,39.849]],[\"comment/296\",[]],[\"name/297\",[181,50.478]],[\"comment/297\",[]],[\"name/298\",[182,50.478]],[\"comment/298\",[]],[\"name/299\",[183,49.477]],[\"comment/299\",[]],[\"name/300\",[184,49.477]],[\"comment/300\",[]],[\"name/301\",[185,50.478]],[\"comment/301\",[]],[\"name/302\",[186,50.478]],[\"comment/302\",[]],[\"name/303\",[187,45.583]],[\"comment/303\",[]],[\"name/304\",[188,45.583]],[\"comment/304\",[]],[\"name/305\",[200,63.828]],[\"comment/305\",[]],[\"name/306\",[176,45.583]],[\"comment/306\",[]],[\"name/307\",[6,29.883]],[\"comment/307\",[]],[\"name/308\",[37,44.958]],[\"comment/308\",[]],[\"name/309\",[177,50.478]],[\"comment/309\",[]],[\"name/310\",[39,44.369]],[\"comment/310\",[]],[\"name/311\",[41,46.25]],[\"comment/311\",[]],[\"name/312\",[42,44.369]],[\"comment/312\",[]],[\"name/313\",[178,50.478]],[\"comment/313\",[]],[\"name/314\",[179,50.478]],[\"comment/314\",[]],[\"name/315\",[180,39.849]],[\"comment/315\",[]],[\"name/316\",[181,50.478]],[\"comment/316\",[]],[\"name/317\",[182,50.478]],[\"comment/317\",[]],[\"name/318\",[183,49.477]],[\"comment/318\",[]],[\"name/319\",[184,49.477]],[\"comment/319\",[]],[\"name/320\",[185,50.478]],[\"comment/320\",[]],[\"name/321\",[186,50.478]],[\"comment/321\",[]],[\"name/322\",[187,45.583]],[\"comment/322\",[]],[\"name/323\",[188,45.583]],[\"comment/323\",[]],[\"name/324\",[201,63.828]],[\"comment/324\",[]],[\"name/325\",[176,45.583]],[\"comment/325\",[]],[\"name/326\",[6,29.883]],[\"comment/326\",[]],[\"name/327\",[37,44.958]],[\"comment/327\",[]],[\"name/328\",[177,50.478]],[\"comment/328\",[]],[\"name/329\",[39,44.369]],[\"comment/329\",[]],[\"name/330\",[41,46.25]],[\"comment/330\",[]],[\"name/331\",[42,44.369]],[\"comment/331\",[]],[\"name/332\",[178,50.478]],[\"comment/332\",[]],[\"name/333\",[179,50.478]],[\"comment/333\",[]],[\"name/334\",[180,39.849]],[\"comment/334\",[]],[\"name/335\",[181,50.478]],[\"comment/335\",[]],[\"name/336\",[182,50.478]],[\"comment/336\",[]],[\"name/337\",[183,49.477]],[\"comment/337\",[]],[\"name/338\",[184,49.477]],[\"comment/338\",[]],[\"name/339\",[185,50.478]],[\"comment/339\",[]],[\"name/340\",[186,50.478]],[\"comment/340\",[]],[\"name/341\",[187,45.583]],[\"comment/341\",[]],[\"name/342\",[188,45.583]],[\"comment/342\",[]],[\"name/343\",[202,63.828]],[\"comment/343\",[]],[\"name/344\",[176,45.583]],[\"comment/344\",[]],[\"name/345\",[6,29.883]],[\"comment/345\",[]],[\"name/346\",[190,54.273]],[\"comment/346\",[]],[\"name/347\",[191,57.95]],[\"comment/347\",[]],[\"name/348\",[192,60.464]],[\"comment/348\",[]],[\"name/349\",[193,60.464]],[\"comment/349\",[]],[\"name/350\",[194,60.464]],[\"comment/350\",[]],[\"name/351\",[195,60.464]],[\"comment/351\",[]],[\"name/352\",[196,60.464]],[\"comment/352\",[]],[\"name/353\",[197,60.464]],[\"comment/353\",[]],[\"name/354\",[198,60.464]],[\"comment/354\",[]],[\"name/355\",[37,44.958]],[\"comment/355\",[]],[\"name/356\",[177,50.478]],[\"comment/356\",[]],[\"name/357\",[39,44.369]],[\"comment/357\",[]],[\"name/358\",[41,46.25]],[\"comment/358\",[]],[\"name/359\",[42,44.369]],[\"comment/359\",[]],[\"name/360\",[178,50.478]],[\"comment/360\",[]],[\"name/361\",[179,50.478]],[\"comment/361\",[]],[\"name/362\",[180,39.849]],[\"comment/362\",[]],[\"name/363\",[181,50.478]],[\"comment/363\",[]],[\"name/364\",[182,50.478]],[\"comment/364\",[]],[\"name/365\",[183,49.477]],[\"comment/365\",[]],[\"name/366\",[184,49.477]],[\"comment/366\",[]],[\"name/367\",[185,50.478]],[\"comment/367\",[]],[\"name/368\",[186,50.478]],[\"comment/368\",[]],[\"name/369\",[187,45.583]],[\"comment/369\",[]],[\"name/370\",[188,45.583]],[\"comment/370\",[]],[\"name/371\",[203,63.828]],[\"comment/371\",[]],[\"name/372\",[176,45.583]],[\"comment/372\",[]],[\"name/373\",[6,29.883]],[\"comment/373\",[]],[\"name/374\",[190,54.273]],[\"comment/374\",[]],[\"name/375\",[191,57.95]],[\"comment/375\",[]],[\"name/376\",[192,60.464]],[\"comment/376\",[]],[\"name/377\",[193,60.464]],[\"comment/377\",[]],[\"name/378\",[194,60.464]],[\"comment/378\",[]],[\"name/379\",[195,60.464]],[\"comment/379\",[]],[\"name/380\",[196,60.464]],[\"comment/380\",[]],[\"name/381\",[197,60.464]],[\"comment/381\",[]],[\"name/382\",[198,60.464]],[\"comment/382\",[]],[\"name/383\",[37,44.958]],[\"comment/383\",[]],[\"name/384\",[177,50.478]],[\"comment/384\",[]],[\"name/385\",[39,44.369]],[\"comment/385\",[]],[\"name/386\",[41,46.25]],[\"comment/386\",[]],[\"name/387\",[42,44.369]],[\"comment/387\",[]],[\"name/388\",[178,50.478]],[\"comment/388\",[]],[\"name/389\",[179,50.478]],[\"comment/389\",[]],[\"name/390\",[180,39.849]],[\"comment/390\",[]],[\"name/391\",[181,50.478]],[\"comment/391\",[]],[\"name/392\",[182,50.478]],[\"comment/392\",[]],[\"name/393\",[183,49.477]],[\"comment/393\",[]],[\"name/394\",[184,49.477]],[\"comment/394\",[]],[\"name/395\",[185,50.478]],[\"comment/395\",[]],[\"name/396\",[186,50.478]],[\"comment/396\",[]],[\"name/397\",[187,45.583]],[\"comment/397\",[]],[\"name/398\",[188,45.583]],[\"comment/398\",[]],[\"name/399\",[204,63.828]],[\"comment/399\",[]],[\"name/400\",[176,45.583]],[\"comment/400\",[]],[\"name/401\",[6,29.883]],[\"comment/401\",[]],[\"name/402\",[37,44.958]],[\"comment/402\",[]],[\"name/403\",[177,50.478]],[\"comment/403\",[]],[\"name/404\",[39,44.369]],[\"comment/404\",[]],[\"name/405\",[41,46.25]],[\"comment/405\",[]],[\"name/406\",[42,44.369]],[\"comment/406\",[]],[\"name/407\",[178,50.478]],[\"comment/407\",[]],[\"name/408\",[179,50.478]],[\"comment/408\",[]],[\"name/409\",[180,39.849]],[\"comment/409\",[]],[\"name/410\",[181,50.478]],[\"comment/410\",[]],[\"name/411\",[182,50.478]],[\"comment/411\",[]],[\"name/412\",[183,49.477]],[\"comment/412\",[]],[\"name/413\",[184,49.477]],[\"comment/413\",[]],[\"name/414\",[185,50.478]],[\"comment/414\",[]],[\"name/415\",[186,50.478]],[\"comment/415\",[]],[\"name/416\",[187,45.583]],[\"comment/416\",[]],[\"name/417\",[188,45.583]],[\"comment/417\",[]],[\"name/418\",[205,63.828]],[\"comment/418\",[]],[\"name/419\",[176,45.583]],[\"comment/419\",[]],[\"name/420\",[6,29.883]],[\"comment/420\",[]],[\"name/421\",[37,44.958]],[\"comment/421\",[]],[\"name/422\",[177,50.478]],[\"comment/422\",[]],[\"name/423\",[39,44.369]],[\"comment/423\",[]],[\"name/424\",[41,46.25]],[\"comment/424\",[]],[\"name/425\",[42,44.369]],[\"comment/425\",[]],[\"name/426\",[178,50.478]],[\"comment/426\",[]],[\"name/427\",[179,50.478]],[\"comment/427\",[]],[\"name/428\",[180,39.849]],[\"comment/428\",[]],[\"name/429\",[181,50.478]],[\"comment/429\",[]],[\"name/430\",[182,50.478]],[\"comment/430\",[]],[\"name/431\",[183,49.477]],[\"comment/431\",[]],[\"name/432\",[184,49.477]],[\"comment/432\",[]],[\"name/433\",[185,50.478]],[\"comment/433\",[]],[\"name/434\",[186,50.478]],[\"comment/434\",[]],[\"name/435\",[187,45.583]],[\"comment/435\",[]],[\"name/436\",[188,45.583]],[\"comment/436\",[]],[\"name/437\",[206,63.828]],[\"comment/437\",[]],[\"name/438\",[33,57.95]],[\"comment/438\",[]],[\"name/439\",[165,63.828]],[\"comment/439\",[]],[\"name/440\",[164,63.828]],[\"comment/440\",[]],[\"name/441\",[167,63.828]],[\"comment/441\",[]],[\"name/442\",[166,63.828]],[\"comment/442\",[]],[\"name/443\",[163,63.828]],[\"comment/443\",[]],[\"name/444\",[162,63.828]],[\"comment/444\",[]],[\"name/445\",[6,29.883]],[\"comment/445\",[]],[\"name/446\",[183,49.477]],[\"comment/446\",[]],[\"name/447\",[184,49.477]],[\"comment/447\",[]],[\"name/448\",[207,68.937]],[\"comment/448\",[]],[\"name/449\",[208,68.937]],[\"comment/449\",[]],[\"name/450\",[209,68.937]],[\"comment/450\",[]],[\"name/451\",[161,60.464]],[\"comment/451\",[]],[\"name/452\",[191,57.95]],[\"comment/452\",[]],[\"name/453\",[210,68.937]],[\"comment/453\",[]],[\"name/454\",[211,68.937]],[\"comment/454\",[]],[\"name/455\",[212,68.937]],[\"comment/455\",[]],[\"name/456\",[213,68.937]],[\"comment/456\",[]],[\"name/457\",[214,68.937]],[\"comment/457\",[]],[\"name/458\",[9,42.311]],[\"comment/458\",[]],[\"name/459\",[215,63.828]],[\"comment/459\",[]],[\"name/460\",[6,29.883]],[\"comment/460\",[]],[\"name/461\",[135,43.814]],[\"comment/461\",[]],[\"name/462\",[136,57.95]],[\"comment/462\",[]],[\"name/463\",[137,43.287]],[\"comment/463\",[]],[\"name/464\",[41,46.25]],[\"comment/464\",[]],[\"name/465\",[216,63.828]],[\"comment/465\",[]],[\"name/466\",[139,57.95]],[\"comment/466\",[]],[\"name/467\",[217,63.828]],[\"comment/467\",[]],[\"name/468\",[218,60.464]],[\"comment/468\",[]],[\"name/469\",[140,57.95]],[\"comment/469\",[]],[\"name/470\",[141,57.95]],[\"comment/470\",[]],[\"name/471\",[142,57.95]],[\"comment/471\",[]],[\"name/472\",[143,57.95]],[\"comment/472\",[]],[\"name/473\",[145,57.95]],[\"comment/473\",[]],[\"name/474\",[219,63.828]],[\"comment/474\",[]],[\"name/475\",[220,63.828]],[\"comment/475\",[]],[\"name/476\",[176,45.583]],[\"comment/476\",[]],[\"name/477\",[6,29.883]],[\"comment/477\",[]],[\"name/478\",[37,44.958]],[\"comment/478\",[]],[\"name/479\",[39,44.369]],[\"comment/479\",[]],[\"name/480\",[42,44.369]],[\"comment/480\",[]],[\"name/481\",[187,45.583]],[\"comment/481\",[]],[\"name/482\",[188,45.583]],[\"comment/482\",[]],[\"name/483\",[221,63.828]],[\"comment/483\",[]],[\"name/484\",[176,45.583]],[\"comment/484\",[]],[\"name/485\",[6,29.883]],[\"comment/485\",[]],[\"name/486\",[190,54.273]],[\"comment/486\",[]],[\"name/487\",[37,44.958]],[\"comment/487\",[]],[\"name/488\",[39,44.369]],[\"comment/488\",[]],[\"name/489\",[42,44.369]],[\"comment/489\",[]],[\"name/490\",[187,45.583]],[\"comment/490\",[]],[\"name/491\",[188,45.583]],[\"comment/491\",[]],[\"name/492\",[222,63.828]],[\"comment/492\",[]],[\"name/493\",[176,45.583]],[\"comment/493\",[]],[\"name/494\",[6,29.883]],[\"comment/494\",[]],[\"name/495\",[37,44.958]],[\"comment/495\",[]],[\"name/496\",[39,44.369]],[\"comment/496\",[]],[\"name/497\",[42,44.369]],[\"comment/497\",[]],[\"name/498\",[187,45.583]],[\"comment/498\",[]],[\"name/499\",[188,45.583]],[\"comment/499\",[]],[\"name/500\",[223,63.828]],[\"comment/500\",[]],[\"name/501\",[176,45.583]],[\"comment/501\",[]],[\"name/502\",[6,29.883]],[\"comment/502\",[]],[\"name/503\",[190,54.273]],[\"comment/503\",[]],[\"name/504\",[37,44.958]],[\"comment/504\",[]],[\"name/505\",[39,44.369]],[\"comment/505\",[]],[\"name/506\",[42,44.369]],[\"comment/506\",[]],[\"name/507\",[187,45.583]],[\"comment/507\",[]],[\"name/508\",[188,45.583]],[\"comment/508\",[]],[\"name/509\",[224,63.828]],[\"comment/509\",[]],[\"name/510\",[176,45.583]],[\"comment/510\",[]],[\"name/511\",[6,29.883]],[\"comment/511\",[]],[\"name/512\",[190,54.273]],[\"comment/512\",[]],[\"name/513\",[37,44.958]],[\"comment/513\",[]],[\"name/514\",[39,44.369]],[\"comment/514\",[]],[\"name/515\",[42,44.369]],[\"comment/515\",[]],[\"name/516\",[187,45.583]],[\"comment/516\",[]],[\"name/517\",[188,45.583]],[\"comment/517\",[]],[\"name/518\",[225,63.828]],[\"comment/518\",[]],[\"name/519\",[176,45.583]],[\"comment/519\",[]],[\"name/520\",[6,29.883]],[\"comment/520\",[]],[\"name/521\",[37,44.958]],[\"comment/521\",[]],[\"name/522\",[39,44.369]],[\"comment/522\",[]],[\"name/523\",[42,44.369]],[\"comment/523\",[]],[\"name/524\",[187,45.583]],[\"comment/524\",[]],[\"name/525\",[188,45.583]],[\"comment/525\",[]],[\"name/526\",[226,63.828]],[\"comment/526\",[]],[\"name/527\",[6,29.883]],[\"comment/527\",[]],[\"name/528\",[135,43.814]],[\"comment/528\",[]],[\"name/529\",[136,57.95]],[\"comment/529\",[]],[\"name/530\",[137,43.287]],[\"comment/530\",[]],[\"name/531\",[216,63.828]],[\"comment/531\",[]],[\"name/532\",[139,57.95]],[\"comment/532\",[]],[\"name/533\",[218,60.464]],[\"comment/533\",[]],[\"name/534\",[140,57.95]],[\"comment/534\",[]],[\"name/535\",[141,57.95]],[\"comment/535\",[]],[\"name/536\",[142,57.95]],[\"comment/536\",[]],[\"name/537\",[143,57.95]],[\"comment/537\",[]],[\"name/538\",[217,63.828]],[\"comment/538\",[]],[\"name/539\",[145,57.95]],[\"comment/539\",[]],[\"name/540\",[227,63.828]],[\"comment/540\",[]],[\"name/541\",[228,68.937]],[\"comment/541\",[]],[\"name/542\",[229,68.937]],[\"comment/542\",[]],[\"name/543\",[230,68.937]],[\"comment/543\",[]],[\"name/544\",[231,68.937]],[\"comment/544\",[]],[\"name/545\",[232,60.464]],[\"comment/545\",[]],[\"name/546\",[6,29.883]],[\"comment/546\",[]],[\"name/547\",[135,43.814]],[\"comment/547\",[]],[\"name/548\",[137,43.287]],[\"comment/548\",[]],[\"name/549\",[233,63.828]],[\"comment/549\",[]],[\"name/550\",[6,29.883]],[\"comment/550\",[]],[\"name/551\",[135,43.814]],[\"comment/551\",[]],[\"name/552\",[137,43.287]],[\"comment/552\",[]],[\"name/553\",[234,68.937]],[\"comment/553\",[]],[\"name/554\",[235,60.464]],[\"comment/554\",[]],[\"name/555\",[6,29.883]],[\"comment/555\",[]],[\"name/556\",[135,43.814]],[\"comment/556\",[]],[\"name/557\",[137,43.287]],[\"comment/557\",[]],[\"name/558\",[236,60.464]],[\"comment/558\",[]],[\"name/559\",[6,29.883]],[\"comment/559\",[]],[\"name/560\",[135,43.814]],[\"comment/560\",[]],[\"name/561\",[237,68.937]],[\"comment/561\",[]],[\"name/562\",[137,43.287]],[\"comment/562\",[]],[\"name/563\",[238,63.828]],[\"comment/563\",[]],[\"name/564\",[239,63.828]],[\"comment/564\",[]],[\"name/565\",[240,63.828]],[\"comment/565\",[]],[\"name/566\",[241,63.828]],[\"comment/566\",[]],[\"name/567\",[242,63.828]],[\"comment/567\",[]],[\"name/568\",[6,29.883]],[\"comment/568\",[]],[\"name/569\",[135,43.814]],[\"comment/569\",[]],[\"name/570\",[137,43.287]],[\"comment/570\",[]],[\"name/571\",[243,57.95]],[\"comment/571\",[]],[\"name/572\",[244,68.937]],[\"comment/572\",[]],[\"name/573\",[245,68.937]],[\"comment/573\",[]],[\"name/574\",[246,68.937]],[\"comment/574\",[]],[\"name/575\",[247,68.937]],[\"comment/575\",[]],[\"name/576\",[248,68.937]],[\"comment/576\",[]],[\"name/577\",[249,68.937]],[\"comment/577\",[]],[\"name/578\",[250,68.937]],[\"comment/578\",[]],[\"name/579\",[251,68.937]],[\"comment/579\",[]],[\"name/580\",[252,68.937]],[\"comment/580\",[]],[\"name/581\",[253,68.937]],[\"comment/581\",[]],[\"name/582\",[254,68.937]],[\"comment/582\",[]],[\"name/583\",[255,68.937]],[\"comment/583\",[]],[\"name/584\",[256,68.937]],[\"comment/584\",[]],[\"name/585\",[257,68.937]],[\"comment/585\",[]],[\"name/586\",[258,68.937]],[\"comment/586\",[]],[\"name/587\",[259,68.937]],[\"comment/587\",[]],[\"name/588\",[260,68.937]],[\"comment/588\",[]],[\"name/589\",[261,68.937]],[\"comment/589\",[]],[\"name/590\",[262,68.937]],[\"comment/590\",[]],[\"name/591\",[263,57.95]],[\"comment/591\",[]],[\"name/592\",[11,38.814]],[\"comment/592\",[]],[\"name/593\",[6,29.883]],[\"comment/593\",[]],[\"name/594\",[9,42.311]],[\"comment/594\",[]],[\"name/595\",[180,39.849]],[\"comment/595\",[]],[\"name/596\",[264,42.311]],[\"comment/596\",[]],[\"name/597\",[265,43.287]],[\"comment/597\",[]],[\"name/598\",[266,43.287]],[\"comment/598\",[]],[\"name/599\",[267,43.287]],[\"comment/599\",[]],[\"name/600\",[268,42.311]],[\"comment/600\",[]],[\"name/601\",[269,43.287]],[\"comment/601\",[]],[\"name/602\",[270,42.311]],[\"comment/602\",[]],[\"name/603\",[271,42.311]],[\"comment/603\",[]],[\"name/604\",[272,60.464]],[\"comment/604\",[]],[\"name/605\",[273,57.95]],[\"comment/605\",[]],[\"name/606\",[274,57.95]],[\"comment/606\",[]],[\"name/607\",[275,57.95]],[\"comment/607\",[]],[\"name/608\",[276,57.95]],[\"comment/608\",[]],[\"name/609\",[277,57.95]],[\"comment/609\",[]],[\"name/610\",[278,57.95]],[\"comment/610\",[]],[\"name/611\",[279,57.95]],[\"comment/611\",[]],[\"name/612\",[280,57.95]],[\"comment/612\",[]],[\"name/613\",[281,60.464]],[\"comment/613\",[]],[\"name/614\",[282,57.95]],[\"comment/614\",[]],[\"name/615\",[283,57.95]],[\"comment/615\",[]],[\"name/616\",[284,57.95]],[\"comment/616\",[]],[\"name/617\",[285,57.95]],[\"comment/617\",[]],[\"name/618\",[286,57.95]],[\"comment/618\",[]],[\"name/619\",[287,57.95]],[\"comment/619\",[]],[\"name/620\",[288,60.464]],[\"comment/620\",[]],[\"name/621\",[289,60.464]],[\"comment/621\",[]],[\"name/622\",[290,63.828]],[\"comment/622\",[]],[\"name/623\",[291,63.828]],[\"comment/623\",[]],[\"name/624\",[292,63.828]],[\"comment/624\",[]],[\"name/625\",[293,68.937]],[\"comment/625\",[]],[\"name/626\",[294,68.937]],[\"comment/626\",[]],[\"name/627\",[295,68.937]],[\"comment/627\",[]],[\"name/628\",[296,68.937]],[\"comment/628\",[]],[\"name/629\",[297,68.937]],[\"comment/629\",[]],[\"name/630\",[291,63.828]],[\"comment/630\",[]],[\"name/631\",[273,57.95]],[\"comment/631\",[]],[\"name/632\",[11,38.814]],[\"comment/632\",[]],[\"name/633\",[6,29.883]],[\"comment/633\",[]],[\"name/634\",[180,39.849]],[\"comment/634\",[]],[\"name/635\",[298,52.842]],[\"comment/635\",[]],[\"name/636\",[9,42.311]],[\"comment/636\",[]],[\"name/637\",[264,42.311]],[\"comment/637\",[]],[\"name/638\",[265,43.287]],[\"comment/638\",[]],[\"name/639\",[266,43.287]],[\"comment/639\",[]],[\"name/640\",[267,43.287]],[\"comment/640\",[]],[\"name/641\",[268,42.311]],[\"comment/641\",[]],[\"name/642\",[269,43.287]],[\"comment/642\",[]],[\"name/643\",[270,42.311]],[\"comment/643\",[]],[\"name/644\",[271,42.311]],[\"comment/644\",[]],[\"name/645\",[289,60.464]],[\"comment/645\",[]],[\"name/646\",[11,38.814]],[\"comment/646\",[]],[\"name/647\",[6,29.883]],[\"comment/647\",[]],[\"name/648\",[180,39.849]],[\"comment/648\",[]],[\"name/649\",[243,57.95]],[\"comment/649\",[]],[\"name/650\",[9,42.311]],[\"comment/650\",[]],[\"name/651\",[264,42.311]],[\"comment/651\",[]],[\"name/652\",[265,43.287]],[\"comment/652\",[]],[\"name/653\",[266,43.287]],[\"comment/653\",[]],[\"name/654\",[267,43.287]],[\"comment/654\",[]],[\"name/655\",[268,42.311]],[\"comment/655\",[]],[\"name/656\",[269,43.287]],[\"comment/656\",[]],[\"name/657\",[270,42.311]],[\"comment/657\",[]],[\"name/658\",[271,42.311]],[\"comment/658\",[]],[\"name/659\",[274,57.95]],[\"comment/659\",[]],[\"name/660\",[11,38.814]],[\"comment/660\",[]],[\"name/661\",[6,29.883]],[\"comment/661\",[]],[\"name/662\",[180,39.849]],[\"comment/662\",[]],[\"name/663\",[299,60.464]],[\"comment/663\",[]],[\"name/664\",[9,42.311]],[\"comment/664\",[]],[\"name/665\",[264,42.311]],[\"comment/665\",[]],[\"name/666\",[265,43.287]],[\"comment/666\",[]],[\"name/667\",[266,43.287]],[\"comment/667\",[]],[\"name/668\",[267,43.287]],[\"comment/668\",[]],[\"name/669\",[268,42.311]],[\"comment/669\",[]],[\"name/670\",[269,43.287]],[\"comment/670\",[]],[\"name/671\",[270,42.311]],[\"comment/671\",[]],[\"name/672\",[271,42.311]],[\"comment/672\",[]],[\"name/673\",[284,57.95]],[\"comment/673\",[]],[\"name/674\",[11,38.814]],[\"comment/674\",[]],[\"name/675\",[6,29.883]],[\"comment/675\",[]],[\"name/676\",[180,39.849]],[\"comment/676\",[]],[\"name/677\",[299,60.464]],[\"comment/677\",[]],[\"name/678\",[300,55.944]],[\"comment/678\",[]],[\"name/679\",[9,42.311]],[\"comment/679\",[]],[\"name/680\",[264,42.311]],[\"comment/680\",[]],[\"name/681\",[265,43.287]],[\"comment/681\",[]],[\"name/682\",[266,43.287]],[\"comment/682\",[]],[\"name/683\",[267,43.287]],[\"comment/683\",[]],[\"name/684\",[268,42.311]],[\"comment/684\",[]],[\"name/685\",[269,43.287]],[\"comment/685\",[]],[\"name/686\",[270,42.311]],[\"comment/686\",[]],[\"name/687\",[271,42.311]],[\"comment/687\",[]],[\"name/688\",[275,57.95]],[\"comment/688\",[]],[\"name/689\",[11,38.814]],[\"comment/689\",[]],[\"name/690\",[6,29.883]],[\"comment/690\",[]],[\"name/691\",[180,39.849]],[\"comment/691\",[]],[\"name/692\",[298,52.842]],[\"comment/692\",[]],[\"name/693\",[301,54.273]],[\"comment/693\",[]],[\"name/694\",[9,42.311]],[\"comment/694\",[]],[\"name/695\",[264,42.311]],[\"comment/695\",[]],[\"name/696\",[265,43.287]],[\"comment/696\",[]],[\"name/697\",[266,43.287]],[\"comment/697\",[]],[\"name/698\",[267,43.287]],[\"comment/698\",[]],[\"name/699\",[268,42.311]],[\"comment/699\",[]],[\"name/700\",[269,43.287]],[\"comment/700\",[]],[\"name/701\",[270,42.311]],[\"comment/701\",[]],[\"name/702\",[271,42.311]],[\"comment/702\",[]],[\"name/703\",[276,57.95]],[\"comment/703\",[]],[\"name/704\",[11,38.814]],[\"comment/704\",[]],[\"name/705\",[6,29.883]],[\"comment/705\",[]],[\"name/706\",[180,39.849]],[\"comment/706\",[]],[\"name/707\",[302,60.464]],[\"comment/707\",[]],[\"name/708\",[303,60.464]],[\"comment/708\",[]],[\"name/709\",[9,42.311]],[\"comment/709\",[]],[\"name/710\",[264,42.311]],[\"comment/710\",[]],[\"name/711\",[265,43.287]],[\"comment/711\",[]],[\"name/712\",[266,43.287]],[\"comment/712\",[]],[\"name/713\",[267,43.287]],[\"comment/713\",[]],[\"name/714\",[268,42.311]],[\"comment/714\",[]],[\"name/715\",[269,43.287]],[\"comment/715\",[]],[\"name/716\",[270,42.311]],[\"comment/716\",[]],[\"name/717\",[271,42.311]],[\"comment/717\",[]],[\"name/718\",[278,57.95]],[\"comment/718\",[]],[\"name/719\",[11,38.814]],[\"comment/719\",[]],[\"name/720\",[6,29.883]],[\"comment/720\",[]],[\"name/721\",[180,39.849]],[\"comment/721\",[]],[\"name/722\",[302,60.464]],[\"comment/722\",[]],[\"name/723\",[303,60.464]],[\"comment/723\",[]],[\"name/724\",[304,63.828]],[\"comment/724\",[]],[\"name/725\",[9,42.311]],[\"comment/725\",[]],[\"name/726\",[264,42.311]],[\"comment/726\",[]],[\"name/727\",[265,43.287]],[\"comment/727\",[]],[\"name/728\",[266,43.287]],[\"comment/728\",[]],[\"name/729\",[267,43.287]],[\"comment/729\",[]],[\"name/730\",[268,42.311]],[\"comment/730\",[]],[\"name/731\",[269,43.287]],[\"comment/731\",[]],[\"name/732\",[270,42.311]],[\"comment/732\",[]],[\"name/733\",[271,42.311]],[\"comment/733\",[]],[\"name/734\",[285,57.95]],[\"comment/734\",[]],[\"name/735\",[11,38.814]],[\"comment/735\",[]],[\"name/736\",[6,29.883]],[\"comment/736\",[]],[\"name/737\",[180,39.849]],[\"comment/737\",[]],[\"name/738\",[302,60.464]],[\"comment/738\",[]],[\"name/739\",[303,60.464]],[\"comment/739\",[]],[\"name/740\",[304,63.828]],[\"comment/740\",[]],[\"name/741\",[300,55.944]],[\"comment/741\",[]],[\"name/742\",[9,42.311]],[\"comment/742\",[]],[\"name/743\",[264,42.311]],[\"comment/743\",[]],[\"name/744\",[265,43.287]],[\"comment/744\",[]],[\"name/745\",[266,43.287]],[\"comment/745\",[]],[\"name/746\",[267,43.287]],[\"comment/746\",[]],[\"name/747\",[268,42.311]],[\"comment/747\",[]],[\"name/748\",[269,43.287]],[\"comment/748\",[]],[\"name/749\",[270,42.311]],[\"comment/749\",[]],[\"name/750\",[271,42.311]],[\"comment/750\",[]],[\"name/751\",[277,57.95]],[\"comment/751\",[]],[\"name/752\",[11,38.814]],[\"comment/752\",[]],[\"name/753\",[6,29.883]],[\"comment/753\",[]],[\"name/754\",[180,39.849]],[\"comment/754\",[]],[\"name/755\",[305,52.842]],[\"comment/755\",[]],[\"name/756\",[306,55.944]],[\"comment/756\",[]],[\"name/757\",[9,42.311]],[\"comment/757\",[]],[\"name/758\",[264,42.311]],[\"comment/758\",[]],[\"name/759\",[265,43.287]],[\"comment/759\",[]],[\"name/760\",[266,43.287]],[\"comment/760\",[]],[\"name/761\",[267,43.287]],[\"comment/761\",[]],[\"name/762\",[268,42.311]],[\"comment/762\",[]],[\"name/763\",[269,43.287]],[\"comment/763\",[]],[\"name/764\",[270,42.311]],[\"comment/764\",[]],[\"name/765\",[271,42.311]],[\"comment/765\",[]],[\"name/766\",[279,57.95]],[\"comment/766\",[]],[\"name/767\",[11,38.814]],[\"comment/767\",[]],[\"name/768\",[6,29.883]],[\"comment/768\",[]],[\"name/769\",[180,39.849]],[\"comment/769\",[]],[\"name/770\",[305,52.842]],[\"comment/770\",[]],[\"name/771\",[306,55.944]],[\"comment/771\",[]],[\"name/772\",[307,63.828]],[\"comment/772\",[]],[\"name/773\",[9,42.311]],[\"comment/773\",[]],[\"name/774\",[264,42.311]],[\"comment/774\",[]],[\"name/775\",[265,43.287]],[\"comment/775\",[]],[\"name/776\",[266,43.287]],[\"comment/776\",[]],[\"name/777\",[267,43.287]],[\"comment/777\",[]],[\"name/778\",[268,42.311]],[\"comment/778\",[]],[\"name/779\",[269,43.287]],[\"comment/779\",[]],[\"name/780\",[270,42.311]],[\"comment/780\",[]],[\"name/781\",[271,42.311]],[\"comment/781\",[]],[\"name/782\",[281,60.464]],[\"comment/782\",[]],[\"name/783\",[11,38.814]],[\"comment/783\",[]],[\"name/784\",[6,29.883]],[\"comment/784\",[]],[\"name/785\",[180,39.849]],[\"comment/785\",[]],[\"name/786\",[305,52.842]],[\"comment/786\",[]],[\"name/787\",[306,55.944]],[\"comment/787\",[]],[\"name/788\",[9,42.311]],[\"comment/788\",[]],[\"name/789\",[264,42.311]],[\"comment/789\",[]],[\"name/790\",[265,43.287]],[\"comment/790\",[]],[\"name/791\",[266,43.287]],[\"comment/791\",[]],[\"name/792\",[267,43.287]],[\"comment/792\",[]],[\"name/793\",[268,42.311]],[\"comment/793\",[]],[\"name/794\",[269,43.287]],[\"comment/794\",[]],[\"name/795\",[270,42.311]],[\"comment/795\",[]],[\"name/796\",[271,42.311]],[\"comment/796\",[]],[\"name/797\",[288,60.464]],[\"comment/797\",[]],[\"name/798\",[11,38.814]],[\"comment/798\",[]],[\"name/799\",[6,29.883]],[\"comment/799\",[]],[\"name/800\",[180,39.849]],[\"comment/800\",[]],[\"name/801\",[305,52.842]],[\"comment/801\",[]],[\"name/802\",[306,55.944]],[\"comment/802\",[]],[\"name/803\",[300,55.944]],[\"comment/803\",[]],[\"name/804\",[9,42.311]],[\"comment/804\",[]],[\"name/805\",[264,42.311]],[\"comment/805\",[]],[\"name/806\",[265,43.287]],[\"comment/806\",[]],[\"name/807\",[266,43.287]],[\"comment/807\",[]],[\"name/808\",[267,43.287]],[\"comment/808\",[]],[\"name/809\",[268,42.311]],[\"comment/809\",[]],[\"name/810\",[269,43.287]],[\"comment/810\",[]],[\"name/811\",[270,42.311]],[\"comment/811\",[]],[\"name/812\",[271,42.311]],[\"comment/812\",[]],[\"name/813\",[280,57.95]],[\"comment/813\",[]],[\"name/814\",[11,38.814]],[\"comment/814\",[]],[\"name/815\",[6,29.883]],[\"comment/815\",[]],[\"name/816\",[180,39.849]],[\"comment/816\",[]],[\"name/817\",[308,68.937]],[\"comment/817\",[]],[\"name/818\",[309,68.937]],[\"comment/818\",[]],[\"name/819\",[310,68.937]],[\"comment/819\",[]],[\"name/820\",[311,68.937]],[\"comment/820\",[]],[\"name/821\",[307,63.828]],[\"comment/821\",[]],[\"name/822\",[9,42.311]],[\"comment/822\",[]],[\"name/823\",[264,42.311]],[\"comment/823\",[]],[\"name/824\",[265,43.287]],[\"comment/824\",[]],[\"name/825\",[266,43.287]],[\"comment/825\",[]],[\"name/826\",[267,43.287]],[\"comment/826\",[]],[\"name/827\",[268,42.311]],[\"comment/827\",[]],[\"name/828\",[269,43.287]],[\"comment/828\",[]],[\"name/829\",[270,42.311]],[\"comment/829\",[]],[\"name/830\",[271,42.311]],[\"comment/830\",[]],[\"name/831\",[282,57.95]],[\"comment/831\",[]],[\"name/832\",[11,38.814]],[\"comment/832\",[]],[\"name/833\",[6,29.883]],[\"comment/833\",[]],[\"name/834\",[180,39.849]],[\"comment/834\",[]],[\"name/835\",[298,52.842]],[\"comment/835\",[]],[\"name/836\",[301,54.273]],[\"comment/836\",[]],[\"name/837\",[9,42.311]],[\"comment/837\",[]],[\"name/838\",[264,42.311]],[\"comment/838\",[]],[\"name/839\",[265,43.287]],[\"comment/839\",[]],[\"name/840\",[266,43.287]],[\"comment/840\",[]],[\"name/841\",[267,43.287]],[\"comment/841\",[]],[\"name/842\",[268,42.311]],[\"comment/842\",[]],[\"name/843\",[269,43.287]],[\"comment/843\",[]],[\"name/844\",[270,42.311]],[\"comment/844\",[]],[\"name/845\",[271,42.311]],[\"comment/845\",[]],[\"name/846\",[286,57.95]],[\"comment/846\",[]],[\"name/847\",[11,38.814]],[\"comment/847\",[]],[\"name/848\",[6,29.883]],[\"comment/848\",[]],[\"name/849\",[180,39.849]],[\"comment/849\",[]],[\"name/850\",[298,52.842]],[\"comment/850\",[]],[\"name/851\",[301,54.273]],[\"comment/851\",[]],[\"name/852\",[300,55.944]],[\"comment/852\",[]],[\"name/853\",[9,42.311]],[\"comment/853\",[]],[\"name/854\",[264,42.311]],[\"comment/854\",[]],[\"name/855\",[265,43.287]],[\"comment/855\",[]],[\"name/856\",[266,43.287]],[\"comment/856\",[]],[\"name/857\",[267,43.287]],[\"comment/857\",[]],[\"name/858\",[268,42.311]],[\"comment/858\",[]],[\"name/859\",[269,43.287]],[\"comment/859\",[]],[\"name/860\",[270,42.311]],[\"comment/860\",[]],[\"name/861\",[271,42.311]],[\"comment/861\",[]],[\"name/862\",[283,57.95]],[\"comment/862\",[]],[\"name/863\",[11,38.814]],[\"comment/863\",[]],[\"name/864\",[6,29.883]],[\"comment/864\",[]],[\"name/865\",[180,39.849]],[\"comment/865\",[]],[\"name/866\",[298,52.842]],[\"comment/866\",[]],[\"name/867\",[301,54.273]],[\"comment/867\",[]],[\"name/868\",[9,42.311]],[\"comment/868\",[]],[\"name/869\",[264,42.311]],[\"comment/869\",[]],[\"name/870\",[265,43.287]],[\"comment/870\",[]],[\"name/871\",[266,43.287]],[\"comment/871\",[]],[\"name/872\",[267,43.287]],[\"comment/872\",[]],[\"name/873\",[268,42.311]],[\"comment/873\",[]],[\"name/874\",[269,43.287]],[\"comment/874\",[]],[\"name/875\",[270,42.311]],[\"comment/875\",[]],[\"name/876\",[271,42.311]],[\"comment/876\",[]],[\"name/877\",[287,57.95]],[\"comment/877\",[]],[\"name/878\",[11,38.814]],[\"comment/878\",[]],[\"name/879\",[6,29.883]],[\"comment/879\",[]],[\"name/880\",[180,39.849]],[\"comment/880\",[]],[\"name/881\",[298,52.842]],[\"comment/881\",[]],[\"name/882\",[301,54.273]],[\"comment/882\",[]],[\"name/883\",[300,55.944]],[\"comment/883\",[]],[\"name/884\",[9,42.311]],[\"comment/884\",[]],[\"name/885\",[264,42.311]],[\"comment/885\",[]],[\"name/886\",[265,43.287]],[\"comment/886\",[]],[\"name/887\",[266,43.287]],[\"comment/887\",[]],[\"name/888\",[267,43.287]],[\"comment/888\",[]],[\"name/889\",[268,42.311]],[\"comment/889\",[]],[\"name/890\",[269,43.287]],[\"comment/890\",[]],[\"name/891\",[270,42.311]],[\"comment/891\",[]],[\"name/892\",[271,42.311]],[\"comment/892\",[]],[\"name/893\",[312,57.95]],[\"comment/893\",[]],[\"name/894\",[313,68.937]],[\"comment/894\",[]],[\"name/895\",[314,68.937]],[\"comment/895\",[]],[\"name/896\",[315,68.937]],[\"comment/896\",[]],[\"name/897\",[316,68.937]],[\"comment/897\",[]],[\"name/898\",[317,68.937]],[\"comment/898\",[]],[\"name/899\",[318,68.937]],[\"comment/899\",[]],[\"name/900\",[319,63.828]],[\"comment/900\",[]],[\"name/901\",[320,68.937]],[\"comment/901\",[]],[\"name/902\",[321,63.828]],[\"comment/902\",[]],[\"name/903\",[83,51.591]],[\"comment/903\",[]],[\"name/904\",[6,29.883]],[\"comment/904\",[]],[\"name/905\",[38,57.95]],[\"comment/905\",[]],[\"name/906\",[39,44.369]],[\"comment/906\",[]],[\"name/907\",[322,68.937]],[\"comment/907\",[]],[\"name/908\",[323,68.937]],[\"comment/908\",[]],[\"name/909\",[41,46.25]],[\"comment/909\",[]],[\"name/910\",[324,68.937]],[\"comment/910\",[]],[\"name/911\",[263,57.95]],[\"comment/911\",[]],[\"name/912\",[42,44.369]],[\"comment/912\",[]],[\"name/913\",[56,57.95]],[\"comment/913\",[]],[\"name/914\",[13,54.273]],[\"comment/914\",[]],[\"name/915\",[325,63.828]],[\"comment/915\",[]],[\"name/916\",[326,63.828]],[\"comment/916\",[]],[\"name/917\",[327,68.937]],[\"comment/917\",[]],[\"name/918\",[84,57.95]],[\"comment/918\",[]],[\"name/919\",[85,63.828]],[\"comment/919\",[]],[\"name/920\",[328,63.828]],[\"comment/920\",[]],[\"name/921\",[329,63.828]],[\"comment/921\",[]],[\"name/922\",[330,63.828]],[\"comment/922\",[]],[\"name/923\",[331,63.828]],[\"comment/923\",[]],[\"name/924\",[332,63.828]],[\"comment/924\",[]],[\"name/925\",[333,63.828]],[\"comment/925\",[]],[\"name/926\",[334,63.828]],[\"comment/926\",[]],[\"name/927\",[335,63.828]],[\"comment/927\",[]],[\"name/928\",[336,63.828]],[\"comment/928\",[]],[\"name/929\",[337,63.828]],[\"comment/929\",[]],[\"name/930\",[338,57.95]],[\"comment/930\",[]],[\"name/931\",[339,63.828]],[\"comment/931\",[]],[\"name/932\",[340,57.95]],[\"comment/932\",[]],[\"name/933\",[341,63.828]],[\"comment/933\",[]],[\"name/934\",[312,57.95]],[\"comment/934\",[]],[\"name/935\",[342,63.828]],[\"comment/935\",[]],[\"name/936\",[343,63.828]],[\"comment/936\",[]],[\"name/937\",[344,63.828]],[\"comment/937\",[]],[\"name/938\",[345,63.828]],[\"comment/938\",[]],[\"name/939\",[346,63.828]],[\"comment/939\",[]],[\"name/940\",[347,63.828]],[\"comment/940\",[]],[\"name/941\",[59,57.95]],[\"comment/941\",[]],[\"name/942\",[348,68.937]],[\"comment/942\",[]],[\"name/943\",[63,57.95]],[\"comment/943\",[]],[\"name/944\",[349,68.937]],[\"comment/944\",[]],[\"name/945\",[272,60.464]],[\"comment/945\",[]],[\"name/946\",[299,60.464]],[\"comment/946\",[]],[\"name/947\",[350,68.937]],[\"comment/947\",[]],[\"name/948\",[298,52.842]],[\"comment/948\",[]],[\"name/949\",[351,68.937]],[\"comment/949\",[]],[\"name/950\",[352,68.937]],[\"comment/950\",[]],[\"name/951\",[353,68.937]],[\"comment/951\",[]],[\"name/952\",[301,54.273]],[\"comment/952\",[]],[\"name/953\",[354,68.937]],[\"comment/953\",[]],[\"name/954\",[305,52.842]],[\"comment/954\",[]],[\"name/955\",[306,55.944]],[\"comment/955\",[]],[\"name/956\",[355,68.937]],[\"comment/956\",[]],[\"name/957\",[356,68.937]],[\"comment/957\",[]],[\"name/958\",[357,68.937]],[\"comment/958\",[]],[\"name/959\",[358,68.937]],[\"comment/959\",[]],[\"name/960\",[359,68.937]],[\"comment/960\",[]],[\"name/961\",[360,63.828]],[\"comment/961\",[]],[\"name/962\",[361,63.828]],[\"comment/962\",[]],[\"name/963\",[362,60.464]],[\"comment/963\",[]],[\"name/964\",[69,55.944]],[\"comment/964\",[]],[\"name/965\",[363,68.937]],[\"comment/965\",[]],[\"name/966\",[364,63.828]],[\"comment/966\",[]],[\"name/967\",[365,63.828]],[\"comment/967\",[]],[\"name/968\",[267,43.287]],[\"comment/968\",[]],[\"name/969\",[268,42.311]],[\"comment/969\",[]],[\"name/970\",[269,43.287]],[\"comment/970\",[]],[\"name/971\",[264,42.311]],[\"comment/971\",[]],[\"name/972\",[366,68.937]],[\"comment/972\",[]],[\"name/973\",[265,43.287]],[\"comment/973\",[]],[\"name/974\",[266,43.287]],[\"comment/974\",[]],[\"name/975\",[367,68.937]],[\"comment/975\",[]],[\"name/976\",[270,42.311]],[\"comment/976\",[]],[\"name/977\",[271,42.311]],[\"comment/977\",[]],[\"name/978\",[368,60.464]],[\"comment/978\",[]],[\"name/979\",[362,60.464]],[\"comment/979\",[]],[\"name/980\",[69,55.944]],[\"comment/980\",[]],[\"name/981\",[369,68.937]],[\"comment/981\",[]],[\"name/982\",[370,63.828]],[\"comment/982\",[]],[\"name/983\",[273,57.95]],[\"comment/983\",[]],[\"name/984\",[275,57.95]],[\"comment/984\",[]],[\"name/985\",[276,57.95]],[\"comment/985\",[]],[\"name/986\",[278,57.95]],[\"comment/986\",[]],[\"name/987\",[285,57.95]],[\"comment/987\",[]],[\"name/988\",[277,57.95]],[\"comment/988\",[]],[\"name/989\",[279,57.95]],[\"comment/989\",[]],[\"name/990\",[274,57.95]],[\"comment/990\",[]],[\"name/991\",[284,57.95]],[\"comment/991\",[]],[\"name/992\",[280,57.95]],[\"comment/992\",[]],[\"name/993\",[282,57.95]],[\"comment/993\",[]],[\"name/994\",[286,57.95]],[\"comment/994\",[]],[\"name/995\",[283,57.95]],[\"comment/995\",[]],[\"name/996\",[287,57.95]],[\"comment/996\",[]],[\"name/997\",[371,68.937]],[\"comment/997\",[]],[\"name/998\",[372,68.937]],[\"comment/998\",[]],[\"name/999\",[373,68.937]],[\"comment/999\",[]],[\"name/1000\",[374,68.937]],[\"comment/1000\",[]],[\"name/1001\",[6,29.883]],[\"comment/1001\",[]],[\"name/1002\",[113,63.828]],[\"comment/1002\",[]],[\"name/1003\",[263,57.95]],[\"comment/1003\",[]],[\"name/1004\",[368,60.464]],[\"comment/1004\",[]],[\"name/1005\",[69,55.944]],[\"comment/1005\",[]],[\"name/1006\",[115,63.828]],[\"comment/1006\",[]],[\"name/1007\",[118,63.828]],[\"comment/1007\",[]],[\"name/1008\",[119,63.828]],[\"comment/1008\",[]],[\"name/1009\",[362,60.464]],[\"comment/1009\",[]],[\"name/1010\",[360,63.828]],[\"comment/1010\",[]],[\"name/1011\",[361,63.828]],[\"comment/1011\",[]],[\"name/1012\",[13,54.273]],[\"comment/1012\",[]],[\"name/1013\",[56,57.95]],[\"comment/1013\",[]],[\"name/1014\",[325,63.828]],[\"comment/1014\",[]],[\"name/1015\",[364,63.828]],[\"comment/1015\",[]],[\"name/1016\",[365,63.828]],[\"comment/1016\",[]],[\"name/1017\",[330,63.828]],[\"comment/1017\",[]],[\"name/1018\",[332,63.828]],[\"comment/1018\",[]],[\"name/1019\",[340,57.95]],[\"comment/1019\",[]],[\"name/1020\",[338,57.95]],[\"comment/1020\",[]],[\"name/1021\",[312,57.95]],[\"comment/1021\",[]],[\"name/1022\",[343,63.828]],[\"comment/1022\",[]],[\"name/1023\",[336,63.828]],[\"comment/1023\",[]],[\"name/1024\",[59,57.95]],[\"comment/1024\",[]],[\"name/1025\",[63,57.95]],[\"comment/1025\",[]],[\"name/1026\",[326,63.828]],[\"comment/1026\",[]],[\"name/1027\",[84,57.95]],[\"comment/1027\",[]],[\"name/1028\",[337,63.828]],[\"comment/1028\",[]],[\"name/1029\",[345,63.828]],[\"comment/1029\",[]],[\"name/1030\",[346,63.828]],[\"comment/1030\",[]],[\"name/1031\",[347,63.828]],[\"comment/1031\",[]],[\"name/1032\",[328,63.828]],[\"comment/1032\",[]],[\"name/1033\",[329,63.828]],[\"comment/1033\",[]],[\"name/1034\",[331,63.828]],[\"comment/1034\",[]],[\"name/1035\",[333,63.828]],[\"comment/1035\",[]],[\"name/1036\",[334,63.828]],[\"comment/1036\",[]],[\"name/1037\",[335,63.828]],[\"comment/1037\",[]],[\"name/1038\",[339,63.828]],[\"comment/1038\",[]],[\"name/1039\",[341,63.828]],[\"comment/1039\",[]],[\"name/1040\",[344,63.828]],[\"comment/1040\",[]],[\"name/1041\",[342,63.828]],[\"comment/1041\",[]],[\"name/1042\",[38,57.95]],[\"comment/1042\",[]],[\"name/1043\",[6,29.883]],[\"comment/1043\",[]],[\"name/1044\",[135,43.814]],[\"comment/1044\",[]],[\"name/1045\",[136,57.95]],[\"comment/1045\",[]],[\"name/1046\",[137,43.287]],[\"comment/1046\",[]],[\"name/1047\",[375,68.937]],[\"comment/1047\",[]],[\"name/1048\",[376,68.937]],[\"comment/1048\",[]],[\"name/1049\",[41,46.25]],[\"comment/1049\",[]],[\"name/1050\",[377,63.828]],[\"comment/1050\",[]],[\"name/1051\",[139,57.95]],[\"comment/1051\",[]],[\"name/1052\",[218,60.464]],[\"comment/1052\",[]],[\"name/1053\",[142,57.95]],[\"comment/1053\",[]],[\"name/1054\",[140,57.95]],[\"comment/1054\",[]],[\"name/1055\",[141,57.95]],[\"comment/1055\",[]],[\"name/1056\",[143,57.95]],[\"comment/1056\",[]],[\"name/1057\",[145,57.95]],[\"comment/1057\",[]],[\"name/1058\",[378,55.944]],[\"comment/1058\",[]],[\"name/1059\",[379,68.937]],[\"comment/1059\",[]],[\"name/1060\",[380,68.937]],[\"comment/1060\",[]],[\"name/1061\",[381,68.937]],[\"comment/1061\",[]],[\"name/1062\",[382,68.937]],[\"comment/1062\",[]],[\"name/1063\",[383,63.828]],[\"comment/1063\",[]],[\"name/1064\",[6,29.883]],[\"comment/1064\",[]],[\"name/1065\",[384,68.937]],[\"comment/1065\",[]],[\"name/1066\",[385,68.937]],[\"comment/1066\",[]],[\"name/1067\",[386,68.937]],[\"comment/1067\",[]],[\"name/1068\",[387,63.828]],[\"comment/1068\",[]],[\"name/1069\",[11,38.814]],[\"comment/1069\",[]],[\"name/1070\",[6,29.883]],[\"comment/1070\",[]],[\"name/1071\",[388,60.464]],[\"comment/1071\",[]],[\"name/1072\",[243,57.95]],[\"comment/1072\",[]],[\"name/1073\",[378,55.944]],[\"comment/1073\",[]],[\"name/1074\",[389,60.464]],[\"comment/1074\",[]],[\"name/1075\",[390,63.828]],[\"comment/1075\",[]],[\"name/1076\",[11,38.814]],[\"comment/1076\",[]],[\"name/1077\",[6,29.883]],[\"comment/1077\",[]],[\"name/1078\",[83,51.591]],[\"comment/1078\",[]],[\"name/1079\",[388,60.464]],[\"comment/1079\",[]],[\"name/1080\",[243,57.95]],[\"comment/1080\",[]],[\"name/1081\",[378,55.944]],[\"comment/1081\",[]],[\"name/1082\",[389,60.464]],[\"comment/1082\",[]],[\"name/1083\",[391,63.828]],[\"comment/1083\",[]],[\"name/1084\",[11,38.814]],[\"comment/1084\",[]],[\"name/1085\",[6,29.883]],[\"comment/1085\",[]],[\"name/1086\",[83,51.591]],[\"comment/1086\",[]],[\"name/1087\",[388,60.464]],[\"comment/1087\",[]],[\"name/1088\",[392,63.828]],[\"comment/1088\",[]],[\"name/1089\",[11,38.814]],[\"comment/1089\",[]],[\"name/1090\",[6,29.883]],[\"comment/1090\",[]],[\"name/1091\",[393,63.828]],[\"comment/1091\",[]],[\"name/1092\",[394,63.828]],[\"comment/1092\",[]],[\"name/1093\",[395,63.828]],[\"comment/1093\",[]],[\"name/1094\",[11,38.814]],[\"comment/1094\",[]],[\"name/1095\",[6,29.883]],[\"comment/1095\",[]],[\"name/1096\",[83,51.591]],[\"comment/1096\",[]],[\"name/1097\",[393,63.828]],[\"comment/1097\",[]],[\"name/1098\",[394,63.828]],[\"comment/1098\",[]],[\"name/1099\",[378,55.944]],[\"comment/1099\",[]],[\"name/1100\",[389,60.464]],[\"comment/1100\",[]],[\"name/1101\",[396,63.828]],[\"comment/1101\",[]],[\"name/1102\",[11,38.814]],[\"comment/1102\",[]],[\"name/1103\",[6,29.883]],[\"comment/1103\",[]],[\"name/1104\",[397,63.828]],[\"comment/1104\",[]],[\"name/1105\",[398,60.464]],[\"comment/1105\",[]],[\"name/1106\",[399,60.464]],[\"comment/1106\",[]],[\"name/1107\",[400,57.95]],[\"comment/1107\",[]],[\"name/1108\",[401,57.95]],[\"comment/1108\",[]],[\"name/1109\",[402,63.828]],[\"comment/1109\",[]],[\"name/1110\",[11,38.814]],[\"comment/1110\",[]],[\"name/1111\",[6,29.883]],[\"comment/1111\",[]],[\"name/1112\",[83,51.591]],[\"comment/1112\",[]],[\"name/1113\",[397,63.828]],[\"comment/1113\",[]],[\"name/1114\",[398,60.464]],[\"comment/1114\",[]],[\"name/1115\",[399,60.464]],[\"comment/1115\",[]],[\"name/1116\",[400,57.95]],[\"comment/1116\",[]],[\"name/1117\",[401,57.95]],[\"comment/1117\",[]],[\"name/1118\",[403,63.828]],[\"comment/1118\",[]],[\"name/1119\",[404,63.828]],[\"comment/1119\",[]],[\"name/1120\",[11,38.814]],[\"comment/1120\",[]],[\"name/1121\",[6,29.883]],[\"comment/1121\",[]],[\"name/1122\",[405,68.937]],[\"comment/1122\",[]],[\"name/1123\",[406,68.937]],[\"comment/1123\",[]],[\"name/1124\",[407,68.937]],[\"comment/1124\",[]],[\"name/1125\",[400,57.95]],[\"comment/1125\",[]],[\"name/1126\",[401,57.95]],[\"comment/1126\",[]],[\"name/1127\",[408,63.828]],[\"comment/1127\",[]],[\"name/1128\",[11,38.814]],[\"comment/1128\",[]],[\"name/1129\",[409,68.937]],[\"comment/1129\",[]],[\"name/1130\",[6,29.883]],[\"comment/1130\",[]],[\"name/1131\",[410,68.937]],[\"comment/1131\",[]],[\"name/1132\",[146,60.464]],[\"comment/1132\",[]],[\"name/1133\",[411,68.937]],[\"comment/1133\",[]],[\"name/1134\",[235,60.464]],[\"comment/1134\",[]],[\"name/1135\",[236,60.464]],[\"comment/1135\",[]],[\"name/1136\",[412,60.464]],[\"comment/1136\",[]],[\"name/1137\",[413,60.464]],[\"comment/1137\",[]],[\"name/1138\",[414,68.937]],[\"comment/1138\",[]],[\"name/1139\",[415,68.937]],[\"comment/1139\",[]],[\"name/1140\",[232,60.464]],[\"comment/1140\",[]],[\"name/1141\",[416,60.464]],[\"comment/1141\",[]],[\"name/1142\",[417,60.464]],[\"comment/1142\",[]],[\"name/1143\",[418,60.464]],[\"comment/1143\",[]],[\"name/1144\",[419,60.464]],[\"comment/1144\",[]],[\"name/1145\",[420,68.937]],[\"comment/1145\",[]],[\"name/1146\",[421,68.937]],[\"comment/1146\",[]],[\"name/1147\",[137,43.287]],[\"comment/1147\",[]],[\"name/1148\",[422,68.937]],[\"comment/1148\",[]],[\"name/1149\",[423,68.937]],[\"comment/1149\",[]],[\"name/1150\",[424,63.828]],[\"comment/1150\",[]],[\"name/1151\",[425,68.937]],[\"comment/1151\",[]],[\"name/1152\",[426,68.937]],[\"comment/1152\",[]],[\"name/1153\",[427,68.937]],[\"comment/1153\",[]],[\"name/1154\",[149,63.828]],[\"comment/1154\",[]],[\"name/1155\",[152,63.828]],[\"comment/1155\",[]],[\"name/1156\",[153,63.828]],[\"comment/1156\",[]],[\"name/1157\",[154,63.828]],[\"comment/1157\",[]],[\"name/1158\",[157,63.828]],[\"comment/1158\",[]],[\"name/1159\",[158,63.828]],[\"comment/1159\",[]],[\"name/1160\",[159,63.828]],[\"comment/1160\",[]],[\"name/1161\",[138,63.828]],[\"comment/1161\",[]],[\"name/1162\",[428,68.937]],[\"comment/1162\",[]],[\"name/1163\",[429,68.937]],[\"comment/1163\",[]],[\"name/1164\",[430,68.937]],[\"comment/1164\",[]],[\"name/1165\",[431,68.937]],[\"comment/1165\",[]],[\"name/1166\",[377,63.828]],[\"comment/1166\",[]],[\"name/1167\",[432,68.937]],[\"comment/1167\",[]],[\"name/1168\",[433,68.937]],[\"comment/1168\",[]],[\"name/1169\",[434,68.937]],[\"comment/1169\",[]],[\"name/1170\",[435,68.937]],[\"comment/1170\",[]],[\"name/1171\",[436,68.937]],[\"comment/1171\",[]],[\"name/1172\",[437,68.937]],[\"comment/1172\",[]],[\"name/1173\",[438,68.937]],[\"comment/1173\",[]],[\"name/1174\",[439,68.937]],[\"comment/1174\",[]],[\"name/1175\",[440,68.937]],[\"comment/1175\",[]],[\"name/1176\",[441,68.937]],[\"comment/1176\",[]],[\"name/1177\",[442,68.937]],[\"comment/1177\",[]],[\"name/1178\",[443,68.937]],[\"comment/1178\",[]],[\"name/1179\",[144,63.828]],[\"comment/1179\",[]],[\"name/1180\",[270,42.311]],[\"comment/1180\",[]],[\"name/1181\",[271,42.311]],[\"comment/1181\",[]],[\"name/1182\",[444,63.828]],[\"comment/1182\",[]],[\"name/1183\",[445,63.828]],[\"comment/1183\",[]],[\"name/1184\",[268,42.311]],[\"comment/1184\",[]],[\"name/1185\",[446,63.828]],[\"comment/1185\",[]],[\"name/1186\",[447,63.828]],[\"comment/1186\",[]],[\"name/1187\",[264,42.311]],[\"comment/1187\",[]],[\"name/1188\",[448,63.828]],[\"comment/1188\",[]],[\"name/1189\",[449,63.828]],[\"comment/1189\",[]],[\"name/1190\",[238,63.828]],[\"comment/1190\",[]],[\"name/1191\",[239,63.828]],[\"comment/1191\",[]],[\"name/1192\",[240,63.828]],[\"comment/1192\",[]],[\"name/1193\",[241,63.828]],[\"comment/1193\",[]],[\"name/1194\",[417,60.464]],[\"comment/1194\",[]],[\"name/1195\",[6,29.883]],[\"comment/1195\",[]],[\"name/1196\",[135,43.814]],[\"comment/1196\",[]],[\"name/1197\",[137,43.287]],[\"comment/1197\",[]],[\"name/1198\",[424,63.828]],[\"comment/1198\",[]],[\"name/1199\",[418,60.464]],[\"comment/1199\",[]],[\"name/1200\",[6,29.883]],[\"comment/1200\",[]],[\"name/1201\",[135,43.814]],[\"comment/1201\",[]],[\"name/1202\",[137,43.287]],[\"comment/1202\",[]],[\"name/1203\",[450,68.937]],[\"comment/1203\",[]],[\"name/1204\",[451,68.937]],[\"comment/1204\",[]],[\"name/1205\",[340,57.95]],[\"comment/1205\",[]],[\"name/1206\",[452,63.828]],[\"comment/1206\",[]],[\"name/1207\",[453,68.937]],[\"comment/1207\",[]],[\"name/1208\",[454,68.937]],[\"comment/1208\",[]],[\"name/1209\",[455,63.828]],[\"comment/1209\",[]],[\"name/1210\",[6,29.883]],[\"comment/1210\",[]],[\"name/1211\",[135,43.814]],[\"comment/1211\",[]],[\"name/1212\",[137,43.287]],[\"comment/1212\",[]],[\"name/1213\",[456,68.937]],[\"comment/1213\",[]],[\"name/1214\",[457,68.937]],[\"comment/1214\",[]],[\"name/1215\",[458,68.937]],[\"comment/1215\",[]],[\"name/1216\",[459,68.937]],[\"comment/1216\",[]],[\"name/1217\",[460,68.937]],[\"comment/1217\",[]],[\"name/1218\",[461,68.937]],[\"comment/1218\",[]],[\"name/1219\",[462,63.828]],[\"comment/1219\",[]],[\"name/1220\",[6,29.883]],[\"comment/1220\",[]],[\"name/1221\",[135,43.814]],[\"comment/1221\",[]],[\"name/1222\",[137,43.287]],[\"comment/1222\",[]],[\"name/1223\",[463,68.937]],[\"comment/1223\",[]],[\"name/1224\",[464,68.937]],[\"comment/1224\",[]],[\"name/1225\",[465,68.937]],[\"comment/1225\",[]],[\"name/1226\",[338,57.95]],[\"comment/1226\",[]],[\"name/1227\",[452,63.828]],[\"comment/1227\",[]],[\"name/1228\",[466,68.937]],[\"comment/1228\",[]],[\"name/1229\",[467,68.937]],[\"comment/1229\",[]],[\"name/1230\",[468,63.828]],[\"comment/1230\",[]],[\"name/1231\",[469,68.937]],[\"comment/1231\",[]],[\"name/1232\",[470,68.937]],[\"comment/1232\",[]],[\"name/1233\",[471,63.828]],[\"comment/1233\",[]],[\"name/1234\",[472,68.937]],[\"comment/1234\",[]],[\"name/1235\",[473,68.937]],[\"comment/1235\",[]],[\"name/1236\",[474,63.828]],[\"comment/1236\",[]],[\"name/1237\",[6,29.883]],[\"comment/1237\",[]],[\"name/1238\",[305,52.842]],[\"comment/1238\",[]],[\"name/1239\",[475,63.828]],[\"comment/1239\",[]],[\"name/1240\",[419,60.464]],[\"comment/1240\",[]],[\"name/1241\",[6,29.883]],[\"comment/1241\",[]],[\"name/1242\",[135,43.814]],[\"comment/1242\",[]],[\"name/1243\",[305,52.842]],[\"comment/1243\",[]],[\"name/1244\",[475,63.828]],[\"comment/1244\",[]],[\"name/1245\",[137,43.287]],[\"comment/1245\",[]],[\"name/1246\",[476,68.937]],[\"comment/1246\",[]],[\"name/1247\",[477,63.828]],[\"comment/1247\",[]],[\"name/1248\",[478,68.937]],[\"comment/1248\",[]],[\"name/1249\",[479,68.937]],[\"comment/1249\",[]],[\"name/1250\",[480,68.937]],[\"comment/1250\",[]],[\"name/1251\",[481,68.937]],[\"comment/1251\",[]],[\"name/1252\",[482,68.937]],[\"comment/1252\",[]],[\"name/1253\",[483,68.937]],[\"comment/1253\",[]],[\"name/1254\",[484,68.937]],[\"comment/1254\",[]],[\"name/1255\",[485,68.937]],[\"comment/1255\",[]],[\"name/1256\",[416,60.464]],[\"comment/1256\",[]],[\"name/1257\",[6,29.883]],[\"comment/1257\",[]],[\"name/1258\",[135,43.814]],[\"comment/1258\",[]],[\"name/1259\",[137,43.287]],[\"comment/1259\",[]],[\"name/1260\",[486,68.937]],[\"comment/1260\",[]],[\"name/1261\",[270,42.311]],[\"comment/1261\",[]],[\"name/1262\",[271,42.311]],[\"comment/1262\",[]],[\"name/1263\",[444,63.828]],[\"comment/1263\",[]],[\"name/1264\",[445,63.828]],[\"comment/1264\",[]],[\"name/1265\",[268,42.311]],[\"comment/1265\",[]],[\"name/1266\",[446,63.828]],[\"comment/1266\",[]],[\"name/1267\",[447,63.828]],[\"comment/1267\",[]],[\"name/1268\",[264,42.311]],[\"comment/1268\",[]],[\"name/1269\",[448,63.828]],[\"comment/1269\",[]],[\"name/1270\",[449,63.828]],[\"comment/1270\",[]],[\"name/1271\",[487,63.828]],[\"comment/1271\",[]],[\"name/1272\",[6,29.883]],[\"comment/1272\",[]],[\"name/1273\",[83,51.591]],[\"comment/1273\",[]],[\"name/1274\",[488,68.937]],[\"comment/1274\",[]],[\"name/1275\",[489,68.937]],[\"comment/1275\",[]],[\"name/1276\",[490,68.937]],[\"comment/1276\",[]],[\"name/1277\",[398,60.464]],[\"comment/1277\",[]],[\"name/1278\",[399,60.464]],[\"comment/1278\",[]],[\"name/1279\",[400,57.95]],[\"comment/1279\",[]],[\"name/1280\",[401,57.95]],[\"comment/1280\",[]],[\"name/1281\",[491,63.828]],[\"comment/1281\",[]],[\"name/1282\",[6,29.883]],[\"comment/1282\",[]],[\"name/1283\",[135,43.814]],[\"comment/1283\",[]],[\"name/1284\",[492,68.937]],[\"comment/1284\",[]],[\"name/1285\",[493,68.937]],[\"comment/1285\",[]],[\"name/1286\",[412,60.464]],[\"comment/1286\",[]],[\"name/1287\",[413,60.464]],[\"comment/1287\",[]],[\"name/1288\",[494,63.828]],[\"comment/1288\",[]],[\"name/1289\",[495,68.937]],[\"comment/1289\",[]],[\"name/1290\",[496,68.937]],[\"comment/1290\",[]],[\"name/1291\",[137,43.287]],[\"comment/1291\",[]],[\"name/1292\",[497,68.937]],[\"comment/1292\",[]],[\"name/1293\",[498,68.937]],[\"comment/1293\",[]],[\"name/1294\",[499,68.937]],[\"comment/1294\",[]],[\"name/1295\",[500,68.937]],[\"comment/1295\",[]],[\"name/1296\",[501,68.937]],[\"comment/1296\",[]],[\"name/1297\",[502,68.937]],[\"comment/1297\",[]],[\"name/1298\",[503,68.937]],[\"comment/1298\",[]],[\"name/1299\",[504,68.937]],[\"comment/1299\",[]],[\"name/1300\",[505,68.937]],[\"comment/1300\",[]],[\"name/1301\",[506,68.937]],[\"comment/1301\",[]],[\"name/1302\",[507,68.937]],[\"comment/1302\",[]],[\"name/1303\",[508,68.937]],[\"comment/1303\",[]],[\"name/1304\",[509,68.937]],[\"comment/1304\",[]],[\"name/1305\",[510,68.937]],[\"comment/1305\",[]],[\"name/1306\",[511,68.937]],[\"comment/1306\",[]],[\"name/1307\",[512,68.937]],[\"comment/1307\",[]],[\"name/1308\",[513,68.937]],[\"comment/1308\",[]],[\"name/1309\",[514,68.937]],[\"comment/1309\",[]],[\"name/1310\",[515,68.937]],[\"comment/1310\",[]],[\"name/1311\",[516,68.937]],[\"comment/1311\",[]],[\"name/1312\",[517,68.937]],[\"comment/1312\",[]],[\"name/1313\",[518,68.937]],[\"comment/1313\",[]],[\"name/1314\",[519,68.937]],[\"comment/1314\",[]],[\"name/1315\",[520,68.937]],[\"comment/1315\",[]],[\"name/1316\",[521,68.937]],[\"comment/1316\",[]],[\"name/1317\",[522,68.937]],[\"comment/1317\",[]],[\"name/1318\",[523,68.937]],[\"comment/1318\",[]],[\"name/1319\",[524,68.937]],[\"comment/1319\",[]],[\"name/1320\",[525,68.937]],[\"comment/1320\",[]],[\"name/1321\",[526,68.937]],[\"comment/1321\",[]],[\"name/1322\",[527,68.937]],[\"comment/1322\",[]],[\"name/1323\",[528,63.828]],[\"comment/1323\",[]],[\"name/1324\",[6,29.883]],[\"comment/1324\",[]],[\"name/1325\",[135,43.814]],[\"comment/1325\",[]],[\"name/1326\",[412,60.464]],[\"comment/1326\",[]],[\"name/1327\",[413,60.464]],[\"comment/1327\",[]],[\"name/1328\",[494,63.828]],[\"comment/1328\",[]],[\"name/1329\",[529,68.937]],[\"comment/1329\",[]],[\"name/1330\",[137,43.287]],[\"comment/1330\",[]],[\"name/1331\",[530,68.937]],[\"comment/1331\",[]],[\"name/1332\",[531,68.937]],[\"comment/1332\",[]],[\"name/1333\",[532,68.937]],[\"comment/1333\",[]],[\"name/1334\",[533,68.937]],[\"comment/1334\",[]],[\"name/1335\",[534,68.937]],[\"comment/1335\",[]],[\"name/1336\",[535,68.937]],[\"comment/1336\",[]],[\"name/1337\",[536,68.937]],[\"comment/1337\",[]],[\"name/1338\",[537,68.937]],[\"comment/1338\",[]],[\"name/1339\",[538,68.937]],[\"comment/1339\",[]],[\"name/1340\",[539,68.937]],[\"comment/1340\",[]],[\"name/1341\",[540,68.937]],[\"comment/1341\",[]],[\"name/1342\",[541,68.937]],[\"comment/1342\",[]],[\"name/1343\",[542,68.937]],[\"comment/1343\",[]],[\"name/1344\",[543,68.937]],[\"comment/1344\",[]],[\"name/1345\",[544,68.937]],[\"comment/1345\",[]],[\"name/1346\",[545,68.937]],[\"comment/1346\",[]],[\"name/1347\",[546,68.937]],[\"comment/1347\",[]],[\"name/1348\",[547,68.937]],[\"comment/1348\",[]],[\"name/1349\",[548,68.937]],[\"comment/1349\",[]],[\"name/1350\",[549,68.937]],[\"comment/1350\",[]],[\"name/1351\",[550,68.937]],[\"comment/1351\",[]],[\"name/1352\",[551,68.937]],[\"comment/1352\",[]],[\"name/1353\",[552,68.937]],[\"comment/1353\",[]],[\"name/1354\",[553,68.937]],[\"comment/1354\",[]],[\"name/1355\",[554,68.937]],[\"comment/1355\",[]],[\"name/1356\",[555,68.937]],[\"comment/1356\",[]],[\"name/1357\",[556,68.937]],[\"comment/1357\",[]],[\"name/1358\",[557,68.937]],[\"comment/1358\",[]],[\"name/1359\",[558,68.937]],[\"comment/1359\",[]],[\"name/1360\",[559,68.937]],[\"comment/1360\",[]],[\"name/1361\",[560,68.937]],[\"comment/1361\",[]],[\"name/1362\",[561,68.937]],[\"comment/1362\",[]],[\"name/1363\",[562,68.937]],[\"comment/1363\",[]],[\"name/1364\",[563,68.937]],[\"comment/1364\",[]],[\"name/1365\",[564,68.937]],[\"comment/1365\",[]],[\"name/1366\",[565,68.937]],[\"comment/1366\",[]],[\"name/1367\",[566,68.937]],[\"comment/1367\",[]],[\"name/1368\",[567,68.937]],[\"comment/1368\",[]],[\"name/1369\",[568,68.937]],[\"comment/1369\",[]],[\"name/1370\",[569,68.937]],[\"comment/1370\",[]],[\"name/1371\",[570,68.937]],[\"comment/1371\",[]],[\"name/1372\",[571,68.937]],[\"comment/1372\",[]],[\"name/1373\",[572,68.937]],[\"comment/1373\",[]],[\"name/1374\",[573,68.937]],[\"comment/1374\",[]],[\"name/1375\",[574,68.937]],[\"comment/1375\",[]],[\"name/1376\",[575,68.937]],[\"comment/1376\",[]],[\"name/1377\",[576,68.937]],[\"comment/1377\",[]],[\"name/1378\",[577,68.937]],[\"comment/1378\",[]],[\"name/1379\",[319,63.828]],[\"comment/1379\",[]],[\"name/1380\",[0,63.828]],[\"comment/1380\",[]],[\"name/1381\",[1,63.828]],[\"comment/1381\",[]],[\"name/1382\",[5,63.828]],[\"comment/1382\",[]],[\"name/1383\",[7,63.828]],[\"comment/1383\",[]],[\"name/1384\",[13,54.273]],[\"comment/1384\",[]],[\"name/1385\",[15,63.828]],[\"comment/1385\",[]],[\"name/1386\",[16,63.828]],[\"comment/1386\",[]],[\"name/1387\",[18,63.828]],[\"comment/1387\",[]],[\"name/1388\",[29,63.828]],[\"comment/1388\",[]],[\"name/1389\",[30,63.828]],[\"comment/1389\",[]],[\"name/1390\",[31,63.828]],[\"comment/1390\",[]],[\"name/1391\",[36,63.828]],[\"comment/1391\",[]],[\"name/1392\",[108,63.828]],[\"comment/1392\",[]],[\"name/1393\",[134,63.828]],[\"comment/1393\",[]],[\"name/1394\",[146,60.464]],[\"comment/1394\",[]],[\"name/1395\",[160,63.828]],[\"comment/1395\",[]],[\"name/1396\",[161,60.464]],[\"comment/1396\",[]],[\"name/1397\",[168,63.828]],[\"comment/1397\",[]],[\"name/1398\",[171,63.828]],[\"comment/1398\",[]],[\"name/1399\",[175,63.828]],[\"comment/1399\",[]],[\"name/1400\",[189,63.828]],[\"comment/1400\",[]],[\"name/1401\",[199,63.828]],[\"comment/1401\",[]],[\"name/1402\",[200,63.828]],[\"comment/1402\",[]],[\"name/1403\",[201,63.828]],[\"comment/1403\",[]],[\"name/1404\",[202,63.828]],[\"comment/1404\",[]],[\"name/1405\",[203,63.828]],[\"comment/1405\",[]],[\"name/1406\",[204,63.828]],[\"comment/1406\",[]],[\"name/1407\",[205,63.828]],[\"comment/1407\",[]],[\"name/1408\",[206,63.828]],[\"comment/1408\",[]],[\"name/1409\",[215,63.828]],[\"comment/1409\",[]],[\"name/1410\",[219,63.828]],[\"comment/1410\",[]],[\"name/1411\",[220,63.828]],[\"comment/1411\",[]],[\"name/1412\",[221,63.828]],[\"comment/1412\",[]],[\"name/1413\",[222,63.828]],[\"comment/1413\",[]],[\"name/1414\",[223,63.828]],[\"comment/1414\",[]],[\"name/1415\",[224,63.828]],[\"comment/1415\",[]],[\"name/1416\",[225,63.828]],[\"comment/1416\",[]],[\"name/1417\",[226,63.828]],[\"comment/1417\",[]],[\"name/1418\",[227,63.828]],[\"comment/1418\",[]],[\"name/1419\",[232,60.464]],[\"comment/1419\",[]],[\"name/1420\",[233,63.828]],[\"comment/1420\",[]],[\"name/1421\",[235,60.464]],[\"comment/1421\",[]],[\"name/1422\",[236,60.464]],[\"comment/1422\",[]],[\"name/1423\",[242,63.828]],[\"comment/1423\",[]],[\"name/1424\",[263,57.95]],[\"comment/1424\",[]],[\"name/1425\",[272,60.464]],[\"comment/1425\",[]],[\"name/1426\",[290,63.828]],[\"comment/1426\",[]],[\"name/1427\",[292,63.828]],[\"comment/1427\",[]],[\"name/1428\",[273,57.95]],[\"comment/1428\",[]],[\"name/1429\",[289,60.464]],[\"comment/1429\",[]],[\"name/1430\",[274,57.95]],[\"comment/1430\",[]],[\"name/1431\",[284,57.95]],[\"comment/1431\",[]],[\"name/1432\",[275,57.95]],[\"comment/1432\",[]],[\"name/1433\",[276,57.95]],[\"comment/1433\",[]],[\"name/1434\",[278,57.95]],[\"comment/1434\",[]],[\"name/1435\",[285,57.95]],[\"comment/1435\",[]],[\"name/1436\",[277,57.95]],[\"comment/1436\",[]],[\"name/1437\",[279,57.95]],[\"comment/1437\",[]],[\"name/1438\",[281,60.464]],[\"comment/1438\",[]],[\"name/1439\",[288,60.464]],[\"comment/1439\",[]],[\"name/1440\",[280,57.95]],[\"comment/1440\",[]],[\"name/1441\",[282,57.95]],[\"comment/1441\",[]],[\"name/1442\",[286,57.95]],[\"comment/1442\",[]],[\"name/1443\",[283,57.95]],[\"comment/1443\",[]],[\"name/1444\",[287,57.95]],[\"comment/1444\",[]],[\"name/1445\",[312,57.95]],[\"comment/1445\",[]],[\"name/1446\",[321,63.828]],[\"comment/1446\",[]],[\"name/1447\",[83,51.591]],[\"comment/1447\",[]],[\"name/1448\",[368,60.464]],[\"comment/1448\",[]],[\"name/1449\",[370,63.828]],[\"comment/1449\",[]],[\"name/1450\",[38,57.95]],[\"comment/1450\",[]],[\"name/1451\",[378,55.944]],[\"comment/1451\",[]],[\"name/1452\",[383,63.828]],[\"comment/1452\",[]],[\"name/1453\",[387,63.828]],[\"comment/1453\",[]],[\"name/1454\",[390,63.828]],[\"comment/1454\",[]],[\"name/1455\",[391,63.828]],[\"comment/1455\",[]],[\"name/1456\",[392,63.828]],[\"comment/1456\",[]],[\"name/1457\",[395,63.828]],[\"comment/1457\",[]],[\"name/1458\",[396,63.828]],[\"comment/1458\",[]],[\"name/1459\",[402,63.828]],[\"comment/1459\",[]],[\"name/1460\",[403,63.828]],[\"comment/1460\",[]],[\"name/1461\",[404,63.828]],[\"comment/1461\",[]],[\"name/1462\",[408,63.828]],[\"comment/1462\",[]],[\"name/1463\",[417,60.464]],[\"comment/1463\",[]],[\"name/1464\",[418,60.464]],[\"comment/1464\",[]],[\"name/1465\",[340,57.95]],[\"comment/1465\",[]],[\"name/1466\",[455,63.828]],[\"comment/1466\",[]],[\"name/1467\",[462,63.828]],[\"comment/1467\",[]],[\"name/1468\",[338,57.95]],[\"comment/1468\",[]],[\"name/1469\",[468,63.828]],[\"comment/1469\",[]],[\"name/1470\",[471,63.828]],[\"comment/1470\",[]],[\"name/1471\",[474,63.828]],[\"comment/1471\",[]],[\"name/1472\",[419,60.464]],[\"comment/1472\",[]],[\"name/1473\",[477,63.828]],[\"comment/1473\",[]],[\"name/1474\",[416,60.464]],[\"comment/1474\",[]],[\"name/1475\",[487,63.828]],[\"comment/1475\",[]],[\"name/1476\",[491,63.828]],[\"comment/1476\",[]],[\"name/1477\",[528,63.828]],[\"comment/1477\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":376,\"name\":{\"1048\":{}},\"comment\":{}}],[\"_applyimpulsestodynamicbodies\",{\"_index\":495,\"name\":{\"1289\":{}},\"comment\":{}}],[\"_charactermass\",{\"_index\":496,\"name\":{\"1290\":{}},\"comment\":{}}],[\"_chassis\",{\"_index\":529,\"name\":{\"1329\":{}},\"comment\":{}}],[\"_parent\",{\"_index\":323,\"name\":{\"908\":{}},\"comment\":{}}],[\"_shape\",{\"_index\":322,\"name\":{\"907\":{}},\"comment\":{}}],[\"a\",{\"_index\":302,\"name\":{\"707\":{},\"722\":{},\"738\":{}},\"comment\":{}}],[\"accelerationbased\",{\"_index\":169,\"name\":{\"230\":{}},\"comment\":{}}],[\"activecollisiontypes\",{\"_index\":312,\"name\":{\"893\":{},\"934\":{},\"1021\":{},\"1445\":{}},\"comment\":{}}],[\"activeevents\",{\"_index\":340,\"name\":{\"932\":{},\"1019\":{},\"1205\":{},\"1465\":{}},\"comment\":{}}],[\"activehooks\",{\"_index\":338,\"name\":{\"930\":{},\"1020\":{},\"1226\":{},\"1468\":{}},\"comment\":{}}],[\"addforce\",{\"_index\":102,\"name\":{\"123\":{}},\"comment\":{}}],[\"addforceatpoint\",{\"_index\":106,\"name\":{\"127\":{}},\"comment\":{}}],[\"additionalsolveriterations\",{\"_index\":51,\"name\":{\"71\":{},\"164\":{}},\"comment\":{}}],[\"addtorque\",{\"_index\":104,\"name\":{\"125\":{}},\"comment\":{}}],[\"addwheel\",{\"_index\":536,\"name\":{\"1337\":{}},\"comment\":{}}],[\"all\",{\"_index\":320,\"name\":{\"901\":{}},\"comment\":{}}],[\"anchor1\",{\"_index\":183,\"name\":{\"252\":{},\"280\":{},\"299\":{},\"318\":{},\"337\":{},\"365\":{},\"393\":{},\"412\":{},\"431\":{},\"446\":{}},\"comment\":{}}],[\"anchor2\",{\"_index\":184,\"name\":{\"253\":{},\"281\":{},\"300\":{},\"319\":{},\"338\":{},\"366\":{},\"394\":{},\"413\":{},\"432\":{},\"447\":{}},\"comment\":{}}],[\"angulardamping\",{\"_index\":94,\"name\":{\"115\":{},\"157\":{}},\"comment\":{}}],[\"angularinertialocalframe\",{\"_index\":119,\"name\":{\"151\":{},\"1008\":{}},\"comment\":{}}],[\"angvel\",{\"_index\":68,\"name\":{\"89\":{},\"149\":{}},\"comment\":{}}],[\"angx\",{\"_index\":172,\"name\":{\"236\":{}},\"comment\":{}}],[\"angy\",{\"_index\":173,\"name\":{\"237\":{}},\"comment\":{}}],[\"angz\",{\"_index\":174,\"name\":{\"238\":{}},\"comment\":{}}],[\"applyimpulse\",{\"_index\":103,\"name\":{\"124\":{}},\"comment\":{}}],[\"applyimpulseatpoint\",{\"_index\":107,\"name\":{\"128\":{}},\"comment\":{}}],[\"applyimpulsestodynamicbodies\",{\"_index\":499,\"name\":{\"1294\":{}},\"comment\":{}}],[\"applytorqueimpulse\",{\"_index\":105,\"name\":{\"126\":{}},\"comment\":{}}],[\"autostepenabled\",{\"_index\":512,\"name\":{\"1307\":{}},\"comment\":{}}],[\"autostepincludesdynamicbodies\",{\"_index\":511,\"name\":{\"1306\":{}},\"comment\":{}}],[\"autostepmaxheight\",{\"_index\":509,\"name\":{\"1304\":{}},\"comment\":{}}],[\"autostepminwidth\",{\"_index\":510,\"name\":{\"1305\":{}},\"comment\":{}}],[\"average\",{\"_index\":228,\"name\":{\"541\":{}},\"comment\":{}}],[\"axesmask\",{\"_index\":211,\"name\":{\"454\":{}},\"comment\":{}}],[\"axis\",{\"_index\":207,\"name\":{\"448\":{}},\"comment\":{}}],[\"b\",{\"_index\":303,\"name\":{\"708\":{},\"723\":{},\"739\":{}},\"comment\":{}}],[\"ball\",{\"_index\":273,\"name\":{\"605\":{},\"631\":{},\"983\":{},\"1428\":{}},\"comment\":{}}],[\"bodies\",{\"_index\":412,\"name\":{\"1136\":{},\"1286\":{},\"1326\":{}},\"comment\":{}}],[\"body1\",{\"_index\":178,\"name\":{\"247\":{},\"275\":{},\"294\":{},\"313\":{},\"332\":{},\"360\":{},\"388\":{},\"407\":{},\"426\":{}},\"comment\":{}}],[\"body2\",{\"_index\":179,\"name\":{\"248\":{},\"276\":{},\"295\":{},\"314\":{},\"333\":{},\"361\":{},\"389\":{},\"408\":{},\"427\":{}},\"comment\":{}}],[\"bodyset\",{\"_index\":177,\"name\":{\"243\":{},\"271\":{},\"290\":{},\"309\":{},\"328\":{},\"356\":{},\"384\":{},\"403\":{},\"422\":{}},\"comment\":{}}],[\"bodytype\",{\"_index\":86,\"name\":{\"107\":{}},\"comment\":{}}],[\"borderradius\",{\"_index\":300,\"name\":{\"678\":{},\"741\":{},\"803\":{},\"852\":{},\"883\":{}},\"comment\":{}}],[\"broadphase\",{\"_index\":235,\"name\":{\"554\":{},\"1134\":{},\"1421\":{}},\"comment\":{}}],[\"c\",{\"_index\":304,\"name\":{\"724\":{},\"740\":{}},\"comment\":{}}],[\"cansleep\",{\"_index\":125,\"name\":{\"159\":{}},\"comment\":{}}],[\"capsule\",{\"_index\":275,\"name\":{\"607\":{},\"688\":{},\"984\":{},\"1432\":{}},\"comment\":{}}],[\"castclosure\",{\"_index\":375,\"name\":{\"1047\":{}},\"comment\":{}}],[\"castcollider\",{\"_index\":366,\"name\":{\"972\":{}},\"comment\":{}}],[\"castray\",{\"_index\":270,\"name\":{\"602\":{},\"643\":{},\"657\":{},\"671\":{},\"686\":{},\"701\":{},\"716\":{},\"732\":{},\"749\":{},\"764\":{},\"780\":{},\"795\":{},\"811\":{},\"829\":{},\"844\":{},\"860\":{},\"875\":{},\"891\":{},\"976\":{},\"1180\":{},\"1261\":{}},\"comment\":{}}],[\"castrayandgetnormal\",{\"_index\":271,\"name\":{\"603\":{},\"644\":{},\"658\":{},\"672\":{},\"687\":{},\"702\":{},\"717\":{},\"733\":{},\"750\":{},\"765\":{},\"781\":{},\"796\":{},\"812\":{},\"830\":{},\"845\":{},\"861\":{},\"876\":{},\"892\":{},\"977\":{},\"1181\":{},\"1262\":{}},\"comment\":{}}],[\"castshape\",{\"_index\":264,\"name\":{\"596\":{},\"637\":{},\"651\":{},\"665\":{},\"680\":{},\"695\":{},\"710\":{},\"726\":{},\"743\":{},\"758\":{},\"774\":{},\"789\":{},\"805\":{},\"823\":{},\"838\":{},\"854\":{},\"869\":{},\"885\":{},\"971\":{},\"1187\":{},\"1268\":{}},\"comment\":{}}],[\"ccdenabled\",{\"_index\":127,\"name\":{\"161\":{}},\"comment\":{}}],[\"ccdsolver\",{\"_index\":232,\"name\":{\"545\":{},\"1140\":{},\"1419\":{}},\"comment\":{}}],[\"centerofmass\",{\"_index\":115,\"name\":{\"145\":{},\"1006\":{}},\"comment\":{}}],[\"charactercollision\",{\"_index\":487,\"name\":{\"1271\":{},\"1475\":{}},\"comment\":{}}],[\"charactercontrollers\",{\"_index\":420,\"name\":{\"1145\":{}},\"comment\":{}}],[\"charactermass\",{\"_index\":501,\"name\":{\"1296\":{}},\"comment\":{}}],[\"chassis\",{\"_index\":532,\"name\":{\"1333\":{}},\"comment\":{}}],[\"clear\",{\"_index\":465,\"name\":{\"1225\":{}},\"comment\":{}}],[\"coefficientcombinerule\",{\"_index\":227,\"name\":{\"540\":{},\"1418\":{}},\"comment\":{}}],[\"collider\",{\"_index\":83,\"name\":{\"104\":{},\"903\":{},\"1078\":{},\"1086\":{},\"1096\":{},\"1112\":{},\"1273\":{},\"1447\":{}},\"comment\":{}}],[\"collider1\",{\"_index\":456,\"name\":{\"1213\":{}},\"comment\":{}}],[\"collider2\",{\"_index\":457,\"name\":{\"1214\":{}},\"comment\":{}}],[\"colliderdesc\",{\"_index\":370,\"name\":{\"982\":{},\"1449\":{}},\"comment\":{}}],[\"colliderhandle\",{\"_index\":321,\"name\":{\"902\":{},\"1446\":{}},\"comment\":{}}],[\"colliders\",{\"_index\":413,\"name\":{\"1137\":{},\"1287\":{},\"1327\":{}},\"comment\":{}}],[\"colliderset\",{\"_index\":38,\"name\":{\"58\":{},\"905\":{},\"1042\":{},\"1450\":{}},\"comment\":{}}],[\"collidershapecasthit\",{\"_index\":402,\"name\":{\"1109\":{},\"1459\":{}},\"comment\":{}}],[\"colliderswithaabbintersectingaabb\",{\"_index\":449,\"name\":{\"1189\":{},\"1270\":{}},\"comment\":{}}],[\"collision_events\",{\"_index\":453,\"name\":{\"1207\":{}},\"comment\":{}}],[\"collisiongroups\",{\"_index\":364,\"name\":{\"966\":{},\"1015\":{}},\"comment\":{}}],[\"colors\",{\"_index\":475,\"name\":{\"1239\":{},\"1244\":{}},\"comment\":{}}],[\"compute_impulse\",{\"_index\":470,\"name\":{\"1232\":{}},\"comment\":{}}],[\"computecollidermovement\",{\"_index\":523,\"name\":{\"1318\":{}},\"comment\":{}}],[\"computedcollision\",{\"_index\":527,\"name\":{\"1322\":{}},\"comment\":{}}],[\"computedgrounded\",{\"_index\":525,\"name\":{\"1320\":{}},\"comment\":{}}],[\"computedmovement\",{\"_index\":524,\"name\":{\"1319\":{}},\"comment\":{}}],[\"cone\",{\"_index\":283,\"name\":{\"615\":{},\"862\":{},\"995\":{},\"1443\":{}},\"comment\":{}}],[\"configuremotor\",{\"_index\":198,\"name\":{\"269\":{},\"354\":{},\"382\":{}},\"comment\":{}}],[\"configuremotormodel\",{\"_index\":195,\"name\":{\"266\":{},\"351\":{},\"379\":{}},\"comment\":{}}],[\"configuremotorposition\",{\"_index\":197,\"name\":{\"268\":{},\"353\":{},\"381\":{}},\"comment\":{}}],[\"configuremotorvelocity\",{\"_index\":196,\"name\":{\"267\":{},\"352\":{},\"380\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":6,\"name\":{\"6\":{},\"16\":{},\"23\":{},\"33\":{},\"35\":{},\"48\":{},\"56\":{},\"138\":{},\"190\":{},\"204\":{},\"241\":{},\"260\":{},\"288\":{},\"307\":{},\"326\":{},\"345\":{},\"373\":{},\"401\":{},\"420\":{},\"445\":{},\"460\":{},\"477\":{},\"485\":{},\"494\":{},\"502\":{},\"511\":{},\"520\":{},\"527\":{},\"546\":{},\"550\":{},\"555\":{},\"559\":{},\"568\":{},\"593\":{},\"633\":{},\"647\":{},\"661\":{},\"675\":{},\"690\":{},\"705\":{},\"720\":{},\"736\":{},\"753\":{},\"768\":{},\"784\":{},\"799\":{},\"815\":{},\"833\":{},\"848\":{},\"864\":{},\"879\":{},\"904\":{},\"1001\":{},\"1043\":{},\"1064\":{},\"1070\":{},\"1077\":{},\"1085\":{},\"1090\":{},\"1095\":{},\"1103\":{},\"1111\":{},\"1121\":{},\"1130\":{},\"1195\":{},\"1200\":{},\"1210\":{},\"1220\":{},\"1237\":{},\"1241\":{},\"1257\":{},\"1272\":{},\"1282\":{},\"1324\":{}},\"comment\":{}}],[\"contact_force_events\",{\"_index\":454,\"name\":{\"1208\":{}},\"comment\":{}}],[\"contactcollider\",{\"_index\":367,\"name\":{\"975\":{}},\"comment\":{}}],[\"contactdist\",{\"_index\":251,\"name\":{\"579\":{}},\"comment\":{}}],[\"contactfid1\",{\"_index\":252,\"name\":{\"580\":{}},\"comment\":{}}],[\"contactfid2\",{\"_index\":253,\"name\":{\"581\":{}},\"comment\":{}}],[\"contactforceeventthreshold\",{\"_index\":343,\"name\":{\"936\":{},\"1022\":{}},\"comment\":{}}],[\"contactimpulse\",{\"_index\":254,\"name\":{\"582\":{}},\"comment\":{}}],[\"contactpair\",{\"_index\":240,\"name\":{\"565\":{},\"1192\":{}},\"comment\":{}}],[\"contactpairswith\",{\"_index\":238,\"name\":{\"563\":{},\"1190\":{}},\"comment\":{}}],[\"contactsenabled\",{\"_index\":188,\"name\":{\"257\":{},\"285\":{},\"304\":{},\"323\":{},\"342\":{},\"370\":{},\"398\":{},\"417\":{},\"436\":{},\"482\":{},\"491\":{},\"499\":{},\"508\":{},\"517\":{},\"525\":{}},\"comment\":{}}],[\"contactshape\",{\"_index\":266,\"name\":{\"598\":{},\"639\":{},\"653\":{},\"667\":{},\"682\":{},\"697\":{},\"712\":{},\"728\":{},\"745\":{},\"760\":{},\"776\":{},\"791\":{},\"807\":{},\"825\":{},\"840\":{},\"856\":{},\"871\":{},\"887\":{},\"974\":{}},\"comment\":{}}],[\"contactskin\",{\"_index\":336,\"name\":{\"928\":{},\"1023\":{}},\"comment\":{}}],[\"contacttangentimpulsex\",{\"_index\":255,\"name\":{\"583\":{}},\"comment\":{}}],[\"contacttangentimpulsey\",{\"_index\":256,\"name\":{\"584\":{}},\"comment\":{}}],[\"contains\",{\"_index\":141,\"name\":{\"198\":{},\"470\":{},\"535\":{},\"1055\":{}},\"comment\":{}}],[\"containspoint\",{\"_index\":267,\"name\":{\"599\":{},\"640\":{},\"654\":{},\"668\":{},\"683\":{},\"698\":{},\"713\":{},\"729\":{},\"746\":{},\"761\":{},\"777\":{},\"792\":{},\"808\":{},\"826\":{},\"841\":{},\"857\":{},\"872\":{},\"888\":{},\"968\":{}},\"comment\":{}}],[\"convexhull\",{\"_index\":371,\"name\":{\"997\":{}},\"comment\":{}}],[\"convexmesh\",{\"_index\":372,\"name\":{\"998\":{}},\"comment\":{}}],[\"convexpolyhedron\",{\"_index\":281,\"name\":{\"613\":{},\"782\":{},\"1438\":{}},\"comment\":{}}],[\"copy\",{\"_index\":12,\"name\":{\"15\":{},\"32\":{}},\"comment\":{}}],[\"createcharactercontroller\",{\"_index\":428,\"name\":{\"1162\":{}},\"comment\":{}}],[\"createcollider\",{\"_index\":377,\"name\":{\"1050\":{},\"1166\":{}},\"comment\":{}}],[\"createimpulsejoint\",{\"_index\":432,\"name\":{\"1167\":{}},\"comment\":{}}],[\"createjoint\",{\"_index\":216,\"name\":{\"465\":{},\"531\":{}},\"comment\":{}}],[\"createmultibodyjoint\",{\"_index\":433,\"name\":{\"1168\":{}},\"comment\":{}}],[\"createrigidbody\",{\"_index\":138,\"name\":{\"195\":{},\"1161\":{}},\"comment\":{}}],[\"createvehiclecontroller\",{\"_index\":430,\"name\":{\"1164\":{}},\"comment\":{}}],[\"cuboid\",{\"_index\":274,\"name\":{\"606\":{},\"659\":{},\"990\":{},\"1430\":{}},\"comment\":{}}],[\"currentvehiclespeed\",{\"_index\":531,\"name\":{\"1332\":{}},\"comment\":{}}],[\"cylinder\",{\"_index\":282,\"name\":{\"614\":{},\"831\":{},\"993\":{},\"1441\":{}},\"comment\":{}}],[\"damping\",{\"_index\":213,\"name\":{\"456\":{}},\"comment\":{}}],[\"debugrender\",{\"_index\":423,\"name\":{\"1149\":{}},\"comment\":{}}],[\"debugrenderbuffers\",{\"_index\":474,\"name\":{\"1236\":{},\"1471\":{}},\"comment\":{}}],[\"debugrenderpipeline\",{\"_index\":419,\"name\":{\"1144\":{},\"1240\":{},\"1472\":{}},\"comment\":{}}],[\"default\",{\"_index\":319,\"name\":{\"900\":{},\"1379\":{}},\"comment\":{}}],[\"delete_bad_topology_triangles\",{\"_index\":293,\"name\":{\"625\":{}},\"comment\":{}}],[\"delete_degenerate_triangles\",{\"_index\":296,\"name\":{\"628\":{}},\"comment\":{}}],[\"delete_duplicate_triangles\",{\"_index\":297,\"name\":{\"629\":{}},\"comment\":{}}],[\"density\",{\"_index\":362,\"name\":{\"963\":{},\"979\":{},\"1009\":{}},\"comment\":{}}],[\"deserializeall\",{\"_index\":451,\"name\":{\"1204\":{}},\"comment\":{}}],[\"dir\",{\"_index\":385,\"name\":{\"1066\":{}},\"comment\":{}}],[\"disableautostep\",{\"_index\":514,\"name\":{\"1309\":{}},\"comment\":{}}],[\"disablesnaptoground\",{\"_index\":521,\"name\":{\"1316\":{}},\"comment\":{}}],[\"distance\",{\"_index\":405,\"name\":{\"1122\":{}},\"comment\":{}}],[\"dominancegroup\",{\"_index\":49,\"name\":{\"69\":{},\"163\":{}},\"comment\":{}}],[\"draincollisionevents\",{\"_index\":463,\"name\":{\"1223\":{}},\"comment\":{}}],[\"draincontactforceevents\",{\"_index\":464,\"name\":{\"1224\":{}},\"comment\":{}}],[\"dt\",{\"_index\":147,\"name\":{\"207\":{}},\"comment\":{}}],[\"dynamic\",{\"_index\":32,\"name\":{\"51\":{},\"130\":{}},\"comment\":{}}],[\"dynamic_dynamic\",{\"_index\":313,\"name\":{\"894\":{}},\"comment\":{}}],[\"dynamic_fixed\",{\"_index\":315,\"name\":{\"896\":{}},\"comment\":{}}],[\"dynamic_kinematic\",{\"_index\":314,\"name\":{\"895\":{}},\"comment\":{}}],[\"dynamicraycastvehiclecontroller\",{\"_index\":528,\"name\":{\"1323\":{},\"1477\":{}},\"comment\":{}}],[\"edge\",{\"_index\":380,\"name\":{\"1060\":{}},\"comment\":{}}],[\"effectiveangularinertia\",{\"_index\":78,\"name\":{\"99\":{}},\"comment\":{}}],[\"effectiveinvmass\",{\"_index\":70,\"name\":{\"91\":{}},\"comment\":{}}],[\"effectiveworldinvinertiasqrt\",{\"_index\":77,\"name\":{\"98\":{}},\"comment\":{}}],[\"elements\",{\"_index\":19,\"name\":{\"36\":{}},\"comment\":{}}],[\"empty\",{\"_index\":469,\"name\":{\"1231\":{}},\"comment\":{}}],[\"enableautostep\",{\"_index\":513,\"name\":{\"1308\":{}},\"comment\":{}}],[\"enableccd\",{\"_index\":53,\"name\":{\"73\":{}},\"comment\":{}}],[\"enabled\",{\"_index\":113,\"name\":{\"139\":{},\"1002\":{}},\"comment\":{}}],[\"enabledrotations\",{\"_index\":129,\"name\":{\"179\":{}},\"comment\":{}}],[\"enabledtranslations\",{\"_index\":128,\"name\":{\"176\":{}},\"comment\":{}}],[\"enablesnaptoground\",{\"_index\":520,\"name\":{\"1315\":{}},\"comment\":{}}],[\"ensureshapeiscached\",{\"_index\":324,\"name\":{\"910\":{}},\"comment\":{}}],[\"erp\",{\"_index\":148,\"name\":{\"208\":{}},\"comment\":{}}],[\"eventqueue\",{\"_index\":462,\"name\":{\"1219\":{},\"1467\":{}},\"comment\":{}}],[\"exclude_dynamic\",{\"_index\":480,\"name\":{\"1250\":{}},\"comment\":{}}],[\"exclude_fixed\",{\"_index\":478,\"name\":{\"1248\":{}},\"comment\":{}}],[\"exclude_kinematic\",{\"_index\":479,\"name\":{\"1249\":{}},\"comment\":{}}],[\"exclude_sensors\",{\"_index\":481,\"name\":{\"1251\":{}},\"comment\":{}}],[\"exclude_solids\",{\"_index\":482,\"name\":{\"1252\":{}},\"comment\":{}}],[\"face\",{\"_index\":381,\"name\":{\"1061\":{}},\"comment\":{}}],[\"featureid\",{\"_index\":389,\"name\":{\"1074\":{},\"1082\":{},\"1100\":{}},\"comment\":{}}],[\"featuretype\",{\"_index\":378,\"name\":{\"1058\":{},\"1073\":{},\"1081\":{},\"1099\":{},\"1451\":{}},\"comment\":{}}],[\"filter_contact_pairs\",{\"_index\":466,\"name\":{\"1228\":{}},\"comment\":{}}],[\"filter_intersection_pairs\",{\"_index\":467,\"name\":{\"1229\":{}},\"comment\":{}}],[\"filtercontactpair\",{\"_index\":472,\"name\":{\"1234\":{}},\"comment\":{}}],[\"filterintersectionpair\",{\"_index\":473,\"name\":{\"1235\":{}},\"comment\":{}}],[\"finalizedeserialization\",{\"_index\":41,\"name\":{\"61\":{},\"194\":{},\"245\":{},\"273\":{},\"292\":{},\"311\":{},\"330\":{},\"358\":{},\"386\":{},\"405\":{},\"424\":{},\"464\":{},\"909\":{},\"1049\":{}},\"comment\":{}}],[\"fix_internal_edges\",{\"_index\":291,\"name\":{\"623\":{},\"630\":{}},\"comment\":{}}],[\"fixed\",{\"_index\":33,\"name\":{\"52\":{},\"133\":{},\"223\":{},\"438\":{}},\"comment\":{}}],[\"fixed_fixed\",{\"_index\":318,\"name\":{\"899\":{}},\"comment\":{}}],[\"fixedimpulsejoint\",{\"_index\":199,\"name\":{\"286\":{},\"1401\":{}},\"comment\":{}}],[\"fixedmultibodyjoint\",{\"_index\":222,\"name\":{\"492\":{},\"1413\":{}},\"comment\":{}}],[\"flags\",{\"_index\":307,\"name\":{\"772\":{},\"821\":{}},\"comment\":{}}],[\"forcebased\",{\"_index\":170,\"name\":{\"231\":{}},\"comment\":{}}],[\"foreach\",{\"_index\":143,\"name\":{\"200\":{},\"472\":{},\"537\":{},\"1056\":{}},\"comment\":{}}],[\"foreachactiverigidbody\",{\"_index\":144,\"name\":{\"201\":{},\"1179\":{}},\"comment\":{}}],[\"foreachactiverigidbodyhandle\",{\"_index\":234,\"name\":{\"553\":{}},\"comment\":{}}],[\"foreachcollider\",{\"_index\":442,\"name\":{\"1177\":{}},\"comment\":{}}],[\"foreachjointhandleattachedtorigidbody\",{\"_index\":217,\"name\":{\"467\":{},\"538\":{}},\"comment\":{}}],[\"foreachrigidbody\",{\"_index\":443,\"name\":{\"1178\":{}},\"comment\":{}}],[\"frame1\",{\"_index\":208,\"name\":{\"449\":{}},\"comment\":{}}],[\"frame2\",{\"_index\":209,\"name\":{\"450\":{}},\"comment\":{}}],[\"framex1\",{\"_index\":181,\"name\":{\"250\":{},\"278\":{},\"297\":{},\"316\":{},\"335\":{},\"363\":{},\"391\":{},\"410\":{},\"429\":{}},\"comment\":{}}],[\"framex2\",{\"_index\":182,\"name\":{\"251\":{},\"279\":{},\"298\":{},\"317\":{},\"336\":{},\"364\":{},\"392\":{},\"411\":{},\"430\":{}},\"comment\":{}}],[\"free\",{\"_index\":137,\"name\":{\"193\":{},\"206\":{},\"463\":{},\"530\":{},\"548\":{},\"552\":{},\"557\":{},\"562\":{},\"570\":{},\"1046\":{},\"1147\":{},\"1197\":{},\"1202\":{},\"1212\":{},\"1222\":{},\"1245\":{},\"1259\":{},\"1291\":{},\"1330\":{}},\"comment\":{}}],[\"friction\",{\"_index\":360,\"name\":{\"961\":{},\"1010\":{}},\"comment\":{}}],[\"frictioncombinerule\",{\"_index\":330,\"name\":{\"922\":{},\"1017\":{}},\"comment\":{}}],[\"fromraw\",{\"_index\":11,\"name\":{\"14\":{},\"30\":{},\"47\":{},\"592\":{},\"632\":{},\"646\":{},\"660\":{},\"674\":{},\"689\":{},\"704\":{},\"719\":{},\"735\":{},\"752\":{},\"767\":{},\"783\":{},\"798\":{},\"814\":{},\"832\":{},\"847\":{},\"863\":{},\"878\":{},\"1069\":{},\"1076\":{},\"1084\":{},\"1089\":{},\"1094\":{},\"1102\":{},\"1110\":{},\"1120\":{},\"1128\":{}},\"comment\":{}}],[\"generic\",{\"_index\":167,\"name\":{\"228\":{},\"441\":{}},\"comment\":{}}],[\"genericimpulsejoint\",{\"_index\":204,\"name\":{\"399\":{},\"1406\":{}},\"comment\":{}}],[\"get\",{\"_index\":142,\"name\":{\"199\":{},\"471\":{},\"536\":{},\"1053\":{}},\"comment\":{}}],[\"getall\",{\"_index\":145,\"name\":{\"202\":{},\"473\":{},\"539\":{},\"1057\":{}},\"comment\":{}}],[\"getcollider\",{\"_index\":435,\"name\":{\"1170\":{}},\"comment\":{}}],[\"getimpulsejoint\",{\"_index\":436,\"name\":{\"1171\":{}},\"comment\":{}}],[\"getmultibodyjoint\",{\"_index\":437,\"name\":{\"1172\":{}},\"comment\":{}}],[\"getrigidbody\",{\"_index\":434,\"name\":{\"1169\":{}},\"comment\":{}}],[\"gravity\",{\"_index\":410,\"name\":{\"1131\":{}},\"comment\":{}}],[\"gravityscale\",{\"_index\":61,\"name\":{\"82\":{},\"142\":{}},\"comment\":{}}],[\"halfextents\",{\"_index\":299,\"name\":{\"663\":{},\"677\":{},\"946\":{}},\"comment\":{}}],[\"halfheight\",{\"_index\":301,\"name\":{\"693\":{},\"836\":{},\"851\":{},\"867\":{},\"882\":{},\"952\":{}},\"comment\":{}}],[\"halfspace\",{\"_index\":289,\"name\":{\"621\":{},\"645\":{},\"1429\":{}},\"comment\":{}}],[\"handle\",{\"_index\":39,\"name\":{\"59\":{},\"244\":{},\"272\":{},\"291\":{},\"310\":{},\"329\":{},\"357\":{},\"385\":{},\"404\":{},\"423\":{},\"479\":{},\"488\":{},\"496\":{},\"505\":{},\"514\":{},\"522\":{},\"906\":{}},\"comment\":{}}],[\"heightfield\",{\"_index\":280,\"name\":{\"612\":{},\"813\":{},\"992\":{},\"1440\":{}},\"comment\":{}}],[\"heightfieldflags\",{\"_index\":290,\"name\":{\"622\":{},\"1426\":{}},\"comment\":{}}],[\"heightfieldheights\",{\"_index\":355,\"name\":{\"956\":{}},\"comment\":{}}],[\"heightfieldncols\",{\"_index\":358,\"name\":{\"959\":{}},\"comment\":{}}],[\"heightfieldnrows\",{\"_index\":357,\"name\":{\"958\":{}},\"comment\":{}}],[\"heightfieldscale\",{\"_index\":356,\"name\":{\"957\":{}},\"comment\":{}}],[\"heights\",{\"_index\":310,\"name\":{\"819\":{}},\"comment\":{}}],[\"identity\",{\"_index\":17,\"name\":{\"29\":{}},\"comment\":{}}],[\"impulsejoint\",{\"_index\":175,\"name\":{\"239\":{},\"1399\":{}},\"comment\":{}}],[\"impulsejointhandle\",{\"_index\":160,\"name\":{\"220\":{},\"1395\":{}},\"comment\":{}}],[\"impulsejoints\",{\"_index\":414,\"name\":{\"1138\":{}},\"comment\":{}}],[\"impulsejointset\",{\"_index\":215,\"name\":{\"459\":{},\"1409\":{}},\"comment\":{}}],[\"indexforwardaxis\",{\"_index\":534,\"name\":{\"1335\":{}},\"comment\":{}}],[\"indexupaxis\",{\"_index\":533,\"name\":{\"1334\":{}},\"comment\":{}}],[\"indices\",{\"_index\":306,\"name\":{\"756\":{},\"771\":{},\"787\":{},\"802\":{},\"955\":{}},\"comment\":{}}],[\"integrationparameters\",{\"_index\":146,\"name\":{\"203\":{},\"1132\":{},\"1394\":{}},\"comment\":{}}],[\"interactiongroups\",{\"_index\":403,\"name\":{\"1118\":{},\"1460\":{}},\"comment\":{}}],[\"intersectionpair\",{\"_index\":241,\"name\":{\"566\":{},\"1193\":{}},\"comment\":{}}],[\"intersectionpairswith\",{\"_index\":239,\"name\":{\"564\":{},\"1191\":{}},\"comment\":{}}],[\"intersectionswithpoint\",{\"_index\":447,\"name\":{\"1186\":{},\"1267\":{}},\"comment\":{}}],[\"intersectionswithray\",{\"_index\":444,\"name\":{\"1182\":{},\"1263\":{}},\"comment\":{}}],[\"intersectionswithshape\",{\"_index\":448,\"name\":{\"1188\":{},\"1269\":{}},\"comment\":{}}],[\"intersectionwithshape\",{\"_index\":445,\"name\":{\"1183\":{},\"1264\":{}},\"comment\":{}}],[\"intersectsray\",{\"_index\":269,\"name\":{\"601\":{},\"642\":{},\"656\":{},\"670\":{},\"685\":{},\"700\":{},\"715\":{},\"731\":{},\"748\":{},\"763\":{},\"779\":{},\"794\":{},\"810\":{},\"828\":{},\"843\":{},\"859\":{},\"874\":{},\"890\":{},\"970\":{}},\"comment\":{}}],[\"intersectsshape\",{\"_index\":265,\"name\":{\"597\":{},\"638\":{},\"652\":{},\"666\":{},\"681\":{},\"696\":{},\"711\":{},\"727\":{},\"744\":{},\"759\":{},\"775\":{},\"790\":{},\"806\":{},\"824\":{},\"839\":{},\"855\":{},\"870\":{},\"886\":{},\"973\":{}},\"comment\":{}}],[\"intoraw\",{\"_index\":9,\"name\":{\"12\":{},\"31\":{},\"458\":{},\"594\":{},\"636\":{},\"650\":{},\"664\":{},\"679\":{},\"694\":{},\"709\":{},\"725\":{},\"742\":{},\"757\":{},\"773\":{},\"788\":{},\"804\":{},\"822\":{},\"837\":{},\"853\":{},\"868\":{},\"884\":{}},\"comment\":{}}],[\"invmass\",{\"_index\":71,\"name\":{\"92\":{}},\"comment\":{}}],[\"invprincipalinertiasqrt\",{\"_index\":74,\"name\":{\"95\":{}},\"comment\":{}}],[\"isccdenabled\",{\"_index\":81,\"name\":{\"102\":{}},\"comment\":{}}],[\"isdynamic\",{\"_index\":92,\"name\":{\"113\":{}},\"comment\":{}}],[\"isenabled\",{\"_index\":85,\"name\":{\"106\":{},\"919\":{}},\"comment\":{}}],[\"isfixed\",{\"_index\":90,\"name\":{\"111\":{}},\"comment\":{}}],[\"isinside\",{\"_index\":394,\"name\":{\"1092\":{},\"1098\":{}},\"comment\":{}}],[\"iskinematic\",{\"_index\":91,\"name\":{\"112\":{}},\"comment\":{}}],[\"islandmanager\",{\"_index\":233,\"name\":{\"549\":{},\"1420\":{}},\"comment\":{}}],[\"islands\",{\"_index\":411,\"name\":{\"1133\":{}},\"comment\":{}}],[\"ismoving\",{\"_index\":89,\"name\":{\"110\":{}},\"comment\":{}}],[\"issensor\",{\"_index\":325,\"name\":{\"915\":{},\"1014\":{}},\"comment\":{}}],[\"issleeping\",{\"_index\":88,\"name\":{\"109\":{}},\"comment\":{}}],[\"isvalid\",{\"_index\":42,\"name\":{\"62\":{},\"246\":{},\"274\":{},\"293\":{},\"312\":{},\"331\":{},\"359\":{},\"387\":{},\"406\":{},\"425\":{},\"480\":{},\"489\":{},\"497\":{},\"506\":{},\"515\":{},\"523\":{},\"912\":{}},\"comment\":{}}],[\"jointaxesmask\",{\"_index\":171,\"name\":{\"232\":{},\"1398\":{}},\"comment\":{}}],[\"jointdata\",{\"_index\":206,\"name\":{\"437\":{},\"1408\":{}},\"comment\":{}}],[\"jointtype\",{\"_index\":161,\"name\":{\"221\":{},\"451\":{},\"1396\":{}},\"comment\":{}}],[\"kinematic_fixed\",{\"_index\":317,\"name\":{\"898\":{}},\"comment\":{}}],[\"kinematic_kinematic\",{\"_index\":316,\"name\":{\"897\":{}},\"comment\":{}}],[\"kinematiccharactercontroller\",{\"_index\":491,\"name\":{\"1281\":{},\"1476\":{}},\"comment\":{}}],[\"kinematicpositionbased\",{\"_index\":34,\"name\":{\"53\":{},\"131\":{}},\"comment\":{}}],[\"kinematicvelocitybased\",{\"_index\":35,\"name\":{\"54\":{},\"132\":{}},\"comment\":{}}],[\"len\",{\"_index\":140,\"name\":{\"197\":{},\"469\":{},\"534\":{},\"1054\":{}},\"comment\":{}}],[\"length\",{\"_index\":214,\"name\":{\"457\":{}},\"comment\":{}}],[\"lengthunit\",{\"_index\":149,\"name\":{\"209\":{},\"1154\":{}},\"comment\":{}}],[\"limits\",{\"_index\":210,\"name\":{\"453\":{}},\"comment\":{}}],[\"limitsenabled\",{\"_index\":191,\"name\":{\"262\":{},\"347\":{},\"375\":{},\"452\":{}},\"comment\":{}}],[\"limitsmax\",{\"_index\":193,\"name\":{\"264\":{},\"349\":{},\"377\":{}},\"comment\":{}}],[\"limitsmin\",{\"_index\":192,\"name\":{\"263\":{},\"348\":{},\"376\":{}},\"comment\":{}}],[\"lineardamping\",{\"_index\":93,\"name\":{\"114\":{},\"156\":{}},\"comment\":{}}],[\"linvel\",{\"_index\":67,\"name\":{\"88\":{},\"148\":{}},\"comment\":{}}],[\"localcom\",{\"_index\":72,\"name\":{\"93\":{}},\"comment\":{}}],[\"localcontactpoint1\",{\"_index\":249,\"name\":{\"577\":{}},\"comment\":{}}],[\"localcontactpoint2\",{\"_index\":250,\"name\":{\"578\":{}},\"comment\":{}}],[\"localnormal1\",{\"_index\":244,\"name\":{\"572\":{}},\"comment\":{}}],[\"localnormal2\",{\"_index\":245,\"name\":{\"573\":{}},\"comment\":{}}],[\"lockrotations\",{\"_index\":44,\"name\":{\"64\":{},\"181\":{}},\"comment\":{}}],[\"locktranslations\",{\"_index\":43,\"name\":{\"63\":{},\"178\":{}},\"comment\":{}}],[\"m11\",{\"_index\":20,\"name\":{\"37\":{}},\"comment\":{}}],[\"m12\",{\"_index\":21,\"name\":{\"38\":{}},\"comment\":{}}],[\"m13\",{\"_index\":23,\"name\":{\"40\":{}},\"comment\":{}}],[\"m21\",{\"_index\":22,\"name\":{\"39\":{}},\"comment\":{}}],[\"m22\",{\"_index\":25,\"name\":{\"42\":{}},\"comment\":{}}],[\"m23\",{\"_index\":26,\"name\":{\"43\":{}},\"comment\":{}}],[\"m31\",{\"_index\":24,\"name\":{\"41\":{}},\"comment\":{}}],[\"m32\",{\"_index\":27,\"name\":{\"44\":{}},\"comment\":{}}],[\"m33\",{\"_index\":28,\"name\":{\"45\":{}},\"comment\":{}}],[\"map\",{\"_index\":136,\"name\":{\"192\":{},\"462\":{},\"529\":{},\"1045\":{}},\"comment\":{}}],[\"mass\",{\"_index\":69,\"name\":{\"90\":{},\"143\":{},\"964\":{},\"980\":{},\"1005\":{}},\"comment\":{}}],[\"massonly\",{\"_index\":114,\"name\":{\"144\":{}},\"comment\":{}}],[\"massprops\",{\"_index\":369,\"name\":{\"981\":{}},\"comment\":{}}],[\"masspropsmode\",{\"_index\":368,\"name\":{\"978\":{},\"1004\":{},\"1448\":{}},\"comment\":{}}],[\"max\",{\"_index\":231,\"name\":{\"544\":{}},\"comment\":{}}],[\"maxccdsubsteps\",{\"_index\":156,\"name\":{\"216\":{}},\"comment\":{}}],[\"maxforcedirection\",{\"_index\":460,\"name\":{\"1217\":{}},\"comment\":{}}],[\"maxforcemagnitude\",{\"_index\":461,\"name\":{\"1218\":{}},\"comment\":{}}],[\"maxslopeclimbangle\",{\"_index\":515,\"name\":{\"1310\":{}},\"comment\":{}}],[\"merge_duplicate_vertices\",{\"_index\":295,\"name\":{\"627\":{}},\"comment\":{}}],[\"min\",{\"_index\":229,\"name\":{\"542\":{}},\"comment\":{}}],[\"minislandsize\",{\"_index\":155,\"name\":{\"215\":{}},\"comment\":{}}],[\"minslopeslideangle\",{\"_index\":517,\"name\":{\"1312\":{}},\"comment\":{}}],[\"motormodel\",{\"_index\":168,\"name\":{\"229\":{},\"1397\":{}},\"comment\":{}}],[\"multibodyjoint\",{\"_index\":220,\"name\":{\"475\":{},\"1411\":{}},\"comment\":{}}],[\"multibodyjointhandle\",{\"_index\":219,\"name\":{\"474\":{},\"1410\":{}},\"comment\":{}}],[\"multibodyjoints\",{\"_index\":415,\"name\":{\"1139\":{}},\"comment\":{}}],[\"multibodyjointset\",{\"_index\":226,\"name\":{\"526\":{},\"1417\":{}},\"comment\":{}}],[\"multiply\",{\"_index\":230,\"name\":{\"543\":{}},\"comment\":{}}],[\"narrowphase\",{\"_index\":236,\"name\":{\"558\":{},\"1135\":{},\"1422\":{}},\"comment\":{}}],[\"ncols\",{\"_index\":309,\"name\":{\"818\":{}},\"comment\":{}}],[\"new\",{\"_index\":8,\"name\":{\"11\":{}},\"comment\":{}}],[\"newdynamic\",{\"_index\":109,\"name\":{\"134\":{}},\"comment\":{}}],[\"newkinematicpositionbased\",{\"_index\":110,\"name\":{\"135\":{}},\"comment\":{}}],[\"newkinematicvelocitybased\",{\"_index\":111,\"name\":{\"136\":{}},\"comment\":{}}],[\"newstatic\",{\"_index\":112,\"name\":{\"137\":{}},\"comment\":{}}],[\"newtyped\",{\"_index\":176,\"name\":{\"240\":{},\"259\":{},\"287\":{},\"306\":{},\"325\":{},\"344\":{},\"372\":{},\"400\":{},\"419\":{},\"476\":{},\"484\":{},\"493\":{},\"501\":{},\"510\":{},\"519\":{}},\"comment\":{}}],[\"nextrotation\",{\"_index\":58,\"name\":{\"79\":{}},\"comment\":{}}],[\"nexttranslation\",{\"_index\":57,\"name\":{\"78\":{}},\"comment\":{}}],[\"none\",{\"_index\":452,\"name\":{\"1206\":{},\"1227\":{}},\"comment\":{}}],[\"normal\",{\"_index\":243,\"name\":{\"571\":{},\"649\":{},\"1072\":{},\"1080\":{}},\"comment\":{}}],[\"normal1\",{\"_index\":400,\"name\":{\"1107\":{},\"1116\":{},\"1125\":{},\"1279\":{}},\"comment\":{}}],[\"normal2\",{\"_index\":401,\"name\":{\"1108\":{},\"1117\":{},\"1126\":{},\"1280\":{}},\"comment\":{}}],[\"normalizedallowedlinearerror\",{\"_index\":150,\"name\":{\"210\":{}},\"comment\":{}}],[\"normalizedpredictiondistance\",{\"_index\":151,\"name\":{\"211\":{}},\"comment\":{}}],[\"normalnudgefactor\",{\"_index\":505,\"name\":{\"1300\":{}},\"comment\":{}}],[\"nrows\",{\"_index\":308,\"name\":{\"817\":{}},\"comment\":{}}],[\"numadditionalfrictioniterations\",{\"_index\":153,\"name\":{\"213\":{},\"1156\":{}},\"comment\":{}}],[\"numcolliders\",{\"_index\":82,\"name\":{\"103\":{}},\"comment\":{}}],[\"numcomputedcollisions\",{\"_index\":526,\"name\":{\"1321\":{}},\"comment\":{}}],[\"numcontacts\",{\"_index\":248,\"name\":{\"576\":{}},\"comment\":{}}],[\"numinternalpgsiterations\",{\"_index\":154,\"name\":{\"214\":{},\"1157\":{}},\"comment\":{}}],[\"numsolvercontacts\",{\"_index\":257,\"name\":{\"585\":{}},\"comment\":{}}],[\"numsolveriterations\",{\"_index\":152,\"name\":{\"212\":{},\"1155\":{}},\"comment\":{}}],[\"numwheels\",{\"_index\":537,\"name\":{\"1338\":{}},\"comment\":{}}],[\"offset\",{\"_index\":503,\"name\":{\"1298\":{}},\"comment\":{}}],[\"only_dynamic\",{\"_index\":483,\"name\":{\"1253\":{}},\"comment\":{}}],[\"only_fixed\",{\"_index\":485,\"name\":{\"1255\":{}},\"comment\":{}}],[\"only_kinematic\",{\"_index\":484,\"name\":{\"1254\":{}},\"comment\":{}}],[\"oriented\",{\"_index\":294,\"name\":{\"626\":{}},\"comment\":{}}],[\"origin\",{\"_index\":384,\"name\":{\"1065\":{}},\"comment\":{}}],[\"params\",{\"_index\":493,\"name\":{\"1285\":{}},\"comment\":{}}],[\"parent\",{\"_index\":359,\"name\":{\"960\":{}},\"comment\":{}}],[\"physicshooks\",{\"_index\":471,\"name\":{\"1233\":{},\"1470\":{}},\"comment\":{}}],[\"physicspipeline\",{\"_index\":417,\"name\":{\"1142\":{},\"1194\":{},\"1463\":{}},\"comment\":{}}],[\"point\",{\"_index\":393,\"name\":{\"1091\":{},\"1097\":{}},\"comment\":{}}],[\"point1\",{\"_index\":406,\"name\":{\"1123\":{}},\"comment\":{}}],[\"point2\",{\"_index\":407,\"name\":{\"1124\":{}},\"comment\":{}}],[\"pointat\",{\"_index\":386,\"name\":{\"1067\":{}},\"comment\":{}}],[\"pointcolliderprojection\",{\"_index\":395,\"name\":{\"1093\":{},\"1457\":{}},\"comment\":{}}],[\"pointprojection\",{\"_index\":392,\"name\":{\"1088\":{},\"1456\":{}},\"comment\":{}}],[\"polyline\",{\"_index\":277,\"name\":{\"609\":{},\"751\":{},\"988\":{},\"1436\":{}},\"comment\":{}}],[\"principalangularinertia\",{\"_index\":118,\"name\":{\"150\":{},\"1007\":{}},\"comment\":{}}],[\"principalinertia\",{\"_index\":75,\"name\":{\"96\":{}},\"comment\":{}}],[\"principalinertialocalframe\",{\"_index\":76,\"name\":{\"97\":{}},\"comment\":{}}],[\"prismatic\",{\"_index\":163,\"name\":{\"224\":{},\"443\":{}},\"comment\":{}}],[\"prismaticimpulsejoint\",{\"_index\":202,\"name\":{\"343\":{},\"1404\":{}},\"comment\":{}}],[\"prismaticmultibodyjoint\",{\"_index\":223,\"name\":{\"500\":{},\"1414\":{}},\"comment\":{}}],[\"projectpoint\",{\"_index\":268,\"name\":{\"600\":{},\"641\":{},\"655\":{},\"669\":{},\"684\":{},\"699\":{},\"714\":{},\"730\":{},\"747\":{},\"762\":{},\"778\":{},\"793\":{},\"809\":{},\"827\":{},\"842\":{},\"858\":{},\"873\":{},\"889\":{},\"969\":{},\"1184\":{},\"1265\":{}},\"comment\":{}}],[\"projectpointandgetfeature\",{\"_index\":446,\"name\":{\"1185\":{},\"1266\":{}},\"comment\":{}}],[\"propagatemodifiedbodypositionstocolliders\",{\"_index\":425,\"name\":{\"1151\":{}},\"comment\":{}}],[\"quaternion\",{\"_index\":15,\"name\":{\"22\":{},\"1385\":{}},\"comment\":{}}],[\"queries\",{\"_index\":494,\"name\":{\"1288\":{},\"1328\":{}},\"comment\":{}}],[\"queryfilterflags\",{\"_index\":477,\"name\":{\"1247\":{},\"1473\":{}},\"comment\":{}}],[\"querypipeline\",{\"_index\":416,\"name\":{\"1141\":{},\"1256\":{},\"1474\":{}},\"comment\":{}}],[\"radius\",{\"_index\":298,\"name\":{\"635\":{},\"692\":{},\"835\":{},\"850\":{},\"866\":{},\"881\":{},\"948\":{}},\"comment\":{}}],[\"raw\",{\"_index\":135,\"name\":{\"191\":{},\"205\":{},\"461\":{},\"528\":{},\"547\":{},\"551\":{},\"556\":{},\"560\":{},\"569\":{},\"1044\":{},\"1196\":{},\"1201\":{},\"1211\":{},\"1221\":{},\"1242\":{},\"1258\":{},\"1283\":{},\"1325\":{}},\"comment\":{}}],[\"rawaxis\",{\"_index\":190,\"name\":{\"261\":{},\"346\":{},\"374\":{},\"486\":{},\"503\":{},\"512\":{}},\"comment\":{}}],[\"rawcharactercollision\",{\"_index\":492,\"name\":{\"1284\":{}},\"comment\":{}}],[\"rawset\",{\"_index\":37,\"name\":{\"57\":{},\"242\":{},\"270\":{},\"289\":{},\"308\":{},\"327\":{},\"355\":{},\"383\":{},\"402\":{},\"421\":{},\"478\":{},\"487\":{},\"495\":{},\"504\":{},\"513\":{},\"521\":{}},\"comment\":{}}],[\"ray\",{\"_index\":383,\"name\":{\"1063\":{},\"1452\":{}},\"comment\":{}}],[\"raycolliderhit\",{\"_index\":391,\"name\":{\"1083\":{},\"1455\":{}},\"comment\":{}}],[\"raycolliderintersection\",{\"_index\":390,\"name\":{\"1075\":{},\"1454\":{}},\"comment\":{}}],[\"rayintersection\",{\"_index\":387,\"name\":{\"1068\":{},\"1453\":{}},\"comment\":{}}],[\"recomputemasspropertiesfromcolliders\",{\"_index\":96,\"name\":{\"117\":{}},\"comment\":{}}],[\"remove\",{\"_index\":139,\"name\":{\"196\":{},\"466\":{},\"532\":{},\"1051\":{}},\"comment\":{}}],[\"removecharactercontroller\",{\"_index\":429,\"name\":{\"1163\":{}},\"comment\":{}}],[\"removecollider\",{\"_index\":439,\"name\":{\"1174\":{}},\"comment\":{}}],[\"removeimpulsejoint\",{\"_index\":440,\"name\":{\"1175\":{}},\"comment\":{}}],[\"removemultibodyjoint\",{\"_index\":441,\"name\":{\"1176\":{}},\"comment\":{}}],[\"removerigidbody\",{\"_index\":438,\"name\":{\"1173\":{}},\"comment\":{}}],[\"removevehiclecontroller\",{\"_index\":431,\"name\":{\"1165\":{}},\"comment\":{}}],[\"render\",{\"_index\":476,\"name\":{\"1246\":{}},\"comment\":{}}],[\"resetforces\",{\"_index\":100,\"name\":{\"121\":{}},\"comment\":{}}],[\"resettorques\",{\"_index\":101,\"name\":{\"122\":{}},\"comment\":{}}],[\"restitution\",{\"_index\":361,\"name\":{\"962\":{},\"1011\":{}},\"comment\":{}}],[\"restitutioncombinerule\",{\"_index\":332,\"name\":{\"924\":{},\"1018\":{}},\"comment\":{}}],[\"restoresnapshot\",{\"_index\":409,\"name\":{\"1129\":{}},\"comment\":{}}],[\"restrictrotations\",{\"_index\":48,\"name\":{\"68\":{},\"180\":{}},\"comment\":{}}],[\"restricttranslations\",{\"_index\":46,\"name\":{\"66\":{},\"177\":{}},\"comment\":{}}],[\"revolute\",{\"_index\":162,\"name\":{\"222\":{},\"444\":{}},\"comment\":{}}],[\"revoluteimpulsejoint\",{\"_index\":203,\"name\":{\"371\":{},\"1405\":{}},\"comment\":{}}],[\"revolutemultibodyjoint\",{\"_index\":224,\"name\":{\"509\":{},\"1415\":{}},\"comment\":{}}],[\"rigidbody\",{\"_index\":36,\"name\":{\"55\":{},\"1391\":{}},\"comment\":{}}],[\"rigidbodydesc\",{\"_index\":108,\"name\":{\"129\":{},\"1392\":{}},\"comment\":{}}],[\"rigidbodyhandle\",{\"_index\":30,\"name\":{\"49\":{},\"1389\":{}},\"comment\":{}}],[\"rigidbodyset\",{\"_index\":134,\"name\":{\"189\":{},\"1393\":{}},\"comment\":{}}],[\"rigidbodytype\",{\"_index\":31,\"name\":{\"50\":{},\"1390\":{}},\"comment\":{}}],[\"rope\",{\"_index\":164,\"name\":{\"225\":{},\"440\":{}},\"comment\":{}}],[\"ropeimpulsejoint\",{\"_index\":200,\"name\":{\"305\":{},\"1402\":{}},\"comment\":{}}],[\"rotation\",{\"_index\":13,\"name\":{\"17\":{},\"77\":{},\"141\":{},\"914\":{},\"1012\":{},\"1384\":{}},\"comment\":{}}],[\"rotationops\",{\"_index\":16,\"name\":{\"28\":{},\"1386\":{}},\"comment\":{}}],[\"rotationsenabledx\",{\"_index\":121,\"name\":{\"153\":{}},\"comment\":{}}],[\"rotationsenabledy\",{\"_index\":122,\"name\":{\"154\":{}},\"comment\":{}}],[\"rotationsenabledz\",{\"_index\":123,\"name\":{\"155\":{}},\"comment\":{}}],[\"roundcone\",{\"_index\":287,\"name\":{\"619\":{},\"877\":{},\"996\":{},\"1444\":{}},\"comment\":{}}],[\"roundconvexhull\",{\"_index\":373,\"name\":{\"999\":{}},\"comment\":{}}],[\"roundconvexmesh\",{\"_index\":374,\"name\":{\"1000\":{}},\"comment\":{}}],[\"roundconvexpolyhedron\",{\"_index\":288,\"name\":{\"620\":{},\"797\":{},\"1439\":{}},\"comment\":{}}],[\"roundcuboid\",{\"_index\":284,\"name\":{\"616\":{},\"673\":{},\"991\":{},\"1431\":{}},\"comment\":{}}],[\"roundcylinder\",{\"_index\":286,\"name\":{\"618\":{},\"846\":{},\"994\":{},\"1442\":{}},\"comment\":{}}],[\"roundradius\",{\"_index\":352,\"name\":{\"950\":{}},\"comment\":{}}],[\"roundtriangle\",{\"_index\":285,\"name\":{\"617\":{},\"734\":{},\"987\":{},\"1435\":{}},\"comment\":{}}],[\"scale\",{\"_index\":311,\"name\":{\"820\":{}},\"comment\":{}}],[\"sdpmatrix3\",{\"_index\":18,\"name\":{\"34\":{},\"1387\":{}},\"comment\":{}}],[\"sdpmatrix3ops\",{\"_index\":29,\"name\":{\"46\":{},\"1388\":{}},\"comment\":{}}],[\"segment\",{\"_index\":276,\"name\":{\"608\":{},\"703\":{},\"985\":{},\"1433\":{}},\"comment\":{}}],[\"serializationpipeline\",{\"_index\":418,\"name\":{\"1143\":{},\"1199\":{},\"1464\":{}},\"comment\":{}}],[\"serializeall\",{\"_index\":450,\"name\":{\"1203\":{}},\"comment\":{}}],[\"setactivecollisiontypes\",{\"_index\":344,\"name\":{\"937\":{},\"1040\":{}},\"comment\":{}}],[\"setactiveevents\",{\"_index\":341,\"name\":{\"933\":{},\"1039\":{}},\"comment\":{}}],[\"setactivehooks\",{\"_index\":339,\"name\":{\"931\":{},\"1038\":{}},\"comment\":{}}],[\"setadditionalmass\",{\"_index\":97,\"name\":{\"118\":{},\"172\":{}},\"comment\":{}}],[\"setadditionalmassproperties\",{\"_index\":98,\"name\":{\"119\":{},\"175\":{}},\"comment\":{}}],[\"setadditionalsolveriterations\",{\"_index\":52,\"name\":{\"72\":{},\"167\":{}},\"comment\":{}}],[\"setanchor1\",{\"_index\":185,\"name\":{\"254\":{},\"282\":{},\"301\":{},\"320\":{},\"339\":{},\"367\":{},\"395\":{},\"414\":{},\"433\":{}},\"comment\":{}}],[\"setanchor2\",{\"_index\":186,\"name\":{\"255\":{},\"283\":{},\"302\":{},\"321\":{},\"340\":{},\"368\":{},\"396\":{},\"415\":{},\"434\":{}},\"comment\":{}}],[\"setangulardamping\",{\"_index\":99,\"name\":{\"120\":{},\"183\":{}},\"comment\":{}}],[\"setangvel\",{\"_index\":64,\"name\":{\"85\":{},\"174\":{}},\"comment\":{}}],[\"setapplyimpulsestodynamicbodies\",{\"_index\":500,\"name\":{\"1295\":{}},\"comment\":{}}],[\"setbodytype\",{\"_index\":87,\"name\":{\"108\":{}},\"comment\":{}}],[\"setcansleep\",{\"_index\":130,\"name\":{\"184\":{}},\"comment\":{}}],[\"setccdenabled\",{\"_index\":132,\"name\":{\"186\":{}},\"comment\":{}}],[\"setcharactermass\",{\"_index\":502,\"name\":{\"1297\":{}},\"comment\":{}}],[\"setcollisiongroups\",{\"_index\":334,\"name\":{\"926\":{},\"1036\":{}},\"comment\":{}}],[\"setcontactforceeventthreshold\",{\"_index\":342,\"name\":{\"935\":{},\"1041\":{}},\"comment\":{}}],[\"setcontactsenabled\",{\"_index\":187,\"name\":{\"256\":{},\"284\":{},\"303\":{},\"322\":{},\"341\":{},\"369\":{},\"397\":{},\"416\":{},\"435\":{},\"481\":{},\"490\":{},\"498\":{},\"507\":{},\"516\":{},\"524\":{}},\"comment\":{}}],[\"setcontactskin\",{\"_index\":337,\"name\":{\"929\":{},\"1028\":{}},\"comment\":{}}],[\"setdensity\",{\"_index\":345,\"name\":{\"938\":{},\"1029\":{}},\"comment\":{}}],[\"setdominancegroup\",{\"_index\":50,\"name\":{\"70\":{},\"166\":{}},\"comment\":{}}],[\"setenabled\",{\"_index\":84,\"name\":{\"105\":{},\"168\":{},\"918\":{},\"1027\":{}},\"comment\":{}}],[\"setenabledrotations\",{\"_index\":47,\"name\":{\"67\":{}},\"comment\":{}}],[\"setenabledtranslations\",{\"_index\":45,\"name\":{\"65\":{}},\"comment\":{}}],[\"setfriction\",{\"_index\":329,\"name\":{\"921\":{},\"1033\":{}},\"comment\":{}}],[\"setfrictioncombinerule\",{\"_index\":331,\"name\":{\"923\":{},\"1034\":{}},\"comment\":{}}],[\"setgravityscale\",{\"_index\":62,\"name\":{\"83\":{},\"171\":{}},\"comment\":{}}],[\"sethalfextents\",{\"_index\":350,\"name\":{\"947\":{}},\"comment\":{}}],[\"sethalfheight\",{\"_index\":354,\"name\":{\"953\":{}},\"comment\":{}}],[\"setindexforwardaxis\",{\"_index\":535,\"name\":{\"1336\":{}},\"comment\":{}}],[\"setlimits\",{\"_index\":194,\"name\":{\"265\":{},\"350\":{},\"378\":{}},\"comment\":{}}],[\"setlineardamping\",{\"_index\":95,\"name\":{\"116\":{},\"182\":{}},\"comment\":{}}],[\"setlinvel\",{\"_index\":60,\"name\":{\"81\":{},\"173\":{}},\"comment\":{}}],[\"setmass\",{\"_index\":346,\"name\":{\"939\":{},\"1030\":{}},\"comment\":{}}],[\"setmassproperties\",{\"_index\":347,\"name\":{\"940\":{},\"1031\":{}},\"comment\":{}}],[\"setmaxslopeclimbangle\",{\"_index\":516,\"name\":{\"1311\":{}},\"comment\":{}}],[\"setminslopeslideangle\",{\"_index\":518,\"name\":{\"1313\":{}},\"comment\":{}}],[\"setnextkinematicrotation\",{\"_index\":66,\"name\":{\"87\":{}},\"comment\":{}}],[\"setnextkinematictranslation\",{\"_index\":65,\"name\":{\"86\":{}},\"comment\":{}}],[\"setnormalnudgefactor\",{\"_index\":506,\"name\":{\"1301\":{}},\"comment\":{}}],[\"setoffset\",{\"_index\":504,\"name\":{\"1299\":{}},\"comment\":{}}],[\"setradius\",{\"_index\":351,\"name\":{\"949\":{}},\"comment\":{}}],[\"setrestitution\",{\"_index\":328,\"name\":{\"920\":{},\"1032\":{}},\"comment\":{}}],[\"setrestitutioncombinerule\",{\"_index\":333,\"name\":{\"925\":{},\"1035\":{}},\"comment\":{}}],[\"setrotation\",{\"_index\":63,\"name\":{\"84\":{},\"170\":{},\"943\":{},\"1025\":{}},\"comment\":{}}],[\"setrotationwrtparent\",{\"_index\":349,\"name\":{\"944\":{}},\"comment\":{}}],[\"setroundradius\",{\"_index\":353,\"name\":{\"951\":{}},\"comment\":{}}],[\"setsensor\",{\"_index\":326,\"name\":{\"916\":{},\"1026\":{}},\"comment\":{}}],[\"setshape\",{\"_index\":327,\"name\":{\"917\":{}},\"comment\":{}}],[\"setsleeping\",{\"_index\":131,\"name\":{\"185\":{}},\"comment\":{}}],[\"setslideenabled\",{\"_index\":508,\"name\":{\"1303\":{}},\"comment\":{}}],[\"setsoftccdprediction\",{\"_index\":54,\"name\":{\"74\":{},\"187\":{}},\"comment\":{}}],[\"setsolvergroups\",{\"_index\":335,\"name\":{\"927\":{},\"1037\":{}},\"comment\":{}}],[\"settranslation\",{\"_index\":59,\"name\":{\"80\":{},\"169\":{},\"941\":{},\"1024\":{}},\"comment\":{}}],[\"settranslationwrtparent\",{\"_index\":348,\"name\":{\"942\":{}},\"comment\":{}}],[\"setup\",{\"_index\":498,\"name\":{\"1293\":{}},\"comment\":{}}],[\"setuserdata\",{\"_index\":133,\"name\":{\"188\":{}},\"comment\":{}}],[\"setwheelaxlecs\",{\"_index\":563,\"name\":{\"1364\":{}},\"comment\":{}}],[\"setwheelbrake\",{\"_index\":555,\"name\":{\"1356\":{}},\"comment\":{}}],[\"setwheelchassisconnectionpointcs\",{\"_index\":539,\"name\":{\"1340\":{}},\"comment\":{}}],[\"setwheeldirectioncs\",{\"_index\":561,\"name\":{\"1362\":{}},\"comment\":{}}],[\"setwheelengineforce\",{\"_index\":559,\"name\":{\"1360\":{}},\"comment\":{}}],[\"setwheelfrictionslip\",{\"_index\":565,\"name\":{\"1366\":{}},\"comment\":{}}],[\"setwheelmaxsuspensionforce\",{\"_index\":553,\"name\":{\"1354\":{}},\"comment\":{}}],[\"setwheelmaxsuspensiontravel\",{\"_index\":543,\"name\":{\"1344\":{}},\"comment\":{}}],[\"setwheelradius\",{\"_index\":545,\"name\":{\"1346\":{}},\"comment\":{}}],[\"setwheelsidefrictionstiffness\",{\"_index\":567,\"name\":{\"1368\":{}},\"comment\":{}}],[\"setwheelsteering\",{\"_index\":557,\"name\":{\"1358\":{}},\"comment\":{}}],[\"setwheelsuspensioncompression\",{\"_index\":549,\"name\":{\"1350\":{}},\"comment\":{}}],[\"setwheelsuspensionrelaxation\",{\"_index\":551,\"name\":{\"1352\":{}},\"comment\":{}}],[\"setwheelsuspensionrestlength\",{\"_index\":541,\"name\":{\"1342\":{}},\"comment\":{}}],[\"setwheelsuspensionstiffness\",{\"_index\":547,\"name\":{\"1348\":{}},\"comment\":{}}],[\"shape\",{\"_index\":263,\"name\":{\"591\":{},\"911\":{},\"1003\":{},\"1424\":{}},\"comment\":{}}],[\"shapecasthit\",{\"_index\":396,\"name\":{\"1101\":{},\"1458\":{}},\"comment\":{}}],[\"shapecontact\",{\"_index\":404,\"name\":{\"1119\":{},\"1461\":{}},\"comment\":{}}],[\"shapetype\",{\"_index\":272,\"name\":{\"604\":{},\"945\":{},\"1425\":{}},\"comment\":{}}],[\"sleep\",{\"_index\":79,\"name\":{\"100\":{}},\"comment\":{}}],[\"sleeping\",{\"_index\":126,\"name\":{\"160\":{}},\"comment\":{}}],[\"slideenabled\",{\"_index\":507,\"name\":{\"1302\":{}},\"comment\":{}}],[\"snaptogrounddistance\",{\"_index\":519,\"name\":{\"1314\":{}},\"comment\":{}}],[\"snaptogroundenabled\",{\"_index\":522,\"name\":{\"1317\":{}},\"comment\":{}}],[\"softccdprediction\",{\"_index\":55,\"name\":{\"75\":{},\"162\":{}},\"comment\":{}}],[\"solvercontactdist\",{\"_index\":259,\"name\":{\"587\":{}},\"comment\":{}}],[\"solvercontactfriction\",{\"_index\":260,\"name\":{\"588\":{}},\"comment\":{}}],[\"solvercontactpoint\",{\"_index\":258,\"name\":{\"586\":{}},\"comment\":{}}],[\"solvercontactrestitution\",{\"_index\":261,\"name\":{\"589\":{}},\"comment\":{}}],[\"solvercontacttangentvelocity\",{\"_index\":262,\"name\":{\"590\":{}},\"comment\":{}}],[\"solverflags\",{\"_index\":468,\"name\":{\"1230\":{},\"1469\":{}},\"comment\":{}}],[\"solvergroups\",{\"_index\":365,\"name\":{\"967\":{},\"1016\":{}},\"comment\":{}}],[\"spherical\",{\"_index\":166,\"name\":{\"227\":{},\"442\":{}},\"comment\":{}}],[\"sphericalimpulsejoint\",{\"_index\":205,\"name\":{\"418\":{},\"1407\":{}},\"comment\":{}}],[\"sphericalmultibodyjoint\",{\"_index\":225,\"name\":{\"518\":{},\"1416\":{}},\"comment\":{}}],[\"spring\",{\"_index\":165,\"name\":{\"226\":{},\"439\":{}},\"comment\":{}}],[\"springimpulsejoint\",{\"_index\":201,\"name\":{\"324\":{},\"1403\":{}},\"comment\":{}}],[\"status\",{\"_index\":124,\"name\":{\"158\":{}},\"comment\":{}}],[\"step\",{\"_index\":424,\"name\":{\"1150\":{},\"1198\":{}},\"comment\":{}}],[\"stiffness\",{\"_index\":212,\"name\":{\"455\":{}},\"comment\":{}}],[\"subshape1\",{\"_index\":246,\"name\":{\"574\":{}},\"comment\":{}}],[\"subshape2\",{\"_index\":247,\"name\":{\"575\":{}},\"comment\":{}}],[\"switchtosmallstepspgssolver\",{\"_index\":158,\"name\":{\"218\":{},\"1159\":{}},\"comment\":{}}],[\"switchtosmallstepspgssolverwithoutwarmstart\",{\"_index\":159,\"name\":{\"219\":{},\"1160\":{}},\"comment\":{}}],[\"switchtostandardpgssolver\",{\"_index\":157,\"name\":{\"217\":{},\"1158\":{}},\"comment\":{}}],[\"takesnapshot\",{\"_index\":422,\"name\":{\"1148\":{}},\"comment\":{}}],[\"tempcontactforceevent\",{\"_index\":455,\"name\":{\"1209\":{},\"1466\":{}},\"comment\":{}}],[\"tempcontactmanifold\",{\"_index\":242,\"name\":{\"567\":{},\"1423\":{}},\"comment\":{}}],[\"tempmanifold\",{\"_index\":237,\"name\":{\"561\":{}},\"comment\":{}}],[\"time_of_impact\",{\"_index\":397,\"name\":{\"1104\":{},\"1113\":{}},\"comment\":{}}],[\"timeofimpact\",{\"_index\":388,\"name\":{\"1071\":{},\"1079\":{},\"1087\":{}},\"comment\":{}}],[\"timestep\",{\"_index\":427,\"name\":{\"1153\":{}},\"comment\":{}}],[\"toi\",{\"_index\":490,\"name\":{\"1276\":{}},\"comment\":{}}],[\"totalforce\",{\"_index\":458,\"name\":{\"1215\":{}},\"comment\":{}}],[\"totalforcemagnitude\",{\"_index\":459,\"name\":{\"1216\":{}},\"comment\":{}}],[\"translation\",{\"_index\":56,\"name\":{\"76\":{},\"140\":{},\"913\":{},\"1013\":{}},\"comment\":{}}],[\"translationdeltaapplied\",{\"_index\":488,\"name\":{\"1274\":{}},\"comment\":{}}],[\"translationdeltaremaining\",{\"_index\":489,\"name\":{\"1275\":{}},\"comment\":{}}],[\"translationsenabledx\",{\"_index\":116,\"name\":{\"146\":{}},\"comment\":{}}],[\"translationsenabledy\",{\"_index\":117,\"name\":{\"147\":{}},\"comment\":{}}],[\"translationsenabledz\",{\"_index\":120,\"name\":{\"152\":{}},\"comment\":{}}],[\"triangle\",{\"_index\":278,\"name\":{\"610\":{},\"718\":{},\"986\":{},\"1434\":{}},\"comment\":{}}],[\"trimesh\",{\"_index\":279,\"name\":{\"611\":{},\"766\":{},\"989\":{},\"1437\":{}},\"comment\":{}}],[\"trimeshflags\",{\"_index\":292,\"name\":{\"624\":{},\"1427\":{}},\"comment\":{}}],[\"type\",{\"_index\":180,\"name\":{\"249\":{},\"277\":{},\"296\":{},\"315\":{},\"334\":{},\"362\":{},\"390\":{},\"409\":{},\"428\":{},\"595\":{},\"634\":{},\"648\":{},\"662\":{},\"676\":{},\"691\":{},\"706\":{},\"721\":{},\"737\":{},\"754\":{},\"769\":{},\"785\":{},\"800\":{},\"816\":{},\"834\":{},\"849\":{},\"865\":{},\"880\":{}},\"comment\":{}}],[\"unitimpulsejoint\",{\"_index\":189,\"name\":{\"258\":{},\"1400\":{}},\"comment\":{}}],[\"unitmultibodyjoint\",{\"_index\":221,\"name\":{\"483\":{},\"1412\":{}},\"comment\":{}}],[\"unknown\",{\"_index\":382,\"name\":{\"1062\":{}},\"comment\":{}}],[\"unmap\",{\"_index\":218,\"name\":{\"468\":{},\"533\":{},\"1052\":{}},\"comment\":{}}],[\"up\",{\"_index\":497,\"name\":{\"1292\":{}},\"comment\":{}}],[\"update\",{\"_index\":486,\"name\":{\"1260\":{}},\"comment\":{}}],[\"updatescenequeries\",{\"_index\":426,\"name\":{\"1152\":{}},\"comment\":{}}],[\"updatevehicle\",{\"_index\":530,\"name\":{\"1331\":{}},\"comment\":{}}],[\"userdata\",{\"_index\":40,\"name\":{\"60\":{},\"165\":{}},\"comment\":{}}],[\"vector\",{\"_index\":1,\"name\":{\"1\":{},\"1381\":{}},\"comment\":{}}],[\"vector3\",{\"_index\":5,\"name\":{\"5\":{},\"1382\":{}},\"comment\":{}}],[\"vectorops\",{\"_index\":7,\"name\":{\"10\":{},\"1383\":{}},\"comment\":{}}],[\"vehiclecontrollers\",{\"_index\":421,\"name\":{\"1146\":{}},\"comment\":{}}],[\"version\",{\"_index\":0,\"name\":{\"0\":{},\"1380\":{}},\"comment\":{}}],[\"vertex\",{\"_index\":379,\"name\":{\"1059\":{}},\"comment\":{}}],[\"vertices\",{\"_index\":305,\"name\":{\"755\":{},\"770\":{},\"786\":{},\"801\":{},\"954\":{},\"1238\":{},\"1243\":{}},\"comment\":{}}],[\"volume\",{\"_index\":363,\"name\":{\"965\":{}},\"comment\":{}}],[\"w\",{\"_index\":14,\"name\":{\"21\":{},\"27\":{}},\"comment\":{}}],[\"wakeup\",{\"_index\":80,\"name\":{\"101\":{}},\"comment\":{}}],[\"wheelaxlecs\",{\"_index\":562,\"name\":{\"1363\":{}},\"comment\":{}}],[\"wheelbrake\",{\"_index\":554,\"name\":{\"1355\":{}},\"comment\":{}}],[\"wheelchassisconnectionpointcs\",{\"_index\":538,\"name\":{\"1339\":{}},\"comment\":{}}],[\"wheelcontactnormal\",{\"_index\":572,\"name\":{\"1373\":{}},\"comment\":{}}],[\"wheelcontactpoint\",{\"_index\":573,\"name\":{\"1374\":{}},\"comment\":{}}],[\"wheeldirectioncs\",{\"_index\":560,\"name\":{\"1361\":{}},\"comment\":{}}],[\"wheelengineforce\",{\"_index\":558,\"name\":{\"1359\":{}},\"comment\":{}}],[\"wheelforwardimpulse\",{\"_index\":569,\"name\":{\"1370\":{}},\"comment\":{}}],[\"wheelfrictionslip\",{\"_index\":564,\"name\":{\"1365\":{}},\"comment\":{}}],[\"wheelgroundobject\",{\"_index\":577,\"name\":{\"1378\":{}},\"comment\":{}}],[\"wheelhardpoint\",{\"_index\":575,\"name\":{\"1376\":{}},\"comment\":{}}],[\"wheelisincontact\",{\"_index\":576,\"name\":{\"1377\":{}},\"comment\":{}}],[\"wheelmaxsuspensionforce\",{\"_index\":552,\"name\":{\"1353\":{}},\"comment\":{}}],[\"wheelmaxsuspensiontravel\",{\"_index\":542,\"name\":{\"1343\":{}},\"comment\":{}}],[\"wheelradius\",{\"_index\":544,\"name\":{\"1345\":{}},\"comment\":{}}],[\"wheelrotation\",{\"_index\":568,\"name\":{\"1369\":{}},\"comment\":{}}],[\"wheelsidefrictionstiffness\",{\"_index\":566,\"name\":{\"1367\":{}},\"comment\":{}}],[\"wheelsideimpulse\",{\"_index\":570,\"name\":{\"1371\":{}},\"comment\":{}}],[\"wheelsteering\",{\"_index\":556,\"name\":{\"1357\":{}},\"comment\":{}}],[\"wheelsuspensioncompression\",{\"_index\":548,\"name\":{\"1349\":{}},\"comment\":{}}],[\"wheelsuspensionforce\",{\"_index\":571,\"name\":{\"1372\":{}},\"comment\":{}}],[\"wheelsuspensionlength\",{\"_index\":574,\"name\":{\"1375\":{}},\"comment\":{}}],[\"wheelsuspensionrelaxation\",{\"_index\":550,\"name\":{\"1351\":{}},\"comment\":{}}],[\"wheelsuspensionrestlength\",{\"_index\":540,\"name\":{\"1341\":{}},\"comment\":{}}],[\"wheelsuspensionstiffness\",{\"_index\":546,\"name\":{\"1347\":{}},\"comment\":{}}],[\"witness1\",{\"_index\":398,\"name\":{\"1105\":{},\"1114\":{},\"1277\":{}},\"comment\":{}}],[\"witness2\",{\"_index\":399,\"name\":{\"1106\":{},\"1115\":{},\"1278\":{}},\"comment\":{}}],[\"world\",{\"_index\":408,\"name\":{\"1127\":{},\"1462\":{}},\"comment\":{}}],[\"worldcom\",{\"_index\":73,\"name\":{\"94\":{}},\"comment\":{}}],[\"x\",{\"_index\":2,\"name\":{\"2\":{},\"7\":{},\"18\":{},\"24\":{},\"233\":{}},\"comment\":{}}],[\"y\",{\"_index\":3,\"name\":{\"3\":{},\"8\":{},\"19\":{},\"25\":{},\"234\":{}},\"comment\":{}}],[\"z\",{\"_index\":4,\"name\":{\"4\":{},\"9\":{},\"20\":{},\"26\":{},\"235\":{}},\"comment\":{}}],[\"zeros\",{\"_index\":10,\"name\":{\"13\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/static/javascript3d/assets/style.css b/static/javascript3d/assets/style.css index e509385..778b949 100644 --- a/static/javascript3d/assets/style.css +++ b/static/javascript3d/assets/style.css @@ -2,38 +2,80 @@ /* Light */ --light-color-background: #f2f4f8; --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; --light-color-icon-background: var(--light-color-background); --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); --light-color-text: #222; - --light-color-text-aside: #707070; - --light-color-link: #4da6ff; - --light-color-ts: #db1373; - --light-color-ts-interface: #139d2c; - --light-color-ts-enum: #9c891a; - --light-color-ts-class: #2484e5; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; --light-color-ts-function: #572be7; - --light-color-ts-namespace: #b111c9; - --light-color-ts-private: #707070; - --light-color-ts-variable: #4d68ff; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-external-icon: url("data:image/svg+xml;utf8,"); --light-color-scheme: light; /* Dark */ --dark-color-background: #2b2e33; --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; --dark-color-icon-background: var(--dark-color-background-secondary); --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; --dark-color-text: #f5f5f5; --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; - --dark-color-ts: #ff6492; - --dark-color-ts-interface: #6cff87; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); --dark-color-ts-enum: #f4d93e; - --dark-color-ts-class: #61b0ff; - --dark-color-ts-function: #9772ff; - --dark-color-ts-namespace: #e14dff; - --dark-color-ts-private: #e2e2e2; - --dark-color-ts-variable: #4d68ff; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-external-icon: url("data:image/svg+xml;utf8,"); --dark-color-scheme: dark; } @@ -42,19 +84,39 @@ :root { --color-background: var(--light-color-background); --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); } @@ -64,19 +126,39 @@ :root { --color-background: var(--dark-color-background); --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); } @@ -93,19 +175,39 @@ body { :root[data-theme="light"] { --color-background: var(--light-color-background); --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); } @@ -113,23 +215,48 @@ body { :root[data-theme="dark"] { --color-background: var(--dark-color-background); --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); } +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + h1, h2, h3, @@ -139,6 +266,16 @@ h6 { line-height: 1.2; } +h1 > a:not(.link), +h2 > a:not(.link), +h3 > a:not(.link), +h4 > a:not(.link), +h5 > a:not(.link), +h6 > a:not(.link) { + text-decoration: none; + color: var(--color-text); +} + h1 { font-size: 1.875rem; margin: 0.67rem 0; @@ -173,12 +310,6 @@ h6 { text-transform: uppercase; } -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - dl, menu, ol, @@ -191,61 +322,25 @@ dd { } .container { - max-width: 1600px; + max-width: 1700px; padding: 0 2rem; } -@media (min-width: 640px) { - .container { - padding: 0 4rem; - } -} -@media (min-width: 1200px) { - .container { - padding: 0 8rem; - } -} -@media (min-width: 1600px) { - .container { - padding: 0 12rem; - } -} - /* Footer */ -.tsd-generator { +footer { border-top: 1px solid var(--color-accent); padding-top: 1rem; padding-bottom: 1rem; max-height: 3.5rem; } - -.tsd-generator > p { - margin-top: 0; - margin-bottom: 0; - padding: 0 1rem; +.tsd-generator { + margin: 0 1em; } .container-main { - display: flex; - justify-content: space-between; - position: relative; margin: 0 auto; -} - -.col-4, -.col-8 { - box-sizing: border-box; - float: left; - padding: 2rem 1rem; -} - -.col-4 { - flex: 0 0 25%; -} -.col-8 { - flex: 1 0; - flex-wrap: wrap; - padding-left: 0; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); } @keyframes fade-in { @@ -288,22 +383,6 @@ dd { opacity: 0; } } -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} @keyframes pop-in-from-right { from { transform: translate(100%, 0); @@ -323,7 +402,8 @@ dd { } body { background: var(--color-background); - font-family: "Segoe UI", sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; color: var(--color-text); } @@ -352,13 +432,29 @@ pre { } pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; padding: 10px; - border: 0.1em solid var(--color-accent); + border: 1px solid var(--color-accent); } pre code { padding: 0; font-size: 100%; } +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} blockquote { margin: 1em 0; @@ -374,13 +470,12 @@ blockquote { padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, +.tsd-typography h4, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; - margin: 0; } .tsd-typography h5, .tsd-typography h6 { @@ -391,91 +486,18 @@ blockquote { .tsd-typography ol { margin: 1em 0; } - -@media (max-width: 1024px) { - html .col-content { - float: none; - max-width: 100%; - width: 100%; - padding-top: 3rem; - } - html .col-menu { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - max-width: 25rem; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); - } - html .col-menu > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu :is(header, footer, .col-content) { - animation: shift-to-left 0.4s; - } - - .to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu :is(header, footer, .col-content) { - animation: unshift-to-left 0.4s; - } - - .from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu :is(header, footer, .col-content) { - transform: translate(-25%, 0); - } - .has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - display: grid; - align-items: center; - grid-template-rows: auto 1fr; - grid-gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; - } - .has-menu .tsd-navigation { - max-height: 100%; - } +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); } .tsd-breadcrumb { @@ -625,6 +647,28 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { font-weight: bold; } +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + .tsd-panel-group.tsd-index-group { margin-bottom: 0; } @@ -656,43 +700,6 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { -o-page-break-inside: avoid; page-break-inside: avoid; } -.tsd-index-panel a, -.tsd-index-panel a.tsd-parent-kind-module { - color: var(--color-ts); -} -.tsd-index-panel a.tsd-parent-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-parent-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-parent-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-module { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-function { - color: var(--color-ts-function); -} -.tsd-index-panel a.tsd-kind-namespace { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-variable { - color: var(--color-ts-variable); -} -.tsd-index-panel a.tsd-is-private { - color: var(--color-ts-private); -} .tsd-flag { display: inline-block; @@ -707,7 +714,7 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { } .tsd-anchor { - position: absolute; + position: relative; top: -100px; } @@ -721,108 +728,62 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { margin-bottom: 0; border-bottom: none; } -.tsd-member [data-tsd-kind] { - color: var(--color-ts); -} -.tsd-member [data-tsd-kind="Interface"] { - color: var(--color-ts-interface); -} -.tsd-member [data-tsd-kind="Enum"] { - color: var(--color-ts-enum); -} -.tsd-member [data-tsd-kind="Class"] { - color: var(--color-ts-class); + +.tsd-navigation.settings { + margin: 1rem 0; } -.tsd-member [data-tsd-kind="Private"] { - color: var(--color-ts-private); +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; } - -.tsd-navigation a { - display: block; - margin: 0.4rem 0; - border-left: 2px solid transparent; +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; color: var(--color-text); text-decoration: none; - transition: border-left-color 0.1s; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); } -.tsd-navigation a:hover { +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { text-decoration: underline; } -.tsd-navigation ul { - margin: 0; +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; padding: 0; list-style: none; } -.tsd-navigation li { +.tsd-navigation li, +.tsd-page-navigation li { padding: 0; + max-width: 100%; } - -.tsd-navigation.primary .tsd-accordion-details > ul { - margin-top: 0.75rem; -} -.tsd-navigation.primary a { - padding: 0.75rem 0.5rem; - margin: 0; +.tsd-nested-navigation { + margin-left: 3rem; } -.tsd-navigation.primary ul li a { - margin-left: 0.5rem; +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; } -.tsd-navigation.primary ul li li a { +.tsd-small-nested-navigation { margin-left: 1.5rem; } -.tsd-navigation.primary ul li li li a { - margin-left: 2.5rem; -} -.tsd-navigation.primary ul li li li li a { - margin-left: 3.5rem; -} -.tsd-navigation.primary ul li li li li li a { - margin-left: 4.5rem; -} -.tsd-navigation.primary ul li li li li li li a { - margin-left: 5.5rem; -} -.tsd-navigation.primary li.current > a { - border-left: 0.15rem var(--color-text) solid; -} -.tsd-navigation.primary li.selected > a { - font-weight: bold; - border-left: 0.2rem var(--color-text) solid; -} -.tsd-navigation.primary ul li a:hover { - border-left: 0.2rem var(--color-text-aside) solid; -} -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; } -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; -} -.tsd-navigation.secondary > ul { - display: inline; - padding-right: 0.5rem; - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 0; -} -.tsd-navigation.secondary ul li li a { - padding-left: 1.1rem; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 2.2rem; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 3.3rem; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 4.4rem; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 5.5rem; +.tsd-page-navigation ul { + padding-left: 1.75rem; } #tsd-sidebar-links a { @@ -835,41 +796,40 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { } a.tsd-index-link { - margin: 0.25rem 0; + padding: 0.25rem 0 !important; font-size: 1rem; line-height: 1.25rem; display: inline-flex; align-items: center; + color: var(--color-text); } -.tsd-accordion-summary > h1, -.tsd-accordion-summary > h2, -.tsd-accordion-summary > h3, -.tsd-accordion-summary > h4, -.tsd-accordion-summary > h5 { - display: inline-flex; - align-items: center; - vertical-align: middle; - margin-bottom: 0; +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; -} -.tsd-accordion-summary { - display: block; + cursor: pointer; } +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} .tsd-accordion-summary > * { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; } -.tsd-accordion-summary::-webkit-details-marker { - display: none; -} -.tsd-index-accordion .tsd-accordion-summary svg { - margin-right: 0.25rem; +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; } .tsd-index-content > :not(:first-child) { margin-top: 0.75rem; @@ -894,34 +854,6 @@ a.tsd-index-link { margin-right: 0.8rem; } -@media (min-width: 1024px) { - .col-content { - margin: 2rem auto; - } - - .menu-sticky-wrap { - position: sticky; - height: calc(100vh - 2rem); - top: 4rem; - right: 0; - padding: 0 1.5rem; - padding-top: 1rem; - margin-top: 3rem; - transition: 0.3s ease-in-out; - transition-property: top, padding-top, padding, height; - overflow-y: auto; - } - .col-menu { - border-left: 1px solid var(--color-accent); - } - .col-menu--hide { - top: 1rem; - } - .col-menu .tsd-navigation:not(:last-child) { - padding-bottom: 1.75rem; - } -} - .tsd-panel { margin-bottom: 2.5rem; } @@ -1002,8 +934,9 @@ a.tsd-index-link { box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } #tsd-search .results li { - padding: 0 10px; background-color: var(--color-background); + line-height: initial; + padding: 4px; } #tsd-search .results li:nth-child(even) { background-color: var(--color-background-secondary); @@ -1011,12 +944,15 @@ a.tsd-index-link { #tsd-search .results li.state { display: none; } -#tsd-search .results li.current, -#tsd-search .results li:hover { +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { background-color: var(--color-accent); } #tsd-search .results a { - display: block; + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; } #tsd-search .results a:before { top: 10px; @@ -1072,6 +1008,11 @@ a.tsd-index-link { overflow-x: auto; } +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + .tsd-signature-symbol { color: var(--color-text-aside); font-weight: normal; @@ -1127,7 +1068,7 @@ ul.tsd-type-parameter-list h5 { } .tsd-page-toolbar { - position: fixed; + position: sticky; z-index: 1; top: 0; left: 0; @@ -1167,16 +1108,14 @@ ul.tsd-type-parameter-list h5 { padding: 12px 0; } -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - .tsd-widget { display: inline-block; overflow: hidden; opacity: 0.8; height: 40px; - transition: opacity 0.1s, background-color 0.2s; + transition: + opacity 0.1s, + background-color 0.2s; vertical-align: bottom; cursor: pointer; } @@ -1198,12 +1137,6 @@ ul.tsd-type-parameter-list h5 { .tsd-widget.menu { display: none; } -@media (max-width: 1024px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } -} input[type="checkbox"] + .tsd-widget:before { background-position: -120px 0; } @@ -1234,7 +1167,85 @@ img { } .deprecated { - text-decoration: line-through; + text-decoration: line-through !important; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); } * { @@ -1255,3 +1266,147 @@ img { border-radius: 999rem; border: 0.25rem solid var(--color-icon-background); } + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/static/javascript3d/classes/Ball.html b/static/javascript3d/classes/Ball.html index e698db4..26bc287 100644 --- a/static/javascript3d/classes/Ball.html +++ b/static/javascript3d/classes/Ball.html @@ -1,399 +1,51 @@ -Ball | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Ball

    -
    -

    A shape that is a sphere in 3D and a circle in 2D.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new ball with the given radius.

      -
      -
      -

      Parameters

      -
        -
      • -
        radius: number
        -

        The balls radius.

        -
      -

      Returns Ball

    -
    -

    Properties

    -
    - -
    radius: number
    -

    The balls radius.

    -
    -
    - -
    type: Ball = ShapeType.Ball
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +Ball | @dimforge/rapier3d

        A shape that is a sphere in 3D and a circle in 2D.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new ball with the given radius.

          +

          Parameters

          • radius: number

            The balls radius.

            +

          Returns Ball

        Properties

        radius: number

        The balls radius.

        +
        type: Ball = ShapeType.Ball

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/BroadPhase.html b/static/javascript3d/classes/BroadPhase.html index 52f5e8e..fd827a4 100644 --- a/static/javascript3d/classes/BroadPhase.html +++ b/static/javascript3d/classes/BroadPhase.html @@ -1,110 +1,92 @@ -BroadPhase | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class BroadPhase

    -
    -

    The broad-phase used for coarse collision-detection.

    +BroadPhase | @dimforge/rapier3d

    The broad-phase used for coarse collision-detection.

    To avoid leaking WASM resources, this MUST be freed manually with broadPhase.free() once you are done using it.

    -
    -
    -

    Hierarchy

    -
      -
    • BroadPhase
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    raw -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional raw: RawBroadPhase
      -

      Returns BroadPhase

    -
    -

    Properties

    -
    - -
    raw: RawBroadPhase
    -
    -

    Methods

    -
    - -
      - -
    • -

      Release the WASM memory occupied by this broad-phase.

      -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Constructors

    • Parameters

      • Optional raw: RawBroadPhase

      Returns BroadPhase

    Properties

    raw: RawBroadPhase

    Methods

    • Find the closest intersection between a ray and a set of collider.

      +

      Parameters

      • narrowPhase: NarrowPhase
      • bodies: RigidBodySet
      • colliders: ColliderSet

        The set of colliders taking part in this pipeline.

        +
      • ray: Ray

        The ray to cast.

        +
      • maxToi: number

        The maximum time-of-impact that can be reported by this cast. This effectively + limits the length of the ray to ray.dir.norm() * maxToi.

        +
      • solid: boolean

        If false then the ray will attempt to hit the boundary of a shape, even if its + origin already lies inside of a shape. In other terms, true implies that all shapes are plain, + whereas false implies that all shapes are hollow for this ray-cast.

        +
      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: number
      • Optional filterExcludeRigidBody: number
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            • collider: number

            Returns boolean

      Returns RayColliderHit

    • Find the closest intersection between a ray and a set of collider.

      +

      This also computes the normal at the hit point.

      +

      Parameters

      • narrowPhase: NarrowPhase
      • bodies: RigidBodySet
      • colliders: ColliderSet

        The set of colliders taking part in this pipeline.

        +
      • ray: Ray

        The ray to cast.

        +
      • maxToi: number

        The maximum time-of-impact that can be reported by this cast. This effectively + limits the length of the ray to ray.dir.norm() * maxToi.

        +
      • solid: boolean

        If false then the ray will attempt to hit the boundary of a shape, even if its + origin already lies inside of a shape. In other terms, true implies that all shapes are plain, + whereas false implies that all shapes are hollow for this ray-cast.

        +
      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: number
      • Optional filterExcludeRigidBody: number
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            • collider: number

            Returns boolean

      Returns RayColliderIntersection

    • Casts a shape at a constant linear velocity and retrieve the first collider it hits. +This is similar to ray-casting except that we are casting a whole shape instead of +just a point (the ray origin).

      +

      Parameters

      • narrowPhase: NarrowPhase
      • bodies: RigidBodySet
      • colliders: ColliderSet

        The set of colliders taking part in this pipeline.

        +
      • shapePos: Vector

        The initial position of the shape to cast.

        +
      • shapeRot: Rotation

        The initial rotation of the shape to cast.

        +
      • shapeVel: Vector

        The constant velocity of the shape to cast (i.e. the cast direction).

        +
      • shape: Shape

        The shape to cast.

        +
      • targetDistance: number

        − If the shape moves closer to this distance from a collider, a hit + will be returned.

        +
      • maxToi: number

        The maximum time-of-impact that can be reported by this cast. This effectively + limits the distance traveled by the shape to shapeVel.norm() * maxToi.

        +
      • stopAtPenetration: boolean

        If set to false, the linear shape-cast won’t immediately stop if + the shape is penetrating another shape at its starting point and its trajectory is such + that it’s on a path to exit that penetration state.

        +
      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: number
      • Optional filterExcludeRigidBody: number
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            • collider: number

            Returns boolean

      Returns ColliderShapeCastHit

    • Finds the handles of all the colliders with an AABB intersecting the given AABB.

      +

      Parameters

      • narrowPhase: NarrowPhase
      • bodies: RigidBodySet
      • colliders: ColliderSet
      • aabbCenter: Vector

        The center of the AABB to test.

        +
      • aabbHalfExtents: Vector

        The half-extents of the AABB to test.

        +
      • callback: ((handle) => boolean)

        The callback that will be called with the handles of all the colliders + currently intersecting the given AABB.

        +
          • (handle): boolean
          • Parameters

            • handle: number

            Returns boolean

      Returns void

    • Release the WASM memory occupied by this broad-phase.

      +

      Returns void

    • Gets the handle of up to one collider intersecting the given shape.

      +

      Parameters

      • narrowPhase: NarrowPhase
      • bodies: RigidBodySet
      • colliders: ColliderSet

        The set of colliders taking part in this pipeline.

        +
      • shapePos: Vector

        The position of the shape used for the intersection test.

        +
      • shapeRot: Rotation

        The orientation of the shape used for the intersection test.

        +
      • shape: Shape

        The shape used for the intersection test.

        +
      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: number
      • Optional filterExcludeRigidBody: number
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            • collider: number

            Returns boolean

      Returns number

    • Find all the colliders containing the given point.

      +

      Parameters

      • narrowPhase: NarrowPhase
      • bodies: RigidBodySet
      • colliders: ColliderSet

        The set of colliders taking part in this pipeline.

        +
      • point: Vector

        The point used for the containment test.

        +
      • callback: ((handle) => boolean)

        A function called with the handles of each collider with a shape + containing the point.

        +
          • (handle): boolean
          • Parameters

            • handle: number

            Returns boolean

      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: number
      • Optional filterExcludeRigidBody: number
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            • collider: number

            Returns boolean

      Returns void

    • Cast a ray and collects all the intersections between a ray and the scene.

      +

      Parameters

      • narrowPhase: NarrowPhase
      • bodies: RigidBodySet
      • colliders: ColliderSet

        The set of colliders taking part in this pipeline.

        +
      • ray: Ray

        The ray to cast.

        +
      • maxToi: number

        The maximum time-of-impact that can be reported by this cast. This effectively + limits the length of the ray to ray.dir.norm() * maxToi.

        +
      • solid: boolean

        If false then the ray will attempt to hit the boundary of a shape, even if its + origin already lies inside of a shape. In other terms, true implies that all shapes are plain, + whereas false implies that all shapes are hollow for this ray-cast.

        +
      • callback: ((intersect) => boolean)

        The callback called once per hit (in no particular order) between a ray and a collider. + If this callback returns false, then the cast will stop and no further hits will be detected/reported.

        +
      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: number
      • Optional filterExcludeRigidBody: number
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            • collider: number

            Returns boolean

      Returns void

    • Retrieve all the colliders intersecting the given shape.

      +

      Parameters

      • narrowPhase: NarrowPhase
      • bodies: RigidBodySet
      • colliders: ColliderSet

        The set of colliders taking part in this pipeline.

        +
      • shapePos: Vector

        The position of the shape to test.

        +
      • shapeRot: Rotation

        The orientation of the shape to test.

        +
      • shape: Shape

        The shape to test.

        +
      • callback: ((handle) => boolean)

        A function called with the handles of each collider intersecting the shape.

        +
          • (handle): boolean
          • Parameters

            • handle: number

            Returns boolean

      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: number
      • Optional filterExcludeRigidBody: number
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            • collider: number

            Returns boolean

      Returns void

    • Find the projection of a point on the closest collider.

      +

      Parameters

      • narrowPhase: NarrowPhase
      • bodies: RigidBodySet
      • colliders: ColliderSet

        The set of colliders taking part in this pipeline.

        +
      • point: Vector

        The point to project.

        +
      • solid: boolean

        If this is set to true then the collider shapes are considered to + be plain (if the point is located inside of a plain shape, its projection is the point + itself). If it is set to false the collider shapes are considered to be hollow + (if the point is located inside of an hollow shape, it is projected on the shape's + boundary).

        +
      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: number
      • Optional filterExcludeRigidBody: number
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            • collider: number

            Returns boolean

      Returns PointColliderProjection

    • Find the projection of a point on the closest collider.

      +

      Parameters

      • narrowPhase: NarrowPhase
      • bodies: RigidBodySet
      • colliders: ColliderSet

        The set of colliders taking part in this pipeline.

        +
      • point: Vector

        The point to project.

        +
      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: number
      • Optional filterExcludeRigidBody: number
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            • collider: number

            Returns boolean

      Returns PointColliderProjection

    \ No newline at end of file diff --git a/static/javascript3d/classes/CCDSolver.html b/static/javascript3d/classes/CCDSolver.html index 94e55f8..f149f8b 100644 --- a/static/javascript3d/classes/CCDSolver.html +++ b/static/javascript3d/classes/CCDSolver.html @@ -1,110 +1,8 @@ -CCDSolver | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class CCDSolver

    -
    -

    The CCD solver responsible for resolving Continuous Collision Detection.

    +CCDSolver | @dimforge/rapier3d

    The CCD solver responsible for resolving Continuous Collision Detection.

    To avoid leaking WASM resources, this MUST be freed manually with ccdSolver.free() once you are done using it.

    -
    -
    -

    Hierarchy

    -
      -
    • CCDSolver
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    raw -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional raw: RawCCDSolver
      -

      Returns CCDSolver

    -
    -

    Properties

    -
    - -
    raw: RawCCDSolver
    -
    -

    Methods

    -
    - -
      - -
    • -

      Release the WASM memory occupied by this narrow-phase.

      -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Constructors

    Properties

    raw +

    Methods

    Constructors

    • Parameters

      • Optional raw: RawCCDSolver

      Returns CCDSolver

    Properties

    raw: RawCCDSolver

    Methods

    • Release the WASM memory occupied by this narrow-phase.

      +

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/Capsule.html b/static/javascript3d/classes/Capsule.html index cb0d04a..7c4694f 100644 --- a/static/javascript3d/classes/Capsule.html +++ b/static/javascript3d/classes/Capsule.html @@ -1,412 +1,54 @@ -Capsule | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Capsule

    -
    -

    A shape that is a capsule.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new capsule with the given radius and half-height.

      -
      -
      -

      Parameters

      -
        -
      • -
        halfHeight: number
        -

        The balls half-height along the y axis.

        -
      • -
      • -
        radius: number
        -

        The balls radius.

        -
      -

      Returns Capsule

    -
    -

    Properties

    -
    - -
    halfHeight: number
    -

    The capsule's half height, along the y axis.

    -
    -
    - -
    radius: number
    -

    The radius of the capsule's basis.

    -
    -
    - -
    type: Capsule = ShapeType.Capsule
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +Capsule | @dimforge/rapier3d

        A shape that is a capsule.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new capsule with the given radius and half-height.

          +

          Parameters

          • halfHeight: number

            The balls half-height along the y axis.

            +
          • radius: number

            The balls radius.

            +

          Returns Capsule

        Properties

        halfHeight: number

        The capsule's half height, along the y axis.

        +
        radius: number

        The radius of the capsule's basis.

        +
        type: Capsule = ShapeType.Capsule

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/CharacterCollision.html b/static/javascript3d/classes/CharacterCollision.html index 6c248da..35d81e5 100644 --- a/static/javascript3d/classes/CharacterCollision.html +++ b/static/javascript3d/classes/CharacterCollision.html @@ -1,149 +1,19 @@ -CharacterCollision | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class CharacterCollision

    -
    -

    A collision between the character and an obstacle hit on its path.

    -
    -
    -

    Hierarchy

    -
      -
    • CharacterCollision
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    collider: Collider
    -

    The collider involved in the collision. Null if the collider no longer exists in the physics world.

    -
    -
    - -
    normal1: Vector
    -

    The world-space outward contact normal on the collider when the collision happens.

    -
    -
    - -
    normal2: Vector
    -

    The local-space outward contact normal on the character when the collision happens.

    -
    -
    - -
    toi: number
    -

    The time-of-impact between the character and the obstacles.

    -
    -
    - -
    translationDeltaApplied: Vector
    -

    The translation delta applied to the character before this collision took place.

    -
    -
    - -
    translationDeltaRemaining: Vector
    -

    The translation delta the character would move after this collision if there is no other obstacles.

    -
    -
    - -
    witness1: Vector
    -

    The world-space contact point on the collider when the collision happens.

    -
    -
    - -
    witness2: Vector
    -

    The local-space contact point on the character when the collision happens.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +CharacterCollision | @dimforge/rapier3d

    Class CharacterCollision

    A collision between the character and an obstacle hit on its path.

    +

    Constructors

    Properties

    collider: Collider

    The collider involved in the collision. Null if the collider no longer exists in the physics world.

    +
    normal1: Vector

    The world-space outward contact normal on the collider when the collision happens.

    +
    normal2: Vector

    The local-space outward contact normal on the character when the collision happens.

    +
    toi: number

    The time-of-impact between the character and the obstacles.

    +
    translationDeltaApplied: Vector

    The translation delta applied to the character before this collision took place.

    +
    translationDeltaRemaining: Vector

    The translation delta the character would move after this collision if there is no other obstacles.

    +
    witness1: Vector

    The world-space contact point on the collider when the collision happens.

    +
    witness2: Vector

    The local-space contact point on the character when the collision happens.

    +
    \ No newline at end of file diff --git a/static/javascript3d/classes/Collider.html b/static/javascript3d/classes/Collider.html index 3df291e..41b6980 100644 --- a/static/javascript3d/classes/Collider.html +++ b/static/javascript3d/classes/Collider.html @@ -1,1335 +1,282 @@ -Collider | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Collider

    -
    -

    A geometric entity that can be attached to a body so it can be affected +Collider | @dimforge/rapier3d

    A geometric entity that can be attached to a body so it can be affected by contacts and proximity queries.

    -
    -
    -

    Hierarchy

    -
      -
    • Collider
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    _parent: any
    -
    - -
    _shape: any
    -
    - -
    colliderSet: any
    -
    - -
    ensureShapeIsCached: any
    -
    - -
    handle: number
    -
    -

    Accessors

    -
    - -
      -
    • get shape(): Shape
    • -
    • -

      The shape of this collider.

      -
      -

      Returns Shape

    -
    -

    Methods

    -
    - -
    -
    - -
      - -
    • -

      The events active for this collider.

      -
      -

      Returns ActiveEvents

    -
    - -
      - -
    • -

      Get the physics hooks active for this collider.

      -
      -

      Returns ActiveHooks

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        collider1Vel: Vector
      • -
      • -
        collider2: Collider
      • -
      • -
        collider2Vel: Vector
      • -
      • -
        targetDistance: number
      • -
      • -
        maxToi: number
      • -
      • -
        stopAtPenetration: boolean
      -

      Returns ColliderShapeCastHit

    -
    - -
      - -
    • -

      Find the closest intersection between a ray and this collider.

      +

    Constructors

    Properties

    _parent: any
    _shape: any
    colliderSet: any
    ensureShapeIsCached: any
    handle: number

    Accessors

    • get shape(): Shape
    • The shape of this collider.

      +

      Returns Shape

    Methods

    • The events active for this collider.

      +

      Returns ActiveEvents

    • Get the physics hooks active for this collider.

      +

      Returns ActiveHooks

    • Parameters

      • collider1Vel: Vector
      • collider2: Collider
      • collider2Vel: Vector
      • targetDistance: number
      • maxToi: number
      • stopAtPenetration: boolean

      Returns ColliderShapeCastHit

    • Find the closest intersection between a ray and this collider.

      This also computes the normal at the hit point.

      - -

      Returns

      The time-of-impact between this collider and the ray, or -1 if there is no intersection.

      -
      -
      -

      Parameters

      -
        -
      • -
        ray: Ray
        -

        The ray to cast.

        -
      • -
      • -
        maxToi: number
        -

        The maximum time-of-impact that can be reported by this cast. This effectively +

        Parameters

        • ray: Ray

          The ray to cast.

          +
        • maxToi: number

          The maximum time-of-impact that can be reported by this cast. This effectively limits the length of the ray to ray.dir.norm() * maxToi.

          -
        • -
        • -
          solid: boolean
          -

          If false then the ray will attempt to hit the boundary of a shape, even if its +

        • solid: boolean

          If false then the ray will attempt to hit the boundary of a shape, even if its origin already lies inside of a shape. In other terms, true implies that all shapes are plain, whereas false implies that all shapes are hollow for this ray-cast.

          -
        -

        Returns number

    -
    - -
      - -
    • -

      Find the closest intersection between a ray and this collider.

      +

    Returns number

    The time-of-impact between this collider and the ray, or -1 if there is no intersection.

    +
    • Find the closest intersection between a ray and this collider.

      This also computes the normal at the hit point.

      -
      -
      -

      Parameters

      -
        -
      • -
        ray: Ray
        -

        The ray to cast.

        -
      • -
      • -
        maxToi: number
        -

        The maximum time-of-impact that can be reported by this cast. This effectively +

        Parameters

        • ray: Ray

          The ray to cast.

          +
        • maxToi: number

          The maximum time-of-impact that can be reported by this cast. This effectively limits the length of the ray to ray.dir.norm() * maxToi.

          -
        • -
        • -
          solid: boolean
          -

          If false then the ray will attempt to hit the boundary of a shape, even if its +

        • solid: boolean

          If false then the ray will attempt to hit the boundary of a shape, even if its origin already lies inside of a shape. In other terms, true implies that all shapes are plain, whereas false implies that all shapes are hollow for this ray-cast.

          -
        -

        Returns RayIntersection

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        collider1Vel: Vector
      • -
      • -
        shape2: Shape
      • -
      • -
        shape2Pos: Vector
      • -
      • -
        shape2Rot: Rotation
      • -
      • -
        shape2Vel: Vector
      • -
      • -
        targetDistance: number
      • -
      • -
        maxToi: number
      • -
      • -
        stopAtPenetration: boolean
      -

      Returns ShapeCastHit

    -
    - -
      - -
    • -

      The collision groups of this collider.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Computes one pair of contact points between the collider and the given collider.

      - -

      Returns

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      -
      -
      -

      Parameters

      -
        -
      • -
        collider2: Collider
        -

        The second collider.

        -
      • -
      • -
        prediction: number
        -

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        -
      -

      Returns ShapeContact

    -
    - -
      - -
    • -

      The total force magnitude beyond which a contact force event can be emitted.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Computes one pair of contact points between the shape owned by this collider and the given shape.

      - -

      Returns

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      -
      -
      -

      Parameters

      -
        -
      • -
        shape2: Shape
        -

        The second shape.

        -
      • -
      • -
        shape2Pos: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shape2Rot: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        prediction: number
        -

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        -
      -

      Returns ShapeContact

    -
    - -
      - -
    • -

      Sets the contact skin for this collider.

      +

    Returns RayIntersection

    • Parameters

      Returns ShapeCastHit

    • Set the internal cached JS shape to null.

      +

      This can be useful if you want to free some memory (assuming you are not +holding any other references to the shape object), or in order to force +the recalculation of the JS shape (the next time the shape getter is +accessed) from the WASM source of truth.

      +

      Returns void

    • The collision groups of this collider.

      +

      Returns number

    • If this and voxels2 are voxel colliders, this will ensure that a +moving object transitioning across the boundaries of these colliders +won’t suffer from the "internal edges" artifact.

      +

      If the voxels in voxels2 live in a different coordinate space from this, +then the shift_* argument indicate the distance, in voxel units, between +the origin of this to the origin of voxels2.

      +

      This method is intended to be called once between all pairs of voxels +colliders with intersecting domains or shared boundaries.

      +

      If either voxels collider is then modified with setVoxel, the +propagateVoxelChange method must be called to maintain the coupling +between the voxels shapes after the modification.

      +

      Parameters

      • voxels2: Collider
      • shift_x: number
      • shift_y: number
      • shift_z: number

      Returns void

    • Computes one pair of contact points between the collider and the given collider.

      +

      Parameters

      • collider2: Collider

        The second collider.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • The total force magnitude beyond which a contact force event can be emitted.

      +

      Returns number

    • Computes one pair of contact points between the shape owned by this collider and the given shape.

      +

      Parameters

      • shape2: Shape

        The second shape.

        +
      • shape2Pos: Vector

        The initial position of the second shape.

        +
      • shape2Rot: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Sets the contact skin for this collider.

      See the documentation of ColliderDesc.setContactSkin for additional details.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Tests if this collider contains a point.

      -
      -
      -

      Parameters

      -
        -
      • -
        point: Vector
        -

        The point to test.

        -
      -

      Returns boolean

    -
    - -
      - -
    • -

      The density of this collider.

      -
      -

      Returns number

    -
    - -
      - -
    • Internal -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      The friction coefficient of this collider.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Gets the rule used to combine the friction coefficients of two colliders +

      Returns number

    • Tests if this collider contains a point.

      +

      Parameters

      • point: Vector

        The point to test.

        +

      Returns boolean

    • The density of this collider.

      +

      Returns number

    • Internal

      Parameters

      Returns void

    • The friction coefficient of this collider.

      +

      Returns number

    • Gets the rule used to combine the friction coefficients of two colliders colliders involved in a contact.

      -
      -

      Returns CoefficientCombineRule

    -
    - -
      - -
    • -

      The half-extents of this collider if it is a cuboid shape.

      - -

      Deprecated

      this field will be removed in the future, please access this field on shape member instead.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The half height of this collider if it is a cylinder, capsule, or cone shape.

      - -

      Deprecated

      this field will be removed in the future, please access this field on shape member instead.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      If this collider has a heightfield shape, this returns the heights buffer of +

      Returns CoefficientCombineRule

    • The half-extents of this collider if it is a cuboid shape.

      +

      Returns Vector

    • The half height of this collider if it is a cylinder, capsule, or cone shape.

      +

      Returns number

    • If this collider has a heightfield shape, this returns the heights buffer of the heightfield. In 3D, the returned height matrix is provided in column-major order.

      - -

      Deprecated

      this field will be removed in the future, please access this field on shape member instead.

      -
      -

      Returns Float32Array

    -
    - -
      - -
    • -

      If this collider has a heightfield shape, this returns the number of +

      Returns Float32Array

    • If this collider has a heightfield shape, this returns the number of columns of its height matrix.

      - -

      Deprecated

      this field will be removed in the future, please access this field on shape member instead.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      If this collider has a heightfield shape, this returns the number of +

      Returns number

    • If this collider has a heightfield shape, this returns the number of rows of its height matrix.

      - -

      Deprecated

      this field will be removed in the future, please access this field on shape member instead.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      If this collider has a heightfield shape, this returns the scale +

      Returns number

    • If this collider has a heightfield shape, this returns the scale applied to it.

      - -

      Deprecated

      this field will be removed in the future, please access this field on shape member instead.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      If this collider has a triangle mesh, polyline, or convex polyhedron shape, +

      Returns Vector

    • If this collider has a triangle mesh, polyline, or convex polyhedron shape, this returns the index buffer of said shape.

      - -

      Deprecated

      this field will be removed in the future, please access this field on shape member instead.

      -
      -

      Returns Uint32Array

    -
    - -
      - -
    • -

      Tests if this collider intersects the given ray.

      -
      -
      -

      Parameters

      -
        -
      • -
        ray: Ray
        -

        The ray to cast.

        -
      • -
      • -
        maxToi: number
        -

        The maximum time-of-impact that can be reported by this cast. This effectively +

        Returns Uint32Array

    • Tests if this collider intersects the given ray.

      +

      Parameters

      • ray: Ray

        The ray to cast.

        +
      • maxToi: number

        The maximum time-of-impact that can be reported by this cast. This effectively limits the length of the ray to ray.dir.norm() * maxToi.

        -
      -

      Returns boolean

    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Is this collider enabled?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Is this collider a sensor?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Checks if this collider is still valid (i.e. that it has +

    Returns boolean

    • Parameters

      Returns boolean

    • Is this collider enabled?

      +

      Returns boolean

    • Is this collider a sensor?

      +

      Returns boolean

    • Checks if this collider is still valid (i.e. that it has not been deleted from the collider set yet).

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      The mass of this collider.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The rigid-body this collider is attached to.

      -
      -

      Returns RigidBody

    -
    - -
      - -
    • -

      Find the projection of a point on this collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        point: Vector
        -

        The point to project.

        -
      • -
      • -
        solid: boolean
        -

        If this is set to true then the collider shapes are considered to +

        Returns boolean

    • The mass of this collider.

      +

      Returns number

    • The rigid-body this collider is attached to.

      +

      Returns RigidBody

    • Find the projection of a point on this collider.

      +

      Parameters

      • point: Vector

        The point to project.

        +
      • solid: boolean

        If this is set to true then the collider shapes are considered to be plain (if the point is located inside of a plain shape, its projection is the point itself). If it is set to false the collider shapes are considered to be hollow (if the point is located inside of an hollow shape, it is projected on the shape's boundary).

        -
      -

      Returns PointProjection

    -
    - -
      - -
    • -

      The radius of this collider if it is a ball, cylinder, capsule, or cone shape.

      - -

      Deprecated

      this field will be removed in the future, please access this field on shape member instead.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The restitution coefficient of this collider.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Gets the rule used to combine the restitution coefficients of two colliders +

    Returns PointProjection

    • If this and voxels2 are voxel colliders, and a voxel from this was +modified with setVoxel, this will ensure that a +moving object transitioning across the boundaries of these colliders +won’t suffer from the "internal edges" artifact.

      +

      The indices ix, iy, iz indicate the integer coordinates of the voxel in +the local coordinate frame of this.

      +

      If the voxels in voxels2 live in a different coordinate space from this, +then the shift_* argument indicate the distance, in voxel units, between +the origin of this to the origin of voxels2.

      +

      This method is intended to be called between this and all the other +voxels colliders with a domain intersecting this or sharing a domain +boundary. This is an incremental maintenance of the effect of +combineVoxelStates.

      +

      Parameters

      • voxels2: Collider
      • ix: number
      • iy: number
      • iz: number
      • shift_x: number
      • shift_y: number
      • shift_z: number

      Returns void

    • The radius of this collider if it is a ball, cylinder, capsule, or cone shape.

      +

      Returns number

    • The restitution coefficient of this collider.

      +

      Returns number

    • Gets the rule used to combine the restitution coefficients of two colliders colliders involved in a contact.

      -
      -

      Returns CoefficientCombineRule

    -
    - -
      - -
    • -

      The world-space orientation of this rigid-body.

      -
      -

      Returns Rotation

    -
    - -
      - -
    • -

      The radius of the round edges of this collider if it is a round cylinder.

      - -

      Deprecated

      this field will be removed in the future, please access this field on shape member instead.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Set the collision types active for this collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        activeCollisionTypes: ActiveCollisionTypes
        -

        The hooks active for contact/intersection pairs involving this collider.

        -
      -

      Returns void

    -
    - -
    • The world-space orientation of this collider.

      +

      Returns Rotation

    • The orientation of this collider relative to its parent rigid-body.

      +

      Returns null if the collider doesn’t have a parent rigid-body.

      +

      Returns Rotation

    • The radius of the round edges of this collider if it is a round cylinder.

      +

      Returns number

    • Set the collision types active for this collider.

      +

      Parameters

      • activeCollisionTypes: ActiveCollisionTypes

        The hooks active for contact/intersection pairs involving this collider.

        +

      Returns void

    • Set the events active for this collider.

      Use this to enable contact and/or intersection event reporting for this collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        activeEvents: ActiveEvents
        -

        The events active for contact/intersection pairs involving this collider.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Set the physics hooks active for this collider.

      +

      Parameters

      • activeEvents: ActiveEvents

        The events active for contact/intersection pairs involving this collider.

        +

      Returns void

    • Set the physics hooks active for this collider.

      Use this to enable custom filtering rules for contact/intersecstion pairs involving this collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        activeHooks: ActiveHooks
        -

        The hooks active for contact/intersection pairs involving this collider.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the collision groups used by this collider.

      +

      Parameters

      • activeHooks: ActiveHooks

        The hooks active for contact/intersection pairs involving this collider.

        +

      Returns void

    • Sets the collision groups used by this collider.

      Two colliders will interact iff. their collision groups are compatible. See the documentation of InteractionGroups for details on teh used bit pattern.

      -
      -
      -

      Parameters

      -
        -
      • -
        groups: number
        -

        The collision groups used for the collider being built.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the total force magnitude beyond which a contact force event can be emitted.

      -
      -
      -

      Parameters

      -
        -
      • -
        threshold: number
        -

        The new force threshold.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the contact skin for this collider.

      +

      Parameters

      • groups: number

        The collision groups used for the collider being built.

        +

      Returns void

    • Sets the total force magnitude beyond which a contact force event can be emitted.

      +

      Parameters

      • threshold: number

        The new force threshold.

        +

      Returns void

    • Sets the contact skin for this collider.

      See the documentation of ColliderDesc.setContactSkin for additional details.

      -
      -
      -

      Parameters

      -
        -
      • -
        thickness: number
        -

        The contact skin thickness.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the uniform density of this collider.

      +

      Parameters

      • thickness: number

        The contact skin thickness.

        +

      Returns void

    • Sets the uniform density of this collider.

      This will override any previous mass-properties set by this.setDensity, this.setMass, this.setMassProperties, ColliderDesc.density, ColliderDesc.mass, or ColliderDesc.massProperties for this collider.

      The mass and angular inertia of this collider will be computed automatically based on its shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        density: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets whether this collider is enabled or not.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
        -

        Set to false to disable this collider (its parent rigid-body won’t be disabled automatically by this).

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the friction coefficient of the collider to be created.

      -
      -
      -

      Parameters

      -
        -
      • -
        friction: number
        -

        The friction coefficient. Must be greater or equal to 0. This is generally smaller than 1. The +

        Parameters

        • density: number

        Returns void

    • Sets whether this collider is enabled or not.

      +

      Parameters

      • enabled: boolean

        Set to false to disable this collider (its parent rigid-body won’t be disabled automatically by this).

        +

      Returns void

    • Sets the friction coefficient of the collider to be created.

      +

      Parameters

      • friction: number

        The friction coefficient. Must be greater or equal to 0. This is generally smaller than 1. The higher the coefficient, the stronger friction forces will be for contacts with the collider being built.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the rule used to combine the friction coefficients of two colliders +

    Returns void

    • Sets the rule used to combine the friction coefficients of two colliders colliders involved in a contact.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the half-extents of this collider if it is a cuboid shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        newHalfExtents: Vector
        -

        desired half extents.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the half height of this collider if it is a cylinder, capsule, or cone shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        newHalfheight: number
        -

        desired half height.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the mass of this collider.

      +

      Parameters

      Returns void

    • Sets the half-extents of this collider if it is a cuboid shape.

      +

      Parameters

      • newHalfExtents: Vector

        desired half extents.

        +

      Returns void

    • Sets the half height of this collider if it is a cylinder, capsule, or cone shape.

      +

      Parameters

      • newHalfheight: number

        desired half height.

        +

      Returns void

    • Sets the mass of this collider.

      This will override any previous mass-properties set by this.setDensity, this.setMass, this.setMassProperties, ColliderDesc.density, ColliderDesc.mass, or ColliderDesc.massProperties for this collider.

      The angular inertia of this collider will be computed automatically based on its shape and this mass value.

      -
      -
      -

      Parameters

      -
        -
      • -
        mass: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the mass of this collider.

      +

      Parameters

      • mass: number

      Returns void

    • Sets the mass of this collider.

      This will override any previous mass-properties set by this.setDensity, this.setMass, this.setMassProperties, ColliderDesc.density, ColliderDesc.mass, or ColliderDesc.massProperties for this collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        mass: number
      • -
      • -
        centerOfMass: Vector
      • -
      • -
        principalAngularInertia: Vector
      • -
      • -
        angularInertiaLocalFrame: Rotation
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the radius of this collider if it is a ball, cylinder, capsule, or cone shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        newRadius: number
        -

        desired radius.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the restitution coefficient of the collider to be created.

      -
      -
      -

      Parameters

      -
        -
      • -
        restitution: number
        -

        The restitution coefficient in [0, 1]. A value of 0 (the default) means no bouncing behavior +

        Parameters

        Returns void

    • Sets the radius of this collider if it is a ball, cylinder, capsule, or cone shape.

      +

      Parameters

      • newRadius: number

        desired radius.

        +

      Returns void

    • Sets the restitution coefficient of the collider to be created.

      +

      Parameters

      • restitution: number

        The restitution coefficient in [0, 1]. A value of 0 (the default) means no bouncing behavior while 1 means perfect bouncing (though energy may still be lost due to numerical errors of the constraints solver).

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the rule used to combine the restitution coefficients of two colliders +

    Returns void

    • Sets the rule used to combine the restitution coefficients of two colliders colliders involved in a contact.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the rotation quaternion of this collider.

      +

      Parameters

      Returns void

    • Sets the rotation quaternion of this collider.

      This does nothing if a zero quaternion is provided.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the rotation quaternion of this collider relative to its parent rigid-body.

      +

      Parameters

      Returns void

    • Sets the rotation quaternion of this collider relative to its parent rigid-body.

      This does nothing if a zero quaternion is provided or if this collider isn't attached to a rigid-body.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the radius of the round edges of this collider if it has round edges.

      -
      -
      -

      Parameters

      -
        -
      • -
        newBorderRadius: number
        -

        desired round edge radius.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets whether or not this collider is a sensor.

      -
      -
      -

      Parameters

      -
        -
      • -
        isSensor: boolean
        -

        If true, the collider will be a sensor.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the new shape of the collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        shape: Shape
        -

        The collider’s new shape.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the solver groups used by this collider.

      +

      Parameters

      Returns void

    • Sets the radius of the round edges of this collider if it has round edges.

      +

      Parameters

      • newBorderRadius: number

        desired round edge radius.

        +

      Returns void

    • Sets whether this collider is a sensor.

      +

      Parameters

      • isSensor: boolean

        If true, the collider will be a sensor.

        +

      Returns void

    • Sets the new shape of the collider.

      +

      Parameters

      • shape: Shape

        The collider’s new shape.

        +

      Returns void

    • Sets the solver groups used by this collider.

      Forces between two colliders in contact will be computed iff their solver groups are compatible. See the documentation of InteractionGroups for details on the used bit pattern.

      -
      -
      -

      Parameters

      -
        -
      • -
        groups: number
        -

        The solver groups used for the collider being built.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the translation of this collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        tra: Vector
        -

        The world-space position of the collider.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the translation of this collider relative to its parent rigid-body.

      +

      Parameters

      • groups: number

        The solver groups used for the collider being built.

        +

      Returns void

    • Sets the translation of this collider.

      +

      Parameters

      • tra: Vector

        The world-space position of the collider.

        +

      Returns void

    • Sets the translation of this collider relative to its parent rigid-body.

      Does nothing if this collider isn't attached to a rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        tra: Vector
        -

        The new translation of the collider relative to its parent.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      The type of the shape of this collider.

      - -

      Deprecated

      this field will be removed in the future, please access this field on shape member instead.

      -
      -

      Returns ShapeType

    -
    - -
      - -
    • -

      The solver groups of this collider.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The world-space translation of this rigid-body.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      If this collider has a triangle mesh, polyline, convex polygon, or convex polyhedron shape, +

      Parameters

      • tra: Vector

        The new translation of the collider relative to its parent.

        +

      Returns void

    • If this collider has a Voxels shape, this will mark the voxel at the +given grid coordinates as filled or empty (depending on the filled +argument).

      +

      Each input value is assumed to be an integer.

      +

      The operation is O(1), unless the provided coordinates are out of the +bounds of the currently allocated internal grid in which case the grid +will be grown automatically.

      +

      Parameters

      • ix: number
      • iy: number
      • iz: number
      • filled: boolean

      Returns void

    • The type of the shape of this collider.

      +

      Returns ShapeType

    • The solver groups of this collider.

      +

      Returns number

    • The world-space translation of this collider.

      +

      Returns Vector

    • The translation of this collider relative to its parent rigid-body.

      +

      Returns null if the collider doesn’t have a parent rigid-body.

      +

      Returns Vector

    • If this collider has a triangle mesh, polyline, convex polygon, or convex polyhedron shape, this returns the vertex buffer of said shape.

      - -

      Deprecated

      this field will be removed in the future, please access this field on shape member instead.

      -
      -

      Returns Float32Array

    -
    - -
      - -
    • -

      The volume of this collider.

      -
      -

      Returns number

    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Returns Float32Array

    • The volume of this collider.

      +

      Returns number

    \ No newline at end of file diff --git a/static/javascript3d/classes/ColliderDesc.html b/static/javascript3d/classes/ColliderDesc.html index 81e0e15..95e1370 100644 --- a/static/javascript3d/classes/ColliderDesc.html +++ b/static/javascript3d/classes/ColliderDesc.html @@ -1,1084 +1,199 @@ -ColliderDesc | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class ColliderDesc

    -
    -

    Hierarchy

    -
      -
    • ColliderDesc
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Initializes a collider descriptor from the collision shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        shape: Shape
        -

        The shape of the collider being built.

        -
      -

      Returns ColliderDesc

    -
    -

    Properties

    -
    - -
    activeCollisionTypes: ActiveCollisionTypes
    -
    - -
    activeEvents: ActiveEvents
    -
    - -
    activeHooks: ActiveHooks
    -
    - -
    angularInertiaLocalFrame: Rotation
    -
    - -
    centerOfMass: Vector
    -
    - -
    collisionGroups: number
    -
    - -
    contactForceEventThreshold: number
    -
    - -
    contactSkin: number
    -
    - -
    density: number
    -
    - -
    enabled: boolean
    -
    - -
    friction: number
    -
    - -
    frictionCombineRule: CoefficientCombineRule
    -
    - -
    isSensor: boolean
    -
    - -
    mass: number
    -
    - -
    massPropsMode: MassPropsMode
    -
    - -
    principalAngularInertia: Vector
    -
    - -
    restitution: number
    -
    - -
    restitutionCombineRule: CoefficientCombineRule
    -
    - -
    rotation: Rotation
    -
    - -
    shape: Shape
    -
    - -
    solverGroups: number
    -
    - -
    translation: Vector
    -
    -

    Methods

    -
    - -
      - -
    • -

      Set the collision types active for this collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        activeCollisionTypes: ActiveCollisionTypes
        -

        The hooks active for contact/intersection pairs involving this collider.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Set the events active for this collider.

      +ColliderDesc | @dimforge/rapier3d

      Constructors

      • Initializes a collider descriptor from the collision shape.

        +

        Parameters

        • shape: Shape

          The shape of the collider being built.

          +

        Returns ColliderDesc

      Properties

      activeCollisionTypes: ActiveCollisionTypes
      activeEvents: ActiveEvents
      activeHooks: ActiveHooks
      angularInertiaLocalFrame: Rotation
      centerOfMass: Vector
      collisionGroups: number
      contactForceEventThreshold: number
      contactSkin: number
      density: number
      enabled: boolean
      friction: number
      frictionCombineRule: CoefficientCombineRule
      isSensor: boolean
      mass: number
      massPropsMode: MassPropsMode
      principalAngularInertia: Vector
      restitution: number
      restitutionCombineRule: CoefficientCombineRule
      rotation: Rotation
      shape: Shape
      solverGroups: number
      translation: Vector

      Methods

      • Set the collision types active for this collider.

        +

        Parameters

        • activeCollisionTypes: ActiveCollisionTypes

          The hooks active for contact/intersection pairs involving this collider.

          +

        Returns ColliderDesc

      • Set the events active for this collider.

        Use this to enable contact and/or intersection event reporting for this collider.

        -
        -
        -

        Parameters

        -
          -
        • -
          activeEvents: ActiveEvents
          -

          The events active for contact/intersection pairs involving this collider.

          -
        -

        Returns ColliderDesc

      -
      - -
        - -
      • -

        Set the physics hooks active for this collider.

        +

        Parameters

        • activeEvents: ActiveEvents

          The events active for contact/intersection pairs involving this collider.

          +

        Returns ColliderDesc

      • Set the physics hooks active for this collider.

        Use this to enable custom filtering rules for contact/intersecstion pairs involving this collider.

        -
        -
        -

        Parameters

        -
          -
        • -
          activeHooks: ActiveHooks
          -

          The hooks active for contact/intersection pairs involving this collider.

          -
        -

        Returns ColliderDesc

      -
      - -
        - -
      • -

        Sets the collision groups used by this collider.

        +

        Parameters

        • activeHooks: ActiveHooks

          The hooks active for contact/intersection pairs involving this collider.

          +

        Returns ColliderDesc

      • Sets the collision groups used by this collider.

        Two colliders will interact iff. their collision groups are compatible. See the documentation of InteractionGroups for details on teh used bit pattern.

        -
        -
        -

        Parameters

        -
          -
        • -
          groups: number
          -

          The collision groups used for the collider being built.

          -
        -

        Returns ColliderDesc

      -
      - -
        - -
      • -

        Sets the total force magnitude beyond which a contact force event can be emitted.

        -
        -
        -

        Parameters

        -
          -
        • -
          threshold: number
          -

          The force threshold to set.

          -
        -

        Returns ColliderDesc

      -
      - -
        - -
      • -

        Sets the contact skin of the collider.

        +

        Parameters

        • groups: number

          The collision groups used for the collider being built.

          +

        Returns ColliderDesc

      • Sets the total force magnitude beyond which a contact force event can be emitted.

        +

        Parameters

        • threshold: number

          The force threshold to set.

          +

        Returns ColliderDesc

      • Sets the contact skin of the collider.

        The contact skin acts as if the collider was enlarged with a skin of width skin_thickness around it, keeping objects further apart when colliding.

        A non-zero contact skin can increase performance, and in some cases, stability. However it creates a small gap between colliding object (equal to the sum of their skin). If the skin is sufficiently small, this might not be visually significant or can be hidden by the rendering assets.

        -
        -
        -

        Parameters

        -
          -
        • -
          thickness: number
        -

        Returns ColliderDesc

      -
      - -
        - -
      • -

        Sets the density of the collider being built.

        +

        Parameters

        • thickness: number

        Returns ColliderDesc

      • Sets the density of the collider being built.

        The mass and angular inertia tensor will be computed automatically based on this density and the collider’s shape.

        -
        -
        -

        Parameters

        -
          -
        • -
          density: number
          -

          The density to set, must be greater or equal to 0. A density of 0 means that this collider +

          Parameters

          • density: number

            The density to set, must be greater or equal to 0. A density of 0 means that this collider will not affect the mass or angular inertia of the rigid-body it is attached to.

            -
          -

          Returns ColliderDesc

      -
      - -
        - -
      • -

        Sets whether the created collider will be enabled or disabled.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
          -

          − If set to false the collider will be disabled at creation.

          -
        -

        Returns ColliderDesc

      -
      - -
        - -
      • -

        Sets the friction coefficient of the collider to be created.

        -
        -
        -

        Parameters

        -
          -
        • -
          friction: number
          -

          The friction coefficient. Must be greater or equal to 0. This is generally smaller than 1. The +

        Returns ColliderDesc

      • Sets whether the created collider will be enabled or disabled.

        +

        Parameters

        • enabled: boolean

          − If set to false the collider will be disabled at creation.

          +

        Returns ColliderDesc

      • Sets the friction coefficient of the collider to be created.

        +

        Parameters

        • friction: number

          The friction coefficient. Must be greater or equal to 0. This is generally smaller than 1. The higher the coefficient, the stronger friction forces will be for contacts with the collider being built.

          -
        -

        Returns ColliderDesc

      -
      - -

      Returns ColliderDesc

    • Sets the rule used to combine the friction coefficients of two colliders colliders involved in a contact.

      -
      -
      -

      Parameters

      -
      -

      Returns ColliderDesc

    -
    - -
    • Sets the mass of the collider being built.

      The angular inertia tensor will be computed automatically based on this mass and the collider’s shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        mass: number
        -

        The mass to set, must be greater or equal to 0.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Sets the mass properties of the collider being built.

      +

      Parameters

      • mass: number

        The mass to set, must be greater or equal to 0.

        +

      Returns ColliderDesc

    • Sets the mass properties of the collider being built.

      This replaces the mass-properties automatically computed from the collider's density and shape. These mass-properties will be added to the mass-properties of the rigid-body this collider will be attached to.

      -
      -
      -

      Parameters

      -
        -
      • -
        mass: number
        -

        − The mass of the collider to create.

        -
      • -
      • -
        centerOfMass: Vector
        -

        − The center-of-mass of the collider to create.

        -
      • -
      • -
        principalAngularInertia: Vector
        -

        − The initial principal angular inertia of the collider to create. +

        Parameters

        • mass: number

          − The mass of the collider to create.

          +
        • centerOfMass: Vector

          − The center-of-mass of the collider to create.

          +
        • principalAngularInertia: Vector

          − The initial principal angular inertia of the collider to create. These are the eigenvalues of the angular inertia matrix.

          -
        • -
        • -
          angularInertiaLocalFrame: Rotation
          -

          − The initial local angular inertia frame of the collider to create. +

        • angularInertiaLocalFrame: Rotation

          − The initial local angular inertia frame of the collider to create. These are the eigenvectors of the angular inertia matrix.

          -
        -

        Returns ColliderDesc

    -
    - -
      - -
    • -

      Sets the restitution coefficient of the collider to be created.

      -
      -
      -

      Parameters

      -
        -
      • -
        restitution: number
        -

        The restitution coefficient in [0, 1]. A value of 0 (the default) means no bouncing behavior +

      Returns ColliderDesc

    • Sets the restitution coefficient of the collider to be created.

      +

      Parameters

      • restitution: number

        The restitution coefficient in [0, 1]. A value of 0 (the default) means no bouncing behavior while 1 means perfect bouncing (though energy may still be lost due to numerical errors of the constraints solver).

        -
      -

      Returns ColliderDesc

    -
    - -

    Returns ColliderDesc

    • Sets the rule used to combine the restitution coefficients of two colliders colliders involved in a contact.

      -
      -
      -

      Parameters

      -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Sets the rotation of the collider to be created relative to the rigid-body it is attached to.

      -
      -
      -

      Parameters

      -
        -
      • -
        rot: Rotation
        -

        The rotation of the collider to be created relative to the rigid-body it is attached to.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Sets whether or not the collider being created is a sensor.

      +

      Parameters

      Returns ColliderDesc

    • Sets the rotation of the collider to be created relative to the rigid-body it is attached to.

      +

      Parameters

      • rot: Rotation

        The rotation of the collider to be created relative to the rigid-body it is attached to.

        +

      Returns ColliderDesc

    • Sets whether or not the collider being created is a sensor.

      A sensor collider does not take part of the physics simulation, but generates proximity events.

      -
      -
      -

      Parameters

      -
        -
      • -
        sensor: boolean
        -

        Set to true of the collider built is to be a sensor.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Sets the solver groups used by this collider.

      +

      Parameters

      • sensor: boolean

        Set to true of the collider built is to be a sensor.

        +

      Returns ColliderDesc

    • Sets the solver groups used by this collider.

      Forces between two colliders in contact will be computed iff their solver groups are compatible. See the documentation of InteractionGroups for details on the used bit pattern.

      -
      -
      -

      Parameters

      -
        -
      • -
        groups: number
        -

        The solver groups used for the collider being built.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Sets the position of the collider to be created relative to the rigid-body it is attached to.

      -
      -
      -

      Parameters

      -
        -
      • -
        x: number
      • -
      • -
        y: number
      • -
      • -
        z: number
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Create a new collider descriptor with a ball shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        radius: number
        -

        The radius of the ball.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Create a new collider descriptor with a capsule shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        halfHeight: number
        -

        The half-height of the capsule, along the y axis.

        -
      • -
      • -
        radius: number
        -

        The radius of the capsule basis.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Create a new collider descriptor with a cone shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        halfHeight: number
        -

        The half-height of the cone, along the y axis.

        -
      • -
      • -
        radius: number
        -

        The radius of the cone basis.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Computes the convex-hull of the given points and use the resulting +

      Parameters

      • groups: number

        The solver groups used for the collider being built.

        +

      Returns ColliderDesc

    • Sets the position of the collider to be created relative to the rigid-body it is attached to.

      +

      Parameters

      • x: number
      • y: number
      • z: number

      Returns ColliderDesc

    • Create a new collider descriptor with a ball shape.

      +

      Parameters

      • radius: number

        The radius of the ball.

        +

      Returns ColliderDesc

    • Create a new collider descriptor with a capsule shape.

      +

      Parameters

      • halfHeight: number

        The half-height of the capsule, along the y axis.

        +
      • radius: number

        The radius of the capsule basis.

        +

      Returns ColliderDesc

    • Create a new collider descriptor with a cone shape.

      +

      Parameters

      • halfHeight: number

        The half-height of the cone, along the y axis.

        +
      • radius: number

        The radius of the cone basis.

        +

      Returns ColliderDesc

    • Computes the convex-hull of the given points and use the resulting convex polyhedron as the shape for this new collider descriptor.

      -
      -
      -

      Parameters

      -
        -
      • -
        points: Float32Array
        -

        The point that will be used to compute the convex-hull.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Creates a new collider descriptor that uses the given set of points assumed +

      Parameters

      • points: Float32Array

        The point that will be used to compute the convex-hull.

        +

      Returns ColliderDesc

    • Creates a new collider descriptor that uses the given set of points assumed to form a convex polyline (no convex-hull computation will be done).

      -
      -
      -

      Parameters

      -
        -
      • -
        vertices: Float32Array
        -

        The vertices of the convex polyline.

        -
      • -
      • -
        Optional indices: Uint32Array
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Creates a new collider descriptor with a cuboid shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        hx: number
        -

        The half-width of the rectangle along its local x axis.

        -
      • -
      • -
        hy: number
        -

        The half-width of the rectangle along its local y axis.

        -
      • -
      • -
        hz: number
        -

        The half-width of the rectangle along its local z axis.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Create a new collider descriptor with a cylinder shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        halfHeight: number
        -

        The half-height of the cylinder, along the y axis.

        -
      • -
      • -
        radius: number
        -

        The radius of the cylinder basis.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Creates a new collider descriptor with a heightfield shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        nrows: number
        -

        − The number of rows in the heights matrix.

        -
      • -
      • -
        ncols: number
        -

        The number of columns in the heights matrix.

        -
      • -
      • -
        heights: Float32Array
        -

        The heights of the heightfield along its local y axis, +

        Parameters

        • vertices: Float32Array

          The vertices of the convex polyline.

          +
        • Optional indices: Uint32Array

        Returns ColliderDesc

    • Creates a new collider descriptor with a cuboid shape.

      +

      Parameters

      • hx: number

        The half-width of the rectangle along its local x axis.

        +
      • hy: number

        The half-width of the rectangle along its local y axis.

        +
      • hz: number

        The half-width of the rectangle along its local z axis.

        +

      Returns ColliderDesc

    • Create a new collider descriptor with a cylinder shape.

      +

      Parameters

      • halfHeight: number

        The half-height of the cylinder, along the y axis.

        +
      • radius: number

        The radius of the cylinder basis.

        +

      Returns ColliderDesc

    • Creates a new collider descriptor with a heightfield shape.

      +

      Parameters

      • nrows: number

        − The number of rows in the heights matrix.

        +
      • ncols: number

        The number of columns in the heights matrix.

        +
      • heights: Float32Array

        The heights of the heightfield along its local y axis, provided as a matrix stored in column-major order.

        -
      • -
      • -
        scale: Vector
        -

        The scale factor applied to the heightfield.

        -
      • -
      • -
        Optional flags: FIX_INTERNAL_EDGES
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Creates a new collider descriptor with a polyline shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        vertices: Float32Array
        -

        The coordinates of the polyline's vertices.

        -
      • -
      • -
        Optional indices: Uint32Array
        -

        The indices of the polyline's segments. If this is undefined or null, +

      • scale: Vector

        The scale factor applied to the heightfield.

        +
      • Optional flags: FIX_INTERNAL_EDGES

      Returns ColliderDesc

    • Creates a new collider descriptor with a polyline shape.

      +

      Parameters

      • vertices: Float32Array

        The coordinates of the polyline's vertices.

        +
      • Optional indices: Uint32Array

        The indices of the polyline's segments. If this is undefined or null, the vertices are assumed to describe a line strip.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Create a new collider descriptor with a cone shape with rounded corners.

      -
      -
      -

      Parameters

      -
        -
      • -
        halfHeight: number
        -

        The half-height of the cone, along the y axis.

        -
      • -
      • -
        radius: number
        -

        The radius of the cone basis.

        -
      • -
      • -
        borderRadius: number
        -

        The radius of the cone's rounded edges and vertices.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Computes the convex-hull of the given points and use the resulting +

    Returns ColliderDesc

    • Create a new collider descriptor with a cone shape with rounded corners.

      +

      Parameters

      • halfHeight: number

        The half-height of the cone, along the y axis.

        +
      • radius: number

        The radius of the cone basis.

        +
      • borderRadius: number

        The radius of the cone's rounded edges and vertices.

        +

      Returns ColliderDesc

    • Computes the convex-hull of the given points and use the resulting convex polyhedron as the shape for this new collider descriptor. A border is added to that convex polyhedron to give it round corners.

      -
      -
      -

      Parameters

      -
        -
      • -
        points: Float32Array
        -

        The point that will be used to compute the convex-hull.

        -
      • -
      • -
        borderRadius: number
        -

        The radius of the round border added to the convex polyhedron.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Creates a new collider descriptor that uses the given set of points assumed +

      Parameters

      • points: Float32Array

        The point that will be used to compute the convex-hull.

        +
      • borderRadius: number

        The radius of the round border added to the convex polyhedron.

        +

      Returns ColliderDesc

    • Creates a new collider descriptor that uses the given set of points assumed to form a round convex polyline (no convex-hull computation will be done).

      -
      -
      -

      Parameters

      -
        -
      • -
        vertices: Float32Array
        -

        The vertices of the convex polyline.

        -
      • -
      • -
        indices: Uint32Array
      • -
      • -
        borderRadius: number
        -

        The radius of the round border added to the convex polyline.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Creates a new collider descriptor with a rectangular shape with round borders.

      -
      -
      -

      Parameters

      -
        -
      • -
        hx: number
        -

        The half-width of the rectangle along its local x axis.

        -
      • -
      • -
        hy: number
        -

        The half-width of the rectangle along its local y axis.

        -
      • -
      • -
        hz: number
        -

        The half-width of the rectangle along its local z axis.

        -
      • -
      • -
        borderRadius: number
        -

        The radius of the cuboid's borders.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Create a new collider descriptor with a cylinder shape with rounded corners.

      -
      -
      -

      Parameters

      -
        -
      • -
        halfHeight: number
        -

        The half-height of the cylinder, along the y axis.

        -
      • -
      • -
        radius: number
        -

        The radius of the cylinder basis.

        -
      • -
      • -
        borderRadius: number
        -

        The radius of the cylinder's rounded edges and vertices.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Creates a new triangle shape with round corners.

      -
      -
      -

      Parameters

      -
        -
      • -
        a: Vector
        -

        The first point of the triangle.

        -
      • -
      • -
        b: Vector
        -

        The second point of the triangle.

        -
      • -
      • -
        c: Vector
        -

        The third point of the triangle.

        -
      • -
      • -
        borderRadius: number
        -

        The radius of the borders of this triangle. In 3D, +

        Parameters

        • vertices: Float32Array

          The vertices of the convex polyline.

          +
        • indices: Uint32Array
        • borderRadius: number

          The radius of the round border added to the convex polyline.

          +

        Returns ColliderDesc

    • Creates a new collider descriptor with a rectangular shape with round borders.

      +

      Parameters

      • hx: number

        The half-width of the rectangle along its local x axis.

        +
      • hy: number

        The half-width of the rectangle along its local y axis.

        +
      • hz: number

        The half-width of the rectangle along its local z axis.

        +
      • borderRadius: number

        The radius of the cuboid's borders.

        +

      Returns ColliderDesc

    • Create a new collider descriptor with a cylinder shape with rounded corners.

      +

      Parameters

      • halfHeight: number

        The half-height of the cylinder, along the y axis.

        +
      • radius: number

        The radius of the cylinder basis.

        +
      • borderRadius: number

        The radius of the cylinder's rounded edges and vertices.

        +

      Returns ColliderDesc

    • Creates a new triangle shape with round corners.

      +

      Parameters

      • a: Vector

        The first point of the triangle.

        +
      • b: Vector

        The second point of the triangle.

        +
      • c: Vector

        The third point of the triangle.

        +
      • borderRadius: number

        The radius of the borders of this triangle. In 3D, this is also equal to half the thickness of the triangle.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Creates a new segment shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        a: Vector
        -

        The first point of the segment.

        -
      • -
      • -
        b: Vector
        -

        The second point of the segment.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Creates a new triangle shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        a: Vector
        -

        The first point of the triangle.

        -
      • -
      • -
        b: Vector
        -

        The second point of the triangle.

        -
      • -
      • -
        c: Vector
        -

        The third point of the triangle.

        -
      -

      Returns ColliderDesc

    -
    - -
      - -
    • -

      Creates a new collider descriptor with a triangle mesh shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        vertices: Float32Array
        -

        The coordinates of the triangle mesh's vertices.

        -
      • -
      • -
        indices: Uint32Array
        -

        The indices of the triangle mesh's triangles.

        -
      • -
      • -
        Optional flags: TriMeshFlags
      -

      Returns ColliderDesc

    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Returns ColliderDesc

    • Creates a new segment shape.

      +

      Parameters

      • a: Vector

        The first point of the segment.

        +
      • b: Vector

        The second point of the segment.

        +

      Returns ColliderDesc

    • Creates a new triangle shape.

      +

      Parameters

      • a: Vector

        The first point of the triangle.

        +
      • b: Vector

        The second point of the triangle.

        +
      • c: Vector

        The third point of the triangle.

        +

      Returns ColliderDesc

    • Creates a new collider descriptor with a triangle mesh shape.

      +

      Parameters

      • vertices: Float32Array

        The coordinates of the triangle mesh's vertices.

        +
      • indices: Uint32Array

        The indices of the triangle mesh's triangles.

        +
      • Optional flags: TriMeshFlags

      Returns ColliderDesc

    • Creates a new collider descriptor with a shape made of voxels.

      +

      Parameters

      • voxels: Int32Array | Float32Array
      • voxelSize: Vector

        The size of each voxel.

        +

      Returns ColliderDesc

    \ No newline at end of file diff --git a/static/javascript3d/classes/ColliderSet.html b/static/javascript3d/classes/ColliderSet.html index 55e2f9f..a3b5f80 100644 --- a/static/javascript3d/classes/ColliderSet.html +++ b/static/javascript3d/classes/ColliderSet.html @@ -1,341 +1,37 @@ -ColliderSet | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class ColliderSet

    -
    -

    A set of rigid bodies that can be handled by a physics pipeline.

    +ColliderSet | @dimforge/rapier3d

    A set of rigid bodies that can be handled by a physics pipeline.

    To avoid leaking WASM resources, this MUST be freed manually with colliderSet.free() once you are done using it (and all the rigid-bodies it created).

    -
    -
    -

    Hierarchy

    -
      -
    • ColliderSet
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    map -raw -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional raw: RawColliderSet
      -

      Returns ColliderSet

    -
    -

    Properties

    -
    - -
    map: any
    -
    - -
    raw: RawColliderSet
    -
    -

    Methods

    -
    - -
      - -
    • Internal -
      -

      Type Parameters

      -
        -
      • -

        Res

      -
      -

      Parameters

      -
        -
      • -
        Optional f: ((collider: Collider) => Res)
        -
          -
        • -
            -
          • (collider: Collider): Res
          • -
          • -
            -

            Parameters

            -
            -

            Returns Res

      -

      Returns ((handle: number) => Res)

      -
        -
      • -
          -
        • (handle: number): Res
        • -
        • Internal -
          -

          Parameters

          -
            -
          • -
            handle: number
          -

          Returns Res

    -
    - -
      - -
    • -

      Does this set contain a collider with the given handle?

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The collider handle to check.

        -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Creates a new collider and return its integer handle.

      -
      -
      -

      Parameters

      -
        -
      • -
        bodies: RigidBodySet
        -

        The set of bodies where the collider's parent can be found.

        -
      • -
      • -
        desc: ColliderDesc
        -

        The collider's description.

        -
      • -
      • -
        parentHandle: number
        -

        The integer handle of the rigid-body this collider is attached to.

        -
      -

      Returns Collider

    -
    - -
      - -
    • Internal -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Applies the given closure to each collider contained by this set.

      -
      -
      -

      Parameters

      -
        -
      • -
        f: ((collider: Collider) => void)
        -

        The closure to apply.

        -
        -
          -
        • -
            -
          • (collider: Collider): void
          • -
          • -
            -

            Parameters

            -
            -

            Returns void

      -

      Returns void

    -
    - -
      - -
    • -

      Release the WASM memory occupied by this collider set.

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Gets the rigid-body with the given handle.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The handle of the rigid-body to retrieve.

        -
      -

      Returns Collider

    -
    - -
      - -
    • -

      Gets all colliders in the list.

      - -

      Returns

      collider list.

      -
      -

      Returns Collider[]

    -
    - -
      - -
    • -

      The number of colliders on this set.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Remove a collider from this set.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The integer handle of the collider to remove.

        -
      • -
      • -
        islands: IslandManager
      • -
      • -
        bodies: RigidBodySet
        -

        The set of rigid-body containing the rigid-body the collider is attached to.

        -
      • -
      • -
        wakeUp: boolean
        -

        If true, the rigid-body the removed collider is attached to will be woken-up automatically.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Internal function, do not call directly.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Constructors

    • Parameters

      • Optional raw: RawColliderSet

      Returns ColliderSet

    Properties

    map: any
    raw: RawColliderSet

    Methods

    • Internal

      Type Parameters

      • Res

      Parameters

      • Optional f: ((collider) => Res)

      Returns ((handle) => Res)

        • (handle): Res
        • Parameters

          • handle: number

          Returns Res

    • Does this set contain a collider with the given handle?

      +

      Parameters

      • handle: number

        The collider handle to check.

        +

      Returns boolean

    • Creates a new collider and return its integer handle.

      +

      Parameters

      • bodies: RigidBodySet

        The set of bodies where the collider's parent can be found.

        +
      • desc: ColliderDesc

        The collider's description.

        +
      • parentHandle: number

        The integer handle of the rigid-body this collider is attached to.

        +

      Returns Collider

    • Internal

      Parameters

      Returns void

    • Applies the given closure to each collider contained by this set.

      +

      Parameters

      • f: ((collider) => void)

        The closure to apply.

        +
          • (collider): void
          • Parameters

            Returns void

      Returns void

    • Release the WASM memory occupied by this collider set.

      +

      Returns void

    • Gets the rigid-body with the given handle.

      +

      Parameters

      • handle: number

        The handle of the rigid-body to retrieve.

        +

      Returns Collider

    • Gets all colliders in the list.

      +

      Returns Collider[]

      collider list.

      +
    • The number of colliders on this set.

      +

      Returns number

    • Remove a collider from this set.

      +

      Parameters

      • handle: number

        The integer handle of the collider to remove.

        +
      • islands: IslandManager
      • bodies: RigidBodySet

        The set of rigid-body containing the rigid-body the collider is attached to.

        +
      • wakeUp: boolean

        If true, the rigid-body the removed collider is attached to will be woken-up automatically.

        +

      Returns void

    • Internal function, do not call directly.

      +

      Parameters

      • handle: number

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/ColliderShapeCastHit.html b/static/javascript3d/classes/ColliderShapeCastHit.html index 5147f82..14a7002 100644 --- a/static/javascript3d/classes/ColliderShapeCastHit.html +++ b/static/javascript3d/classes/ColliderShapeCastHit.html @@ -1,183 +1,20 @@ -ColliderShapeCastHit | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class ColliderShapeCastHit

    -
    -

    The intersection between a ray and a collider.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    collider: Collider
    -

    The handle of the collider hit by the ray.

    -
    -
    - -
    normal1: Vector
    -

    The local-space normal on the first shape, at +ColliderShapeCastHit | @dimforge/rapier3d

    Class ColliderShapeCastHit

    The intersection between a ray and a collider.

    +

    Hierarchy (view full)

    Constructors

    Properties

    collider: Collider

    The handle of the collider hit by the ray.

    +
    normal1: Vector

    The local-space normal on the first shape, at the time of impact.

    -
    -
    - -
    normal2: Vector
    -

    The local-space normal on the second shape, at +

    normal2: Vector

    The local-space normal on the second shape, at the time of impact.

    -
    -
    - -
    time_of_impact: number
    -

    The time of impact of the two shapes.

    -
    -
    - -
    witness1: Vector
    -

    The local-space contact point on the first shape, at +

    time_of_impact: number

    The time of impact of the two shapes.

    +
    witness1: Vector

    The local-space contact point on the first shape, at the time of impact.

    -
    -
    - -
    witness2: Vector
    -

    The local-space contact point on the second shape, at +

    witness2: Vector

    The local-space contact point on the second shape, at the time of impact.

    -
    -
    -

    Methods

    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Methods

    \ No newline at end of file diff --git a/static/javascript3d/classes/Cone.html b/static/javascript3d/classes/Cone.html index 888426f..c1fa62c 100644 --- a/static/javascript3d/classes/Cone.html +++ b/static/javascript3d/classes/Cone.html @@ -1,412 +1,54 @@ -Cone | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Cone

    -
    -

    A shape that is a 3D cone.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new cone with the given radius and half-height.

      -
      -
      -

      Parameters

      -
        -
      • -
        halfHeight: number
        -

        The balls half-height along the y axis.

        -
      • -
      • -
        radius: number
        -

        The balls radius.

        -
      -

      Returns Cone

    -
    -

    Properties

    -
    - -
    halfHeight: number
    -

    The cone's half height, along the y axis.

    -
    -
    - -
    radius: number
    -

    The radius of the cone's basis.

    -
    -
    - -
    type: Cone = ShapeType.Cone
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +Cone | @dimforge/rapier3d

        A shape that is a 3D cone.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new cone with the given radius and half-height.

          +

          Parameters

          • halfHeight: number

            The balls half-height along the y axis.

            +
          • radius: number

            The balls radius.

            +

          Returns Cone

        Properties

        halfHeight: number

        The cone's half height, along the y axis.

        +
        radius: number

        The radius of the cone's basis.

        +
        type: Cone = ShapeType.Cone

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/ConvexPolyhedron.html b/static/javascript3d/classes/ConvexPolyhedron.html index c7f05fa..055367f 100644 --- a/static/javascript3d/classes/ConvexPolyhedron.html +++ b/static/javascript3d/classes/ConvexPolyhedron.html @@ -1,415 +1,57 @@ -ConvexPolyhedron | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class ConvexPolyhedron

    -
    -

    A shape that is a convex polygon.

    -
    -
    -

    Hierarchy

    -
      -
    • Shape -
        -
      • ConvexPolyhedron
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new convex polygon shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        vertices: Float32Array
        -

        The coordinates of the convex polygon's vertices.

        -
      • -
      • -
        Optional indices: Uint32Array
        -

        The index buffer of this convex mesh. If this is null +ConvexPolyhedron | @dimforge/rapier3d

        A shape that is a convex polygon.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new convex polygon shape.

          +

          Parameters

          • vertices: Float32Array

            The coordinates of the convex polygon's vertices.

            +
          • Optional indices: Uint32Array

            The index buffer of this convex mesh. If this is null or undefined, the convex-hull of the input vertices will be computed automatically. Otherwise, it will be assumed that the mesh you provide is already convex.

            -
          -

          Returns ConvexPolyhedron

        -
        -

        Properties

        -
        - -
        indices?: Uint32Array
        -

        The indices of the convex polygon.

        -
        -
        - -
        type: ConvexPolyhedron = ShapeType.ConvexPolyhedron
        -
        - -
        vertices: Float32Array
        -

        The vertices of the convex polygon.

        -
        -
        -

        Methods

        -
        - -
          - -
        • -
          -

          Parameters

          -
            -
          • -
            ray: Ray
          • -
          • -
            shapePos: Vector
          • -
          • -
            shapeRot: Rotation
          • -
          • -
            maxToi: number
          • -
          • -
            solid: boolean
          -

          Returns number

        -
        - -
        -
        - -
          - -
        • -

          Computes the time of impact between two moving shapes.

          - -

          Returns

          If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shapeVel1: Vector
            -

            The velocity of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second moving shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            shapeVel2: Vector
            -

            The velocity of the second shape.

            -
          • -
          • -
            targetDistance: number
            -

            − If the shape moves closer to this distance from a collider, a hit +

          Returns ConvexPolyhedron

        Properties

        indices?: Uint32Array

        The indices of the convex polygon.

        +
        type: ConvexPolyhedron = ShapeType.ConvexPolyhedron
        vertices: Float32Array

        The vertices of the convex polygon.

        +

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/Cuboid.html b/static/javascript3d/classes/Cuboid.html index 3f81bdd..8f9b6e0 100644 --- a/static/javascript3d/classes/Cuboid.html +++ b/static/javascript3d/classes/Cuboid.html @@ -1,407 +1,53 @@ -Cuboid | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Cuboid

    -
    -

    A shape that is a box in 3D and a rectangle in 2D.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new 3D cuboid.

      -
      -
      -

      Parameters

      -
        -
      • -
        hx: number
        -

        The half width of the cuboid.

        -
      • -
      • -
        hy: number
        -

        The half height of the cuboid.

        -
      • -
      • -
        hz: number
        -

        The half depth of the cuboid.

        -
      -

      Returns Cuboid

    -
    -

    Properties

    -
    - -
    halfExtents: Vector
    -

    The half extent of the cuboid along each coordinate axis.

    -
    -
    - -
    type: Cuboid = ShapeType.Cuboid
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +Cuboid | @dimforge/rapier3d

        A shape that is a box in 3D and a rectangle in 2D.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new 3D cuboid.

          +

          Parameters

          • hx: number

            The half width of the cuboid.

            +
          • hy: number

            The half height of the cuboid.

            +
          • hz: number

            The half depth of the cuboid.

            +

          Returns Cuboid

        Properties

        halfExtents: Vector

        The half extent of the cuboid along each coordinate axis.

        +
        type: Cuboid = ShapeType.Cuboid

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/Cylinder.html b/static/javascript3d/classes/Cylinder.html index 789da11..0d4bf91 100644 --- a/static/javascript3d/classes/Cylinder.html +++ b/static/javascript3d/classes/Cylinder.html @@ -1,412 +1,54 @@ -Cylinder | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Cylinder

    -
    -

    A shape that is a 3D cylinder.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new cylinder with the given radius and half-height.

      -
      -
      -

      Parameters

      -
        -
      • -
        halfHeight: number
        -

        The balls half-height along the y axis.

        -
      • -
      • -
        radius: number
        -

        The balls radius.

        -
      -

      Returns Cylinder

    -
    -

    Properties

    -
    - -
    halfHeight: number
    -

    The cylinder's half height, along the y axis.

    -
    -
    - -
    radius: number
    -

    The radius of the cylinder's basis.

    -
    -
    - -
    type: Cylinder = ShapeType.Cylinder
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +Cylinder | @dimforge/rapier3d

        A shape that is a 3D cylinder.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new cylinder with the given radius and half-height.

          +

          Parameters

          • halfHeight: number

            The balls half-height along the y axis.

            +
          • radius: number

            The balls radius.

            +

          Returns Cylinder

        Properties

        halfHeight: number

        The cylinder's half height, along the y axis.

        +
        radius: number

        The radius of the cylinder's basis.

        +
        type: Cylinder = ShapeType.Cylinder

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/DebugRenderBuffers.html b/static/javascript3d/classes/DebugRenderBuffers.html index 08cc94f..3c07a1d 100644 --- a/static/javascript3d/classes/DebugRenderBuffers.html +++ b/static/javascript3d/classes/DebugRenderBuffers.html @@ -1,109 +1,12 @@ -DebugRenderBuffers | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class DebugRenderBuffers

    -
    -

    The vertex and color buffers for debug-redering the physics scene.

    -
    -
    -

    Hierarchy

    -
      -
    • DebugRenderBuffers
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        vertices: Float32Array
      • -
      • -
        colors: Float32Array
      -

      Returns DebugRenderBuffers

    -
    -

    Properties

    -
    - -
    colors: Float32Array
    -

    The color buffer. There is one color per vertex, and each color +DebugRenderBuffers | @dimforge/rapier3d

    Class DebugRenderBuffers

    The vertex and color buffers for debug-redering the physics scene.

    +

    Constructors

    Properties

    Constructors

    • Parameters

      • vertices: Float32Array
      • colors: Float32Array

      Returns DebugRenderBuffers

    Properties

    colors: Float32Array

    The color buffer. There is one color per vertex, and each color has four consecutive components (in RGBA format).

    -
    -
    - -
    vertices: Float32Array
    -

    The lines to render. This is a flat array containing all the lines +

    vertices: Float32Array

    The lines to render. This is a flat array containing all the lines to render. Each line is described as two consecutive point. Each point is described as two (in 2D) or three (in 3D) consecutive floats. For example, in 2D, the array: [1, 2, 3, 4, 5, 6, 7, 8] describes the two segments [[1, 2], [3, 4]] and [[5, 6], [7, 8]].

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/static/javascript3d/classes/DebugRenderPipeline.html b/static/javascript3d/classes/DebugRenderPipeline.html index 2777bba..1217476 100644 --- a/static/javascript3d/classes/DebugRenderPipeline.html +++ b/static/javascript3d/classes/DebugRenderPipeline.html @@ -1,147 +1,11 @@ -DebugRenderPipeline | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class DebugRenderPipeline

    -
    -

    A pipeline for rendering the physics scene.

    +DebugRenderPipeline | @dimforge/rapier3d

    Class DebugRenderPipeline

    A pipeline for rendering the physics scene.

    To avoid leaking WASM resources, this MUST be freed manually with debugRenderPipeline.free() once you are done using it (and all the rigid-bodies it created).

    -
    -
    -

    Hierarchy

    -
      -
    • DebugRenderPipeline
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional raw: RawDebugRenderPipeline
      -

      Returns DebugRenderPipeline

    -
    -

    Properties

    -
    - -
    colors: Float32Array
    -
    - -
    raw: RawDebugRenderPipeline
    -
    - -
    vertices: Float32Array
    -
    -

    Methods

    -
    - -
      - -
    • -

      Release the WASM memory occupied by this serialization pipeline.

      -
      -

      Returns void

    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Constructors

    Properties

    Methods

    Constructors

    Properties

    colors: Float32Array
    raw: RawDebugRenderPipeline
    vertices: Float32Array

    Methods

    • Release the WASM memory occupied by this serialization pipeline.

      +

      Returns void

    • Parameters

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/DynamicRayCastVehicleController.html b/static/javascript3d/classes/DynamicRayCastVehicleController.html index 38d1f97..f867cd5 100644 --- a/static/javascript3d/classes/DynamicRayCastVehicleController.html +++ b/static/javascript3d/classes/DynamicRayCastVehicleController.html @@ -1,1037 +1,132 @@ -DynamicRayCastVehicleController | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class DynamicRayCastVehicleController

    -
    -

    A character controller to simulate vehicles using ray-casting for the wheels.

    -
    -
    -

    Hierarchy

    -
      -
    • DynamicRayCastVehicleController
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    _chassis: any
    -
    - -
    bodies: any
    -
    - -
    colliders: any
    -
    - -
    queries: any
    -
    - -
    raw: any
    -
    -

    Accessors

    -
    - -
      -
    • get indexForwardAxis(): number
    • -
    • -

      The chassis’ local forward direction (0 = x, 1 = y, 2 = z).

      -
      -

      Returns number

    -
    - -
      -
    • get indexUpAxis(): number
    • -
    • -

      The chassis’ local up direction (0 = x, 1 = y, 2 = z).

      -
      -

      Returns number

    • -
    • set indexUpAxis(axis: number): void
    • -
    • -

      Sets the chassis’ local up direction (0 = x, 1 = y, 2 = z).

      -
      -
      -

      Parameters

      -
        -
      • -
        axis: number
      -

      Returns void

    -
    - -
      -
    • set setIndexForwardAxis(axis: number): void
    • -
    • -

      Sets the chassis’ local forward direction (0 = x, 1 = y, 2 = z).

      -
      -
      -

      Parameters

      -
        -
      • -
        axis: number
      -

      Returns void

    -
    -

    Methods

    -
    - -
    • The rigid-body used as the chassis.

      +

      Returns RigidBody

    • The current forward speed of the vehicle.

      +

      Returns number

    • Internal

      Returns void

    • The number of wheels attached to this vehicle.

      +

      Returns number

    • Sets the i-th wheel’s axle axis, relative to the chassis.

      The axis index defined as 0 = X, 1 = Y, 2 = Z.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: Vector
      -

      Returns void

    -
    - -
      - -
    • -

      Set the maximum amount of braking impulse applied on the i-th wheel to slow down the vehicle.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the position of the i-th wheel, relative to the chassis.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: Vector
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the direction of the i-th wheel’s suspension, relative to the chassis.

      +

      Parameters

      Returns void

    • Set the maximum amount of braking impulse applied on the i-th wheel to slow down the vehicle.

      +

      Parameters

      • i: number
      • value: number

      Returns void

    • Sets the position of the i-th wheel, relative to the chassis.

      +

      Parameters

      Returns void

    • Sets the direction of the i-th wheel’s suspension, relative to the chassis.

      The ray-casting will happen following this direction to detect the ground.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: Vector
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the forward force applied by the i-th wheel on the chassis.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the parameter controlling how much traction the tire has.

      +

      Parameters

      Returns void

    • Sets the forward force applied by the i-th wheel on the chassis.

      +

      Parameters

      • i: number
      • value: number

      Returns void

    • Sets the parameter controlling how much traction the tire has.

      The larger the value, the more instantaneous braking will happen (with the risk of causing the vehicle to flip if it’s too strong).

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the maximum force applied by the i-th wheel’s suspension.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the maximum distance the i-th wheel suspension can travel before and after its resting length.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the i-th wheel’s radius.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      The multiplier of friction between a tire and the collider it’s on top of.

      +

      Parameters

      • i: number
      • value: number

      Returns void

    • Sets the maximum force applied by the i-th wheel’s suspension.

      +

      Parameters

      • i: number
      • value: number

      Returns void

    • Sets the maximum distance the i-th wheel suspension can travel before and after its resting length.

      +

      Parameters

      • i: number
      • value: number

      Returns void

    • Sets the i-th wheel’s radius.

      +

      Parameters

      • i: number
      • value: number

      Returns void

    • The multiplier of friction between a tire and the collider it’s on top of.

      The larger the value, the stronger side friction will be.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the steering angle (radians) for the i-th wheel.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      The i-th wheel’s suspension’s damping when it is being compressed.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the i-th wheel’s suspension’s damping when it is being released.

      +

      Parameters

      • i: number
      • value: number

      Returns void

    • Sets the steering angle (radians) for the i-th wheel.

      +

      Parameters

      • i: number
      • value: number

      Returns void

    • The i-th wheel’s suspension’s damping when it is being compressed.

      +

      Parameters

      • i: number
      • value: number

      Returns void

    • Sets the i-th wheel’s suspension’s damping when it is being released.

      Increase this value if the suspension appears to overshoot.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the rest length of the i-th wheel’s suspension spring.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the i-th wheel’s suspension stiffness.

      +

      Parameters

      • i: number
      • value: number

      Returns void

    • Sets the rest length of the i-th wheel’s suspension spring.

      +

      Parameters

      • i: number
      • value: number

      Returns void

    • Sets the i-th wheel’s suspension stiffness.

      Increase this value if the suspension appears to not push the vehicle strong enough.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      Updates the vehicle’s velocity based on its suspension, engine force, and brake.

      +

      Parameters

      • i: number
      • value: number

      Returns void

    • Updates the vehicle’s velocity based on its suspension, engine force, and brake.

      This directly updates the velocity of its chassis rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        dt: number
        -

        Time increment used to integrate forces.

        -
      • -
      • -
        Optional filterFlags: QueryFilterFlags
        -

        Flag to exclude categories of objects from the wheels’ ray-cast.

        -
      • -
      • -
        Optional filterGroups: number
        -

        Only colliders compatible with these groups will be hit by the wheels’ ray-casts.

        -
      • -
      • -
        Optional filterPredicate: ((collider: Collider) => boolean)
        -

        Callback to filter out which collider will be hit by the wheels’ ray-casts.

        -
        -
          -
        • -
            -
          • (collider: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      -

      Returns void

    -
    - -
      - -
    • -

      The i-th wheel’s axle axis, relative to the chassis.

      +

      Parameters

      • dt: number

        Time increment used to integrate forces.

        +
      • Optional filterFlags: QueryFilterFlags

        Flag to exclude categories of objects from the wheels’ ray-cast.

        +
      • Optional filterGroups: number

        Only colliders compatible with these groups will be hit by the wheels’ ray-casts.

        +
      • Optional filterPredicate: ((collider) => boolean)

        Callback to filter out which collider will be hit by the wheels’ ray-casts.

        +
          • (collider): boolean
          • Parameters

            Returns boolean

      Returns void

    • The i-th wheel’s axle axis, relative to the chassis.

      The axis index defined as 0 = X, 1 = Y, 2 = Z.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns Vector

    -
    - -
      - -
    • -

      The maximum amount of braking impulse applied on the i-th wheel to slow down the vehicle.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The position of the i-th wheel, relative to the chassis.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns Vector

    -
    - -
      - -
    • -

      The (world-space) contact normal between the i-th wheel and the floor.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns Vector

    -
    - -
      - -
    • -

      The (world-space) point hit by the wheel’s ray-cast for the i-th wheel.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns Vector

    -
    - -
      - -
    • -

      The direction of the i-th wheel’s suspension, relative to the chassis.

      +

      Parameters

      • i: number

      Returns Vector

    • The maximum amount of braking impulse applied on the i-th wheel to slow down the vehicle.

      +

      Parameters

      • i: number

      Returns number

    • The position of the i-th wheel, relative to the chassis.

      +

      Parameters

      • i: number

      Returns Vector

    • The (world-space) contact normal between the i-th wheel and the floor.

      +

      Parameters

      • i: number

      Returns Vector

    • The (world-space) point hit by the wheel’s ray-cast for the i-th wheel.

      +

      Parameters

      • i: number

      Returns Vector

    • The direction of the i-th wheel’s suspension, relative to the chassis.

      The ray-casting will happen following this direction to detect the ground.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns Vector

    -
    - -
      - -
    • -

      The forward force applied by the i-th wheel on the chassis.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The forward impulses applied by the i-th wheel on the chassis.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      Parameter controlling how much traction the tire has.

      +

      Parameters

      • i: number

      Returns Vector

    • The forward force applied by the i-th wheel on the chassis.

      +

      Parameters

      • i: number

      Returns number

    • The forward impulses applied by the i-th wheel on the chassis.

      +

      Parameters

      • i: number

      Returns number

    • Parameter controlling how much traction the tire has.

      The larger the value, the more instantaneous braking will happen (with the risk of causing the vehicle to flip if it’s too strong).

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The collider hit by the ray-cast for the i-th wheel.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns Collider

    -
    - -
      - -
    • -

      The (world-space) starting point of the ray-cast for the i-th wheel.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns Vector

    -
    - -
      - -
    • -

      Is the i-th wheel in contact with the ground?

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns boolean

    -
    - -
      - -
    • -

      The maximum force applied by the i-th wheel’s suspension.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The maximum distance the i-th wheel suspension can travel before and after its resting length.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The i-th wheel’s radius.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The i-th wheel’s current rotation angle (radians) on its axle.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The multiplier of friction between a tire and the collider it’s on top of.

      +

      Parameters

      • i: number

      Returns number

    • The collider hit by the ray-cast for the i-th wheel.

      +

      Parameters

      • i: number

      Returns Collider

    • The (world-space) starting point of the ray-cast for the i-th wheel.

      +

      Parameters

      • i: number

      Returns Vector

    • Is the i-th wheel in contact with the ground?

      +

      Parameters

      • i: number

      Returns boolean

    • The maximum force applied by the i-th wheel’s suspension.

      +

      Parameters

      • i: number

      Returns number

    • The maximum distance the i-th wheel suspension can travel before and after its resting length.

      +

      Parameters

      • i: number

      Returns number

    • The i-th wheel’s radius.

      +

      Parameters

      • i: number

      Returns number

    • The i-th wheel’s current rotation angle (radians) on its axle.

      +

      Parameters

      • i: number

      Returns number

    • The multiplier of friction between a tire and the collider it’s on top of.

      The larger the value, the stronger side friction will be.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The side impulses applied by the i-th wheel on the chassis.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The steering angle (radians) for the i-th wheel.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The i-th wheel’s suspension’s damping when it is being compressed.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The force applied by the i-th wheel suspension.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The suspension length for the i-th wheel.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The i-th wheel’s suspension’s damping when it is being released.

      +

      Parameters

      • i: number

      Returns number

    • The side impulses applied by the i-th wheel on the chassis.

      +

      Parameters

      • i: number

      Returns number

    • The steering angle (radians) for the i-th wheel.

      +

      Parameters

      • i: number

      Returns number

    • The i-th wheel’s suspension’s damping when it is being compressed.

      +

      Parameters

      • i: number

      Returns number

    • The force applied by the i-th wheel suspension.

      +

      Parameters

      • i: number

      Returns number

    • The suspension length for the i-th wheel.

      +

      Parameters

      • i: number

      Returns number

    • The i-th wheel’s suspension’s damping when it is being released.

      Increase this value if the suspension appears to overshoot.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The rest length of the i-th wheel’s suspension spring.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      The i-th wheel’s suspension stiffness.

      +

      Parameters

      • i: number

      Returns number

    • The rest length of the i-th wheel’s suspension spring.

      +

      Parameters

      • i: number

      Returns number

    • The i-th wheel’s suspension stiffness.

      Increase this value if the suspension appears to not push the vehicle strong enough.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • i: number

    Returns number

    \ No newline at end of file diff --git a/static/javascript3d/classes/EventQueue.html b/static/javascript3d/classes/EventQueue.html index 32597ca..5f8a79e 100644 --- a/static/javascript3d/classes/EventQueue.html +++ b/static/javascript3d/classes/EventQueue.html @@ -1,202 +1,28 @@ -EventQueue | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class EventQueue

    -
    -

    A structure responsible for collecting events generated +EventQueue | @dimforge/rapier3d

    A structure responsible for collecting events generated by the physics engine.

    To avoid leaking WASM resources, this MUST be freed manually with eventQueue.free() once you are done using it.

    -
    -
    -

    Hierarchy

    -
      -
    • EventQueue
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    raw -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new event collector.

      -
      -
      -

      Parameters

      -
        -
      • -
        autoDrain: boolean
        -

        setting this to true is strongly recommended. If true, the collector will +

    Constructors

    • Creates a new event collector.

      +

      Parameters

      • autoDrain: boolean

        setting this to true is strongly recommended. If true, the collector will be automatically drained before each world.step(collector). If false, the collector will keep all events in memory unless it is manually drained/cleared; this may lead to unbounded use of RAM if no drain is performed.

        -
      • -
      • -
        Optional raw: RawEventQueue
      -

      Returns EventQueue

    -
    -

    Properties

    -
    - -
    raw: RawEventQueue
    -
    -

    Methods

    -
    - -
      - -
    • -

      Removes all events contained by this collector

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Applies the given javascript closure on each collision event of this collector, then clear +

    • Optional raw: RawEventQueue

    Returns EventQueue

    Properties

    raw: RawEventQueue

    Methods

    • Removes all events contained by this collector

      +

      Returns void

    • Applies the given javascript closure on each collision event of this collector, then clear the internal collision event buffer.

      -
      -
      -

      Parameters

      -
        -
      • -
        f: ((handle1: number, handle2: number, started: boolean) => void)
        -

        JavaScript closure applied to each collision event. The +

        Parameters

        • f: ((handle1, handle2, started) => void)

          JavaScript closure applied to each collision event. The closure must take three arguments: two integers representing the handles of the colliders involved in the collision, and a boolean indicating if the collision started (true) or stopped (false).

          -
          -
            -
          • -
              -
            • (handle1: number, handle2: number, started: boolean): void
            • -
            • -
              -

              Parameters

              -
                -
              • -
                handle1: number
              • -
              • -
                handle2: number
              • -
              • -
                started: boolean
              -

              Returns void

        -

        Returns void

    -
    - -
      - -
    • -

      Applies the given javascript closure on each contact force event of this collector, then clear +

        • (handle1, handle2, started): void
        • Parameters

          • handle1: number
          • handle2: number
          • started: boolean

          Returns void

    Returns void

    • Applies the given javascript closure on each contact force event of this collector, then clear the internal collision event buffer.

      -
      -
      -

      Parameters

      -
        -
      • -
        f: ((event: TempContactForceEvent) => void)
        -

        JavaScript closure applied to each collision event. The +

        Parameters

        • f: ((event) => void)

          JavaScript closure applied to each collision event. The closure must take one TempContactForceEvent argument.

          -
          -
        -

        Returns void

    -
    - -
      - -
    • -

      Release the WASM memory occupied by this event-queue.

      -
      -

      Returns void

    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Returns void

    • Release the WASM memory occupied by this event-queue.

      +

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/FixedImpulseJoint.html b/static/javascript3d/classes/FixedImpulseJoint.html index 2f7a9a6..2963262 100644 --- a/static/javascript3d/classes/FixedImpulseJoint.html +++ b/static/javascript3d/classes/FixedImpulseJoint.html @@ -1,335 +1,42 @@ -FixedImpulseJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class FixedImpulseJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    bodySet: RigidBodySet
    -
    - -
    handle: number
    -
    - -
    rawSet: RawImpulseJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      The position of the first anchor of this joint.

      +FixedImpulseJoint | @dimforge/rapier3d

      Hierarchy (view full)

      Constructors

      Properties

      bodySet: RigidBodySet
      handle: number
      rawSet: RawImpulseJointSet

      Methods

      • The position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
        - -
      • -

        The position of the second anchor of this joint.

        +

        Returns Vector

      • The position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
      -
      - -
      -
      - -
        - -
      • -

        Indicates if contacts are enabled between colliders attached +

        Returns Vector

      • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

        -
        -

        Returns boolean

      -
      - -
      -
      - -
        - -
      • -

        The rotation quaternion that aligns this joint's first local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        The rotation matrix that aligns this joint's second local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        Checks if this joint is still valid (i.e. that it has +

        Returns boolean

      • The rotation quaternion that aligns this joint's first local axis to the x axis.

        +

        Returns Rotation

      • The rotation matrix that aligns this joint's second local axis to the x axis.

        +

        Returns Rotation

      • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Sets the position of the first anchor of this joint.

        +

        Returns boolean

      • Sets the position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Sets the position of the second anchor of this joint.

        +

        Parameters

        Returns void

      • Sets the position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Controls whether contacts are computed between colliders attached +

        Parameters

        Returns void

      • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
        -

        Returns void

      -
      - -
      -
      - -
      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • enabled: boolean

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/FixedMultibodyJoint.html b/static/javascript3d/classes/FixedMultibodyJoint.html index cb6e978..6e08644 100644 --- a/static/javascript3d/classes/FixedMultibodyJoint.html +++ b/static/javascript3d/classes/FixedMultibodyJoint.html @@ -1,172 +1,14 @@ -FixedMultibodyJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class FixedMultibodyJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    handle: number
    -
    - -
    rawSet: RawMultibodyJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      Indicates if contacts are enabled between colliders attached +FixedMultibodyJoint | @dimforge/rapier3d

      Class FixedMultibodyJoint

      Hierarchy (view full)

      Constructors

      Properties

      handle: number
      rawSet: RawMultibodyJointSet

      Methods

      • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Checks if this joint is still valid (i.e. that it has +

        Returns boolean

      • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Controls whether contacts are computed between colliders attached +

        Returns boolean

      • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
        -

        Returns void

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          rawSet: RawMultibodyJointSet
        • -
        • -
          handle: number
        -

        Returns MultibodyJoint

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • enabled: boolean

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/GenericImpulseJoint.html b/static/javascript3d/classes/GenericImpulseJoint.html index 50154fa..7d15012 100644 --- a/static/javascript3d/classes/GenericImpulseJoint.html +++ b/static/javascript3d/classes/GenericImpulseJoint.html @@ -1,335 +1,42 @@ -GenericImpulseJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class GenericImpulseJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    bodySet: RigidBodySet
    -
    - -
    handle: number
    -
    - -
    rawSet: RawImpulseJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      The position of the first anchor of this joint.

      +GenericImpulseJoint | @dimforge/rapier3d

      Class GenericImpulseJoint

      Hierarchy (view full)

      Constructors

      Properties

      bodySet: RigidBodySet
      handle: number
      rawSet: RawImpulseJointSet

      Methods

      • The position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
        - -
      • -

        The position of the second anchor of this joint.

        +

        Returns Vector

      • The position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
      -
      - -
      -
      - -
        - -
      • -

        Indicates if contacts are enabled between colliders attached +

        Returns Vector

      • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

        -
        -

        Returns boolean

      -
      - -
      -
      - -
        - -
      • -

        The rotation quaternion that aligns this joint's first local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        The rotation matrix that aligns this joint's second local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        Checks if this joint is still valid (i.e. that it has +

        Returns boolean

      • The rotation quaternion that aligns this joint's first local axis to the x axis.

        +

        Returns Rotation

      • The rotation matrix that aligns this joint's second local axis to the x axis.

        +

        Returns Rotation

      • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Sets the position of the first anchor of this joint.

        +

        Returns boolean

      • Sets the position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Sets the position of the second anchor of this joint.

        +

        Parameters

        Returns void

      • Sets the position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Controls whether contacts are computed between colliders attached +

        Parameters

        Returns void

      • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
        -

        Returns void

      -
      - -
      -
      - -
      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • enabled: boolean

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/HalfSpace.html b/static/javascript3d/classes/HalfSpace.html index 2ca8030..02fb64a 100644 --- a/static/javascript3d/classes/HalfSpace.html +++ b/static/javascript3d/classes/HalfSpace.html @@ -1,396 +1,50 @@ -HalfSpace | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class HalfSpace

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new halfspace delimited by an infinite plane.

      -
      -
      -

      Parameters

      -
        -
      • -
        normal: Vector
        -

        The outward normal of the plane.

        -
      -

      Returns HalfSpace

    -
    -

    Properties

    -
    - -
    normal: Vector
    -

    The outward normal of the half-space.

    -
    -
    - -
    type: HalfSpace = ShapeType.HalfSpace
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +HalfSpace | @dimforge/rapier3d

        Hierarchy (view full)

        Constructors

        • Creates a new halfspace delimited by an infinite plane.

          +

          Parameters

          • normal: Vector

            The outward normal of the plane.

            +

          Returns HalfSpace

        Properties

        normal: Vector

        The outward normal of the half-space.

        +
        type: HalfSpace = ShapeType.HalfSpace

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/Heightfield.html b/static/javascript3d/classes/Heightfield.html index 779844e..844532f 100644 --- a/static/javascript3d/classes/Heightfield.html +++ b/static/javascript3d/classes/Heightfield.html @@ -1,451 +1,64 @@ -Heightfield | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Heightfield

    -
    -

    A shape that is a heightfield.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new heightfield shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        nrows: number
        -

        − The number of rows in the heights matrix.

        -
      • -
      • -
        ncols: number
        -

        The number of columns in the heights matrix.

        -
      • -
      • -
        heights: Float32Array
        -

        The heights of the heightfield along its local y axis, +Heightfield | @dimforge/rapier3d

        A shape that is a heightfield.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new heightfield shape.

          +

          Parameters

          • nrows: number

            − The number of rows in the heights matrix.

            +
          • ncols: number

            The number of columns in the heights matrix.

            +
          • heights: Float32Array

            The heights of the heightfield along its local y axis, provided as a matrix stored in column-major order.

            -
          • -
          • -
            scale: Vector
            -

            The dimensions of the heightfield's local x,z plane.

            -
          • -
          • -
            Optional flags: FIX_INTERNAL_EDGES
          -

          Returns Heightfield

        -
        -

        Properties

        -
        - - -

        Flags applied to the heightfield.

        -
        -
        - -
        heights: Float32Array
        -

        The heights of the heightfield along its local y axis, +

      • scale: Vector

        The dimensions of the heightfield's local x,z plane.

        +
      • Optional flags: FIX_INTERNAL_EDGES

      Returns Heightfield

    Properties

    Flags applied to the heightfield.

    +
    heights: Float32Array

    The heights of the heightfield along its local y axis, provided as a matrix stored in column-major order.

    -
    -
    - -
    ncols: number
    -

    The number of columns in the heights matrix.

    -
    -
    - -
    nrows: number
    -

    The number of rows in the heights matrix.

    -
    -
    - -
    scale: Vector
    -

    The dimensions of the heightfield's local x,z plane.

    -
    -
    - -
    type: HeightField = ShapeType.HeightField
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +

    ncols: number

    The number of columns in the heights matrix.

    +
    nrows: number

    The number of rows in the heights matrix.

    +
    scale: Vector

    The dimensions of the heightfield's local x,z plane.

    +
    type: HeightField = ShapeType.HeightField

    Methods

    • Parameters

      Returns number

    • Computes the time of impact between two moving shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shapeVel1: Vector

        The velocity of this shape.

        +
      • shape2: Shape

        The second moving shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • shapeVel2: Vector

        The velocity of the second shape.

        +
      • targetDistance: number

        − If the shape moves closer to this distance from a collider, a hit will be returned.

        -
      • -
      • -
        maxToi: number
        -

        The maximum time when the impact can happen.

        -
      • -
      • -
        stopAtPenetration: boolean
        -

        If set to false, the linear shape-cast won’t immediately stop if +

      • maxToi: number

        The maximum time when the impact can happen.

        +
      • stopAtPenetration: boolean

        If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

        -
      -

      Returns ShapeCastHit

    -
    - -
      - -
    • -

      Computes one pair of contact points between two shapes.

      - -

      Returns

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        prediction: number
        -

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        -
      -

      Returns ShapeContact

    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Tests if this shape intersects another shape.

      - -

      Returns

      true if the two shapes intersect, false if they don’t.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The position of this shape.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second shape to test.

        -
      • -
      • -
        shapePos2: Vector
        -

        The position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Returns RawShape

    -
    - -
    -
    - -
      - -
    • -

      instant mode without cache

      -
      -
      -

      Parameters

      -
        -
      • -
        rawSet: RawColliderSet
      • -
      • -
        handle: number
      -

      Returns Shape

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file + that it’s on a path to exit that penetration state.

    +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/ImpulseJoint.html b/static/javascript3d/classes/ImpulseJoint.html index de9f579..8f3f14e 100644 --- a/static/javascript3d/classes/ImpulseJoint.html +++ b/static/javascript3d/classes/ImpulseJoint.html @@ -1,322 +1,42 @@ -ImpulseJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class ImpulseJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        rawSet: RawImpulseJointSet
      • -
      • -
        bodySet: RigidBodySet
      • -
      • -
        handle: number
      -

      Returns ImpulseJoint

    -
    -

    Properties

    -
    - -
    bodySet: RigidBodySet
    -
    - -
    handle: number
    -
    - -
    rawSet: RawImpulseJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      The position of the first anchor of this joint.

      +ImpulseJoint | @dimforge/rapier3d

      Hierarchy (view full)

      Constructors

      • Parameters

        • rawSet: RawImpulseJointSet
        • bodySet: RigidBodySet
        • handle: number

        Returns ImpulseJoint

      Properties

      bodySet: RigidBodySet
      handle: number
      rawSet: RawImpulseJointSet

      Methods

      • The position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
        - -
      • -

        The position of the second anchor of this joint.

        +

        Returns Vector

      • The position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
        - -
      • -

        The first rigid-body this joint it attached to.

        -
        -

        Returns RigidBody

      -
      - -
        - -
      • -

        The second rigid-body this joint is attached to.

        -
        -

        Returns RigidBody

      -
      - -
        - -
      • -

        Indicates if contacts are enabled between colliders attached +

        Returns Vector

      • The first rigid-body this joint it attached to.

        +

        Returns RigidBody

      • The second rigid-body this joint is attached to.

        +

        Returns RigidBody

      • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

        -
        -

        Returns boolean

      -
      - -
        - -
      • Internal -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        The rotation quaternion that aligns this joint's first local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        The rotation matrix that aligns this joint's second local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        Checks if this joint is still valid (i.e. that it has +

        Returns boolean

      • Internal

        Parameters

        Returns void

      • The rotation quaternion that aligns this joint's first local axis to the x axis.

        +

        Returns Rotation

      • The rotation matrix that aligns this joint's second local axis to the x axis.

        +

        Returns Rotation

      • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Sets the position of the first anchor of this joint.

        +

        Returns boolean

      • Sets the position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Sets the position of the second anchor of this joint.

        +

        Parameters

        Returns void

      • Sets the position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Controls whether contacts are computed between colliders attached +

        Parameters

        Returns void

      • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
        -

        Returns void

      -
      - -
        - -
      • -

        The type of this joint given as a string.

        -
        -

        Returns JointType

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          rawSet: RawImpulseJointSet
        • -
        • -
          bodySet: RigidBodySet
        • -
        • -
          handle: number
        -

        Returns ImpulseJoint

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • enabled: boolean

      Returns void

    • The type of this joint given as a string.

      +

      Returns JointType

    \ No newline at end of file diff --git a/static/javascript3d/classes/ImpulseJointSet.html b/static/javascript3d/classes/ImpulseJointSet.html index 48b6d85..10c251b 100644 --- a/static/javascript3d/classes/ImpulseJointSet.html +++ b/static/javascript3d/classes/ImpulseJointSet.html @@ -1,334 +1,41 @@ -ImpulseJointSet | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class ImpulseJointSet

    -
    -

    A set of joints.

    +ImpulseJointSet | @dimforge/rapier3d

    A set of joints.

    To avoid leaking WASM resources, this MUST be freed manually with jointSet.free() once you are done using it (and all the joints it created).

    -
    -
    -

    Hierarchy

    -
      -
    • ImpulseJointSet
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional raw: RawImpulseJointSet
      -

      Returns ImpulseJointSet

    -
    -

    Properties

    -
    - -
    map: any
    -
    - -
    raw: RawImpulseJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      Does this set contain a joint with the given handle?

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The joint handle to check.

        -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Creates a new joint and return its integer handle.

      -
      -
      -

      Parameters

      -
        -
      • -
        bodies: RigidBodySet
        -

        The set of rigid-bodies containing the bodies the joint is attached to.

        -
      • -
      • -
        desc: JointData
        -

        The joint's parameters.

        -
      • -
      • -
        parent1: number
        -

        The handle of the first rigid-body this joint is attached to.

        -
      • -
      • -
        parent2: number
        -

        The handle of the second rigid-body this joint is attached to.

        -
      • -
      • -
        wakeUp: boolean
        -

        Should the attached rigid-bodies be awakened?

        -
      -

      Returns ImpulseJoint

    -
    - -
      - -
    • Internal -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Applies the given closure to each joint contained by this set.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Calls the given closure with the integer handle of each impulse joint attached to this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
      • -
      • -
        f: ((handle: number) => void)
        -

        The closure called with the integer handle of each impulse joint attached to the rigid-body.

        -
        -
          -
        • -
            -
          • (handle: number): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              handle: number
            -

            Returns void

      -

      Returns void

    -
    - -
      - -
    • -

      Release the WASM memory occupied by this joint set.

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Gets the joint with the given handle.

      +

    Constructors

    • Parameters

      • Optional raw: RawImpulseJointSet

      Returns ImpulseJointSet

    Properties

    map: any
    raw: RawImpulseJointSet

    Methods

    • Does this set contain a joint with the given handle?

      +

      Parameters

      • handle: number

        The joint handle to check.

        +

      Returns boolean

    • Creates a new joint and return its integer handle.

      +

      Parameters

      • bodies: RigidBodySet

        The set of rigid-bodies containing the bodies the joint is attached to.

        +
      • desc: JointData

        The joint's parameters.

        +
      • parent1: number

        The handle of the first rigid-body this joint is attached to.

        +
      • parent2: number

        The handle of the second rigid-body this joint is attached to.

        +
      • wakeUp: boolean

        Should the attached rigid-bodies be awakened?

        +

      Returns ImpulseJoint

    • Internal

      Parameters

      Returns void

    • Applies the given closure to each joint contained by this set.

      +

      Parameters

      • f: ((joint) => void)

        The closure to apply.

        +

      Returns void

    • Calls the given closure with the integer handle of each impulse joint attached to this rigid-body.

      +

      Parameters

      • handle: number
      • f: ((handle) => void)

        The closure called with the integer handle of each impulse joint attached to the rigid-body.

        +
          • (handle): void
          • Parameters

            • handle: number

            Returns void

      Returns void

    • Release the WASM memory occupied by this joint set.

      +

      Returns void

    • Gets the joint with the given handle.

      Returns null if no joint with the specified handle exists.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The integer handle of the joint to retrieve.

        -
      -

      Returns ImpulseJoint

    -
    - -
      - -
    • -

      Gets all joints in the list.

      - -

      Returns

      joint list.

      -
      -

      Returns ImpulseJoint[]

    -
    - -
      - -
    • -

      The number of joints on this set.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Remove a joint from this set.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The integer handle of the joint.

        -
      • -
      • -
        wakeUp: boolean
        -

        If true, the rigid-bodies attached by the removed joint will be woken-up automatically.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Internal function, do not call directly.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • handle: number

      The integer handle of the joint to retrieve.

      +

    Returns ImpulseJoint

    • Gets all joints in the list.

      +

      Returns ImpulseJoint[]

      joint list.

      +
    • The number of joints on this set.

      +

      Returns number

    • Remove a joint from this set.

      +

      Parameters

      • handle: number

        The integer handle of the joint.

        +
      • wakeUp: boolean

        If true, the rigid-bodies attached by the removed joint will be woken-up automatically.

        +

      Returns void

    • Internal function, do not call directly.

      +

      Parameters

      • handle: number

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/IntegrationParameters.html b/static/javascript3d/classes/IntegrationParameters.html index f98a343..df70ecd 100644 --- a/static/javascript3d/classes/IntegrationParameters.html +++ b/static/javascript3d/classes/IntegrationParameters.html @@ -1,367 +1,28 @@ -IntegrationParameters | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class IntegrationParameters

    -
    -

    Hierarchy

    -
      -
    • IntegrationParameters
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional raw: RawIntegrationParameters
      -

      Returns IntegrationParameters

    -
    -

    Properties

    -
    - -
    raw: RawIntegrationParameters
    -
    -

    Accessors

    -
    - -
      -
    • get dt(): number
    • -
    • -

      The timestep length (default: 1.0 / 60.0)

      -
      -

      Returns number

    • -
    • set dt(value: number): void
    • -
    • -
      -

      Parameters

      -
        -
      • -
        value: number
      -

      Returns void

    -
    - -
      -
    • get erp(): number
    • -
    • -

      The Error Reduction Parameter in [0, 1] is the proportion of +IntegrationParameters | @dimforge/rapier3d

      Class IntegrationParameters

      Constructors

      Properties

      raw: RawIntegrationParameters

      Accessors

      • get contact_erp(): number
      • The Error Reduction Parameter in [0, 1] is the proportion of the positional error to be corrected at each time step (default: 0.2).

        -
        -

        Returns number

      • -
      • set erp(value: number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          value: number
        -

        Returns void

      -
      - -
        -
      • get lengthUnit(): number
      • -
      • -

        Returns number

      • -
      • set lengthUnit(value: number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          value: number
        -

        Returns void

      -
      - -
        -
      • get maxCcdSubsteps(): number
      • -
      • -

        Maximum number of substeps performed by the solver (default: 1).

        -
        -

        Returns number

      • -
      • set maxCcdSubsteps(value: number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          value: number
        -

        Returns void

      -
      - -
        -
      • get minIslandSize(): number
      • -
      • -

        Minimum number of dynamic bodies in each active island (default: 128).

        -
        -

        Returns number

      • -
      • set minIslandSize(value: number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          value: number
        -

        Returns void

      -
      - -
        -
      • get normalizedAllowedLinearError(): number
      • -
      • -

        Normalized amount of penetration the engine won’t attempt to correct (default: 0.001m).

        +

        Returns number

      • set contact_natural_frequency(value): void
      • Parameters

        • value: number

        Returns void

      • get dt(): number
      • The timestep length (default: 1.0 / 60.0)

        +

        Returns number

      • set dt(value): void
      • Parameters

        • value: number

        Returns void

      • get lengthUnit(): number
      • Returns number

      • set lengthUnit(value): void
      • Parameters

        • value: number

        Returns void

      • get maxCcdSubsteps(): number
      • Maximum number of substeps performed by the solver (default: 1).

        +

        Returns number

      • set maxCcdSubsteps(value): void
      • Parameters

        • value: number

        Returns void

      • get minIslandSize(): number
      • Minimum number of dynamic bodies in each active island (default: 128).

        +

        Returns number

      • set minIslandSize(value): void
      • Parameters

        • value: number

        Returns void

      • get normalizedAllowedLinearError(): number
      • Normalized amount of penetration the engine won’t attempt to correct (default: 0.001m).

        This threshold considered by the physics engine is this value multiplied by the lengthUnit.

        -
        -

        Returns number

      • -
      • set normalizedAllowedLinearError(value: number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          value: number
        -

        Returns void

      -
      - -
        -
      • get normalizedPredictionDistance(): number
      • -
      • -

        The maximal normalized distance separating two objects that will generate predictive contacts (default: 0.002).

        +

        Returns number

      • set normalizedAllowedLinearError(value): void
      • Parameters

        • value: number

        Returns void

      • get normalizedPredictionDistance(): number
      • The maximal normalized distance separating two objects that will generate predictive contacts (default: 0.002).

        This threshold considered by the physics engine is this value multiplied by the lengthUnit.

        -
        -

        Returns number

      • -
      • set normalizedPredictionDistance(value: number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          value: number
        -

        Returns void

      -
      - -
        -
      • get numAdditionalFrictionIterations(): number
      • -
      • -

        Number of addition friction resolution iteration run during the last solver sub-step (default: 4).

        -
        -

        Returns number

      • -
      • set numAdditionalFrictionIterations(value: number): void
      • -
      • -

        Sets the number of addition friction resolution iteration run during the last solver sub-step (default: 4).

        -
        -
        -

        Parameters

        -
          -
        • -
          value: number
        -

        Returns void

      -
      - -
        -
      • get numInternalPgsIterations(): number
      • -
      • -

        Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

        -
        -

        Returns number

      • -
      • set numInternalPgsIterations(value: number): void
      • -
      • -

        Sets the number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

        -
        -
        -

        Parameters

        -
          -
        • -
          value: number
        -

        Returns void

      -
      - -
        -
      • get numSolverIterations(): number
      • -
      • -

        The number of solver iterations run by the constraints solver for calculating forces (default: 4).

        -
        -

        Returns number

      • -
      • set numSolverIterations(value: number): void
      • -
      • -

        Sets the number of solver iterations run by the constraints solver for calculating forces (default: 4).

        -
        -
        -

        Parameters

        -
          -
        • -
          value: number
        -

        Returns void

      -
      -

      Methods

      -
      - -
        - -
      • -

        Free the WASM memory used by these integration parameters.

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Returns void

      -
      - -
        - -
      • -

        Returns void

      -
      - -
        - -
      • -

        Returns void

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Returns number

    • set normalizedPredictionDistance(value): void
    • Parameters

      • value: number

      Returns void

    • get numInternalPgsIterations(): number
    • Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

      +

      Returns number

    • set numInternalPgsIterations(value): void
    • Sets the number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

      +

      Parameters

      • value: number

      Returns void

    • get numSolverIterations(): number
    • The number of solver iterations run by the constraints solver for calculating forces (default: 4).

      +

      Returns number

    • set numSolverIterations(value): void
    • Sets the number of solver iterations run by the constraints solver for calculating forces (default: 4).

      +

      Parameters

      • value: number

      Returns void

    Methods

    • Free the WASM memory used by these integration parameters.

      +

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/IslandManager.html b/static/javascript3d/classes/IslandManager.html index 87c16d8..8c0c91d 100644 --- a/static/javascript3d/classes/IslandManager.html +++ b/static/javascript3d/classes/IslandManager.html @@ -1,141 +1,12 @@ -IslandManager | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class IslandManager

    -
    -

    The CCD solver responsible for resolving Continuous Collision Detection.

    +IslandManager | @dimforge/rapier3d

    The CCD solver responsible for resolving Continuous Collision Detection.

    To avoid leaking WASM resources, this MUST be freed manually with ccdSolver.free() once you are done using it.

    -
    -
    -

    Hierarchy

    -
      -
    • IslandManager
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    raw -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional raw: RawIslandManager
      -

      Returns IslandManager

    -
    -

    Properties

    -
    - -
    raw: RawIslandManager
    -
    -

    Methods

    -
    - -
      - -
    • -

      Applies the given closure to the handle of each active rigid-bodies contained by this set.

      +

    Constructors

    Properties

    raw +

    Methods

    Constructors

    • Parameters

      • Optional raw: RawIslandManager

      Returns IslandManager

    Properties

    raw: RawIslandManager

    Methods

    • Applies the given closure to the handle of each active rigid-bodies contained by this set.

      A rigid-body is active if it is not sleeping, i.e., if it moved recently.

      -
      -
      -

      Parameters

      -
        -
      • -
        f: ((handle: number) => void)
        -

        The closure to apply.

        -
        -
          -
        • -
            -
          • (handle: number): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              handle: number
            -

            Returns void

      -

      Returns void

    -
    - -
      - -
    • -

      Release the WASM memory occupied by this narrow-phase.

      -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • f: ((handle) => void)

      The closure to apply.

      +
        • (handle): void
        • Parameters

          • handle: number

          Returns void

    Returns void

    • Release the WASM memory occupied by this narrow-phase.

      +

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/JointData.html b/static/javascript3d/classes/JointData.html index ef04750..2a4b895 100644 --- a/static/javascript3d/classes/JointData.html +++ b/static/javascript3d/classes/JointData.html @@ -1,379 +1,66 @@ -JointData | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class JointData

    -
    -

    Hierarchy

    -
      -
    • JointData
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Returns JointData

    -
    -

    Properties

    -
    - -
    anchor1: Vector
    -
    - -
    anchor2: Vector
    -
    - -
    axesMask: JointAxesMask
    -
    - -
    axis: Vector
    -
    - -
    damping: number
    -
    - -
    frame1: Rotation
    -
    - -
    frame2: Rotation
    -
    - -
    jointType: JointType
    -
    - -
    length: number
    -
    - -
    limits: number[]
    -
    - -
    limitsEnabled: boolean
    -
    - -
    stiffness: number
    -
    -

    Methods

    -
    - -
      - -
    • -

      Returns RawGenericJoint

    -
    - -
      - -
    • -

      Creates a new joint descriptor that builds a Fixed joint.

      +JointData | @dimforge/rapier3d

      Constructors

      Properties

      anchor1: Vector
      anchor2: Vector
      axesMask: JointAxesMask
      axis: Vector
      damping: number
      frame1: Rotation
      frame2: Rotation
      jointType: JointType
      length: number
      limits: number[]
      limitsEnabled: boolean
      stiffness: number

      Methods

      • Returns RawGenericJoint

      • Creates a new joint descriptor that builds a Fixed joint.

        A fixed joint removes all the degrees of freedom between the affected bodies, ensuring their anchor and local frames coincide in world-space.

        -
        -
        -

        Parameters

        -
          -
        • -
          anchor1: Vector
          -

          Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the +

          Parameters

          • anchor1: Vector

            Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

            -
          • -
          • -
            frame1: Rotation
            -

            The reference orientation of the joint wrt. the first rigid-body.

            -
          • -
          • -
            anchor2: Vector
            -

            Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the +

          • frame1: Rotation

            The reference orientation of the joint wrt. the first rigid-body.

            +
          • anchor2: Vector

            Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

            -
          • -
          • -
            frame2: Rotation
            -

            The reference orientation of the joint wrt. the second rigid-body.

            -
          -

          Returns JointData

      -
      - -
        - -
      • -

        Create a new joint descriptor that builds generic joints.

        +
      • frame2: Rotation

        The reference orientation of the joint wrt. the second rigid-body.

        +

      Returns JointData

    • Create a new joint descriptor that builds generic joints.

      A generic joint allows customizing its degrees of freedom by supplying a mask of the joint axes that should remain locked.

      -
      -
      -

      Parameters

      -
        -
      • -
        anchor1: Vector
        -

        Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the +

        Parameters

        • anchor1: Vector

          Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

          -
        • -
        • -
          anchor2: Vector
          -

          Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the +

        • anchor2: Vector

          Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

          -
        • -
        • -
          axis: Vector
          -

          The X axis of the joint, expressed in the local-space of the rigid-bodies it is attached to.

          -
        • -
        • -
          axesMask: JointAxesMask
          -

          Mask representing the locked axes of the joint. You can use logical OR to select these from +

        • axis: Vector

          The X axis of the joint, expressed in the local-space of the rigid-bodies it is attached to.

          +
        • axesMask: JointAxesMask

          Mask representing the locked axes of the joint. You can use logical OR to select these from the JointAxesMask enum. For example, passing (JointAxesMask.AngX || JointAxesMask.AngY) will create a joint locked in the X and Y rotational axes.

          -
        -

        Returns JointData

    -
    - -
      - -
    • -

      Creates a new joint descriptor that builds a Prismatic joint.

      +

    Returns JointData

    • Creates a new joint descriptor that builds a Prismatic joint.

      A prismatic joint removes all the degrees of freedom between the affected bodies, except for the translation along one axis.

      -
      -
      -

      Parameters

      -
        -
      • -
        anchor1: Vector
        -

        Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the +

        Parameters

        • anchor1: Vector

          Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

          -
        • -
        • -
          anchor2: Vector
          -

          Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the +

        • anchor2: Vector

          Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

          -
        • -
        • -
          axis: Vector
          -

          Axis of the joint, expressed in the local-space of the rigid-bodies it is attached to.

          -
        -

        Returns JointData

    -
    - -
      - -
    • -

      Create a new joint descriptor that builds Revolute joints.

      +
    • axis: Vector

      Axis of the joint, expressed in the local-space of the rigid-bodies it is attached to.

      +

    Returns JointData

    • Create a new joint descriptor that builds Revolute joints.

      A revolute joint removes all degrees of freedom between the affected bodies except for the rotation along one axis.

      -
      -
      -

      Parameters

      -
        -
      • -
        anchor1: Vector
        -

        Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the +

        Parameters

        • anchor1: Vector

          Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

          -
        • -
        • -
          anchor2: Vector
          -

          Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the +

        • anchor2: Vector

          Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

          -
        • -
        • -
          axis: Vector
          -

          Axis of the joint, expressed in the local-space of the rigid-bodies it is attached to.

          -
        -

        Returns JointData

    -
    - -
    -
    - -
      - -
    • -

      Create a new joint descriptor that builds spherical joints.

      +
    • axis: Vector

      Axis of the joint, expressed in the local-space of the rigid-bodies it is attached to.

      +

    Returns JointData

    • Parameters

      Returns JointData

    • Create a new joint descriptor that builds spherical joints.

      A spherical joint allows three relative rotational degrees of freedom by preventing any relative translation between the anchors of the two attached rigid-bodies.

      -
      -
      -

      Parameters

      -
        -
      • -
        anchor1: Vector
        -

        Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the +

        Parameters

        • anchor1: Vector

          Point where the joint is attached on the first rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

          -
        • -
        • -
          anchor2: Vector
          -

          Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the +

        • anchor2: Vector

          Point where the joint is attached on the second rigid-body affected by this joint. Expressed in the local-space of the rigid-body.

          -
        -

        Returns JointData

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        rest_length: number
      • -
      • -
        stiffness: number
      • -
      • -
        damping: number
      • -
      • -
        anchor1: Vector
      • -
      • -
        anchor2: Vector
      -

      Returns JointData

    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Returns JointData

    • Parameters

      • rest_length: number
      • stiffness: number
      • damping: number
      • anchor1: Vector
      • anchor2: Vector

      Returns JointData

    \ No newline at end of file diff --git a/static/javascript3d/classes/KinematicCharacterController.html b/static/javascript3d/classes/KinematicCharacterController.html index 37a896d..e1f26f2 100644 --- a/static/javascript3d/classes/KinematicCharacterController.html +++ b/static/javascript3d/classes/KinematicCharacterController.html @@ -1,653 +1,101 @@ -KinematicCharacterController | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class KinematicCharacterController

    -
    -

    A character controller for controlling kinematic bodies and parentless colliders by hitting +KinematicCharacterController | @dimforge/rapier3d

    Class KinematicCharacterController

    A character controller for controlling kinematic bodies and parentless colliders by hitting and sliding against obstacles.

    -
    -
    -

    Hierarchy

    -
      -
    • KinematicCharacterController
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    _applyImpulsesToDynamicBodies: any
    -
    - -
    _characterMass: any
    -
    - -
    bodies: any
    -
    - -
    colliders: any
    -
    - -
    params: any
    -
    - -
    queries: any
    -
    - -
    raw: any
    -
    - -
    rawCharacterCollision: any
    -
    -

    Methods

    -
    - -
      - -
    • -

      Returns boolean

    -
    - -
      - -
    • -

      Is automatically stepping over small objects enabled?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Can the character automatically step over dynamic bodies too?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      The maximum step height a character can automatically step over.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The minimum width of free space that must be available after stepping on a stair.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Returns the custom value of the character mass, if it was set by this.setCharacterMass.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Computes the movement the given collider is able to execute after hitting and sliding on obstacles.

      -
      -
      -

      Parameters

      -
        -
      • -
        collider: Collider
        -

        The collider to move.

        -
      • -
      • -
        desiredTranslationDelta: Vector
        -

        The desired collider movement.

        -
      • -
      • -
        Optional filterFlags: QueryFilterFlags
        -

        Flags for excluding whole subsets of colliders from the obstacles taken into account.

        -
      • -
      • -
        Optional filterGroups: number
        -

        Groups for excluding colliders with incompatible collision groups from the obstacles +

    Constructors

    Properties

    _applyImpulsesToDynamicBodies: any
    _characterMass: any
    bodies: any
    broadPhase: any
    colliders: any
    narrowPhase: any
    params: any
    raw: any
    rawCharacterCollision: any

    Methods

    • Returns boolean

    • Is automatically stepping over small objects enabled?

      +

      Returns boolean

    • Can the character automatically step over dynamic bodies too?

      +

      Returns boolean

    • The maximum step height a character can automatically step over.

      +

      Returns number

    • The minimum width of free space that must be available after stepping on a stair.

      +

      Returns number

    • Returns the custom value of the character mass, if it was set by this.setCharacterMass.

      +

      Returns number

    • Computes the movement the given collider is able to execute after hitting and sliding on obstacles.

      +

      Parameters

      • collider: Collider

        The collider to move.

        +
      • desiredTranslationDelta: Vector

        The desired collider movement.

        +
      • Optional filterFlags: QueryFilterFlags

        Flags for excluding whole subsets of colliders from the obstacles taken into account.

        +
      • Optional filterGroups: number

        Groups for excluding colliders with incompatible collision groups from the obstacles taken into account.

        -
      • -
      • -
        Optional filterPredicate: ((collider: Collider) => boolean)
        -

        Any collider for which this closure returns false will be excluded from the +

      • Optional filterPredicate: ((collider) => boolean)

        Any collider for which this closure returns false will be excluded from the obstacles taken into account.

        -
        -
          -
        • -
            -
          • (collider: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      -

      Returns void

    -
    - -
      - -
    • -

      Returns the collision against one of the obstacles detected along the path of the last +

        • (collider): boolean
        • Parameters

          Returns boolean

    Returns void

    • Returns the collision against one of the obstacles detected along the path of the last call to this.computeColliderMovement.

      -
      -
      -

      Parameters

      -
        -
      • -
        i: number
        -

        The i-th collision will be returned.

        -
      • -
      • -
        Optional out: CharacterCollision
        -

        If this argument is set, it will be filled with the collision information.

        -
      -

      Returns CharacterCollision

    -
    - -
      - -
    • -

      The result of ground detection computed by the last call to this.computeColliderMovement.

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      The movement computed by the last call to this.computeColliderMovement.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      Disable automatically stepping over small objects.

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Disables automatically snapping the character to the ground.

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Enabled automatically stepping over small objects.

      -
      -
      -

      Parameters

      -
        -
      • -
        maxHeight: number
        -

        The maximum step height a character can automatically step over.

        -
      • -
      • -
        minWidth: number
        -

        The minimum width of free space that must be available after stepping on a stair.

        -
      • -
      • -
        includeDynamicBodies: boolean
        -

        Can the character automatically step over dynamic bodies too?

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Enables automatically snapping the character to the ground if the distance between +

      Parameters

      • i: number

        The i-th collision will be returned.

        +
      • Optional out: CharacterCollision

        If this argument is set, it will be filled with the collision information.

        +

      Returns CharacterCollision

    • The result of ground detection computed by the last call to this.computeColliderMovement.

      +

      Returns boolean

    • The movement computed by the last call to this.computeColliderMovement.

      +

      Returns Vector

    • Disable automatically stepping over small objects.

      +

      Returns void

    • Disables automatically snapping the character to the ground.

      +

      Returns void

    • Enabled automatically stepping over small objects.

      +

      Parameters

      • maxHeight: number

        The maximum step height a character can automatically step over.

        +
      • minWidth: number

        The minimum width of free space that must be available after stepping on a stair.

        +
      • includeDynamicBodies: boolean

        Can the character automatically step over dynamic bodies too?

        +

      Returns void

    • Enables automatically snapping the character to the ground if the distance between the ground and its feet are smaller than the specified threshold.

      -
      -
      -

      Parameters

      -
        -
      • -
        distance: number
      -

      Returns void

    -
    - -
      - -
    • Internal -

      Returns void

    -
    - -
      - -
    • -

      The maximum angle (radians) between the floor’s normal and the up vector that the +

      Parameters

      • distance: number

      Returns void

    • Internal

      Returns void

    • The maximum angle (radians) between the floor’s normal and the up vector that the character is able to climb.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The minimum angle (radians) between the floor’s normal and the up vector before the +

      Returns number

    • The minimum angle (radians) between the floor’s normal and the up vector before the character starts to slide down automatically.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Returns number

    -
    - -
      - -
    • -

      The number of collisions against obstacles detected along the path of the last call +

      Returns number

    • Returns number

    • The number of collisions against obstacles detected along the path of the last call to this.computeColliderMovement.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      A small gap to preserve between the character and its surroundings.

      +

      Returns number

    • A small gap to preserve between the character and its surroundings.

      This value should not be too large to avoid visual artifacts, but shouldn’t be too small (must not be zero) to improve numerical stability of the character controller.

      -
      -

      Returns number

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
      -

      Returns void

    -
    - -
      - -
    • -

      Set the mass of the character to be used for impulse resolution if self.applyImpulsesToDynamicBodies +

      Returns number

    • Parameters

      • enabled: boolean

      Returns void

    • Set the mass of the character to be used for impulse resolution if self.applyImpulsesToDynamicBodies is set to true.

      If no character mass is set explicitly (or if it is set to null) it is automatically assumed to be equal to the mass of the rigid-body the character collider is attached to; or equal to 0 if the character collider isn’t attached to any rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        mass: number
        -

        The mass to set.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the maximum angle (radians) between the floor’s normal and the up vector that the +

      Parameters

      • mass: number

        The mass to set.

        +

      Returns void

    • Sets the maximum angle (radians) between the floor’s normal and the up vector that the character is able to climb.

      -
      -
      -

      Parameters

      -
        -
      • -
        angle: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the minimum angle (radians) between the floor’s normal and the up vector before the +

      Parameters

      • angle: number

      Returns void

    • Sets the minimum angle (radians) between the floor’s normal and the up vector before the character starts to slide down automatically.

      -
      -
      -

      Parameters

      -
        -
      • -
        angle: number
      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets a small gap to preserve between the character and its surroundings.

      +

      Parameters

      • angle: number

      Returns void

    • Parameters

      • value: number

      Returns void

    • Sets a small gap to preserve between the character and its surroundings.

      This value should not be too large to avoid visual artifacts, but shouldn’t be too small (must not be zero) to improve numerical stability of the character controller.

      -
      -
      -

      Parameters

      -
        -
      • -
        value: number
      -

      Returns void

    -
    - -
      - -
    • -

      Enable or disable sliding against obstacles.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the direction that goes "up". Used to determine where the floor is, and the floor’s angle.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Is sliding against obstacles enabled?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      If snap-to-ground is enabled, should the character be automatically snapped to the ground if +

      Parameters

      • value: number

      Returns void

    • Enable or disable sliding against obstacles.

      +

      Parameters

      • enabled: boolean

      Returns void

    • Sets the direction that goes "up". Used to determine where the floor is, and the floor’s angle.

      +

      Parameters

      Returns void

    • Is sliding against obstacles enabled?

      +

      Returns boolean

    • If snap-to-ground is enabled, should the character be automatically snapped to the ground if the distance between the ground and its feet are smaller than the specified threshold?

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Is automatically snapping the character to the ground enabled?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      The direction that goes "up". Used to determine where the floor is, and the floor’s angle.

      -
      -

      Returns Vector

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Returns number

    • Is automatically snapping the character to the ground enabled?

      +

      Returns boolean

    • The direction that goes "up". Used to determine where the floor is, and the floor’s angle.

      +

      Returns Vector

    \ No newline at end of file diff --git a/static/javascript3d/classes/MultibodyJoint.html b/static/javascript3d/classes/MultibodyJoint.html index f47ffc9..433a889 100644 --- a/static/javascript3d/classes/MultibodyJoint.html +++ b/static/javascript3d/classes/MultibodyJoint.html @@ -1,167 +1,14 @@ -MultibodyJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class MultibodyJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        rawSet: RawMultibodyJointSet
      • -
      • -
        handle: number
      -

      Returns MultibodyJoint

    -
    -

    Properties

    -
    - -
    handle: number
    -
    - -
    rawSet: RawMultibodyJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      Indicates if contacts are enabled between colliders attached +MultibodyJoint | @dimforge/rapier3d

      Hierarchy (view full)

      Constructors

      • Parameters

        • rawSet: RawMultibodyJointSet
        • handle: number

        Returns MultibodyJoint

      Properties

      handle: number
      rawSet: RawMultibodyJointSet

      Methods

      • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Checks if this joint is still valid (i.e. that it has +

        Returns boolean

      • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Controls whether contacts are computed between colliders attached +

        Returns boolean

      • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
        -

        Returns void

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          rawSet: RawMultibodyJointSet
        • -
        • -
          handle: number
        -

        Returns MultibodyJoint

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • enabled: boolean

      Returns void

    • Parameters

      • rawSet: RawMultibodyJointSet
      • handle: number

      Returns MultibodyJoint

    \ No newline at end of file diff --git a/static/javascript3d/classes/MultibodyJointSet.html b/static/javascript3d/classes/MultibodyJointSet.html index 8cbf472..2522794 100644 --- a/static/javascript3d/classes/MultibodyJointSet.html +++ b/static/javascript3d/classes/MultibodyJointSet.html @@ -1,315 +1,39 @@ -MultibodyJointSet | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class MultibodyJointSet

    -
    -

    A set of joints.

    +MultibodyJointSet | @dimforge/rapier3d

    A set of joints.

    To avoid leaking WASM resources, this MUST be freed manually with jointSet.free() once you are done using it (and all the joints it created).

    -
    -
    -

    Hierarchy

    -
      -
    • MultibodyJointSet
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    map -raw -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional raw: RawMultibodyJointSet
      -

      Returns MultibodyJointSet

    -
    -

    Properties

    -
    - -
    map: any
    -
    - -
    raw: RawMultibodyJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      Does this set contain a joint with the given handle?

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The joint handle to check.

        -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Creates a new joint and return its integer handle.

      -
      -
      -

      Parameters

      -
        -
      • -
        desc: JointData
        -

        The joint's parameters.

        -
      • -
      • -
        parent1: number
        -

        The handle of the first rigid-body this joint is attached to.

        -
      • -
      • -
        parent2: number
        -

        The handle of the second rigid-body this joint is attached to.

        -
      • -
      • -
        wakeUp: boolean
        -

        Should the attached rigid-bodies be awakened?

        -
      -

      Returns MultibodyJoint

    -
    - -
      - -
    • -

      Applies the given closure to each joint contained by this set.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Calls the given closure with the integer handle of each multibody joint attached to this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
      • -
      • -
        f: ((handle: number) => void)
        -

        The closure called with the integer handle of each multibody joint attached to the rigid-body.

        -
        -
          -
        • -
            -
          • (handle: number): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              handle: number
            -

            Returns void

      -

      Returns void

    -
    - -
      - -
    • -

      Release the WASM memory occupied by this joint set.

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Gets the joint with the given handle.

      +

    Constructors

    Properties

    map: any
    raw: RawMultibodyJointSet

    Methods

    • Does this set contain a joint with the given handle?

      +

      Parameters

      • handle: number

        The joint handle to check.

        +

      Returns boolean

    • Creates a new joint and return its integer handle.

      +

      Parameters

      • desc: JointData

        The joint's parameters.

        +
      • parent1: number

        The handle of the first rigid-body this joint is attached to.

        +
      • parent2: number

        The handle of the second rigid-body this joint is attached to.

        +
      • wakeUp: boolean

        Should the attached rigid-bodies be awakened?

        +

      Returns MultibodyJoint

    • Applies the given closure to each joint contained by this set.

      +

      Parameters

      • f: ((joint) => void)

        The closure to apply.

        +

      Returns void

    • Calls the given closure with the integer handle of each multibody joint attached to this rigid-body.

      +

      Parameters

      • handle: number
      • f: ((handle) => void)

        The closure called with the integer handle of each multibody joint attached to the rigid-body.

        +
          • (handle): void
          • Parameters

            • handle: number

            Returns void

      Returns void

    • Release the WASM memory occupied by this joint set.

      +

      Returns void

    • Gets the joint with the given handle.

      Returns null if no joint with the specified handle exists.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The integer handle of the joint to retrieve.

        -
      -

      Returns MultibodyJoint

    -
    - -
      - -
    • -

      Gets all joints in the list.

      - -

      Returns

      joint list.

      -
      -

      Returns MultibodyJoint[]

    -
    - -
      - -
    • -

      The number of joints on this set.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Remove a joint from this set.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The integer handle of the joint.

        -
      • -
      • -
        wake_up: boolean
        -

        If true, the rigid-bodies attached by the removed joint will be woken-up automatically.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Internal function, do not call directly.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • handle: number

      The integer handle of the joint to retrieve.

      +

    Returns MultibodyJoint

    • Gets all joints in the list.

      +

      Returns MultibodyJoint[]

      joint list.

      +
    • The number of joints on this set.

      +

      Returns number

    • Remove a joint from this set.

      +

      Parameters

      • handle: number

        The integer handle of the joint.

        +
      • wake_up: boolean

        If true, the rigid-bodies attached by the removed joint will be woken-up automatically.

        +

      Returns void

    • Internal function, do not call directly.

      +

      Parameters

      • handle: number

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/NarrowPhase.html b/static/javascript3d/classes/NarrowPhase.html index b95d040..87a73b6 100644 --- a/static/javascript3d/classes/NarrowPhase.html +++ b/static/javascript3d/classes/NarrowPhase.html @@ -1,247 +1,27 @@ -NarrowPhase | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class NarrowPhase

    -
    -

    The narrow-phase used for precise collision-detection.

    +NarrowPhase | @dimforge/rapier3d

    The narrow-phase used for precise collision-detection.

    To avoid leaking WASM resources, this MUST be freed manually with narrowPhase.free() once you are done using it.

    -
    -
    -

    Hierarchy

    -
      -
    • NarrowPhase
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional raw: RawNarrowPhase
      -

      Returns NarrowPhase

    -
    -

    Properties

    -
    - -
    raw: RawNarrowPhase
    -
    - -
    tempManifold: TempContactManifold
    -
    -

    Methods

    -
    - -
      - -
    • -

      Iterates through all the contact manifolds between the given pair of colliders.

      -
      -
      -

      Parameters

      -
        -
      • -
        collider1: number
        -

        The first collider involved in the contact.

        -
      • -
      • -
        collider2: number
        -

        The second collider involved in the contact.

        -
      • -
      • -
        f: ((manifold: TempContactManifold, flipped: boolean) => void)
        -

        Closure that will be called on each contact manifold between the two colliders. If the second argument +

    Constructors

    • Parameters

      • Optional raw: RawNarrowPhase

      Returns NarrowPhase

    Properties

    raw: RawNarrowPhase
    tempManifold: TempContactManifold

    Methods

    • Iterates through all the contact manifolds between the given pair of colliders.

      +

      Parameters

      • collider1: number

        The first collider involved in the contact.

        +
      • collider2: number

        The second collider involved in the contact.

        +
      • f: ((manifold, flipped) => void)

        Closure that will be called on each contact manifold between the two colliders. If the second argument passed to this closure is true, then the contact manifold data is flipped, i.e., methods like localNormal1 actually apply to the collider2 and fields like localNormal2 apply to the collider1.

        -
        -
      -

      Returns void

    -
    - -
      - -
    • -

      Enumerates all the colliders potentially in contact with the given collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        collider1: number
        -

        The second collider involved in the contact.

        -
      • -
      • -
        f: ((collider2: number) => void)
        -

        Closure that will be called on each collider that is in contact with collider1.

        -
        -
          -
        • -
            -
          • (collider2: number): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              collider2: number
            -

            Returns void

      -

      Returns void

    -
    - -
      - -
    • -

      Release the WASM memory occupied by this narrow-phase.

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Returns true if collider1 and collider2 intersect and at least one of them is a sensor.

      -
      -
      -

      Parameters

      -
        -
      • -
        collider1: number
        -

        − The first collider involved in the intersection.

        -
      • -
      • -
        collider2: number
        -

        − The second collider involved in the intersection.

        -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Enumerates all the colliders intersecting the given colliders, assuming one of them +

    Returns void

    • Enumerates all the colliders potentially in contact with the given collider.

      +

      Parameters

      • collider1: number

        The second collider involved in the contact.

        +
      • f: ((collider2) => void)

        Closure that will be called on each collider that is in contact with collider1.

        +
          • (collider2): void
          • Parameters

            • collider2: number

            Returns void

      Returns void

    • Release the WASM memory occupied by this narrow-phase.

      +

      Returns void

    • Returns true if collider1 and collider2 intersect and at least one of them is a sensor.

      +

      Parameters

      • collider1: number

        − The first collider involved in the intersection.

        +
      • collider2: number

        − The second collider involved in the intersection.

        +

      Returns boolean

    • Enumerates all the colliders intersecting the given colliders, assuming one of them is a sensor.

      -
      -
      -

      Parameters

      -
        -
      • -
        collider1: number
      • -
      • -
        f: ((collider2: number) => void)
        -
          -
        • -
            -
          • (collider2: number): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              collider2: number
            -

            Returns void

      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • collider1: number
    • f: ((collider2) => void)
        • (collider2): void
        • Parameters

          • collider2: number

          Returns void

    Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/PhysicsPipeline.html b/static/javascript3d/classes/PhysicsPipeline.html index a376f17..6aae289 100644 --- a/static/javascript3d/classes/PhysicsPipeline.html +++ b/static/javascript3d/classes/PhysicsPipeline.html @@ -1,140 +1,5 @@ -PhysicsPipeline | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class PhysicsPipeline

    -
    -

    Hierarchy

    -
      -
    • PhysicsPipeline
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    raw -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional raw: RawPhysicsPipeline
      -

      Returns PhysicsPipeline

    -
    -

    Properties

    -
    - -
    raw: RawPhysicsPipeline
    -
    -

    Methods

    -
    - -
      - -
    • -

      Returns void

    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +PhysicsPipeline | @dimforge/rapier3d

    Constructors

    Properties

    raw +

    Methods

    Constructors

    • Parameters

      • Optional raw: RawPhysicsPipeline

      Returns PhysicsPipeline

    Properties

    raw: RawPhysicsPipeline

    Methods

    • Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/PidController.html b/static/javascript3d/classes/PidController.html new file mode 100644 index 0000000..95e3a25 --- /dev/null +++ b/static/javascript3d/classes/PidController.html @@ -0,0 +1,17 @@ +PidController | @dimforge/rapier3d

    A controller for controlling dynamic bodies using the +Proportional-Integral-Derivative correction model.

    +

    Constructors

    Properties

    bodies: any
    params: any
    raw: any

    Methods

    • Parameters

      Returns Vector

    • Parameters

      Returns void

    • Parameters

      Returns void

    • Internal

      Returns void

    • Parameters

      Returns Vector

    • Returns void

    • Parameters

      Returns void

    • Parameters

      Returns void

    • Parameters

      Returns void

    • Parameters

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/PointColliderProjection.html b/static/javascript3d/classes/PointColliderProjection.html index b4d110b..9b80461 100644 --- a/static/javascript3d/classes/PointColliderProjection.html +++ b/static/javascript3d/classes/PointColliderProjection.html @@ -1,159 +1,14 @@ -PointColliderProjection | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class PointColliderProjection

    -
    -

    The projection of a point on a collider (includes the collider handle).

    -
    -
    -

    Hierarchy

    -
      -
    • PointColliderProjection
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    collider: Collider
    -

    The collider hit by the ray.

    -
    -
    - -
    featureId: number
    -

    The id of the geometric feature the point was projected on.

    -
    -
    - -
    featureType: FeatureType
    -

    The type of the geometric feature the point was projected on.

    -
    -
    - -
    isInside: boolean
    -

    Is the point inside of the collider?

    -
    -
    - -
    point: Vector
    -

    The projection of the point on the collider.

    -
    -
    -

    Methods

    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +PointColliderProjection | @dimforge/rapier3d

    Class PointColliderProjection

    The projection of a point on a collider (includes the collider handle).

    +

    Constructors

    Properties

    Methods

    Constructors

    Properties

    collider: Collider

    The collider hit by the ray.

    +
    featureId: number

    The id of the geometric feature the point was projected on.

    +
    featureType: FeatureType

    The type of the geometric feature the point was projected on.

    +
    isInside: boolean

    Is the point inside of the collider?

    +
    point: Vector

    The projection of the point on the collider.

    +

    Methods

    \ No newline at end of file diff --git a/static/javascript3d/classes/PointProjection.html b/static/javascript3d/classes/PointProjection.html index 41dc7c5..64db3db 100644 --- a/static/javascript3d/classes/PointProjection.html +++ b/static/javascript3d/classes/PointProjection.html @@ -1,124 +1,8 @@ -PointProjection | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class PointProjection

    -
    -

    The projection of a point on a collider.

    -
    -
    -

    Hierarchy

    -
      -
    • PointProjection
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    isInside: boolean
    -

    Is the point inside of the collider?

    -
    -
    - -
    point: Vector
    -

    The projection of the point on the collider.

    -
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        raw: RawPointProjection
      -

      Returns PointProjection

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +PointProjection | @dimforge/rapier3d

    The projection of a point on a collider.

    +

    Constructors

    Properties

    Methods

    Constructors

    Properties

    isInside: boolean

    Is the point inside of the collider?

    +
    point: Vector

    The projection of the point on the collider.

    +

    Methods

    \ No newline at end of file diff --git a/static/javascript3d/classes/Polyline.html b/static/javascript3d/classes/Polyline.html index 1538f5a..441fc36 100644 --- a/static/javascript3d/classes/Polyline.html +++ b/static/javascript3d/classes/Polyline.html @@ -1,413 +1,55 @@ -Polyline | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Polyline

    -
    -

    A shape that is a triangle mesh.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new polyline shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        vertices: Float32Array
        -

        The coordinates of the polyline's vertices.

        -
      • -
      • -
        Optional indices: Uint32Array
        -

        The indices of the polyline's segments. If this is null or not provided, then +Polyline | @dimforge/rapier3d

        A shape that is a triangle mesh.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new polyline shape.

          +

          Parameters

          • vertices: Float32Array

            The coordinates of the polyline's vertices.

            +
          • Optional indices: Uint32Array

            The indices of the polyline's segments. If this is null or not provided, then the vertices are assumed to form a line strip.

            -
          -

          Returns Polyline

        -
        -

        Properties

        -
        - -
        indices: Uint32Array
        -

        The indices of the segments.

        -
        -
        - -
        type: Polyline = ShapeType.Polyline
        -
        - -
        vertices: Float32Array
        -

        The vertices of the polyline.

        -
        -
        -

        Methods

        -
        - -
          - -
        • -
          -

          Parameters

          -
            -
          • -
            ray: Ray
          • -
          • -
            shapePos: Vector
          • -
          • -
            shapeRot: Rotation
          • -
          • -
            maxToi: number
          • -
          • -
            solid: boolean
          -

          Returns number

        -
        - -
        -
        - -
          - -
        • -

          Computes the time of impact between two moving shapes.

          - -

          Returns

          If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shapeVel1: Vector
            -

            The velocity of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second moving shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            shapeVel2: Vector
            -

            The velocity of the second shape.

            -
          • -
          • -
            targetDistance: number
            -

            − If the shape moves closer to this distance from a collider, a hit +

          Returns Polyline

        Properties

        indices: Uint32Array

        The indices of the segments.

        +
        type: Polyline = ShapeType.Polyline
        vertices: Float32Array

        The vertices of the polyline.

        +

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/PrismaticImpulseJoint.html b/static/javascript3d/classes/PrismaticImpulseJoint.html index 4f5490f..9b36047 100644 --- a/static/javascript3d/classes/PrismaticImpulseJoint.html +++ b/static/javascript3d/classes/PrismaticImpulseJoint.html @@ -1,487 +1,58 @@ -PrismaticImpulseJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class PrismaticImpulseJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    bodySet: RigidBodySet
    -
    - -
    handle: number
    -
    - -
    rawSet: RawImpulseJointSet
    -
    -

    Methods

    -
    - -
    • Sets the limits of this joint.

      +

      Parameters

      • min: number

        The minimum bound of this joint’s free coordinate.

        +
      • max: number

        The maximum bound of this joint’s free coordinate.

        +

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/PrismaticMultibodyJoint.html b/static/javascript3d/classes/PrismaticMultibodyJoint.html index 8fd9f4f..9a9c814 100644 --- a/static/javascript3d/classes/PrismaticMultibodyJoint.html +++ b/static/javascript3d/classes/PrismaticMultibodyJoint.html @@ -1,185 +1,16 @@ -PrismaticMultibodyJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class PrismaticMultibodyJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    handle: number
    -
    - -
    rawSet: RawMultibodyJointSet
    -
    -

    Methods

    -
    - -
    \ No newline at end of file diff --git a/static/javascript3d/classes/Quaternion.html b/static/javascript3d/classes/Quaternion.html index d38ca33..bba63e5 100644 --- a/static/javascript3d/classes/Quaternion.html +++ b/static/javascript3d/classes/Quaternion.html @@ -1,126 +1,7 @@ -Quaternion | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Quaternion

    -
    -

    A quaternion.

    -
    -
    -

    Hierarchy

    -
      -
    • Quaternion
    -
    -

    Implements

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    w -x -y -z -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        x: number
      • -
      • -
        y: number
      • -
      • -
        z: number
      • -
      • -
        w: number
      -

      Returns Quaternion

    -
    -

    Properties

    -
    - -
    w: number
    -
    - -
    x: number
    -
    - -
    y: number
    -
    - -
    z: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +Quaternion | @dimforge/rapier3d

    A quaternion.

    +

    Implements

    Constructors

    Properties

    w +x +y +z +

    Constructors

    • Parameters

      • x: number
      • y: number
      • z: number
      • w: number

      Returns Quaternion

    Properties

    w: number
    x: number
    y: number
    z: number
    \ No newline at end of file diff --git a/static/javascript3d/classes/Ray.html b/static/javascript3d/classes/Ray.html index ba7c376..aba55df 100644 --- a/static/javascript3d/classes/Ray.html +++ b/static/javascript3d/classes/Ray.html @@ -1,130 +1,11 @@ -Ray | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Ray

    -
    -

    A ray. This is a directed half-line.

    -
    -
    -

    Hierarchy

    -
      -
    • Ray
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Builds a ray from its origin and direction.

      -
      -
      -

      Parameters

      -
        -
      • -
        origin: Vector
        -

        The ray's starting point.

        -
      • -
      • -
        dir: Vector
        -

        The ray's direction of propagation.

        -
      -

      Returns Ray

    -
    -

    Properties

    -
    - -
    dir: Vector
    -

    The direction of propagation of the ray.

    -
    -
    - -
    origin: Vector
    -

    The starting point of the ray.

    -
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        t: number
      -

      Returns Vector

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +Ray | @dimforge/rapier3d

    A ray. This is a directed half-line.

    +

    Constructors

    Properties

    Methods

    Constructors

    • Builds a ray from its origin and direction.

      +

      Parameters

      • origin: Vector

        The ray's starting point.

        +
      • dir: Vector

        The ray's direction of propagation.

        +

      Returns Ray

    Properties

    dir: Vector

    The direction of propagation of the ray.

    +
    origin: Vector

    The starting point of the ray.

    +

    Methods

    • Parameters

      • t: number

      Returns Vector

    \ No newline at end of file diff --git a/static/javascript3d/classes/RayColliderHit.html b/static/javascript3d/classes/RayColliderHit.html index 1bb3ccb..4e1e25c 100644 --- a/static/javascript3d/classes/RayColliderHit.html +++ b/static/javascript3d/classes/RayColliderHit.html @@ -1,127 +1,9 @@ -RayColliderHit | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RayColliderHit

    -
    -

    The time of impact between a ray and a collider.

    -
    -
    -

    Hierarchy

    -
      -
    • RayColliderHit
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    collider: Collider
    -

    The handle of the collider hit by the ray.

    -
    -
    - -
    timeOfImpact: number
    -

    The time-of-impact of the ray with the collider.

    +RayColliderHit | @dimforge/rapier3d

    The time of impact between a ray and a collider.

    +

    Constructors

    Properties

    Methods

    Constructors

    Properties

    collider: Collider

    The handle of the collider hit by the ray.

    +
    timeOfImpact: number

    The time-of-impact of the ray with the collider.

    The hit point is obtained from the ray's origin and direction: origin + dir * timeOfImpact.

    -
    -
    -

    Methods

    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Methods

    \ No newline at end of file diff --git a/static/javascript3d/classes/RayColliderIntersection.html b/static/javascript3d/classes/RayColliderIntersection.html index 5b43059..509ba28 100644 --- a/static/javascript3d/classes/RayColliderIntersection.html +++ b/static/javascript3d/classes/RayColliderIntersection.html @@ -1,160 +1,15 @@ -RayColliderIntersection | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RayColliderIntersection

    -
    -

    The intersection between a ray and a collider (includes the collider handle).

    -
    -
    -

    Hierarchy

    -
      -
    • RayColliderIntersection
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    collider: Collider
    -

    The collider hit by the ray.

    -
    -
    - -
    featureId: number
    -

    The id of the geometric feature the point was projected on.

    -
    -
    - -
    featureType: FeatureType
    -

    The type of the geometric feature the point was projected on.

    -
    -
    - -
    normal: Vector
    -

    The normal of the collider at the hit point.

    -
    -
    - -
    timeOfImpact: number
    -

    The time-of-impact of the ray with the collider.

    +RayColliderIntersection | @dimforge/rapier3d

    Class RayColliderIntersection

    The intersection between a ray and a collider (includes the collider handle).

    +

    Constructors

    Properties

    Methods

    Constructors

    Properties

    collider: Collider

    The collider hit by the ray.

    +
    featureId: number

    The id of the geometric feature the point was projected on.

    +
    featureType: FeatureType

    The type of the geometric feature the point was projected on.

    +
    normal: Vector

    The normal of the collider at the hit point.

    +
    timeOfImpact: number

    The time-of-impact of the ray with the collider.

    The hit point is obtained from the ray's origin and direction: origin + dir * timeOfImpact.

    -
    -
    -

    Methods

    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Methods

    \ No newline at end of file diff --git a/static/javascript3d/classes/RayIntersection.html b/static/javascript3d/classes/RayIntersection.html index 98c2e2b..a79c808 100644 --- a/static/javascript3d/classes/RayIntersection.html +++ b/static/javascript3d/classes/RayIntersection.html @@ -1,147 +1,13 @@ -RayIntersection | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RayIntersection

    -
    -

    The intersection between a ray and a collider.

    -
    -
    -

    Hierarchy

    -
      -
    • RayIntersection
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    featureId: number
    -

    The id of the geometric feature the point was projected on.

    -
    -
    - -
    featureType: FeatureType
    -

    The type of the geometric feature the point was projected on.

    -
    -
    - -
    normal: Vector
    -

    The normal of the collider at the hit point.

    -
    -
    - -
    timeOfImpact: number
    -

    The time-of-impact of the ray with the collider.

    +RayIntersection | @dimforge/rapier3d

    The intersection between a ray and a collider.

    +

    Constructors

    Properties

    Methods

    Constructors

    • Parameters

      • timeOfImpact: number
      • normal: Vector
      • Optional featureType: FeatureType
      • Optional featureId: number

      Returns RayIntersection

    Properties

    featureId: number

    The id of the geometric feature the point was projected on.

    +
    featureType: FeatureType

    The type of the geometric feature the point was projected on.

    +
    normal: Vector

    The normal of the collider at the hit point.

    +
    timeOfImpact: number

    The time-of-impact of the ray with the collider.

    The hit point is obtained from the ray's origin and direction: origin + dir * timeOfImpact.

    -
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        raw: RawRayIntersection
      -

      Returns RayIntersection

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Methods

    \ No newline at end of file diff --git a/static/javascript3d/classes/RevoluteImpulseJoint.html b/static/javascript3d/classes/RevoluteImpulseJoint.html index 4610fe2..9e3c513 100644 --- a/static/javascript3d/classes/RevoluteImpulseJoint.html +++ b/static/javascript3d/classes/RevoluteImpulseJoint.html @@ -1,487 +1,58 @@ -RevoluteImpulseJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RevoluteImpulseJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    bodySet: RigidBodySet
    -
    - -
    handle: number
    -
    - -
    rawSet: RawImpulseJointSet
    -
    -

    Methods

    -
    - -
    • Sets the limits of this joint.

      +

      Parameters

      • min: number

        The minimum bound of this joint’s free coordinate.

        +
      • max: number

        The maximum bound of this joint’s free coordinate.

        +

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/RevoluteMultibodyJoint.html b/static/javascript3d/classes/RevoluteMultibodyJoint.html index 422de6a..769c08e 100644 --- a/static/javascript3d/classes/RevoluteMultibodyJoint.html +++ b/static/javascript3d/classes/RevoluteMultibodyJoint.html @@ -1,185 +1,16 @@ -RevoluteMultibodyJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RevoluteMultibodyJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    handle: number
    -
    - -
    rawSet: RawMultibodyJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      Indicates if contacts are enabled between colliders attached +RevoluteMultibodyJoint | @dimforge/rapier3d

      Class RevoluteMultibodyJoint

      Hierarchy (view full)

      Constructors

      Properties

      handle: number
      rawSet: RawMultibodyJointSet

      Methods

      • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Checks if this joint is still valid (i.e. that it has +

        Returns boolean

      • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        The axis left free by this joint.

        -
        -

        Returns RawJointAxis

      -
      - -
        - -
      • -

        Controls whether contacts are computed between colliders attached +

        Returns boolean

      • The axis left free by this joint.

        +

        Returns RawJointAxis

      • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
        -

        Returns void

      -
      - -
      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • enabled: boolean

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/RigidBody.html b/static/javascript3d/classes/RigidBody.html index 7d6376d..e8fa3a9 100644 --- a/static/javascript3d/classes/RigidBody.html +++ b/static/javascript3d/classes/RigidBody.html @@ -1,801 +1,173 @@ -RigidBody | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RigidBody

    -
    -

    A rigid-body.

    -
    -
    -

    Hierarchy

    -
      -
    • RigidBody
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        rawSet: RawRigidBodySet
      • -
      • -
        colliderSet: ColliderSet
      • -
      • -
        handle: number
      -

      Returns RigidBody

    -
    -

    Properties

    -
    - -
    colliderSet: any
    -
    - -
    handle: number
    -
    - -
    rawSet: any
    -
    - -
    userData?: unknown
    -

    An arbitrary user-defined object associated with this rigid-body.

    -
    -
    -

    Methods

    -
    - -
      - -
    • -

      Adds a force at the center-of-mass of this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        force: Vector
        -

        the world-space force to add to the rigid-body.

        -
      • -
      • -
        wakeUp: boolean
        -

        should the rigid-body be automatically woken-up?

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Adds a force at the given world-space point of this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        force: Vector
        -

        the world-space force to add to the rigid-body.

        -
      • -
      • -
        point: Vector
        -

        the world-space point where the impulse is to be applied on the rigid-body.

        -
      • -
      • -
        wakeUp: boolean
        -

        should the rigid-body be automatically woken-up?

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Adds a torque at the center-of-mass of this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        torque: Vector
        -

        the world-space torque to add to the rigid-body.

        -
      • -
      • -
        wakeUp: boolean
        -

        should the rigid-body be automatically woken-up?

        -
      -

      Returns void

    -
    - -
      - -
    • -

      The number of additional solver iterations that will be run for this +RigidBody | @dimforge/rapier3d

      A rigid-body.

      +

      Constructors

      • Parameters

        • rawSet: RawRigidBodySet
        • colliderSet: ColliderSet
        • handle: number

        Returns RigidBody

      Properties

      colliderSet: any
      handle: number
      rawSet: any
      userData?: unknown

      An arbitrary user-defined object associated with this rigid-body.

      +

      Methods

      • Adds a force at the center-of-mass of this rigid-body.

        +

        Parameters

        • force: Vector

          the world-space force to add to the rigid-body.

          +
        • wakeUp: boolean

          should the rigid-body be automatically woken-up?

          +

        Returns void

      • Adds a force at the given world-space point of this rigid-body.

        +

        Parameters

        • force: Vector

          the world-space force to add to the rigid-body.

          +
        • point: Vector

          the world-space point where the impulse is to be applied on the rigid-body.

          +
        • wakeUp: boolean

          should the rigid-body be automatically woken-up?

          +

        Returns void

      • Adds a torque at the center-of-mass of this rigid-body.

        +

        Parameters

        • torque: Vector

          the world-space torque to add to the rigid-body.

          +
        • wakeUp: boolean

          should the rigid-body be automatically woken-up?

          +

        Returns void

      • The number of additional solver iterations that will be run for this rigid-body and everything that interacts with it directly or indirectly through contacts or joints.

        -
        -

        Returns number

      -
      - -
        - -
      • -

        The angular damping coefficient of this rigid-body.

        -
        -

        Returns number

      -
      - -
        - -
      • -

        The angular velocity of this rigid-body.

        -
        -

        Returns Vector

      -
      - -
        - -
      • -

        Applies an impulse at the center-of-mass of this rigid-body.

        -
        -
        -

        Parameters

        -
          -
        • -
          impulse: Vector
          -

          the world-space impulse to apply on the rigid-body.

          -
        • -
        • -
          wakeUp: boolean
          -

          should the rigid-body be automatically woken-up?

          -
        -

        Returns void

      -
      - -
        - -
      • -

        Applies an impulse at the given world-space point of this rigid-body.

        -
        -
        -

        Parameters

        -
          -
        • -
          impulse: Vector
          -

          the world-space impulse to apply on the rigid-body.

          -
        • -
        • -
          point: Vector
          -

          the world-space point where the impulse is to be applied on the rigid-body.

          -
        • -
        • -
          wakeUp: boolean
          -

          should the rigid-body be automatically woken-up?

          -
        -

        Returns void

      -
      - -
        - -
      • -

        Applies an impulsive torque at the center-of-mass of this rigid-body.

        -
        -
        -

        Parameters

        -
          -
        • -
          torqueImpulse: Vector
          -

          the world-space torque impulse to apply on the rigid-body.

          -
        • -
        • -
          wakeUp: boolean
          -

          should the rigid-body be automatically woken-up?

          -
        -

        Returns void

      -
      - -
        - -
      • -

        The status of this rigid-body: static, dynamic, or kinematic.

        -
        -

        Returns RigidBodyType

      -
      - -
        - -
      • -

        Retrieves the i-th collider attached to this rigid-body.

        -
        -
        -

        Parameters

        -
          -
        • -
          i: number
          -

          The index of the collider to retrieve. Must be a number in [0, this.numColliders()[. +

          Returns number

      • The angular damping coefficient of this rigid-body.

        +

        Returns number

      • The angular velocity of this rigid-body.

        +

        Returns Vector

      • Applies an impulse at the center-of-mass of this rigid-body.

        +

        Parameters

        • impulse: Vector

          the world-space impulse to apply on the rigid-body.

          +
        • wakeUp: boolean

          should the rigid-body be automatically woken-up?

          +

        Returns void

      • Applies an impulse at the given world-space point of this rigid-body.

        +

        Parameters

        • impulse: Vector

          the world-space impulse to apply on the rigid-body.

          +
        • point: Vector

          the world-space point where the impulse is to be applied on the rigid-body.

          +
        • wakeUp: boolean

          should the rigid-body be automatically woken-up?

          +

        Returns void

      • Applies an impulsive torque at the center-of-mass of this rigid-body.

        +

        Parameters

        • torqueImpulse: Vector

          the world-space torque impulse to apply on the rigid-body.

          +
        • wakeUp: boolean

          should the rigid-body be automatically woken-up?

          +

        Returns void

      • The status of this rigid-body: static, dynamic, or kinematic.

        +

        Returns RigidBodyType

      • Retrieves the i-th collider attached to this rigid-body.

        +

        Parameters

        • i: number

          The index of the collider to retrieve. Must be a number in [0, this.numColliders()[. This index is not the same as the unique identifier of the collider.

          -
        -

        Returns Collider

      -
      - -
        - -
      • -

        The dominance group, in [-127, +127] this rigid-body is part of.

        -
        -

        Returns number

      -
      - -
        - -
      • -

        The effective world-space angular inertia (that takes the potential rotation locking into account) of +

      Returns Collider

    • The dominance group, in [-127, +127] this rigid-body is part of.

      +

      Returns number

    • The effective world-space angular inertia (that takes the potential rotation locking into account) of this rigid-body.

      -
      -

      Returns SdpMatrix3

    -
    - -
      - -
    • -

      The inverse mass taking into account translation locking.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The square-root of the world-space inverse angular inertia tensor of the rigid-body, +

      Returns SdpMatrix3

    • The inverse mass taking into account translation locking.

      +

      Returns Vector

    • The world-space inverse angular inertia tensor of the rigid-body, taking into account rotation locking.

      -
      -

      Returns SdpMatrix3

    -
    - -
      - -
    • -

      Enable or disable CCD (Continuous Collision Detection) for this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
        -

        If true, CCD will be enabled for this rigid-body.

        -
      -

      Returns void

    -
    - -
      - -
    • Internal -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      The scale factor applied to the gravity affecting +

      Returns SdpMatrix3

    • Enable or disable CCD (Continuous Collision Detection) for this rigid-body.

      +

      Parameters

      • enabled: boolean

        If true, CCD will be enabled for this rigid-body.

        +

      Returns void

    • Internal

      Parameters

      Returns void

    • The scale factor applied to the gravity affecting this rigid-body.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The inverse of the mass of a rigid-body.

      +

      Returns number

    • The inverse of the mass of a rigid-body.

      If this is zero, the rigid-body is assumed to have infinite mass.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The inverse of the principal angular inertia of the rigid-body.

      +

      Returns number

    • The inverse of the principal angular inertia of the rigid-body.

      Components set to zero are assumed to be infinite along the corresponding principal axis.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      Is CCD enabled for this rigid-body?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Is this rigid-body dynamic?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Is this rigid-body enabled?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Is this rigid-body static?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Is this rigid-body kinematic?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Is the velocity of this rigid-body not zero?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Is this rigid-body sleeping?

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Checks if this rigid-body is still valid (i.e. that it has +

      Returns Vector

    • Is CCD enabled for this rigid-body?

      +

      Returns boolean

    • Is this rigid-body dynamic?

      +

      Returns boolean

    • Is this rigid-body enabled?

      +

      Returns boolean

    • Is this rigid-body static?

      +

      Returns boolean

    • Is this rigid-body kinematic?

      +

      Returns boolean

    • Is the velocity of this rigid-body not zero?

      +

      Returns boolean

    • Is this rigid-body sleeping?

      +

      Returns boolean

    • Checks if this rigid-body is still valid (i.e. that it has not been deleted from the rigid-body set yet.

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      The linear damping coefficient of this rigid-body.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The linear velocity of this rigid-body.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The center of mass of a rigid-body expressed in its local-space.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      Locks or unlocks the ability of this rigid-body to rotate.

      -
      -
      -

      Parameters

      -
        -
      • -
        locked: boolean
        -

        If true, this rigid-body will no longer rotate due to torques and impulses.

        -
      • -
      • -
        wakeUp: boolean
        -

        If true, this rigid-body will be automatically awaken if it is currently asleep.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Locks or unlocks the ability of this rigid-body to translate.

      -
      -
      -

      Parameters

      -
        -
      • -
        locked: boolean
        -

        If true, this rigid-body will no longer translate due to forces and impulses.

        -
      • -
      • -
        wakeUp: boolean
        -

        If true, this rigid-body will be automatically awaken if it is currently asleep.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      The mass of this rigid-body.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The world-space next orientation of this rigid-body.

      +

      Returns boolean

    • The linear damping coefficient of this rigid-body.

      +

      Returns number

    • The linear velocity of this rigid-body.

      +

      Returns Vector

    • The center of mass of a rigid-body expressed in its local-space.

      +

      Returns Vector

    • Locks or unlocks the ability of this rigid-body to rotate.

      +

      Parameters

      • locked: boolean

        If true, this rigid-body will no longer rotate due to torques and impulses.

        +
      • wakeUp: boolean

        If true, this rigid-body will be automatically awaken if it is currently asleep.

        +

      Returns void

    • Locks or unlocks the ability of this rigid-body to translate.

      +

      Parameters

      • locked: boolean

        If true, this rigid-body will no longer translate due to forces and impulses.

        +
      • wakeUp: boolean

        If true, this rigid-body will be automatically awaken if it is currently asleep.

        +

      Returns void

    • The mass of this rigid-body.

      +

      Returns number

    • The world-space next orientation of this rigid-body.

      If this rigid-body is kinematic this value is set by the setNextKinematicRotation method and is used for estimating the kinematic body velocity at the next timestep. For non-kinematic bodies, this value is currently unspecified.

      -
      -

      Returns Rotation

    -
    - -
      - -
    • -

      The world-space next translation of this rigid-body.

      +

      Returns Rotation

    • The world-space next translation of this rigid-body.

      If this rigid-body is kinematic this value is set by the setNextKinematicTranslation method and is used for estimating the kinematic body velocity at the next timestep. For non-kinematic bodies, this value is currently unspecified.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The number of colliders attached to this rigid-body.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The angular inertia along the principal inertia axes of the rigid-body.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The principal vectors of the local angular inertia tensor of the rigid-body.

      -
      -

      Returns Rotation

    -
    - -
      - -
    • -

      Recompute the mass-properties of this rigid-bodies based on its currently attached colliders.

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Resets to zero the user forces (but not torques) applied to this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        wakeUp: boolean
        -

        should the rigid-body be automatically woken-up?

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Resets to zero the user torques applied to this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        wakeUp: boolean
        -

        should the rigid-body be automatically woken-up?

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Locks or unlocks the ability of this rigid-body to rotate along individual coordinate axes.

      - -

      Deprecated

      use this.setEnabledRotations with the same arguments instead.

      -
      -
      -

      Parameters

      -
        -
      • -
        enableX: boolean
        -

        If false, this rigid-body will no longer rotate due to torques and impulses, along the X coordinate axis.

        -
      • -
      • -
        enableY: boolean
        -

        If false, this rigid-body will no longer rotate due to torques and impulses, along the Y coordinate axis.

        -
      • -
      • -
        enableZ: boolean
        -

        If false, this rigid-body will no longer rotate due to torques and impulses, along the Z coordinate axis.

        -
      • -
      • -
        wakeUp: boolean
        -

        If true, this rigid-body will be automatically awaken if it is currently asleep.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Locks or unlocks the ability of this rigid-body to translate along individual coordinate axes.

      - -

      Deprecated

      use this.setEnabledTranslations with the same arguments instead.

      -
      -
      -

      Parameters

      -
        -
      • -
        enableX: boolean
        -

        If false, this rigid-body will no longer translate due to torques and impulses, along the X coordinate axis.

        -
      • -
      • -
        enableY: boolean
        -

        If false, this rigid-body will no longer translate due to torques and impulses, along the Y coordinate axis.

        -
      • -
      • -
        enableZ: boolean
        -

        If false, this rigid-body will no longer translate due to torques and impulses, along the Z coordinate axis.

        -
      • -
      • -
        wakeUp: boolean
        -

        If true, this rigid-body will be automatically awaken if it is currently asleep.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      The world-space orientation of this rigid-body.

      -
      -

      Returns Rotation

    -
    - -
      - -
    • -

      Sets the rigid-body's additional mass.

      +

      Returns Vector

    • The number of colliders attached to this rigid-body.

      +

      Returns number

    • The angular inertia along the principal inertia axes of the rigid-body.

      +

      Returns Vector

    • The principal vectors of the local angular inertia tensor of the rigid-body.

      +

      Returns Rotation

    • Recompute the mass-properties of this rigid-bodies based on its currently attached colliders.

      +

      Returns void

    • Resets to zero the user forces (but not torques) applied to this rigid-body.

      +

      Parameters

      • wakeUp: boolean

        should the rigid-body be automatically woken-up?

        +

      Returns void

    • Resets to zero the user torques applied to this rigid-body.

      +

      Parameters

      • wakeUp: boolean

        should the rigid-body be automatically woken-up?

        +

      Returns void

    • Locks or unlocks the ability of this rigid-body to rotate along individual coordinate axes.

      +

      Parameters

      • enableX: boolean

        If false, this rigid-body will no longer rotate due to torques and impulses, along the X coordinate axis.

        +
      • enableY: boolean

        If false, this rigid-body will no longer rotate due to torques and impulses, along the Y coordinate axis.

        +
      • enableZ: boolean

        If false, this rigid-body will no longer rotate due to torques and impulses, along the Z coordinate axis.

        +
      • wakeUp: boolean

        If true, this rigid-body will be automatically awaken if it is currently asleep.

        +

      Returns void

      Deprecated

      use this.setEnabledRotations with the same arguments instead.

      +
    • Locks or unlocks the ability of this rigid-body to translate along individual coordinate axes.

      +

      Parameters

      • enableX: boolean

        If false, this rigid-body will no longer translate due to torques and impulses, along the X coordinate axis.

        +
      • enableY: boolean

        If false, this rigid-body will no longer translate due to torques and impulses, along the Y coordinate axis.

        +
      • enableZ: boolean

        If false, this rigid-body will no longer translate due to torques and impulses, along the Z coordinate axis.

        +
      • wakeUp: boolean

        If true, this rigid-body will be automatically awaken if it is currently asleep.

        +

      Returns void

      Deprecated

      use this.setEnabledTranslations with the same arguments instead.

      +
    • The world-space orientation of this rigid-body.

      +

      Returns Rotation

    -
    - -
      - -
    • -

      Sets the rigid-body's additional mass-properties.

      +

      Parameters

      • mass: number

        The additional mass to set.

        +
      • wakeUp: boolean

        If true then the rigid-body will be woken up if it was put to sleep because it did not move for a while.

        +

      Returns void

    • Sets the rigid-body's additional mass-properties.

      This is only the "additional" mass-properties because the total mass-properties of the rigid-body is equal to the sum of this additional mass-properties and the mass computed from the colliders (with non-zero densities) attached to this rigid-body.

      @@ -835,515 +189,86 @@
      -
      -

      Parameters

      -
        -
      • -
        mass: number
      • -
      • -
        centerOfMass: Vector
      • -
      • -
        principalAngularInertia: Vector
      • -
      • -
        angularInertiaLocalFrame: Rotation
      • -
      • -
        wakeUp: boolean
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the number of additional solver iterations that will be run for this +

      Parameters

      • mass: number
      • centerOfMass: Vector
      • principalAngularInertia: Vector
      • angularInertiaLocalFrame: Rotation
      • wakeUp: boolean

      Returns void

    • Sets the number of additional solver iterations that will be run for this rigid-body and everything that interacts with it directly or indirectly through contacts or joints.

      Compared to increasing the global World.numSolverIteration, setting this value lets you increase accuracy on only a subset of the scene, resulting in reduced performance loss.

      -
      -
      -

      Parameters

      -
        -
      • -
        iters: number
        -

        The new number of additional solver iterations (default: 0).

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the linear damping factor applied to this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        factor: number
        -

        The damping factor to set.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the angular velocity fo this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        vel: Vector
        -

        The angular velocity to set.

        -
      • -
      • -
        wakeUp: boolean
        -

        Forces the rigid-body to wake-up if it was asleep.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Set a new status for this rigid-body: static, dynamic, or kinematic.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the dominance group of this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        group: number
        -

        The dominance group of this rigid-body. Must be a signed integer in the range [-127, +127].

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets whether this rigid-body is enabled or not.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
        -

        Set to false to disable this rigid-body and all its attached colliders.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Locks or unlocks the ability of this rigid-body to rotate along individual coordinate axes.

      -
      -
      -

      Parameters

      -
        -
      • -
        enableX: boolean
        -

        If false, this rigid-body will no longer rotate due to torques and impulses, along the X coordinate axis.

        -
      • -
      • -
        enableY: boolean
        -

        If false, this rigid-body will no longer rotate due to torques and impulses, along the Y coordinate axis.

        -
      • -
      • -
        enableZ: boolean
        -

        If false, this rigid-body will no longer rotate due to torques and impulses, along the Z coordinate axis.

        -
      • -
      • -
        wakeUp: boolean
        -

        If true, this rigid-body will be automatically awaken if it is currently asleep.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Locks or unlocks the ability of this rigid-body to translate along individual coordinate axes.

      -
      -
      -

      Parameters

      -
        -
      • -
        enableX: boolean
        -

        If false, this rigid-body will no longer translate due to torques and impulses, along the X coordinate axis.

        -
      • -
      • -
        enableY: boolean
        -

        If false, this rigid-body will no longer translate due to torques and impulses, along the Y coordinate axis.

        -
      • -
      • -
        enableZ: boolean
        -

        If false, this rigid-body will no longer translate due to torques and impulses, along the Z coordinate axis.

        -
      • -
      • -
        wakeUp: boolean
        -

        If true, this rigid-body will be automatically awaken if it is currently asleep.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the scale factor applied to the gravity affecting +

      Parameters

      • iters: number

        The new number of additional solver iterations (default: 0).

        +

      Returns void

    • Sets the linear damping factor applied to this rigid-body.

      +

      Parameters

      • factor: number

        The damping factor to set.

        +

      Returns void

    • Sets the angular velocity fo this rigid-body.

      +

      Parameters

      • vel: Vector

        The angular velocity to set.

        +
      • wakeUp: boolean

        Forces the rigid-body to wake-up if it was asleep.

        +

      Returns void

    • Set a new status for this rigid-body: static, dynamic, or kinematic.

      +

      Parameters

      Returns void

    • Sets the dominance group of this rigid-body.

      +

      Parameters

      • group: number

        The dominance group of this rigid-body. Must be a signed integer in the range [-127, +127].

        +

      Returns void

    • Sets whether this rigid-body is enabled or not.

      +

      Parameters

      • enabled: boolean

        Set to false to disable this rigid-body and all its attached colliders.

        +

      Returns void

    • Locks or unlocks the ability of this rigid-body to rotate along individual coordinate axes.

      +

      Parameters

      • enableX: boolean

        If false, this rigid-body will no longer rotate due to torques and impulses, along the X coordinate axis.

        +
      • enableY: boolean

        If false, this rigid-body will no longer rotate due to torques and impulses, along the Y coordinate axis.

        +
      • enableZ: boolean

        If false, this rigid-body will no longer rotate due to torques and impulses, along the Z coordinate axis.

        +
      • wakeUp: boolean

        If true, this rigid-body will be automatically awaken if it is currently asleep.

        +

      Returns void

    • Locks or unlocks the ability of this rigid-body to translate along individual coordinate axes.

      +

      Parameters

      • enableX: boolean

        If false, this rigid-body will no longer translate due to torques and impulses, along the X coordinate axis.

        +
      • enableY: boolean

        If false, this rigid-body will no longer translate due to torques and impulses, along the Y coordinate axis.

        +
      • enableZ: boolean

        If false, this rigid-body will no longer translate due to torques and impulses, along the Z coordinate axis.

        +
      • wakeUp: boolean

        If true, this rigid-body will be automatically awaken if it is currently asleep.

        +

      Returns void

    • Sets the scale factor applied to the gravity affecting this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        factor: number
        -

        The scale factor to set. A value of 0.0 means +

        Parameters

        • factor: number

          The scale factor to set. A value of 0.0 means that this rigid-body will on longer be affected by gravity.

          -
        • -
        • -
          wakeUp: boolean
          -

          Forces the rigid-body to wake-up if it was asleep.

          -
        -

        Returns void

    -
    - -
      - -
    • -

      Sets the linear damping factor applied to this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        factor: number
        -

        The damping factor to set.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the linear velocity of this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        vel: Vector
        -

        The linear velocity to set.

        -
      • -
      • -
        wakeUp: boolean
        -

        Forces the rigid-body to wake-up if it was asleep.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      If this rigid body is kinematic, sets its future rotation after the next timestep integration.

      +
    • wakeUp: boolean

      Forces the rigid-body to wake-up if it was asleep.

      +

    Returns void

    • Sets the linear damping factor applied to this rigid-body.

      +

      Parameters

      • factor: number

        The damping factor to set.

        +

      Returns void

    • Sets the linear velocity of this rigid-body.

      +

      Parameters

      • vel: Vector

        The linear velocity to set.

        +
      • wakeUp: boolean

        Forces the rigid-body to wake-up if it was asleep.

        +

      Returns void

    • If this rigid body is kinematic, sets its future rotation after the next timestep integration.

      This should be used instead of rigidBody.setRotation to make the dynamic object interacting with this kinematic body behave as expected. Internally, Rapier will compute an artificial velocity for this rigid-body from its current position and its next kinematic position. This velocity will be used to compute forces on dynamic bodies interacting with this body.

      -
      -
      -

      Parameters

      -
        -
      • -
        rot: Rotation
        -

        The kinematic rotation to set.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      If this rigid body is kinematic, sets its future translation after the next timestep integration.

      +

      Parameters

      • rot: Rotation

        The kinematic rotation to set.

        +

      Returns void

    • If this rigid body is kinematic, sets its future translation after the next timestep integration.

      This should be used instead of rigidBody.setTranslation to make the dynamic object interacting with this kinematic body behave as expected. Internally, Rapier will compute an artificial velocity for this rigid-body from its current position and its next kinematic position. This velocity will be used to compute forces on dynamic bodies interacting with this body.

      -
      -
      -

      Parameters

      -
        -
      • -
        t: Vector
        -

        The kinematic translation to set.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the rotation quaternion of this rigid-body.

      +

      Parameters

      • t: Vector

        The kinematic translation to set.

        +

      Returns void

    • Sets the rotation quaternion of this rigid-body.

      This does nothing if a zero quaternion is provided.

      -
      -
      -

      Parameters

      -
        -
      • -
        rot: Rotation
      • -
      • -
        wakeUp: boolean
        -

        Forces the rigid-body to wake-up so it is properly affected by forces if it +

        Parameters

        • rot: Rotation
        • wakeUp: boolean

          Forces the rigid-body to wake-up so it is properly affected by forces if it wasn't moving before modifying its position.

          -
        -

        Returns void

    -
    - -
      - -
    • -

      Sets the soft-CCD prediction distance for this rigid-body.

      +

    Returns void

    • Sets the soft-CCD prediction distance for this rigid-body.

      See the documentation of RigidBodyDesc.setSoftCcdPrediction for additional details.

      -
      -
      -

      Parameters

      -
        -
      • -
        distance: number
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the translation of this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        tra: Vector
        -

        The world-space position of the rigid-body.

        -
      • -
      • -
        wakeUp: boolean
        -

        Forces the rigid-body to wake-up so it is properly affected by forces if it +

        Parameters

        • distance: number

        Returns void

    • Sets the translation of this rigid-body.

      +

      Parameters

      • tra: Vector

        The world-space position of the rigid-body.

        +
      • wakeUp: boolean

        Forces the rigid-body to wake-up so it is properly affected by forces if it wasn't moving before modifying its position.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Put this rigid body to sleep.

      +

    Returns void

    • Put this rigid body to sleep.

      A sleeping body no longer moves and is no longer simulated by the physics engine unless it is waken up. It can be woken manually with this.wakeUp() or automatically due to external forces like contacts.

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Gets the soft-CCD prediction distance for this rigid-body.

      +

      Returns void

    • Gets the soft-CCD prediction distance for this rigid-body.

      See the documentation of RigidBodyDesc.setSoftCcdPrediction for additional details.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The world-space translation of this rigid-body.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      Wakes this rigid-body up.

      +

      Returns number

    • The world-space translation of this rigid-body.

      +

      Returns Vector

    • Retrieves the constant force(s) the user added to this rigid-body +Returns zero if the rigid-body is not dynamic.

      +

      Returns Vector

    • Retrieves the constant torque(s) the user added to this rigid-body +Returns zero if the rigid-body is not dynamic.

      +

      Returns Vector

    • The velocity of the given world-space point on this rigid-body.

      +

      Parameters

      Returns Vector

    • Wakes this rigid-body up.

      A dynamic rigid-body that does not move during several consecutive frames will be put to sleep by the physics engine, i.e., it will stop being simulated in order to avoid useless computations. This methods forces a sleeping rigid-body to wake-up. This is useful, e.g., before modifying the position of a dynamic body so that it is properly simulated afterwards.

      -
      -

      Returns void

    -
    - -
      - -
    • -

      The world-space center of mass of the rigid-body.

      -
      -

      Returns Vector

    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Returns void

    • The world-space center of mass of the rigid-body.

      +

      Returns Vector

    \ No newline at end of file diff --git a/static/javascript3d/classes/RigidBodyDesc.html b/static/javascript3d/classes/RigidBodyDesc.html index 6934ee1..f202f4e 100644 --- a/static/javascript3d/classes/RigidBodyDesc.html +++ b/static/javascript3d/classes/RigidBodyDesc.html @@ -1,402 +1,87 @@ -RigidBodyDesc | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RigidBodyDesc

    -
    -

    Hierarchy

    -
      -
    • RigidBodyDesc
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    additionalSolverIterations: number
    -
    - -
    angularDamping: number
    -
    - -
    angularInertiaLocalFrame: Rotation
    -
    - -
    angvel: Vector
    -
    - -
    canSleep: boolean
    -
    - -
    ccdEnabled: boolean
    -
    - -
    centerOfMass: Vector
    -
    - -
    dominanceGroup: number
    -
    - -
    enabled: boolean
    -
    - -
    gravityScale: number
    -
    - -
    linearDamping: number
    -
    - -
    linvel: Vector
    -
    - -
    mass: number
    -
    - -
    massOnly: boolean
    -
    - -
    principalAngularInertia: Vector
    -
    - -
    rotation: Rotation
    -
    - -
    rotationsEnabledX: boolean
    -
    - -
    rotationsEnabledY: boolean
    -
    - -
    rotationsEnabledZ: boolean
    -
    - -
    sleeping: boolean
    -
    - -
    softCcdPrediction: number
    -
    - -
    -
    - -
    translation: Vector
    -
    - -
    translationsEnabledX: boolean
    -
    - -
    translationsEnabledY: boolean
    -
    - -
    translationsEnabledZ: boolean
    -
    - -
    userData?: unknown
    -
    -

    Methods

    -
    - -
      - -
    • -

      Allow rotation of this rigid-body only along specific axes.

      -
      -
      -

      Parameters

      -
        -
      • -
        rotationsEnabledX: boolean
        -

        Are rotations along the X axis enabled?

        -
      • -
      • -
        rotationsEnabledY: boolean
        -

        Are rotations along the y axis enabled?

        -
      • -
      • -
        rotationsEnabledZ: boolean
        -

        Are rotations along the Z axis enabled?

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Allow translation of this rigid-body only along specific axes.

      -
      -
      -

      Parameters

      -
        -
      • -
        translationsEnabledX: boolean
        -

        Are translations along the X axis enabled?

        -
      • -
      • -
        translationsEnabledY: boolean
        -

        Are translations along the y axis enabled?

        -
      • -
      • -
        translationsEnabledZ: boolean
        -

        Are translations along the Z axis enabled?

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Locks all rotations that would have resulted from forces on +RigidBodyDesc | @dimforge/rapier3d

      Constructors

      Properties

      additionalSolverIterations: number
      angularDamping: number
      angularInertiaLocalFrame: Rotation
      angvel: Vector
      canSleep: boolean
      ccdEnabled: boolean
      centerOfMass: Vector
      dominanceGroup: number
      enabled: boolean
      gravityScale: number
      linearDamping: number
      linvel: Vector
      mass: number
      massOnly: boolean
      principalAngularInertia: Vector
      rotation: Rotation
      rotationsEnabledX: boolean
      rotationsEnabledY: boolean
      rotationsEnabledZ: boolean
      sleeping: boolean
      softCcdPrediction: number
      translation: Vector
      translationsEnabledX: boolean
      translationsEnabledY: boolean
      translationsEnabledZ: boolean
      userData?: unknown

      Methods

      • Allow rotation of this rigid-body only along specific axes.

        +

        Parameters

        • rotationsEnabledX: boolean

          Are rotations along the X axis enabled?

          +
        • rotationsEnabledY: boolean

          Are rotations along the y axis enabled?

          +
        • rotationsEnabledZ: boolean

          Are rotations along the Z axis enabled?

          +

        Returns RigidBodyDesc

      • Allow translation of this rigid-body only along specific axes.

        +

        Parameters

        • translationsEnabledX: boolean

          Are translations along the X axis enabled?

          +
        • translationsEnabledY: boolean

          Are translations along the y axis enabled?

          +
        • translationsEnabledZ: boolean

          Are translations along the Z axis enabled?

          +

        Returns RigidBodyDesc

      • Locks all rotations that would have resulted from forces on the created rigid-body.

        -
        -

        Returns RigidBodyDesc

      -
      - -
        - -
      • -

        Locks all translations that would have resulted from forces on +

        Returns RigidBodyDesc

      • Locks all translations that would have resulted from forces on the created rigid-body.

        -
        -

        Returns RigidBodyDesc

      -
      - -
        - -
      • -

        Allow rotation of this rigid-body only along specific axes.

        - -

        Deprecated

        use this.enabledRotations with the same arguments instead.

        -
        -
        -

        Parameters

        -
          -
        • -
          rotationsEnabledX: boolean
          -

          Are rotations along the X axis enabled?

          -
        • -
        • -
          rotationsEnabledY: boolean
          -

          Are rotations along the y axis enabled?

          -
        • -
        • -
          rotationsEnabledZ: boolean
          -

          Are rotations along the Z axis enabled?

          -
        -

        Returns RigidBodyDesc

      -
      - -
        - -
      • -

        Allow translation of this rigid-body only along specific axes.

        - -

        Deprecated

        use this.enabledTranslations with the same arguments instead.

        -
        -
        -

        Parameters

        -
          -
        • -
          translationsEnabledX: boolean
          -

          Are translations along the X axis enabled?

          -
        • -
        • -
          translationsEnabledY: boolean
          -

          Are translations along the y axis enabled?

          -
        • -
        • -
          translationsEnabledZ: boolean
          -

          Are translations along the Z axis enabled?

          -
        -

        Returns RigidBodyDesc

      -
      - -
        - -
      • -

        Sets the initial mass of the rigid-body being built, before adding colliders' contributions.

        -
        -
        -

        Parameters

        -
          -
        • -
          mass: number
          -

          − The initial mass of the rigid-body to create.

          -
        -

        Returns RigidBodyDesc

      -
      - -
        - -
      • -

        Sets the mass properties of the rigid-body being built.

        +

        Returns RigidBodyDesc

      • Allow rotation of this rigid-body only along specific axes.

        +

        Parameters

        • rotationsEnabledX: boolean

          Are rotations along the X axis enabled?

          +
        • rotationsEnabledY: boolean

          Are rotations along the y axis enabled?

          +
        • rotationsEnabledZ: boolean

          Are rotations along the Z axis enabled?

          +

        Returns RigidBodyDesc

        Deprecated

        use this.enabledRotations with the same arguments instead.

        +
      • Allow translation of this rigid-body only along specific axes.

        +

        Parameters

        • translationsEnabledX: boolean

          Are translations along the X axis enabled?

          +
        • translationsEnabledY: boolean

          Are translations along the y axis enabled?

          +
        • translationsEnabledZ: boolean

          Are translations along the Z axis enabled?

          +

        Returns RigidBodyDesc

        Deprecated

        use this.enabledTranslations with the same arguments instead.

        +
      • Sets the initial mass of the rigid-body being built, before adding colliders' contributions.

        +

        Parameters

        • mass: number

          − The initial mass of the rigid-body to create.

          +

        Returns RigidBodyDesc

      • Sets the mass properties of the rigid-body being built.

        Note that the final mass properties of the rigid-bodies depends on the initial mass-properties of the rigid-body (set by this method) to which is added the contributions of all the colliders with non-zero density @@ -404,254 +89,47 @@

        -
        -

        Parameters

        -
          -
        • -
          mass: number
          -

          − The initial mass of the rigid-body to create.

          -
        • -
        • -
          centerOfMass: Vector
          -

          − The initial center-of-mass of the rigid-body to create.

          -
        • -
        • -
          principalAngularInertia: Vector
          -

          − The initial principal angular inertia of the rigid-body to create. +

          Parameters

          • mass: number

            − The initial mass of the rigid-body to create.

            +
          • centerOfMass: Vector

            − The initial center-of-mass of the rigid-body to create.

            +
          • principalAngularInertia: Vector

            − The initial principal angular inertia of the rigid-body to create. These are the eigenvalues of the angular inertia matrix.

            -
          • -
          • -
            angularInertiaLocalFrame: Rotation
            -

            − The initial local angular inertia frame of the rigid-body to create. +

          • angularInertiaLocalFrame: Rotation

            − The initial local angular inertia frame of the rigid-body to create. These are the eigenvectors of the angular inertia matrix.

            -
          -

          Returns RigidBodyDesc

      -
      - -
        - -
      • -

        Sets the number of additional solver iterations that will be run for this +

      Returns RigidBodyDesc

    • Sets the number of additional solver iterations that will be run for this rigid-body and everything that interacts with it directly or indirectly through contacts or joints.

      Compared to increasing the global World.numSolverIteration, setting this value lets you increase accuracy on only a subset of the scene, resulting in reduced performance loss.

      -
      -
      -

      Parameters

      -
        -
      • -
        iters: number
        -

        The new number of additional solver iterations (default: 0).

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the angular damping of the rigid-body to create.

      +

      Parameters

      • iters: number

        The new number of additional solver iterations (default: 0).

        +

      Returns RigidBodyDesc

    • Sets the angular damping of the rigid-body to create.

      This will progressively slowdown the rotational movement of the rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        damping: number
        -

        The angular damping coefficient. Should be >= 0. The higher this +

        Parameters

        • damping: number

          The angular damping coefficient. Should be >= 0. The higher this value is, the stronger the rotational slowdown will be.

          -
        -

        Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the initial angular velocity of the rigid-body to create.

      -
      -
      -

      Parameters

      -
        -
      • -
        vel: Vector
        -

        The angular velocity to set.

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets whether or not the rigid-body to create can sleep.

      -
      -
      -

      Parameters

      -
        -
      • -
        can: boolean
        -

        true if the rigid-body can sleep, false if it can't.

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets whether Continuous Collision Detection (CCD) is enabled for this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
        -

        true if the rigid-body has CCD enabled.

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        group: number
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets whether the created rigid-body will be enabled or disabled.

      -
      -
      -

      Parameters

      -
        -
      • -
        enabled: boolean
        -

        − If set to false the rigid-body will be disabled at creation.

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the scale factor applied to the gravity affecting +

    Returns RigidBodyDesc

    • Sets the initial angular velocity of the rigid-body to create.

      +

      Parameters

      • vel: Vector

        The angular velocity to set.

        +

      Returns RigidBodyDesc

    • Sets whether or not the rigid-body to create can sleep.

      +

      Parameters

      • can: boolean

        true if the rigid-body can sleep, false if it can't.

        +

      Returns RigidBodyDesc

    • Sets whether Continuous Collision Detection (CCD) is enabled for this rigid-body.

      +

      Parameters

      • enabled: boolean

        true if the rigid-body has CCD enabled.

        +

      Returns RigidBodyDesc

    • Sets whether the created rigid-body will be enabled or disabled.

      +

      Parameters

      • enabled: boolean

        − If set to false the rigid-body will be disabled at creation.

        +

      Returns RigidBodyDesc

    • Sets the scale factor applied to the gravity affecting the rigid-body being built.

      -
      -
      -

      Parameters

      -
        -
      • -
        scale: number
        -

        The scale factor. Set this to 0.0 if the rigid-body +

        Parameters

        • scale: number

          The scale factor. Set this to 0.0 if the rigid-body needs to ignore gravity.

          -
        -

        Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the linear damping of the rigid-body to create.

      +

    Returns RigidBodyDesc

    • Sets the linear damping of the rigid-body to create.

      This will progressively slowdown the translational movement of the rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        damping: number
        -

        The angular damping coefficient. Should be >= 0. The higher this +

        Parameters

        • damping: number

          The angular damping coefficient. Should be >= 0. The higher this value is, the stronger the translational slowdown will be.

          -
        -

        Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the initial linear velocity of the rigid-body to create.

      -
      -
      -

      Parameters

      -
        -
      • -
        x: number
        -

        The linear velocity to set along the x axis.

        -
      • -
      • -
        y: number
        -

        The linear velocity to set along the y axis.

        -
      • -
      • -
        z: number
        -

        The linear velocity to set along the z axis.

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the initial rotation of the rigid-body to create.

      -
      -
      -

      Parameters

      -
        -
      • -
        rot: Rotation
        -

        The rotation to set.

        -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets whether or not the rigid-body is to be created asleep.

      -
      -
      -

      Parameters

      -
        -
      • -
        sleeping: boolean
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the maximum prediction distance Soft Continuous Collision-Detection.

      +

    Returns RigidBodyDesc

    • Sets the initial linear velocity of the rigid-body to create.

      +

      Parameters

      • x: number

        The linear velocity to set along the x axis.

        +
      • y: number

        The linear velocity to set along the y axis.

        +
      • z: number

        The linear velocity to set along the z axis.

        +

      Returns RigidBodyDesc

    • Sets the initial rotation of the rigid-body to create.

      +

      Parameters

      Returns RigidBodyDesc

    • Sets whether or not the rigid-body is to be created asleep.

      +

      Parameters

      • sleeping: boolean

      Returns RigidBodyDesc

    • Sets the maximum prediction distance Soft Continuous Collision-Detection.

      When set to 0, soft-CCD is disabled. Soft-CCD helps prevent tunneling especially of slow-but-thin to moderately fast objects. The soft CCD prediction distance indicates how far in the object’s path the CCD algorithm is allowed to inspect. Large values can impact @@ -659,221 +137,18 @@

      -
      -

      Parameters

      -
        -
      • -
        distance: number
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the initial translation of the rigid-body to create.

      -
      -
      -

      Parameters

      -
        -
      • -
        x: number
      • -
      • -
        y: number
      • -
      • -
        z: number
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      Sets the user-defined object of this rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional data: unknown
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      A rigid-body descriptor used to build a dynamic rigid-body.

      -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      A rigid-body descriptor used to build a fixed rigid-body.

      -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      A rigid-body descriptor used to build a position-based kinematic rigid-body.

      -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      A rigid-body descriptor used to build a velocity-based kinematic rigid-body.

      -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      A rigid-body descriptor used to build a dynamic rigid-body.

      - -

      Deprecated

      The method has been renamed to .dynamic().

      -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      A rigid-body descriptor used to build a position-based kinematic rigid-body.

      - -

      Deprecated

      The method has been renamed to .kinematicPositionBased().

      -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      A rigid-body descriptor used to build a velocity-based kinematic rigid-body.

      - -

      Deprecated

      The method has been renamed to .kinematicVelocityBased().

      -
      -

      Returns RigidBodyDesc

    -
    - -
      - -
    • -

      A rigid-body descriptor used to build a fixed rigid-body.

      - -

      Deprecated

      The method has been renamed to .fixed().

      -
      -

      Returns RigidBodyDesc

    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • distance: number

    Returns RigidBodyDesc

    • Sets the initial translation of the rigid-body to create.

      +

      Parameters

      • x: number
      • y: number
      • z: number

      Returns RigidBodyDesc

    • Sets the user-defined object of this rigid-body.

      +

      Parameters

      • Optional data: unknown

      Returns RigidBodyDesc

    • A rigid-body descriptor used to build a dynamic rigid-body.

      +

      Returns RigidBodyDesc

    • A rigid-body descriptor used to build a fixed rigid-body.

      +

      Returns RigidBodyDesc

    • A rigid-body descriptor used to build a position-based kinematic rigid-body.

      +

      Returns RigidBodyDesc

    • A rigid-body descriptor used to build a velocity-based kinematic rigid-body.

      +

      Returns RigidBodyDesc

    • A rigid-body descriptor used to build a dynamic rigid-body.

      +

      Returns RigidBodyDesc

      Deprecated

      The method has been renamed to .dynamic().

      +
    • A rigid-body descriptor used to build a position-based kinematic rigid-body.

      +

      Returns RigidBodyDesc

      Deprecated

      The method has been renamed to .kinematicPositionBased().

      +
    • A rigid-body descriptor used to build a velocity-based kinematic rigid-body.

      +

      Returns RigidBodyDesc

      Deprecated

      The method has been renamed to .kinematicVelocityBased().

      +
    • A rigid-body descriptor used to build a fixed rigid-body.

      +

      Returns RigidBodyDesc

      Deprecated

      The method has been renamed to .fixed().

      +
    \ No newline at end of file diff --git a/static/javascript3d/classes/RigidBodySet.html b/static/javascript3d/classes/RigidBodySet.html index e240e5d..3608e1f 100644 --- a/static/javascript3d/classes/RigidBodySet.html +++ b/static/javascript3d/classes/RigidBodySet.html @@ -1,316 +1,39 @@ -RigidBodySet | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RigidBodySet

    -
    -

    A set of rigid bodies that can be handled by a physics pipeline.

    +RigidBodySet | @dimforge/rapier3d

    A set of rigid bodies that can be handled by a physics pipeline.

    To avoid leaking WASM resources, this MUST be freed manually with rigidBodySet.free() once you are done using it (and all the rigid-bodies it created).

    -
    -
    -

    Hierarchy

    -
      -
    • RigidBodySet
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional raw: RawRigidBodySet
      -

      Returns RigidBodySet

    -
    -

    Properties

    -
    - -
    map: any
    -
    - -
    raw: RawRigidBodySet
    -
    -

    Methods

    -
    - -
      - -
    • -

      Does this set contain a rigid-body with the given handle?

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The rigid-body handle to check.

        -
      -

      Returns boolean

    -
    - -
    -
    - -
      - -
    • -

      Internal method, do not call this explicitly.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Applies the given closure to each rigid-body contained by this set.

      -
      -
      -

      Parameters

      -
        -
      • -
        f: ((body: RigidBody) => void)
        -

        The closure to apply.

        -
        -
      -

      Returns void

    -
    - -
      - -
    • -

      Applies the given closure to each active rigid-bodies contained by this set.

      +

    Constructors

    • Parameters

      • Optional raw: RawRigidBodySet

      Returns RigidBodySet

    Properties

    map: any
    raw: RawRigidBodySet

    Methods

    • Does this set contain a rigid-body with the given handle?

      +

      Parameters

      • handle: number

        The rigid-body handle to check.

        +

      Returns boolean

    • Creates a new rigid-body and return its integer handle.

      +

      Parameters

      Returns RigidBody

    • Internal method, do not call this explicitly.

      +

      Parameters

      Returns void

    • Applies the given closure to each rigid-body contained by this set.

      +

      Parameters

      • f: ((body) => void)

        The closure to apply.

        +
          • (body): void
          • Parameters

            Returns void

      Returns void

    • Applies the given closure to each active rigid-bodies contained by this set.

      A rigid-body is active if it is not sleeping, i.e., if it moved recently.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Release the WASM memory occupied by this rigid-body set.

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Gets the rigid-body with the given handle.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The handle of the rigid-body to retrieve.

        -
      -

      Returns RigidBody

    -
    - -
      - -
    • -

      Gets all rigid-bodies in the list.

      - -

      Returns

      rigid-bodies list.

      -
      -

      Returns RigidBody[]

    -
    - -
      - -
    • -

      The number of rigid-bodies on this set.

      -
      -

      Returns number

    -
    - -
    • Release the WASM memory occupied by this rigid-body set.

      +

      Returns void

    • Gets the rigid-body with the given handle.

      +

      Parameters

      • handle: number

        The handle of the rigid-body to retrieve.

        +

      Returns RigidBody

    • Gets all rigid-bodies in the list.

      +

      Returns RigidBody[]

      rigid-bodies list.

      +
    • The number of rigid-bodies on this set.

      +

      Returns number

    • Removes a rigid-body from this set.

      This will also remove all the colliders and joints attached to the rigid-body.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The integer handle of the rigid-body to remove.

        -
      • -
      • -
        islands: IslandManager
      • -
      • -
        colliders: ColliderSet
        -

        The set of colliders that may contain colliders attached to the removed rigid-body.

        -
      • -
      • -
        impulseJoints: ImpulseJointSet
        -

        The set of impulse joints that may contain joints attached to the removed rigid-body.

        -
      • -
      • -
        multibodyJoints: MultibodyJointSet
        -

        The set of multibody joints that may contain joints attached to the removed rigid-body.

        -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • handle: number

      The integer handle of the rigid-body to remove.

      +
    • islands: IslandManager
    • colliders: ColliderSet

      The set of colliders that may contain colliders attached to the removed rigid-body.

      +
    • impulseJoints: ImpulseJointSet

      The set of impulse joints that may contain joints attached to the removed rigid-body.

      +
    • multibodyJoints: MultibodyJointSet

      The set of multibody joints that may contain joints attached to the removed rigid-body.

      +

    Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/RopeImpulseJoint.html b/static/javascript3d/classes/RopeImpulseJoint.html index 960c928..85aa223 100644 --- a/static/javascript3d/classes/RopeImpulseJoint.html +++ b/static/javascript3d/classes/RopeImpulseJoint.html @@ -1,335 +1,42 @@ -RopeImpulseJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RopeImpulseJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    bodySet: RigidBodySet
    -
    - -
    handle: number
    -
    - -
    rawSet: RawImpulseJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      The position of the first anchor of this joint.

      +RopeImpulseJoint | @dimforge/rapier3d

      Hierarchy (view full)

      Constructors

      Properties

      bodySet: RigidBodySet
      handle: number
      rawSet: RawImpulseJointSet

      Methods

      • The position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
        - -
      • -

        The position of the second anchor of this joint.

        +

        Returns Vector

      • The position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
      -
      - -
      -
      - -
        - -
      • -

        Indicates if contacts are enabled between colliders attached +

        Returns Vector

      • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

        -
        -

        Returns boolean

      -
      - -
      -
      - -
        - -
      • -

        The rotation quaternion that aligns this joint's first local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        The rotation matrix that aligns this joint's second local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        Checks if this joint is still valid (i.e. that it has +

        Returns boolean

      • The rotation quaternion that aligns this joint's first local axis to the x axis.

        +

        Returns Rotation

      • The rotation matrix that aligns this joint's second local axis to the x axis.

        +

        Returns Rotation

      • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Sets the position of the first anchor of this joint.

        +

        Returns boolean

      • Sets the position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Sets the position of the second anchor of this joint.

        +

        Parameters

        Returns void

      • Sets the position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Controls whether contacts are computed between colliders attached +

        Parameters

        Returns void

      • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
        -

        Returns void

      -
      - -
      -
      - -
      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • enabled: boolean

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/RotationOps.html b/static/javascript3d/classes/RotationOps.html index ccd0448..a9edee0 100644 --- a/static/javascript3d/classes/RotationOps.html +++ b/static/javascript3d/classes/RotationOps.html @@ -1,131 +1,6 @@ -RotationOps | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RotationOps

    -
    -

    Hierarchy

    -
      -
    • RotationOps
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Methods

    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        raw: RawRotation
      -

      Returns Rotation

    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns RawRotation

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +RotationOps | @dimforge/rapier3d

    Constructors

    Methods

    Constructors

    Methods

    • Parameters

      Returns void

    • Parameters

      • raw: RawRotation

      Returns Rotation

    • Parameters

      Returns RawRotation

    \ No newline at end of file diff --git a/static/javascript3d/classes/RoundCone.html b/static/javascript3d/classes/RoundCone.html index 5c1c99e..c7ba7ec 100644 --- a/static/javascript3d/classes/RoundCone.html +++ b/static/javascript3d/classes/RoundCone.html @@ -1,425 +1,57 @@ -RoundCone | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RoundCone

    -
    -

    A shape that is a 3D cone with round corners.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new cone with the given radius and half-height.

      -
      -
      -

      Parameters

      -
        -
      • -
        halfHeight: number
        -

        The balls half-height along the y axis.

        -
      • -
      • -
        radius: number
        -

        The balls radius.

        -
      • -
      • -
        borderRadius: number
        -

        The radius of the borders of this cone.

        -
      -

      Returns RoundCone

    -
    -

    Properties

    -
    - -
    borderRadius: number
    -

    The radius of the cylinder's rounded edges and vertices.

    -
    -
    - -
    halfHeight: number
    -

    The cone's half height, along the y axis.

    -
    -
    - -
    radius: number
    -

    The radius of the cone's basis.

    -
    -
    - -
    type: RoundCone = ShapeType.RoundCone
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +RoundCone | @dimforge/rapier3d

        A shape that is a 3D cone with round corners.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new cone with the given radius and half-height.

          +

          Parameters

          • halfHeight: number

            The balls half-height along the y axis.

            +
          • radius: number

            The balls radius.

            +
          • borderRadius: number

            The radius of the borders of this cone.

            +

          Returns RoundCone

        Properties

        borderRadius: number

        The radius of the cylinder's rounded edges and vertices.

        +
        halfHeight: number

        The cone's half height, along the y axis.

        +
        radius: number

        The radius of the cone's basis.

        +
        type: RoundCone = ShapeType.RoundCone

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/RoundConvexPolyhedron.html b/static/javascript3d/classes/RoundConvexPolyhedron.html index b3093fe..1fd7486 100644 --- a/static/javascript3d/classes/RoundConvexPolyhedron.html +++ b/static/javascript3d/classes/RoundConvexPolyhedron.html @@ -1,428 +1,60 @@ -RoundConvexPolyhedron | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RoundConvexPolyhedron

    -
    -

    A shape that is a convex polygon.

    -
    -
    -

    Hierarchy

    -
      -
    • Shape -
        -
      • RoundConvexPolyhedron
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new convex polygon shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        vertices: Float32Array
        -

        The coordinates of the convex polygon's vertices.

        -
      • -
      • -
        indices: Uint32Array
        -

        The index buffer of this convex mesh. If this is null +RoundConvexPolyhedron | @dimforge/rapier3d

        Class RoundConvexPolyhedron

        A shape that is a convex polygon.

        +

        Hierarchy (view full)

        • Shape
          • RoundConvexPolyhedron

        Constructors

        • Creates a new convex polygon shape.

          +

          Parameters

          • vertices: Float32Array

            The coordinates of the convex polygon's vertices.

            +
          • indices: Uint32Array

            The index buffer of this convex mesh. If this is null or undefined, the convex-hull of the input vertices will be computed automatically. Otherwise, it will be assumed that the mesh you provide is already convex.

            -
          • -
          • -
            borderRadius: number
            -

            The radius of the borders of this convex polyhedron.

            -
          -

          Returns RoundConvexPolyhedron

        -
        -

        Properties

        -
        - -
        borderRadius: number
        -

        The radius of the convex polyhedron's rounded edges and vertices.

        -
        -
        - -
        indices?: Uint32Array
        -

        The indices of the convex polygon.

        -
        -
        - -
        type: RoundConvexPolyhedron = ShapeType.RoundConvexPolyhedron
        -
        - -
        vertices: Float32Array
        -

        The vertices of the convex polygon.

        -
        -
        -

        Methods

        -
        - -
          - -
        • -
          -

          Parameters

          -
            -
          • -
            ray: Ray
          • -
          • -
            shapePos: Vector
          • -
          • -
            shapeRot: Rotation
          • -
          • -
            maxToi: number
          • -
          • -
            solid: boolean
          -

          Returns number

        -
        - -
        -
        - -
          - -
        • -

          Computes the time of impact between two moving shapes.

          - -

          Returns

          If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shapeVel1: Vector
            -

            The velocity of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second moving shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            shapeVel2: Vector
            -

            The velocity of the second shape.

            -
          • -
          • -
            targetDistance: number
            -

            − If the shape moves closer to this distance from a collider, a hit +

          • borderRadius: number

            The radius of the borders of this convex polyhedron.

            +

          Returns RoundConvexPolyhedron

        Properties

        borderRadius: number

        The radius of the convex polyhedron's rounded edges and vertices.

        +
        indices?: Uint32Array

        The indices of the convex polygon.

        +
        type: RoundConvexPolyhedron = ShapeType.RoundConvexPolyhedron
        vertices: Float32Array

        The vertices of the convex polygon.

        +

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/RoundCuboid.html b/static/javascript3d/classes/RoundCuboid.html index 3f70f4a..19c1e67 100644 --- a/static/javascript3d/classes/RoundCuboid.html +++ b/static/javascript3d/classes/RoundCuboid.html @@ -1,421 +1,57 @@ -RoundCuboid | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RoundCuboid

    -
    -

    A shape that is a box in 3D and a rectangle in 2D, with round corners.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new 3D cuboid.

      -
      -
      -

      Parameters

      -
        -
      • -
        hx: number
        -

        The half width of the cuboid.

        -
      • -
      • -
        hy: number
        -

        The half height of the cuboid.

        -
      • -
      • -
        hz: number
        -

        The half depth of the cuboid.

        -
      • -
      • -
        borderRadius: number
        -

        The radius of the borders of this cuboid. This will +RoundCuboid | @dimforge/rapier3d

        A shape that is a box in 3D and a rectangle in 2D, with round corners.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new 3D cuboid.

          +

          Parameters

          • hx: number

            The half width of the cuboid.

            +
          • hy: number

            The half height of the cuboid.

            +
          • hz: number

            The half depth of the cuboid.

            +
          • borderRadius: number

            The radius of the borders of this cuboid. This will effectively increase the half-extents of the cuboid by this radius.

            -
          -

          Returns RoundCuboid

        -
        -

        Properties

        -
        - -
        borderRadius: number
        -

        The radius of the cuboid's round border.

        -
        -
        - -
        halfExtents: Vector
        -

        The half extent of the cuboid along each coordinate axis.

        -
        -
        - -
        type: RoundCuboid = ShapeType.RoundCuboid
        -
        -

        Methods

        -
        - -
          - -
        • -
          -

          Parameters

          -
            -
          • -
            ray: Ray
          • -
          • -
            shapePos: Vector
          • -
          • -
            shapeRot: Rotation
          • -
          • -
            maxToi: number
          • -
          • -
            solid: boolean
          -

          Returns number

        -
        - -
        -
        - -
          - -
        • -

          Computes the time of impact between two moving shapes.

          - -

          Returns

          If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shapeVel1: Vector
            -

            The velocity of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second moving shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            shapeVel2: Vector
            -

            The velocity of the second shape.

            -
          • -
          • -
            targetDistance: number
            -

            − If the shape moves closer to this distance from a collider, a hit +

          Returns RoundCuboid

        Properties

        borderRadius: number

        The radius of the cuboid's round border.

        +
        halfExtents: Vector

        The half extent of the cuboid along each coordinate axis.

        +
        type: RoundCuboid = ShapeType.RoundCuboid

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/RoundCylinder.html b/static/javascript3d/classes/RoundCylinder.html index bda42be..8f18c7a 100644 --- a/static/javascript3d/classes/RoundCylinder.html +++ b/static/javascript3d/classes/RoundCylinder.html @@ -1,425 +1,57 @@ -RoundCylinder | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RoundCylinder

    -
    -

    A shape that is a 3D cylinder with round corners.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new cylinder with the given radius and half-height.

      -
      -
      -

      Parameters

      -
        -
      • -
        halfHeight: number
        -

        The balls half-height along the y axis.

        -
      • -
      • -
        radius: number
        -

        The balls radius.

        -
      • -
      • -
        borderRadius: number
        -

        The radius of the borders of this cylinder.

        -
      -

      Returns RoundCylinder

    -
    -

    Properties

    -
    - -
    borderRadius: number
    -

    The radius of the cylinder's rounded edges and vertices.

    -
    -
    - -
    halfHeight: number
    -

    The cylinder's half height, along the y axis.

    -
    -
    - -
    radius: number
    -

    The radius of the cylinder's basis.

    -
    -
    - -
    type: RoundCylinder = ShapeType.RoundCylinder
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +RoundCylinder | @dimforge/rapier3d

        A shape that is a 3D cylinder with round corners.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new cylinder with the given radius and half-height.

          +

          Parameters

          • halfHeight: number

            The balls half-height along the y axis.

            +
          • radius: number

            The balls radius.

            +
          • borderRadius: number

            The radius of the borders of this cylinder.

            +

          Returns RoundCylinder

        Properties

        borderRadius: number

        The radius of the cylinder's rounded edges and vertices.

        +
        halfHeight: number

        The cylinder's half height, along the y axis.

        +
        radius: number

        The radius of the cylinder's basis.

        +
        type: RoundCylinder = ShapeType.RoundCylinder

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/RoundTriangle.html b/static/javascript3d/classes/RoundTriangle.html index 5e7607e..df4d268 100644 --- a/static/javascript3d/classes/RoundTriangle.html +++ b/static/javascript3d/classes/RoundTriangle.html @@ -1,440 +1,62 @@ -RoundTriangle | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class RoundTriangle

    -
    -

    A shape that is a triangle with round borders and a non-zero thickness.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new triangle shape with round corners.

      -
      -
      -

      Parameters

      -
        -
      • -
        a: Vector
        -

        The first point of the triangle.

        -
      • -
      • -
        b: Vector
        -

        The second point of the triangle.

        -
      • -
      • -
        c: Vector
        -

        The third point of the triangle.

        -
      • -
      • -
        borderRadius: number
        -

        The radius of the borders of this triangle. In 3D, +RoundTriangle | @dimforge/rapier3d

        A shape that is a triangle with round borders and a non-zero thickness.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new triangle shape with round corners.

          +

          Parameters

          • a: Vector

            The first point of the triangle.

            +
          • b: Vector

            The second point of the triangle.

            +
          • c: Vector

            The third point of the triangle.

            +
          • borderRadius: number

            The radius of the borders of this triangle. In 3D, this is also equal to half the thickness of the triangle.

            -
          -

          Returns RoundTriangle

        -
        -

        Properties

        -
        - - -

        The first point of the triangle.

        -
        -
        - - -

        The second point of the triangle.

        -
        -
        - -
        borderRadius: number
        -

        The radius of the triangles's rounded edges and vertices. +

      Returns RoundTriangle

    Properties

    The first point of the triangle.

    +

    The second point of the triangle.

    +
    borderRadius: number

    The radius of the triangles's rounded edges and vertices. In 3D, this is also equal to half the thickness of the round triangle.

    -
    -
    - - -

    The second point of the triangle.

    -
    -
    - -
    type: RoundTriangle = ShapeType.RoundTriangle
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +

    The second point of the triangle.

    +
    type: RoundTriangle = ShapeType.RoundTriangle

    Methods

    • Parameters

      Returns number

    • Computes the time of impact between two moving shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shapeVel1: Vector

        The velocity of this shape.

        +
      • shape2: Shape

        The second moving shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • shapeVel2: Vector

        The velocity of the second shape.

        +
      • targetDistance: number

        − If the shape moves closer to this distance from a collider, a hit will be returned.

        -
      • -
      • -
        maxToi: number
        -

        The maximum time when the impact can happen.

        -
      • -
      • -
        stopAtPenetration: boolean
        -

        If set to false, the linear shape-cast won’t immediately stop if +

      • maxToi: number

        The maximum time when the impact can happen.

        +
      • stopAtPenetration: boolean

        If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

        -
      -

      Returns ShapeCastHit

    -
    - -
      - -
    • -

      Computes one pair of contact points between two shapes.

      - -

      Returns

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        prediction: number
        -

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        -
      -

      Returns ShapeContact

    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Tests if this shape intersects another shape.

      - -

      Returns

      true if the two shapes intersect, false if they don’t.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The position of this shape.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second shape to test.

        -
      • -
      • -
        shapePos2: Vector
        -

        The position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Returns RawShape

    -
    - -
    -
    - -
      - -
    • -

      instant mode without cache

      -
      -
      -

      Parameters

      -
        -
      • -
        rawSet: RawColliderSet
      • -
      • -
        handle: number
      -

      Returns Shape

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file + that it’s on a path to exit that penetration state.

    +

    Returns ShapeCastHit

    If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

    +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/SdpMatrix3.html b/static/javascript3d/classes/SdpMatrix3.html index fb79f96..159491e 100644 --- a/static/javascript3d/classes/SdpMatrix3.html +++ b/static/javascript3d/classes/SdpMatrix3.html @@ -1,206 +1,23 @@ -SdpMatrix3 | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class SdpMatrix3

    -
    -

    A 3D symmetric-positive-definite matrix.

    -
    -
    -

    Hierarchy

    -
      -
    • SdpMatrix3
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Accessors

    -
    m11 -m12 -m13 -m21 -m22 -m23 -m31 -m32 -m33 -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        elements: Float32Array
      -

      Returns SdpMatrix3

    -
    -

    Properties

    -
    - -
    elements: Float32Array
    -

    Row major list of the upper-triangular part of the symmetric matrix.

    -
    -
    -

    Accessors

    -
    - -
      -
    • get m11(): number
    • -
    • -

      Matrix element at row 1, column 1.

      -
      -

      Returns number

    -
    - -
      -
    • get m12(): number
    • -
    • -

      Matrix element at row 1, column 2.

      -
      -

      Returns number

    -
    - -
      -
    • get m13(): number
    • -
    • -

      Matrix element at row 1, column 3.

      -
      -

      Returns number

    -
    - -
      -
    • get m21(): number
    • -
    • -

      Matrix element at row 2, column 1.

      -
      -

      Returns number

    -
    - -
      -
    • get m22(): number
    • -
    • -

      Matrix element at row 2, column 2.

      -
      -

      Returns number

    -
    - -
      -
    • get m23(): number
    • -
    • -

      Matrix element at row 2, column 3.

      -
      -

      Returns number

    -
    - -
      -
    • get m31(): number
    • -
    • -

      Matrix element at row 3, column 1.

      -
      -

      Returns number

    -
    - -
      -
    • get m32(): number
    • -
    • -

      Matrix element at row 3, column 2.

      -
      -

      Returns number

    -
    - -
      -
    • get m33(): number
    • -
    • -

      Matrix element at row 3, column 3.

      -
      -

      Returns number

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +SdpMatrix3 | @dimforge/rapier3d

    A 3D symmetric-positive-definite matrix.

    +

    Constructors

    Properties

    Accessors

    m11 +m12 +m13 +m21 +m22 +m23 +m31 +m32 +m33 +

    Constructors

    • Parameters

      • elements: Float32Array

      Returns SdpMatrix3

    Properties

    elements: Float32Array

    Row major list of the upper-triangular part of the symmetric matrix.

    +

    Accessors

    • get m11(): number
    • Matrix element at row 1, column 1.

      +

      Returns number

    • get m12(): number
    • Matrix element at row 1, column 2.

      +

      Returns number

    • get m13(): number
    • Matrix element at row 1, column 3.

      +

      Returns number

    • get m21(): number
    • Matrix element at row 2, column 1.

      +

      Returns number

    • get m22(): number
    • Matrix element at row 2, column 2.

      +

      Returns number

    • get m23(): number
    • Matrix element at row 2, column 3.

      +

      Returns number

    • get m31(): number
    • Matrix element at row 3, column 1.

      +

      Returns number

    • get m32(): number
    • Matrix element at row 3, column 2.

      +

      Returns number

    • get m33(): number
    • Matrix element at row 3, column 3.

      +

      Returns number

    \ No newline at end of file diff --git a/static/javascript3d/classes/SdpMatrix3Ops.html b/static/javascript3d/classes/SdpMatrix3Ops.html index c6fdce7..df2b3b4 100644 --- a/static/javascript3d/classes/SdpMatrix3Ops.html +++ b/static/javascript3d/classes/SdpMatrix3Ops.html @@ -1,89 +1,3 @@ -SdpMatrix3Ops | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class SdpMatrix3Ops

    -
    -

    Hierarchy

    -
      -
    • SdpMatrix3Ops
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        raw: RawSdpMatrix3
      -

      Returns SdpMatrix3

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +SdpMatrix3Ops | @dimforge/rapier3d

    Constructors

    Methods

    Constructors

    Methods

    \ No newline at end of file diff --git a/static/javascript3d/classes/Segment.html b/static/javascript3d/classes/Segment.html index 8b1b944..9e5323e 100644 --- a/static/javascript3d/classes/Segment.html +++ b/static/javascript3d/classes/Segment.html @@ -1,412 +1,54 @@ -Segment | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Segment

    -
    -

    A shape that is a segment.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new segment shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        a: Vector
        -

        The first point of the segment.

        -
      • -
      • -
        b: Vector
        -

        The second point of the segment.

        -
      -

      Returns Segment

    -
    -

    Properties

    -
    - - -

    The first point of the segment.

    -
    -
    - - -

    The second point of the segment.

    -
    -
    - -
    type: Segment = ShapeType.Segment
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +Segment | @dimforge/rapier3d

        A shape that is a segment.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new segment shape.

          +

          Parameters

          • a: Vector

            The first point of the segment.

            +
          • b: Vector

            The second point of the segment.

            +

          Returns Segment

        Properties

        The first point of the segment.

        +

        The second point of the segment.

        +
        type: Segment = ShapeType.Segment

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/SerializationPipeline.html b/static/javascript3d/classes/SerializationPipeline.html index 117d96c..1b1c078 100644 --- a/static/javascript3d/classes/SerializationPipeline.html +++ b/static/javascript3d/classes/SerializationPipeline.html @@ -1,178 +1,21 @@ -SerializationPipeline | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class SerializationPipeline

    -
    -

    A pipeline for serializing the physics scene.

    -

    To avoid leaking WASM resources, this MUST be freed manually with queryPipeline.free() +SerializationPipeline | @dimforge/rapier3d

    Class SerializationPipeline

    A pipeline for serializing the physics scene.

    +

    To avoid leaking WASM resources, this MUST be freed manually with serializationPipeline.free() once you are done using it (and all the rigid-bodies it created).

    -
    -
    -

    Hierarchy

    -
      -
    • SerializationPipeline
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    raw -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional raw: RawSerializationPipeline
      -

      Returns SerializationPipeline

    -
    -

    Properties

    -
    - -
    raw: RawSerializationPipeline
    -
    -

    Methods

    -
    - -
      - -
    • -

      Deserialize the complete physics state from a single byte array.

      -
      -
      -

      Parameters

      -
        -
      • -
        data: Uint8Array
        -

        The byte array to deserialize.

        -
      -

      Returns World

    -
    - -
      - -
    • -

      Release the WASM memory occupied by this serialization pipeline.

      -
      -

      Returns void

    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Constructors

    Properties

    raw +

    Methods

    Constructors

    Properties

    raw: RawSerializationPipeline

    Methods

    • Deserialize the complete physics state from a single byte array.

      +

      Parameters

      • data: Uint8Array

        The byte array to deserialize.

        +

      Returns World

    • Release the WASM memory occupied by this serialization pipeline.

      +

      Returns void

    • Serialize a complete physics state into a single byte array.

      +

      Parameters

      • gravity: Vector

        The current gravity affecting the simulation.

        +
      • integrationParameters: IntegrationParameters

        The integration parameters of the simulation.

        +
      • islands: IslandManager
      • broadPhase: BroadPhase

        The broad-phase of the simulation.

        +
      • narrowPhase: NarrowPhase

        The narrow-phase of the simulation.

        +
      • bodies: RigidBodySet

        The rigid-bodies taking part into the simulation.

        +
      • colliders: ColliderSet

        The colliders taking part into the simulation.

        +
      • impulseJoints: ImpulseJointSet

        The impulse joints taking part into the simulation.

        +
      • multibodyJoints: MultibodyJointSet

        The multibody joints taking part into the simulation.

        +

      Returns Uint8Array

    \ No newline at end of file diff --git a/static/javascript3d/classes/Shape.html b/static/javascript3d/classes/Shape.html index 0026d0b..e884f38 100644 --- a/static/javascript3d/classes/Shape.html +++ b/static/javascript3d/classes/Shape.html @@ -1,385 +1,47 @@ -Shape | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class ShapeAbstract

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Accessors

    -
    - -
      -
    • get type(): ShapeType
    • -
    • -

      The concrete type of this shape.

      -
      -

      Returns ShapeType

    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +Shape | @dimforge/rapier3d

        Class ShapeAbstract

        Hierarchy (view full)

        Constructors

        Accessors

        • get type(): ShapeType
        • The concrete type of this shape.

          +

          Returns ShapeType

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/ShapeCastHit.html b/static/javascript3d/classes/ShapeCastHit.html index b83fdd8..ebb6bde 100644 --- a/static/javascript3d/classes/ShapeCastHit.html +++ b/static/javascript3d/classes/ShapeCastHit.html @@ -1,165 +1,18 @@ -ShapeCastHit | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class ShapeCastHit

    -
    -

    The intersection between a ray and a collider.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    normal1: Vector
    -

    The local-space normal on the first shape, at +ShapeCastHit | @dimforge/rapier3d

    The intersection between a ray and a collider.

    +

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    normal1: Vector

    The local-space normal on the first shape, at the time of impact.

    -
    -
    - -
    normal2: Vector
    -

    The local-space normal on the second shape, at +

    normal2: Vector

    The local-space normal on the second shape, at the time of impact.

    -
    -
    - -
    time_of_impact: number
    -

    The time of impact of the two shapes.

    -
    -
    - -
    witness1: Vector
    -

    The local-space contact point on the first shape, at +

    time_of_impact: number

    The time of impact of the two shapes.

    +
    witness1: Vector

    The local-space contact point on the first shape, at the time of impact.

    -
    -
    - -
    witness2: Vector
    -

    The local-space contact point on the second shape, at +

    witness2: Vector

    The local-space contact point on the second shape, at the time of impact.

    -
    -
    -

    Methods

    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Methods

    \ No newline at end of file diff --git a/static/javascript3d/classes/ShapeContact.html b/static/javascript3d/classes/ShapeContact.html index 79c7318..66bb7e8 100644 --- a/static/javascript3d/classes/ShapeContact.html +++ b/static/javascript3d/classes/ShapeContact.html @@ -1,159 +1,16 @@ -ShapeContact | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class ShapeContact

    -
    -

    The contact info between two shapes.

    -
    -
    -

    Hierarchy

    -
      -
    • ShapeContact
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    distance: number
    -

    Distance between the two contact points. +ShapeContact | @dimforge/rapier3d

    The contact info between two shapes.

    +

    Constructors

    Properties

    Methods

    Constructors

    Properties

    distance: number

    Distance between the two contact points. If this is negative, this contact represents a penetration.

    -
    -
    - -
    normal1: Vector
    -

    Contact normal, pointing towards the exterior of the first shape.

    -
    -
    - -
    normal2: Vector
    -

    Contact normal, pointing towards the exterior of the second shape. +

    normal1: Vector

    Contact normal, pointing towards the exterior of the first shape.

    +
    normal2: Vector

    Contact normal, pointing towards the exterior of the second shape. If these contact data are expressed in world-space, this normal is equal to -normal1.

    -
    -
    - -
    point1: Vector
    -

    Position of the contact on the first shape.

    -
    -
    - -
    point2: Vector
    -

    Position of the contact on the second shape.

    -
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        raw: RawShapeContact
      -

      Returns ShapeContact

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    point1: Vector

    Position of the contact on the first shape.

    +
    point2: Vector

    Position of the contact on the second shape.

    +

    Methods

    \ No newline at end of file diff --git a/static/javascript3d/classes/SphericalImpulseJoint.html b/static/javascript3d/classes/SphericalImpulseJoint.html index be1e86a..0b8763d 100644 --- a/static/javascript3d/classes/SphericalImpulseJoint.html +++ b/static/javascript3d/classes/SphericalImpulseJoint.html @@ -1,335 +1,42 @@ -SphericalImpulseJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class SphericalImpulseJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    bodySet: RigidBodySet
    -
    - -
    handle: number
    -
    - -
    rawSet: RawImpulseJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      The position of the first anchor of this joint.

      +SphericalImpulseJoint | @dimforge/rapier3d

      Class SphericalImpulseJoint

      Hierarchy (view full)

      Constructors

      Properties

      bodySet: RigidBodySet
      handle: number
      rawSet: RawImpulseJointSet

      Methods

      • The position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
        - -
      • -

        The position of the second anchor of this joint.

        +

        Returns Vector

      • The position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
      -
      - -
      -
      - -
        - -
      • -

        Indicates if contacts are enabled between colliders attached +

        Returns Vector

      • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

        -
        -

        Returns boolean

      -
      - -
      -
      - -
        - -
      • -

        The rotation quaternion that aligns this joint's first local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        The rotation matrix that aligns this joint's second local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        Checks if this joint is still valid (i.e. that it has +

        Returns boolean

      • The rotation quaternion that aligns this joint's first local axis to the x axis.

        +

        Returns Rotation

      • The rotation matrix that aligns this joint's second local axis to the x axis.

        +

        Returns Rotation

      • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Sets the position of the first anchor of this joint.

        +

        Returns boolean

      • Sets the position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Sets the position of the second anchor of this joint.

        +

        Parameters

        Returns void

      • Sets the position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Controls whether contacts are computed between colliders attached +

        Parameters

        Returns void

      • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
        -

        Returns void

      -
      - -
      -
      - -
      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • enabled: boolean

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/SphericalMultibodyJoint.html b/static/javascript3d/classes/SphericalMultibodyJoint.html index ce423b4..7b877ea 100644 --- a/static/javascript3d/classes/SphericalMultibodyJoint.html +++ b/static/javascript3d/classes/SphericalMultibodyJoint.html @@ -1,172 +1,14 @@ -SphericalMultibodyJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class SphericalMultibodyJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    handle: number
    -
    - -
    rawSet: RawMultibodyJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      Indicates if contacts are enabled between colliders attached +SphericalMultibodyJoint | @dimforge/rapier3d

      Class SphericalMultibodyJoint

      Hierarchy (view full)

      Constructors

      Properties

      handle: number
      rawSet: RawMultibodyJointSet

      Methods

      • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Checks if this joint is still valid (i.e. that it has +

        Returns boolean

      • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Controls whether contacts are computed between colliders attached +

        Returns boolean

      • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
        -

        Returns void

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          rawSet: RawMultibodyJointSet
        • -
        • -
          handle: number
        -

        Returns MultibodyJoint

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • enabled: boolean

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/SpringImpulseJoint.html b/static/javascript3d/classes/SpringImpulseJoint.html index 2c0f653..e582bed 100644 --- a/static/javascript3d/classes/SpringImpulseJoint.html +++ b/static/javascript3d/classes/SpringImpulseJoint.html @@ -1,335 +1,42 @@ -SpringImpulseJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class SpringImpulseJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    bodySet: RigidBodySet
    -
    - -
    handle: number
    -
    - -
    rawSet: RawImpulseJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      The position of the first anchor of this joint.

      +SpringImpulseJoint | @dimforge/rapier3d

      Class SpringImpulseJoint

      Hierarchy (view full)

      Constructors

      Properties

      bodySet: RigidBodySet
      handle: number
      rawSet: RawImpulseJointSet

      Methods

      • The position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
        - -
      • -

        The position of the second anchor of this joint.

        +

        Returns Vector

      • The position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
      -
      - -
      -
      - -
        - -
      • -

        Indicates if contacts are enabled between colliders attached +

        Returns Vector

      • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

        -
        -

        Returns boolean

      -
      - -
      -
      - -
        - -
      • -

        The rotation quaternion that aligns this joint's first local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        The rotation matrix that aligns this joint's second local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        Checks if this joint is still valid (i.e. that it has +

        Returns boolean

      • The rotation quaternion that aligns this joint's first local axis to the x axis.

        +

        Returns Rotation

      • The rotation matrix that aligns this joint's second local axis to the x axis.

        +

        Returns Rotation

      • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Sets the position of the first anchor of this joint.

        +

        Returns boolean

      • Sets the position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Sets the position of the second anchor of this joint.

        +

        Parameters

        Returns void

      • Sets the position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Controls whether contacts are computed between colliders attached +

        Parameters

        Returns void

      • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
        -

        Returns void

      -
      - -
      -
      - -
      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • enabled: boolean

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/TempContactForceEvent.html b/static/javascript3d/classes/TempContactForceEvent.html index 5552fe0..5058122 100644 --- a/static/javascript3d/classes/TempContactForceEvent.html +++ b/static/javascript3d/classes/TempContactForceEvent.html @@ -1,177 +1,23 @@ -TempContactForceEvent | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class TempContactForceEvent

    -
    -

    Event occurring when the sum of the magnitudes of the +TempContactForceEvent | @dimforge/rapier3d

    Class TempContactForceEvent

    Event occurring when the sum of the magnitudes of the contact forces between two colliders exceed a threshold.

    This object should not be stored anywhere. Its properties can only be read from within the closure given to EventHandler.drainContactForceEvents.

    -
    -
    -

    Hierarchy

    -
      -
    • TempContactForceEvent
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    raw: RawContactForceEvent
    -
    -

    Methods

    -
    - -
      - -
    • -

      The first collider involved in the contact.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The second collider involved in the contact.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      Returns void

    -
    - -
      - -
    • -

      The world-space (unit) direction of the force with strongest magnitude.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The magnitude of the largest force at a contact point of this contact pair.

      -
      -

      Returns number

    -
    - -
      - -
    • -

      The sum of all the forces between the two colliders.

      -
      -

      Returns Vector

    -
    - -
      - -
    • -

      The sum of the magnitudes of each force between the two colliders.

      +

    Constructors

    Properties

    raw: RawContactForceEvent

    Methods

    • The first collider involved in the contact.

      +

      Returns number

    • The second collider involved in the contact.

      +

      Returns number

    • Returns void

    • The world-space (unit) direction of the force with strongest magnitude.

      +

      Returns Vector

    • The magnitude of the largest force at a contact point of this contact pair.

      +

      Returns number

    • The sum of all the forces between the two colliders.

      +

      Returns Vector

    • The sum of the magnitudes of each force between the two colliders.

      Note that this is not the same as the magnitude of self.total_force. Here we are summing the magnitude of all the forces, instead of taking the magnitude of their sum.

      -
      -

      Returns number

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Returns number

    \ No newline at end of file diff --git a/static/javascript3d/classes/TempContactManifold.html b/static/javascript3d/classes/TempContactManifold.html index e9c9b0a..d47df2e 100644 --- a/static/javascript3d/classes/TempContactManifold.html +++ b/static/javascript3d/classes/TempContactManifold.html @@ -1,368 +1,24 @@ -TempContactManifold | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class TempContactManifold

    -
    -

    Hierarchy

    -
      -
    • TempContactManifold
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    raw: RawContactManifold
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns Vector

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns Vector

    -
    - -
      - -
    • -

      Returns Vector

    -
    - -
      - -
    • -

      Returns Vector

    -
    - -
      - -
    • -

      Returns Vector

    -
    - -
      - -
    • -

      Returns number

    -
    - -
      - -
    • -

      Returns number

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns Vector

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns number

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      -

      Returns Vector

    -
    - -
      - -
    • -

      Returns number

    -
    - -
      - -
    • -

      Returns number

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +TempContactManifold | @dimforge/rapier3d

    Class TempContactManifold

    Constructors

    Properties

    raw: RawContactManifold

    Methods

    • Parameters

      • i: number

      Returns number

    • Parameters

      • i: number

      Returns number

    • Parameters

      • i: number

      Returns number

    • Parameters

      • i: number

      Returns number

    • Parameters

      • i: number

      Returns number

    • Parameters

      • i: number

      Returns number

    • Returns void

    • Parameters

      • i: number

      Returns Vector

    • Parameters

      • i: number

      Returns Vector

    • Returns Vector

    • Returns Vector

    • Returns Vector

    • Returns number

    • Returns number

    • Parameters

      • i: number

      Returns number

    • Parameters

      • i: number

      Returns number

    • Parameters

      • i: number

      Returns Vector

    • Parameters

      • i: number

      Returns number

    • Parameters

      • i: number

      Returns Vector

    • Returns number

    • Returns number

    \ No newline at end of file diff --git a/static/javascript3d/classes/TriMesh.html b/static/javascript3d/classes/TriMesh.html index a82c654..5692b9e 100644 --- a/static/javascript3d/classes/TriMesh.html +++ b/static/javascript3d/classes/TriMesh.html @@ -1,423 +1,56 @@ -TriMesh | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class TriMesh

    -
    -

    A shape that is a triangle mesh.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new triangle mesh shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        vertices: Float32Array
        -

        The coordinates of the triangle mesh's vertices.

        -
      • -
      • -
        indices: Uint32Array
        -

        The indices of the triangle mesh's triangles.

        -
      • -
      • -
        Optional flags: TriMeshFlags
      -

      Returns TriMesh

    -
    -

    Properties

    -
    - - -

    The triangle mesh flags.

    -
    -
    - -
    indices: Uint32Array
    -

    The indices of the triangles.

    -
    -
    - -
    type: TriMesh = ShapeType.TriMesh
    -
    - -
    vertices: Float32Array
    -

    The vertices of the triangle mesh.

    -
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +TriMesh | @dimforge/rapier3d

        A shape that is a triangle mesh.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new triangle mesh shape.

          +

          Parameters

          • vertices: Float32Array

            The coordinates of the triangle mesh's vertices.

            +
          • indices: Uint32Array

            The indices of the triangle mesh's triangles.

            +
          • Optional flags: TriMeshFlags

          Returns TriMesh

        Properties

        The triangle mesh flags.

        +
        indices: Uint32Array

        The indices of the triangles.

        +
        type: TriMesh = ShapeType.TriMesh
        vertices: Float32Array

        The vertices of the triangle mesh.

        +

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/Triangle.html b/static/javascript3d/classes/Triangle.html index cb5d0b7..3ec2e88 100644 --- a/static/javascript3d/classes/Triangle.html +++ b/static/javascript3d/classes/Triangle.html @@ -1,425 +1,57 @@ -Triangle | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Triangle

    -
    -

    A shape that is a segment.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -

      Creates a new triangle shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        a: Vector
        -

        The first point of the triangle.

        -
      • -
      • -
        b: Vector
        -

        The second point of the triangle.

        -
      • -
      • -
        c: Vector
        -

        The third point of the triangle.

        -
      -

      Returns Triangle

    -
    -

    Properties

    -
    - - -

    The first point of the triangle.

    -
    -
    - - -

    The second point of the triangle.

    -
    -
    - - -

    The second point of the triangle.

    -
    -
    - -
    type: Triangle = ShapeType.Triangle
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ray: Ray
      • -
      • -
        shapePos: Vector
      • -
      • -
        shapeRot: Rotation
      • -
      • -
        maxToi: number
      • -
      • -
        solid: boolean
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -

      Computes the time of impact between two moving shapes.

      - -

      Returns

      If the two moving shapes collider at some point along their trajectories, this returns the - time at which the two shape collider as well as the contact information during the impact. Returns - nullif the two shapes never collide along their paths.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos1: Vector
        -

        The initial position of this sahpe.

        -
      • -
      • -
        shapeRot1: Rotation
        -

        The rotation of this shape.

        -
      • -
      • -
        shapeVel1: Vector
        -

        The velocity of this shape.

        -
      • -
      • -
        shape2: Shape
        -

        The second moving shape.

        -
      • -
      • -
        shapePos2: Vector
        -

        The initial position of the second shape.

        -
      • -
      • -
        shapeRot2: Rotation
        -

        The rotation of the second shape.

        -
      • -
      • -
        shapeVel2: Vector
        -

        The velocity of the second shape.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +Triangle | @dimforge/rapier3d

        A shape that is a segment.

        +

        Hierarchy (view full)

        Constructors

        • Creates a new triangle shape.

          +

          Parameters

          • a: Vector

            The first point of the triangle.

            +
          • b: Vector

            The second point of the triangle.

            +
          • c: Vector

            The third point of the triangle.

            +

          Returns Triangle

        Properties

        The first point of the triangle.

        +

        The second point of the triangle.

        +

        The second point of the triangle.

        +
        type: Triangle = ShapeType.Triangle

        Methods

        • Parameters

          Returns number

        • Computes the time of impact between two moving shapes.

          +

          Parameters

          • shapePos1: Vector

            The initial position of this sahpe.

            +
          • shapeRot1: Rotation

            The rotation of this shape.

            +
          • shapeVel1: Vector

            The velocity of this shape.

            +
          • shape2: Shape

            The second moving shape.

            +
          • shapePos2: Vector

            The initial position of the second shape.

            +
          • shapeRot2: Rotation

            The rotation of the second shape.

            +
          • shapeVel2: Vector

            The velocity of the second shape.

            +
          • targetDistance: number

            − If the shape moves closer to this distance from a collider, a hit will be returned.

            -
          • -
          • -
            maxToi: number
            -

            The maximum time when the impact can happen.

            -
          • -
          • -
            stopAtPenetration: boolean
            -

            If set to false, the linear shape-cast won’t immediately stop if +

          • maxToi: number

            The maximum time when the impact can happen.

            +
          • stopAtPenetration: boolean

            If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

            -
          -

          Returns ShapeCastHit

        -
        - -
          - -
        • -

          Computes one pair of contact points between two shapes.

          - -

          Returns

          null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The initial position of this sahpe.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape.

            -
          • -
          • -
            shapePos2: Vector
            -

            The initial position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          • -
          • -
            prediction: number
            -

            The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

            -
          -

          Returns ShapeContact

        -
        - -
        -
        - -
          - -
        • -
          -

          Parameters

          -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Tests if this shape intersects another shape.

          - -

          Returns

          true if the two shapes intersect, false if they don’t.

          -
          -
          -

          Parameters

          -
            -
          • -
            shapePos1: Vector
            -

            The position of this shape.

            -
          • -
          • -
            shapeRot1: Rotation
            -

            The rotation of this shape.

            -
          • -
          • -
            shape2: Shape
            -

            The second shape to test.

            -
          • -
          • -
            shapePos2: Vector
            -

            The position of the second shape.

            -
          • -
          • -
            shapeRot2: Rotation
            -

            The rotation of the second shape.

            -
          -

          Returns boolean

        -
        - -
          - -
        • -

          Returns RawShape

        -
        - -
        -
        - -
          - -
        • -

          instant mode without cache

          -
          -
          -

          Parameters

          -
            -
          • -
            rawSet: RawColliderSet
          • -
          • -
            handle: number
          -

          Returns Shape

        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/UnitImpulseJoint.html b/static/javascript3d/classes/UnitImpulseJoint.html index a60602b..a9a828c 100644 --- a/static/javascript3d/classes/UnitImpulseJoint.html +++ b/static/javascript3d/classes/UnitImpulseJoint.html @@ -1,481 +1,58 @@ -UnitImpulseJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class UnitImpulseJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    bodySet: RigidBodySet
    -
    - -
    handle: number
    -
    - -
    rawSet: RawImpulseJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      The position of the first anchor of this joint.

      +UnitImpulseJoint | @dimforge/rapier3d

      Hierarchy (view full)

      Constructors

      Properties

      bodySet: RigidBodySet
      handle: number
      rawSet: RawImpulseJointSet

      Methods

      • The position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
        - -
      • -

        The position of the second anchor of this joint.

        +

        Returns Vector

      • The position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -

        Returns Vector

      -
      - -
      -
      - -
      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          targetPos: number
        • -
        • -
          targetVel: number
        • -
        • -
          stiffness: number
        • -
        • -
          damping: number
        -

        Returns void

      -
      - -
        - -
      • -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          targetPos: number
        • -
        • -
          stiffness: number
        • -
        • -
          damping: number
        -

        Returns void

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          targetVel: number
        • -
        • -
          factor: number
        -

        Returns void

      -
      - -
        - -
      • -

        Indicates if contacts are enabled between colliders attached +

        Returns Vector

      • Parameters

        • targetPos: number
        • targetVel: number
        • stiffness: number
        • damping: number

        Returns void

      • Parameters

        Returns void

      • Parameters

        • targetPos: number
        • stiffness: number
        • damping: number

        Returns void

      • Parameters

        • targetVel: number
        • factor: number

        Returns void

      • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

        -
        -

        Returns boolean

      -
      - -
      -
      - -
        - -
      • -

        The rotation quaternion that aligns this joint's first local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        The rotation matrix that aligns this joint's second local axis to the x axis.

        -
        -

        Returns Rotation

      -
      - -
        - -
      • -

        Checks if this joint is still valid (i.e. that it has +

        Returns boolean

      • The rotation quaternion that aligns this joint's first local axis to the x axis.

        +

        Returns Rotation

      • The rotation matrix that aligns this joint's second local axis to the x axis.

        +

        Returns Rotation

      • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Are the limits enabled for this joint?

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        The max limit of this joint.

        -
        -

        Returns number

      -
      - -
        - -
      • -

        The min limit of this joint.

        -
        -

        Returns number

      -
      - -
        - -
      • -

        The axis left free by this joint.

        -
        -

        Returns RawJointAxis

      -
      - -
        - -
      • -

        Sets the position of the first anchor of this joint.

        +

        Returns boolean

      • Are the limits enabled for this joint?

        +

        Returns boolean

      • The max limit of this joint.

        +

        Returns number

      • The min limit of this joint.

        +

        Returns number

      • The axis left free by this joint.

        +

        Returns RawJointAxis

      • Sets the position of the first anchor of this joint.

        The first anchor gives the position of the application point on the local frame of the first rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Sets the position of the second anchor of this joint.

        +

        Parameters

        Returns void

      • Sets the position of the second anchor of this joint.

        The second anchor gives the position of the application point on the local frame of the second rigid-body it is attached to.

        -
        -
        -

        Parameters

        -
        -

        Returns void

      -
      - -
        - -
      • -

        Controls whether contacts are computed between colliders attached +

        Parameters

        Returns void

      • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
        -

        Returns void

      -
      - -
        - -
      • -

        Sets the limits of this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          min: number
          -

          The minimum bound of this joint’s free coordinate.

          -
        • -
        • -
          max: number
          -

          The maximum bound of this joint’s free coordinate.

          -
        -

        Returns void

      -
      - -
      -
      - -
      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • enabled: boolean

      Returns void

    • Sets the limits of this joint.

      +

      Parameters

      • min: number

        The minimum bound of this joint’s free coordinate.

        +
      • max: number

        The maximum bound of this joint’s free coordinate.

        +

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/UnitMultibodyJoint.html b/static/javascript3d/classes/UnitMultibodyJoint.html index 681afeb..e265f1e 100644 --- a/static/javascript3d/classes/UnitMultibodyJoint.html +++ b/static/javascript3d/classes/UnitMultibodyJoint.html @@ -1,187 +1,16 @@ -UnitMultibodyJoint | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class UnitMultibodyJoint

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    handle: number
    -
    - -
    rawSet: RawMultibodyJointSet
    -
    -

    Methods

    -
    - -
      - -
    • -

      Indicates if contacts are enabled between colliders attached +UnitMultibodyJoint | @dimforge/rapier3d

      Class UnitMultibodyJoint

      Hierarchy (view full)

      Constructors

      Properties

      handle: number
      rawSet: RawMultibodyJointSet

      Methods

      • Indicates if contacts are enabled between colliders attached to the rigid-bodies linked by this joint.

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        Checks if this joint is still valid (i.e. that it has +

        Returns boolean

      • Checks if this joint is still valid (i.e. that it has not been deleted from the joint set yet).

        -
        -

        Returns boolean

      -
      - -
        - -
      • -

        The axis left free by this joint.

        -
        -

        Returns RawJointAxis

      -
      - -
        - -
      • -

        Controls whether contacts are computed between colliders attached +

        Returns boolean

      • The axis left free by this joint.

        +

        Returns RawJointAxis

      • Controls whether contacts are computed between colliders attached to the rigid-bodies linked by this joint.

        -
        -
        -

        Parameters

        -
          -
        • -
          enabled: boolean
        -

        Returns void

      -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          rawSet: RawMultibodyJointSet
        • -
        • -
          handle: number
        -

        Returns MultibodyJoint

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • enabled: boolean

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/classes/Vector3.html b/static/javascript3d/classes/Vector3.html index 6a14d89..9c4eaf9 100644 --- a/static/javascript3d/classes/Vector3.html +++ b/static/javascript3d/classes/Vector3.html @@ -1,116 +1,6 @@ -Vector3 | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class Vector3

    -
    -

    A 3D vector.

    -
    -
    -

    Hierarchy

    -
      -
    • Vector3
    -
    -

    Implements

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    x -y -z -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        x: number
      • -
      • -
        y: number
      • -
      • -
        z: number
      -

      Returns Vector3

    -
    -

    Properties

    -
    - -
    x: number
    -
    - -
    y: number
    -
    - -
    z: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +Vector3 | @dimforge/rapier3d

    A 3D vector.

    +

    Implements

    Constructors

    Properties

    x +y +z +

    Constructors

    • Parameters

      • x: number
      • y: number
      • z: number

      Returns Vector3

    Properties

    x: number
    y: number
    z: number
    \ No newline at end of file diff --git a/static/javascript3d/classes/VectorOps.html b/static/javascript3d/classes/VectorOps.html index a04c159..73ad2cf 100644 --- a/static/javascript3d/classes/VectorOps.html +++ b/static/javascript3d/classes/VectorOps.html @@ -1,150 +1,7 @@ -VectorOps | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class VectorOps

    -
    -

    Hierarchy

    -
      -
    • VectorOps
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        raw: RawVector
      -

      Returns Vector

    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns RawVector

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        x: number
      • -
      • -
        y: number
      • -
      • -
        z: number
      -

      Returns Vector

    -
    - -
      - -
    • -

      Returns Vector

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +VectorOps | @dimforge/rapier3d

    Constructors

    Methods

    Constructors

    Methods

    • Parameters

      Returns void

    • Parameters

      • raw: RawVector

      Returns Vector

    • Parameters

      Returns RawVector

    • Parameters

      • x: number
      • y: number
      • z: number

      Returns Vector

    \ No newline at end of file diff --git a/static/javascript3d/classes/Voxels.html b/static/javascript3d/classes/Voxels.html new file mode 100644 index 0000000..2c8dd3a --- /dev/null +++ b/static/javascript3d/classes/Voxels.html @@ -0,0 +1,60 @@ +Voxels | @dimforge/rapier3d

    A shape made of voxels.

    +

    Hierarchy (view full)

    Constructors

    • Creates a new shape made of voxels.

      +

      Parameters

      • data: Int32Array | Float32Array

        Defines the set of voxels. If this is a Int32Array then + each voxel is defined from its (signed) grid coordinates, + with 3 (resp 2) contiguous integers per voxel in 3D (resp 2D). + If this is a Float32Array, each voxel will be such that + they contain at least one point from this array (where each + point is defined from 3 (resp 2) contiguous numbers per point + in 3D (resp 2D).

        +
      • voxelSize: Vector

        The size of each voxel.

        +

      Returns Voxels

    Properties

    data: Int32Array | Float32Array

    The points or grid coordinates used to initialize the voxels.

    +
    type: Voxels = ShapeType.Voxels
    voxelSize: Vector

    The dimensions of each voxel.

    +

    Methods

    • Parameters

      Returns number

    • Computes the time of impact between two moving shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shapeVel1: Vector

        The velocity of this shape.

        +
      • shape2: Shape

        The second moving shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • shapeVel2: Vector

        The velocity of the second shape.

        +
      • targetDistance: number

        − If the shape moves closer to this distance from a collider, a hit + will be returned.

        +
      • maxToi: number

        The maximum time when the impact can happen.

        +
      • stopAtPenetration: boolean

        If set to false, the linear shape-cast won’t immediately stop if + the shape is penetrating another shape at its starting point and its trajectory is such + that it’s on a path to exit that penetration state.

        +

      Returns ShapeCastHit

      If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

      +
    • Computes one pair of contact points between two shapes.

      +

      Parameters

      • shapePos1: Vector

        The initial position of this sahpe.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape.

        +
      • shapePos2: Vector

        The initial position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +
      • prediction: number

        The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

        +

      Returns ShapeContact

      null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

      +
    • Parameters

      Returns boolean

    • Tests if this shape intersects another shape.

      +

      Parameters

      • shapePos1: Vector

        The position of this shape.

        +
      • shapeRot1: Rotation

        The rotation of this shape.

        +
      • shape2: Shape

        The second shape to test.

        +
      • shapePos2: Vector

        The position of the second shape.

        +
      • shapeRot2: Rotation

        The rotation of the second shape.

        +

      Returns boolean

      true if the two shapes intersect, false if they don’t.

      +
    • Returns RawShape

    • instant mode without cache

      +

      Parameters

      • rawSet: RawColliderSet
      • handle: number

      Returns Shape

    \ No newline at end of file diff --git a/static/javascript3d/classes/World.html b/static/javascript3d/classes/World.html index b30de3c..4afab3c 100644 --- a/static/javascript3d/classes/World.html +++ b/static/javascript3d/classes/World.html @@ -1,253 +1,90 @@ -World | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Class World

    -
    -

    The physics world.

    +World | @dimforge/rapier3d

    The physics world.

    This contains all the data-structures necessary for creating and simulating bodies with contacts, joints, and external forces.

    -
    -
    -

    Hierarchy

    -
      -
    • World
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        gravity: Vector
      • -
      • -
        Optional rawIntegrationParameters: RawIntegrationParameters
      • -
      • -
        Optional rawIslands: RawIslandManager
      • -
      • -
        Optional rawBroadPhase: RawBroadPhase
      • -
      • -
        Optional rawNarrowPhase: RawNarrowPhase
      • -
      • -
        Optional rawBodies: RawRigidBodySet
      • -
      • -
        Optional rawColliders: RawColliderSet
      • -
      • -
        Optional rawImpulseJoints: RawImpulseJointSet
      • -
      • -
        Optional rawMultibodyJoints: RawMultibodyJointSet
      • -
      • -
        Optional rawCCDSolver: RawCCDSolver
      • -
      • -
        Optional rawQueryPipeline: RawQueryPipeline
      • -
      • -
        Optional rawPhysicsPipeline: RawPhysicsPipeline
      • -
      • -
        Optional rawSerializationPipeline: RawSerializationPipeline
      • -
      • -
        Optional rawDebugRenderPipeline: RawDebugRenderPipeline
      -

      Returns World

    -
    -

    Properties

    -
    - -
    bodies: RigidBodySet
    -
    - -
    broadPhase: BroadPhase
    -
    - -
    ccdSolver: CCDSolver
    -
    - -
    characterControllers: Set<KinematicCharacterController>
    -
    - -
    colliders: ColliderSet
    -
    - -
    debugRenderPipeline: DebugRenderPipeline
    -
    - -
    gravity: Vector
    -
    - -
    impulseJoints: ImpulseJointSet
    -
    - -
    integrationParameters: IntegrationParameters
    -
    - -
    islands: IslandManager
    -
    - -
    multibodyJoints: MultibodyJointSet
    -
    - -
    narrowPhase: NarrowPhase
    -
    - -
    physicsPipeline: PhysicsPipeline
    -
    - -
    queryPipeline: QueryPipeline
    -
    - -
    serializationPipeline: SerializationPipeline
    -
    - -
    vehicleControllers: Set<DynamicRayCastVehicleController>
    -
    -

    Accessors

    -
    - -
      -
    • get lengthUnit(): number
    • -
    • -

      The approximate size of most dynamic objects in the scene.

      +

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    • Parameters

      • gravity: Vector
      • Optional rawIntegrationParameters: RawIntegrationParameters
      • Optional rawIslands: RawIslandManager
      • Optional rawBroadPhase: RawBroadPhase
      • Optional rawNarrowPhase: RawNarrowPhase
      • Optional rawBodies: RawRigidBodySet
      • Optional rawColliders: RawColliderSet
      • Optional rawImpulseJoints: RawImpulseJointSet
      • Optional rawMultibodyJoints: RawMultibodyJointSet
      • Optional rawCCDSolver: RawCCDSolver
      • Optional rawPhysicsPipeline: RawPhysicsPipeline
      • Optional rawSerializationPipeline: RawSerializationPipeline
      • Optional rawDebugRenderPipeline: RawDebugRenderPipeline

      Returns World

    Properties

    bodies: RigidBodySet
    broadPhase: BroadPhase
    ccdSolver: CCDSolver
    characterControllers: Set<KinematicCharacterController>
    colliders: ColliderSet
    debugRenderPipeline: DebugRenderPipeline
    gravity: Vector
    impulseJoints: ImpulseJointSet
    integrationParameters: IntegrationParameters
    islands: IslandManager
    multibodyJoints: MultibodyJointSet
    narrowPhase: NarrowPhase
    physicsPipeline: PhysicsPipeline
    pidControllers: Set<PidController>
    serializationPipeline: SerializationPipeline
    vehicleControllers: Set<DynamicRayCastVehicleController>

    Accessors

    • get lengthUnit(): number
    • The approximate size of most dynamic objects in the scene.

      See the documentation of the World.lengthUnit setter for further details.

      -
      -

      Returns number

    • -
    • set lengthUnit(unitsPerMeter: number): void
    • -
    • -

      The approximate size of most dynamic objects in the scene.

      +

      Returns number

    • set lengthUnit(unitsPerMeter): void
    • The approximate size of most dynamic objects in the scene.

      This value is used internally to estimate some length-based tolerance. In particular, the values IntegrationParameters.allowedLinearError, IntegrationParameters.maxPenetrationCorrection, @@ -258,106 +95,28 @@

      Returns number[Self::length_unit] parameter to 100.0. The physics engine will interpret it as if 100 pixels is equivalent to 1 meter in its various internal threshold. (default 1.0).

      -

      -
      -

      Parameters

      -
        -
      • -
        unitsPerMeter: number
      -

      Returns void

    -
    - -
      -
    • get numAdditionalFrictionIterations(): number
    • -
    • -

      Number of addition friction resolution iteration run during the last solver sub-step (default: 4).

      -
      -

      Returns number

    • -
    • set numAdditionalFrictionIterations(niter: number): void
    • -
    • -

      Sets the number of addition friction resolution iteration run during the last solver sub-step (default: 4).

      -

      The greater this value is, the most realistic friction will be. -However a greater number of iterations is more computationally intensive.

      -
      -
      -

      Parameters

      -
        -
      • -
        niter: number
        -

        The new number of additional friction iterations.

        -
      -

      Returns void

    -
    - -
      -
    • get numInternalPgsIterations(): number
    • -
    • -

      Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

      -
      -

      Returns number

    • -
    • set numInternalPgsIterations(niter: number): void
    • -
    • -

      Sets the Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

      +

      Parameters

      • unitsPerMeter: number

      Returns void

    • get maxCcdSubsteps(): number
    • The number of substeps continuous collision-detection can run (default: 1).

      +

      Returns number

    • set maxCcdSubsteps(substeps): void
    • Sets the number of substeps continuous collision-detection can run (default: 1).

      +

      CCD operates using a "motion clamping" mechanism where all fast-moving object trajectories will +be truncated to their first impact on their path. The number of CCD substeps beyond 1 indicate how +many times that trajectory will be updated and continued after a hit. This can results in smoother +paths, but at a significant computational cost.

      +

      Parameters

      • substeps: number

      Returns void

    • get numInternalPgsIterations(): number
    • Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

      +

      Returns number

    • set numInternalPgsIterations(niter): void
    • Sets the Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

      Increasing this parameter will improve stability of the simulation. It will have a lesser effect than increasing numSolverIterations but is also less computationally expensive.

      -
      -
      -

      Parameters

      -
        -
      • -
        niter: number
        -

        The new number of internal PGS iterations.

        -
      -

      Returns void

    -
    - -
      -
    • get numSolverIterations(): number
    • -
    • -

      The number of solver iterations run by the constraints solver for calculating forces (default: 4).

      -
      -

      Returns number

    • -
    • set numSolverIterations(niter: number): void
    • -
    • -

      Sets the number of solver iterations run by the constraints solver for calculating forces (default: 4).

      +

      Parameters

      • niter: number

        The new number of internal PGS iterations.

        +

      Returns void

    • get numSolverIterations(): number
    • The number of solver iterations run by the constraints solver for calculating forces (default: 4).

      +

      Returns number

    • set numSolverIterations(niter): void
    • Sets the number of solver iterations run by the constraints solver for calculating forces (default: 4).

      The greater this value is, the most rigid and realistic the physics simulation will be. However a greater number of iterations is more computationally intensive.

      -
      -
      -

      Parameters

      -
        -
      • -
        niter: number
        -

        The new number of solver iterations.

        -
      -

      Returns void

    -
    - -
      -
    • get timestep(): number
    • -
    • -

      The current simulation timestep.

      -
      -

      Returns number

    • -
    • set timestep(dt: number): void
    • -
    • -

      Sets the new simulation timestep.

      +

      Parameters

      • niter: number

        The new number of solver iterations.

        +

      Returns void

    • get profilerEnabled(): boolean
    • Indicates if the internal performance profiling is enabled.

      +

      Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns boolean

    • set profilerEnabled(enabled): void
    • Sets whether internal performance profiling is enabled (default: false).

      +

      Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Parameters

      • enabled: boolean

      Returns void

    • get timestep(): number
    • The current simulation timestep.

      +

      Returns number

    • set timestep(dt): void
    • Sets the new simulation timestep.

      The simulation timestep governs by how much the physics state of the world will be integrated. A simulation timestep should:

        @@ -366,1274 +125,216 @@

        Returns numbernot vary too much during the course of the simulation. A timestep with large variations may cause instabilities in the simulation.

      -
      -
      -

      Parameters

      -
        -
      • -
        dt: number
        -

        The timestep length, in seconds.

        -
      -

      Returns void

    -
    -

    Methods

    -
    - -
      - -
    • -

      Find the closest intersection between a ray and the physics world.

      -
      -
      -

      Parameters

      -
        -
      • -
        ray: Ray
        -

        The ray to cast.

        -
      • -
      • -
        maxToi: number
        -

        The maximum time-of-impact that can be reported by this cast. This effectively +

        Parameters

        • dt: number

          The timestep length, in seconds.

          +

        Returns void

    Methods

    • Find the closest intersection between a ray and the physics world.

      +

      Parameters

      • ray: Ray

        The ray to cast.

        +
      • maxToi: number

        The maximum time-of-impact that can be reported by this cast. This effectively limits the length of the ray to ray.dir.norm() * maxToi.

        -
      • -
      • -
        solid: boolean
        -

        If false then the ray will attempt to hit the boundary of a shape, even if its +

      • solid: boolean

        If false then the ray will attempt to hit the boundary of a shape, even if its origin already lies inside of a shape. In other terms, true implies that all shapes are plain, whereas false implies that all shapes are hollow for this ray-cast.

        -
      • -
      • -
        Optional filterFlags: QueryFilterFlags
      • -
      • -
        Optional filterGroups: number
      • -
      • -
        Optional filterExcludeCollider: Collider
      • -
      • -
        Optional filterExcludeRigidBody: RigidBody
      • -
      • -
        Optional filterPredicate: ((collider: Collider) => boolean)
        -
          -
        • -
            -
          • (collider: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      -

      Returns RayColliderHit

    -
    - -
      - -
    • -

      Find the closest intersection between a ray and the physics world.

      +
    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: Collider
    • Optional filterExcludeRigidBody: RigidBody
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          Returns boolean

    Returns RayColliderHit

    • Find the closest intersection between a ray and the physics world.

      This also computes the normal at the hit point.

      -
      -
      -

      Parameters

      -
        -
      • -
        ray: Ray
        -

        The ray to cast.

        -
      • -
      • -
        maxToi: number
        -

        The maximum time-of-impact that can be reported by this cast. This effectively +

        Parameters

        • ray: Ray

          The ray to cast.

          +
        • maxToi: number

          The maximum time-of-impact that can be reported by this cast. This effectively limits the length of the ray to ray.dir.norm() * maxToi.

          -
        • -
        • -
          solid: boolean
          -

          If false then the ray will attempt to hit the boundary of a shape, even if its +

        • solid: boolean

          If false then the ray will attempt to hit the boundary of a shape, even if its origin already lies inside of a shape. In other terms, true implies that all shapes are plain, whereas false implies that all shapes are hollow for this ray-cast.

          -
        • -
        • -
          Optional filterFlags: QueryFilterFlags
        • -
        • -
          Optional filterGroups: number
        • -
        • -
          Optional filterExcludeCollider: Collider
        • -
        • -
          Optional filterExcludeRigidBody: RigidBody
        • -
        • -
          Optional filterPredicate: ((collider: Collider) => boolean)
          -
            -
          • -
              -
            • (collider: Collider): boolean
            • -
            • -
              -

              Parameters

              -
              -

              Returns boolean

        -

        Returns RayColliderIntersection

    -
    - -
      - -
    • -

      Casts a shape at a constant linear velocity and retrieve the first collider it hits. +

    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: Collider
    • Optional filterExcludeRigidBody: RigidBody
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          Returns boolean

    Returns RayColliderIntersection

    • Casts a shape at a constant linear velocity and retrieve the first collider it hits. This is similar to ray-casting except that we are casting a whole shape instead of just a point (the ray origin).

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos: Vector
        -

        The initial position of the shape to cast.

        -
      • -
      • -
        shapeRot: Rotation
        -

        The initial rotation of the shape to cast.

        -
      • -
      • -
        shapeVel: Vector
        -

        The constant velocity of the shape to cast (i.e. the cast direction).

        -
      • -
      • -
        shape: Shape
        -

        The shape to cast.

        -
      • -
      • -
        targetDistance: number
        -

        − If the shape moves closer to this distance from a collider, a hit +

        Parameters

        • shapePos: Vector

          The initial position of the shape to cast.

          +
        • shapeRot: Rotation

          The initial rotation of the shape to cast.

          +
        • shapeVel: Vector

          The constant velocity of the shape to cast (i.e. the cast direction).

          +
        • shape: Shape

          The shape to cast.

          +
        • targetDistance: number

          − If the shape moves closer to this distance from a collider, a hit will be returned.

          -
        • -
        • -
          maxToi: number
          -

          The maximum time-of-impact that can be reported by this cast. This effectively +

        • maxToi: number

          The maximum time-of-impact that can be reported by this cast. This effectively limits the distance traveled by the shape to shapeVel.norm() * maxToi.

          -
        • -
        • -
          stopAtPenetration: boolean
          -

          If set to false, the linear shape-cast won’t immediately stop if +

        • stopAtPenetration: boolean

          If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

          -
        • -
        • -
          Optional filterFlags: QueryFilterFlags
        • -
        • -
          Optional filterGroups: number
        • -
        • -
          Optional filterExcludeCollider: Collider
        • -
        • -
          Optional filterExcludeRigidBody: RigidBody
        • -
        • -
          Optional filterPredicate: ((collider: Collider) => boolean)
          -
            -
          • -
              -
            • (collider: Collider): boolean
            • -
            • -
              -

              Parameters

              -
              -

              Returns boolean

        -

        Returns ColliderShapeCastHit

    -
    - -
      - -
    • -

      Finds the handles of all the colliders with an AABB intersecting the given AABB.

      -
      -
      -

      Parameters

      -
        -
      • -
        aabbCenter: Vector
        -

        The center of the AABB to test.

        -
      • -
      • -
        aabbHalfExtents: Vector
        -

        The half-extents of the AABB to test.

        -
      • -
      • -
        callback: ((handle: Collider) => boolean)
        -

        The callback that will be called with the handles of all the colliders + that it’s on a path to exit that penetration state.

        +
      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: Collider
      • Optional filterExcludeRigidBody: RigidBody
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            Returns boolean

      Returns ColliderShapeCastHit

    • Finds the handles of all the colliders with an AABB intersecting the given AABB.

      +

      Parameters

      • aabbCenter: Vector

        The center of the AABB to test.

        +
      • aabbHalfExtents: Vector

        The half-extents of the AABB to test.

        +
      • callback: ((handle) => boolean)

        The callback that will be called with the handles of all the colliders currently intersecting the given AABB.

        -
        -
          -
        • -
            -
          • (handle: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      -

      Returns void

    -
    - -
      - -
    • -

      Iterates through all the contact manifolds between the given pair of colliders.

      -
      -
      -

      Parameters

      -
        -
      • -
        collider1: Collider
        -

        The first collider involved in the contact.

        -
      • -
      • -
        collider2: Collider
        -

        The second collider involved in the contact.

        -
      • -
      • -
        f: ((manifold: TempContactManifold, flipped: boolean) => void)
        -

        Closure that will be called on each contact manifold between the two colliders. If the second argument +

          • (handle): boolean
          • Parameters

            Returns boolean

      Returns void

    • Iterates through all the contact manifolds between the given pair of colliders.

      +

      Parameters

      • collider1: Collider

        The first collider involved in the contact.

        +
      • collider2: Collider

        The second collider involved in the contact.

        +
      • f: ((manifold, flipped) => void)

        Closure that will be called on each contact manifold between the two colliders. If the second argument passed to this closure is true, then the contact manifold data is flipped, i.e., methods like localNormal1 actually apply to the collider2 and fields like localNormal2 apply to the collider1.

        -
        -
      -

      Returns void

    -
    - -
      - -
    • -

      Enumerates all the colliders potentially in contact with the given collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        collider1: Collider
        -

        The second collider involved in the contact.

        -
      • -
      • -
        f: ((collider2: Collider) => void)
        -

        Closure that will be called on each collider that is in contact with collider1.

        -
        -
          -
        • -
            -
          • (collider2: Collider): void
          • -
          • -
            -

            Parameters

            -
            -

            Returns void

      -

      Returns void

    -
    - -
      - -
    • -

      Creates a new character controller.

      -
      -
      -

      Parameters

      -
        -
      • -
        offset: number
        -

        The artificial gap added between the character’s chape and its environment.

        -
      -

      Returns KinematicCharacterController

    -
    - -
      - -
    • -

      Creates a new collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        desc: ColliderDesc
        -

        The description of the collider.

        -
      • -
      • -
        Optional parent: RigidBody
        -

        The rigid-body this collider is attached to.

        -
      -

      Returns Collider

    -
    - -
      - -
    • -

      Creates a new impulse joint from the given joint descriptor.

      -
      -
      -

      Parameters

      -
        -
      • -
        params: JointData
        -

        The description of the joint to create.

        -
      • -
      • -
        parent1: RigidBody
        -

        The first rigid-body attached to this joint.

        -
      • -
      • -
        parent2: RigidBody
        -

        The second rigid-body attached to this joint.

        -
      • -
      • -
        wakeUp: boolean
        -

        Should the attached rigid-bodies be awakened?

        -
      -

      Returns ImpulseJoint

    -
    - -
      - -
    • -

      Creates a new multibody joint from the given joint descriptor.

      -
      -
      -

      Parameters

      -
        -
      • -
        params: JointData
        -

        The description of the joint to create.

        -
      • -
      • -
        parent1: RigidBody
        -

        The first rigid-body attached to this joint.

        -
      • -
      • -
        parent2: RigidBody
        -

        The second rigid-body attached to this joint.

        -
      • -
      • -
        wakeUp: boolean
        -

        Should the attached rigid-bodies be awakened?

        -
      -

      Returns MultibodyJoint

    -
    - -
      - -
    • -

      Creates a new rigid-body from the given rigid-body descriptor.

      -
      -
      -

      Parameters

      -
        -
      • -
        body: RigidBodyDesc
        -

        The description of the rigid-body to create.

        -
      -

      Returns RigidBody

    -
    - -
      - -
    • -

      Creates a new vehicle controller.

      -
      -
      -

      Parameters

      -
        -
      • -
        chassis: RigidBody
        -

        The rigid-body used as the chassis of the vehicle controller. When the vehicle +

      Returns void

    • Enumerates all the colliders potentially in contact with the given collider.

      +

      Parameters

      • collider1: Collider

        The second collider involved in the contact.

        +
      • f: ((collider2) => void)

        Closure that will be called on each collider that is in contact with collider1.

        +
          • (collider2): void
          • Parameters

            Returns void

      Returns void

    • Creates a new collider.

      +

      Parameters

      • desc: ColliderDesc

        The description of the collider.

        +
      • Optional parent: RigidBody

        The rigid-body this collider is attached to.

        +

      Returns Collider

    • Creates a new impulse joint from the given joint descriptor.

      +

      Parameters

      • params: JointData

        The description of the joint to create.

        +
      • parent1: RigidBody

        The first rigid-body attached to this joint.

        +
      • parent2: RigidBody

        The second rigid-body attached to this joint.

        +
      • wakeUp: boolean

        Should the attached rigid-bodies be awakened?

        +

      Returns ImpulseJoint

    • Creates a new multibody joint from the given joint descriptor.

      +

      Parameters

      • params: JointData

        The description of the joint to create.

        +
      • parent1: RigidBody

        The first rigid-body attached to this joint.

        +
      • parent2: RigidBody

        The second rigid-body attached to this joint.

        +
      • wakeUp: boolean

        Should the attached rigid-bodies be awakened?

        +

      Returns MultibodyJoint

    • Creates a new PID (Proportional-Integral-Derivative) controller.

      +

      Parameters

      • kp: number

        The Proportional gain applied to the instantaneous linear position errors. + This is usually set to a multiple of the inverse of simulation step time + (e.g. 60 if the delta-time is 1.0 / 60.0).

        +
      • ki: number

        The linear gain applied to the Integral part of the PID controller.

        +
      • kd: number

        The Derivative gain applied to the instantaneous linear velocity errors. + This is usually set to a value in [0.0, 1.0] where 0.0 implies no damping + (no correction of velocity errors) and 1.0 implies complete damping (velocity errors + are corrected in a single simulation step).

        +
      • axes: PidAxesMask

        The axes affected by this controller. + Only coordinate axes with a bit flags set to true will be taken into + account when calculating the errors and corrections.

        +

      Returns PidController

    • Creates a new rigid-body from the given rigid-body descriptor.

      +

      Parameters

      • body: RigidBodyDesc

        The description of the rigid-body to create.

        +

      Returns RigidBody

    • Creates a new vehicle controller.

      +

      Parameters

      • chassis: RigidBody

        The rigid-body used as the chassis of the vehicle controller. When the vehicle controller is updated, it will change directly the rigid-body’s velocity. This rigid-body must be a dynamic or kinematic-velocity-based rigid-body.

        -
      -

      Returns DynamicRayCastVehicleController

    -
    - -
    -
    - -
      - -
    • -

      Applies the given closure to each active rigid-body managed by this physics world.

      +

    Returns DynamicRayCastVehicleController

    • Computes all the lines (and their colors) needed to render the scene.

      +

      Parameters

      • Optional filterFlags: QueryFilterFlags

        Flags for excluding whole subsets of colliders from rendering.

        +
      • Optional filterPredicate: ((collider) => boolean)

        Any collider for which this closure returns false will be excluded from the + debug rendering.

        +
          • (collider): boolean
          • Parameters

            Returns boolean

      Returns DebugRenderBuffers

    • Applies the given closure to each active rigid-body managed by this physics world.

      After a short time of inactivity, a rigid-body is automatically deactivated ("asleep") by the physics engine in order to save computational power. A sleeping rigid-body never moves unless it is moved manually by the user.

      -
      -
      -

      Parameters

      -
        -
      • -
        f: ((body: RigidBody) => void)
        -

        The function to apply to each active rigid-body managed by this physics world. Called as f(collider).

        -
        -
      -

      Returns void

    -
    - -
      - -
    • -

      Applies the given closure to each collider managed by this physics world.

      -
      -
      -

      Parameters

      -
        -
      • -
        f: ((collider: Collider) => void)
        -
          -
        • -
            -
          • (collider: Collider): void
          • -
          • -
            -

            Parameters

            -
            -

            Returns void

      -

      Returns void

    -
    - -
      - -
    • -

      Applies the given closure to each rigid-body managed by this physics world.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Release the WASM memory occupied by this physics world.

      +

      Parameters

      • f: ((body) => void)

        The function to apply to each active rigid-body managed by this physics world. Called as f(collider).

        +
          • (body): void
          • Parameters

            Returns void

      Returns void

    • Applies the given closure to each collider managed by this physics world.

      +

      Parameters

      • f: ((collider) => void)
          • (collider): void
          • Parameters

            Returns void

      Returns void

    • Applies the given closure to each rigid-body managed by this physics world.

      +

      Parameters

      • f: ((body) => void)
          • (body): void
          • Parameters

            Returns void

      Returns void

    • Release the WASM memory occupied by this physics world.

      All the fields of this physics world will be freed as well, so there is no need to call their .free() methods individually.

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Retrieves a collider from its handle.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The integer handle of the collider to retrieve.

        -
      -

      Returns Collider

    -
    - -
      - -
    • -

      Retrieves an impulse joint from its handle.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The integer handle of the impulse joint to retrieve.

        -
      -

      Returns ImpulseJoint

    -
    - -
      - -
    • -

      Retrieves an multibody joint from its handle.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The integer handle of the multibody joint to retrieve.

        -
      -

      Returns MultibodyJoint

    -
    - -
      - -
    • -

      Retrieves a rigid-body from its handle.

      -
      -
      -

      Parameters

      -
        -
      • -
        handle: number
        -

        The integer handle of the rigid-body to retrieve.

        -
      -

      Returns RigidBody

    -
    - -
      - -
    • -

      Returns true if collider1 and collider2 intersect and at least one of them is a sensor.

      -
      -
      -

      Parameters

      -
        -
      • -
        collider1: Collider
        -

        − The first collider involved in the intersection.

        -
      • -
      • -
        collider2: Collider
        -

        − The second collider involved in the intersection.

        -
      -

      Returns boolean

    -
    - -
      - -
    • -

      Enumerates all the colliders intersecting the given colliders, assuming one of them +

      Returns void

    • Retrieves a collider from its handle.

      +

      Parameters

      • handle: number

        The integer handle of the collider to retrieve.

        +

      Returns Collider

    • Retrieves an impulse joint from its handle.

      +

      Parameters

      • handle: number

        The integer handle of the impulse joint to retrieve.

        +

      Returns ImpulseJoint

    • Retrieves an multibody joint from its handle.

      +

      Parameters

      • handle: number

        The integer handle of the multibody joint to retrieve.

        +

      Returns MultibodyJoint

    • Retrieves a rigid-body from its handle.

      +

      Parameters

      • handle: number

        The integer handle of the rigid-body to retrieve.

        +

      Returns RigidBody

    • Returns true if collider1 and collider2 intersect and at least one of them is a sensor.

      +

      Parameters

      • collider1: Collider

        − The first collider involved in the intersection.

        +
      • collider2: Collider

        − The second collider involved in the intersection.

        +

      Returns boolean

    • Enumerates all the colliders intersecting the given colliders, assuming one of them is a sensor.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Gets the handle of up to one collider intersecting the given shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos: Vector
        -

        The position of the shape used for the intersection test.

        -
      • -
      • -
        shapeRot: Rotation
        -

        The orientation of the shape used for the intersection test.

        -
      • -
      • -
        shape: Shape
        -

        The shape used for the intersection test.

        -
      • -
      • -
        Optional filterFlags: QueryFilterFlags
      • -
      • -
        Optional filterGroups: number
      • -
      • -
        Optional filterExcludeCollider: Collider
      • -
      • -
        Optional filterExcludeRigidBody: RigidBody
      • -
      • -
        Optional filterPredicate: ((collider: Collider) => boolean)
        -
          -
        • -
            -
          • (collider: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      -

      Returns Collider

    -
    - -
      - -
    • -

      Find all the colliders containing the given point.

      -
      -
      -

      Parameters

      -
        -
      • -
        point: Vector
        -

        The point used for the containment test.

        -
      • -
      • -
        callback: ((handle: Collider) => boolean)
        -

        A function called with the handles of each collider with a shape +

        Parameters

        • collider1: Collider
        • f: ((collider2) => void)
            • (collider2): void
            • Parameters

              Returns void

        Returns void

    • Gets the handle of up to one collider intersecting the given shape.

      +

      Parameters

      • shapePos: Vector

        The position of the shape used for the intersection test.

        +
      • shapeRot: Rotation

        The orientation of the shape used for the intersection test.

        +
      • shape: Shape

        The shape used for the intersection test.

        +
      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: Collider
      • Optional filterExcludeRigidBody: RigidBody
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            Returns boolean

      Returns Collider

    • Find all the colliders containing the given point.

      +

      Parameters

      • point: Vector

        The point used for the containment test.

        +
      • callback: ((handle) => boolean)

        A function called with the handles of each collider with a shape containing the point.

        -
        -
          -
        • -
            -
          • (handle: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      • -
      • -
        Optional filterFlags: QueryFilterFlags
      • -
      • -
        Optional filterGroups: number
      • -
      • -
        Optional filterExcludeCollider: Collider
      • -
      • -
        Optional filterExcludeRigidBody: RigidBody
      • -
      • -
        Optional filterPredicate: ((collider: Collider) => boolean)
        -
          -
        • -
            -
          • (collider: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      -

      Returns void

    -
    - -
      - -
    • -

      Cast a ray and collects all the intersections between a ray and the scene.

      -
      -
      -

      Parameters

      -
        -
      • -
        ray: Ray
        -

        The ray to cast.

        -
      • -
      • -
        maxToi: number
        -

        The maximum time-of-impact that can be reported by this cast. This effectively +

          • (handle): boolean
          • Parameters

            Returns boolean

      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: Collider
      • Optional filterExcludeRigidBody: RigidBody
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            Returns boolean

      Returns void

    • Cast a ray and collects all the intersections between a ray and the scene.

      +

      Parameters

      • ray: Ray

        The ray to cast.

        +
      • maxToi: number

        The maximum time-of-impact that can be reported by this cast. This effectively limits the length of the ray to ray.dir.norm() * maxToi.

        -
      • -
      • -
        solid: boolean
        -

        If false then the ray will attempt to hit the boundary of a shape, even if its +

      • solid: boolean

        If false then the ray will attempt to hit the boundary of a shape, even if its origin already lies inside of a shape. In other terms, true implies that all shapes are plain, whereas false implies that all shapes are hollow for this ray-cast.

        -
      • -
      • -
        callback: ((intersect: RayColliderIntersection) => boolean)
        -

        The callback called once per hit (in no particular order) between a ray and a collider. +

      • callback: ((intersect) => boolean)

        The callback called once per hit (in no particular order) between a ray and a collider. If this callback returns false, then the cast will stop and no further hits will be detected/reported.

        -
        -
      • -
      • -
        Optional filterFlags: QueryFilterFlags
      • -
      • -
        Optional filterGroups: number
      • -
      • -
        Optional filterExcludeCollider: Collider
      • -
      • -
        Optional filterExcludeRigidBody: RigidBody
      • -
      • -
        Optional filterPredicate: ((collider: Collider) => boolean)
        -
          -
        • -
            -
          • (collider: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      -

      Returns void

    -
    - -
      - -
    • -

      Retrieve all the colliders intersecting the given shape.

      -
      -
      -

      Parameters

      -
        -
      • -
        shapePos: Vector
        -

        The position of the shape to test.

        -
      • -
      • -
        shapeRot: Rotation
        -

        The orientation of the shape to test.

        -
      • -
      • -
        shape: Shape
        -

        The shape to test.

        -
      • -
      • -
        callback: ((collider: Collider) => boolean)
        -

        A function called with the handles of each collider intersecting the shape.

        -
        -
          -
        • -
            -
          • (collider: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      • -
      • -
        Optional filterFlags: QueryFilterFlags
      • -
      • -
        Optional filterGroups: number
      • -
      • -
        Optional filterExcludeCollider: Collider
      • -
      • -
        Optional filterExcludeRigidBody: RigidBody
      • -
      • -
        Optional filterPredicate: ((collider: Collider) => boolean)
        -
          -
        • -
            -
          • (collider: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      -

      Returns void

    -
    - -
      - -
    • -

      Find the projection of a point on the closest collider.

      -
      -
      -

      Parameters

      -
        -
      • -
        point: Vector
        -

        The point to project.

        -
      • -
      • -
        solid: boolean
        -

        If this is set to true then the collider shapes are considered to +

      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: Collider
      • Optional filterExcludeRigidBody: RigidBody
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            Returns boolean

      Returns void

    • Retrieve all the colliders intersecting the given shape.

      +

      Parameters

      • shapePos: Vector

        The position of the shape to test.

        +
      • shapeRot: Rotation

        The orientation of the shape to test.

        +
      • shape: Shape

        The shape to test.

        +
      • callback: ((collider) => boolean)

        A function called with the handles of each collider intersecting the shape.

        +
          • (collider): boolean
          • Parameters

            Returns boolean

      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: Collider
      • Optional filterExcludeRigidBody: RigidBody
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            Returns boolean

      Returns void

    • Find the projection of a point on the closest collider.

      +

      Parameters

      • point: Vector

        The point to project.

        +
      • solid: boolean

        If this is set to true then the collider shapes are considered to be plain (if the point is located inside of a plain shape, its projection is the point itself). If it is set to false the collider shapes are considered to be hollow (if the point is located inside of an hollow shape, it is projected on the shape's boundary).

        -
      • -
      • -
        Optional filterFlags: QueryFilterFlags
      • -
      • -
        Optional filterGroups: number
      • -
      • -
        Optional filterExcludeCollider: Collider
      • -
      • -
        Optional filterExcludeRigidBody: RigidBody
      • -
      • -
        Optional filterPredicate: ((collider: Collider) => boolean)
        -
          -
        • -
            -
          • (collider: Collider): boolean
          • -
          • -
            -

            Parameters

            -
            -

            Returns boolean

      -

      Returns PointColliderProjection

    -
    - -
    -
    - -
      - -
    • -

      Update colliders positions after rigid-bodies moved.

      +
    • Optional filterFlags: QueryFilterFlags
    • Optional filterGroups: number
    • Optional filterExcludeCollider: Collider
    • Optional filterExcludeRigidBody: RigidBody
    • Optional filterPredicate: ((collider) => boolean)
        • (collider): boolean
        • Parameters

          Returns boolean

    Returns PointColliderProjection

    • Find the projection of a point on the closest collider.

      +

      Parameters

      • point: Vector

        The point to project.

        +
      • Optional filterFlags: QueryFilterFlags
      • Optional filterGroups: number
      • Optional filterExcludeCollider: Collider
      • Optional filterExcludeRigidBody: RigidBody
      • Optional filterPredicate: ((collider) => boolean)
          • (collider): boolean
          • Parameters

            Returns boolean

      Returns PointColliderProjection

    • Update colliders positions after rigid-bodies moved.

      When a rigid-body moves, the positions of the colliders attached to it need to be updated. This update is generally automatically done at the beginning and the end of each simulation step with World.step. If the positions need to be updated without running a simulation step this method can be called manually.

      -
      -

      Returns void

    -
    - -
    -
    - -
      - -
    • -

      Removes the given collider from this physics world.

      -
      -
      -

      Parameters

      -
        -
      • -
        collider: Collider
        -

        The collider to remove.

        -
      • -
      • -
        wakeUp: boolean
        -

        If set to true, the rigid-body this collider is attached to will be awaken.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Removes the given impulse joint from this physics world.

      -
      -
      -

      Parameters

      -
        -
      • -
        joint: ImpulseJoint
        -

        The impulse joint to remove.

        -
      • -
      • -
        wakeUp: boolean
        -

        If set to true, the rigid-bodies attached by this joint will be awaken.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Removes the given multibody joint from this physics world.

      -
      -
      -

      Parameters

      -
        -
      • -
        joint: MultibodyJoint
        -

        The multibody joint to remove.

        -
      • -
      • -
        wakeUp: boolean
        -

        If set to true, the rigid-bodies attached by this joint will be awaken.

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Removes the given rigid-body from this physics world.

      +

      Returns void

    • Removes a character controller from this world.

      +

      Parameters

      Returns void

    • Removes the given collider from this physics world.

      +

      Parameters

      • collider: Collider

        The collider to remove.

        +
      • wakeUp: boolean

        If set to true, the rigid-body this collider is attached to will be awaken.

        +

      Returns void

    • Removes the given impulse joint from this physics world.

      +

      Parameters

      • joint: ImpulseJoint

        The impulse joint to remove.

        +
      • wakeUp: boolean

        If set to true, the rigid-bodies attached by this joint will be awaken.

        +

      Returns void

    • Removes the given multibody joint from this physics world.

      +

      Parameters

      • joint: MultibodyJoint

        The multibody joint to remove.

        +
      • wakeUp: boolean

        If set to true, the rigid-bodies attached by this joint will be awaken.

        +

      Returns void

    • Removes a PID controller from this world.

      +

      Parameters

      Returns void

    • Removes the given rigid-body from this physics world.

      This will remove this rigid-body as well as all its attached colliders and joints. Every other bodies touching or attached by joints to this rigid-body will be woken-up.

      -
      -
      -

      Parameters

      -
        -
      • -
        body: RigidBody
        -

        The rigid-body to remove.

        -
      -

      Returns void

    -
    - -
    -
    - -
      - -
    • -

      Advance the simulation by one time step.

      +

      Parameters

      Returns void

    • Removes a vehicle controller from this world.

      +

      Parameters

      Returns void

    • Advance the simulation by one time step.

      All events generated by the physics engine are ignored.

      -
      -
      -

      Parameters

      -
      -

      Returns void

    -
    - -
      - -
    • -

      Returns void

    -
    - -
      - -
    • -

      Returns void

    -
    - -
      - -
    • -

      Returns void

    -
    - -
      - -
    • -

      Takes a snapshot of this world.

      +

      Parameters

      Returns void

    • Takes a snapshot of this world.

      Use World.restoreSnapshot to create a new physics world with a state identical to the state when .takeSnapshot() is called.

      -
      -

      Returns Uint8Array

    -
    - -
      - -
    • -

      Ensure subsequent scene queries take into account the collider positions set before this method is called.

      -

      This does not step the physics simulation forward.

      -
      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        raw: RawDeserializedWorld
      -

      Returns World

    -
    - -
      - -
    • -

      Creates a new physics world from a snapshot.

      +

      Returns Uint8Array

    • The time spent in milliseconds by the last step to run the broad-phase.

      +

      This timing is included in timingCollisionDetection. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The total time spent in CCD detection and resolution.

      +

      Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The total time spent in the broad-phase during CCD.

      +

      This timing is included in timingCcd. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The total time spent in the narrow-phase during CCD.

      +

      This timing is included in timingCcd. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The total time spent in the constraints resolution during CCD.

      +

      This timing is included in timingCcd. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The total time spent searching for the continuous hits during CCD.

      +

      This timing is included in timingCcd. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The time spent in milliseconds by the last step to run the collision-detection +(broad-phase + narrow-phase).

      +

      Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The total time spent in the islands calculation during CCD.

      +

      Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The time spent in milliseconds by the last step to run the narrow-phase.

      +

      This timing is included in timingCollisionDetection. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The time spent in milliseconds by the last step to run the constraint solver.

      +

      Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The time spent in milliseconds by the last step to run the entire simulation step.

      +

      Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The total time spent propagating detected user changes.

      +

      Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The time spent in milliseconds by the last step to run the constraint +initialization.

      +

      This timing is included in timingSolver. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The time spent in milliseconds by the last step to run the constraint +resolution.

      +

      This timing is included in timingSolver. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The time spent in milliseconds by the last step to run the rigid-body +velocity update.

      +

      This timing is included in timingSolver. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • The time spent in milliseconds by writing rigid-body velocities +calculated by the solver back into the rigid-bodies.

      +

      This timing is included in timingSolver. +Only works if the internal profiler is enabled with World.profilerEnabled = true.

      +

      Returns number

    • Parameters

      • raw: RawDeserializedWorld

      Returns World

    • Creates a new physics world from a snapshot.

      This new physics world will be an identical copy of the snapshoted physics world.

      -
      -
      -

      Parameters

      -
        -
      • -
        data: Uint8Array
      -

      Returns World

    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Parameters

    • data: Uint8Array

    Returns World

    \ No newline at end of file diff --git a/static/javascript3d/enums/ActiveCollisionTypes.html b/static/javascript3d/enums/ActiveCollisionTypes.html index e75e0c2..62e9b68 100644 --- a/static/javascript3d/enums/ActiveCollisionTypes.html +++ b/static/javascript3d/enums/ActiveCollisionTypes.html @@ -1,141 +1,27 @@ -ActiveCollisionTypes | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration ActiveCollisionTypes

    -
    -

    Flags affecting whether collision-detection happens between two colliders +ActiveCollisionTypes | @dimforge/rapier3d

    Enumeration ActiveCollisionTypes

    Flags affecting whether collision-detection happens between two colliders depending on the type of rigid-bodies they are attached to.

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    - -
    ALL: 60943
    -

    Enable collisions between any kind of rigid-bodies (including between two non-dynamic bodies).

    -
    -
    - -
    DEFAULT: 15
    -

    The default active collision types, enabling collisions between a dynamic body +

    Enumeration Members

    ALL: 60943

    Enable collisions between any kind of rigid-bodies (including between two non-dynamic bodies).

    +
    DEFAULT: 15

    The default active collision types, enabling collisions between a dynamic body and another body of any type, but not enabling collisions between two non-dynamic bodies.

    -
    -
    - -
    DYNAMIC_DYNAMIC: 1
    -

    Enable collision-detection between a collider attached to a dynamic body +

    DYNAMIC_DYNAMIC: 1

    Enable collision-detection between a collider attached to a dynamic body and another collider attached to a dynamic body.

    -
    -
    - -
    DYNAMIC_FIXED: 2
    -

    Enable collision-detection between a collider attached to a dynamic body +

    DYNAMIC_FIXED: 2

    Enable collision-detection between a collider attached to a dynamic body and another collider attached to a fixed body (or not attached to any body).

    -
    -
    - -
    DYNAMIC_KINEMATIC: 12
    -

    Enable collision-detection between a collider attached to a dynamic body +

    DYNAMIC_KINEMATIC: 12

    Enable collision-detection between a collider attached to a dynamic body and another collider attached to a kinematic body.

    -
    -
    - -
    FIXED_FIXED: 32
    -

    Enable collision-detection between a collider attached to a fixed body (or +

    FIXED_FIXED: 32

    Enable collision-detection between a collider attached to a fixed body (or not attached to any body) and another collider attached to a fixed body (or not attached to any body).

    -
    -
    - -
    KINEMATIC_FIXED: 8704
    -

    Enable collision-detection between a collider attached to a kinematic body +

    KINEMATIC_FIXED: 8704

    Enable collision-detection between a collider attached to a kinematic body and another collider attached to a fixed body (or not attached to any body).

    -
    -
    - -
    KINEMATIC_KINEMATIC: 52224
    -

    Enable collision-detection between a collider attached to a kinematic body +

    KINEMATIC_KINEMATIC: 52224

    Enable collision-detection between a collider attached to a kinematic body and another collider attached to a kinematic body.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/static/javascript3d/enums/ActiveEvents.html b/static/javascript3d/enums/ActiveEvents.html index f47faae..8e1ddaf 100644 --- a/static/javascript3d/enums/ActiveEvents.html +++ b/static/javascript3d/enums/ActiveEvents.html @@ -1,85 +1,7 @@ -ActiveEvents | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration ActiveEvents

    -
    -

    Flags indicating what events are enabled for colliders.

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    COLLISION_EVENTS: 1
    -

    Enable collision events.

    -
    -
    - -
    CONTACT_FORCE_EVENTS: 2
    -

    Enable contact force events.

    -
    -
    - -
    NONE: 0
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +ActiveEvents | @dimforge/rapier3d

    Enumeration ActiveEvents

    Flags indicating what events are enabled for colliders.

    +

    Enumeration Members

    COLLISION_EVENTS: 1

    Enable collision events.

    +
    CONTACT_FORCE_EVENTS: 2

    Enable contact force events.

    +
    NONE: 0
    \ No newline at end of file diff --git a/static/javascript3d/enums/ActiveHooks.html b/static/javascript3d/enums/ActiveHooks.html index 997570b..22d4b7c 100644 --- a/static/javascript3d/enums/ActiveHooks.html +++ b/static/javascript3d/enums/ActiveHooks.html @@ -1,78 +1,4 @@ -ActiveHooks | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration ActiveHooks

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    - -
    FILTER_CONTACT_PAIRS: 1
    -
    - -
    FILTER_INTERSECTION_PAIRS: 2
    -
    - -
    NONE: 0
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +ActiveHooks | @dimforge/rapier3d

    Enumeration ActiveHooks

    Enumeration Members

    FILTER_CONTACT_PAIRS: 1
    FILTER_INTERSECTION_PAIRS: 2
    NONE: 0
    \ No newline at end of file diff --git a/static/javascript3d/enums/CoefficientCombineRule.html b/static/javascript3d/enums/CoefficientCombineRule.html index 9651a7c..e3e50f1 100644 --- a/static/javascript3d/enums/CoefficientCombineRule.html +++ b/static/javascript3d/enums/CoefficientCombineRule.html @@ -1,91 +1,9 @@ -CoefficientCombineRule | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration CoefficientCombineRule

    -
    -

    A rule applied to combine coefficients.

    +CoefficientCombineRule | @dimforge/rapier3d

    Enumeration CoefficientCombineRule

    A rule applied to combine coefficients.

    Use this when configuring the ColliderDesc to specify how friction and restitution coefficient should be combined in a contact.

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    Average: 0
    -
    - -
    Max: 3
    -
    - -
    Min: 1
    -
    - -
    Multiply: 2
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Enumeration Members

    Enumeration Members

    Average: 0
    Max: 3
    Min: 1
    Multiply: 2
    \ No newline at end of file diff --git a/static/javascript3d/enums/FeatureType.html b/static/javascript3d/enums/FeatureType.html index d6dc786..41d9603 100644 --- a/static/javascript3d/enums/FeatureType.html +++ b/static/javascript3d/enums/FeatureType.html @@ -1,85 +1,5 @@ -FeatureType | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration FeatureType

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    Edge: 1
    -
    - -
    Face: 2
    -
    - -
    Unknown: 3
    -
    - -
    Vertex: 0
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +FeatureType | @dimforge/rapier3d

    Enumeration FeatureType

    Enumeration Members

    Enumeration Members

    Edge: 1
    Face: 2
    Unknown: 3
    Vertex: 0
    \ No newline at end of file diff --git a/static/javascript3d/enums/HeightFieldFlags.html b/static/javascript3d/enums/HeightFieldFlags.html index 0ddb830..df9ffa2 100644 --- a/static/javascript3d/enums/HeightFieldFlags.html +++ b/static/javascript3d/enums/HeightFieldFlags.html @@ -1,73 +1,8 @@ -HeightFieldFlags | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration HeightFieldFlags

    -
    -

    Flags controlling the behavior of some operations involving heightfields.

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    FIX_INTERNAL_EDGES: 1
    -

    If set, a special treatment will be applied to contact manifold calculation to eliminate +HeightFieldFlags | @dimforge/rapier3d

    Enumeration HeightFieldFlags

    Flags controlling the behavior of some operations involving heightfields.

    +

    Enumeration Members

    Enumeration Members

    FIX_INTERNAL_EDGES: 1

    If set, a special treatment will be applied to contact manifold calculation to eliminate or fix contacts normals that could lead to incorrect bumps in physics simulation (especially on flat surfaces).

    This is achieved by taking into account adjacent triangle normals when computing contact points for a given triangle.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/static/javascript3d/enums/JointAxesMask.html b/static/javascript3d/enums/JointAxesMask.html index 259ad08..d75a94a 100644 --- a/static/javascript3d/enums/JointAxesMask.html +++ b/static/javascript3d/enums/JointAxesMask.html @@ -1,24 +1,6 @@ -JointAxesMask | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration JointAxesMask

    -
    -

    An enum representing the possible joint axes of a generic joint. +JointAxesMask | @dimforge/rapier3d

    Enumeration JointAxesMask

    An enum representing the possible joint axes of a generic joint. They can be ORed together, like: -JointAxesMask.X || JointAxesMask.Y +JointAxesMask.LinX || JointAxesMask.LinY to get a joint that is only free in the X and Y translational (positional) axes.

    Possible free axes are:

      @@ -29,86 +11,10 @@

      Enumeration JointAxesMask

  • AngY: Y angular rotations axis
  • AngZ: Z angular rotation axis
  • -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    AngX -AngY -AngZ -X -Y -Z -
    -
    -

    Enumeration Members

    -
    - -
    AngX: 8
    -
    - -
    AngY: 16
    -
    - -
    AngZ: 32
    -
    - -
    X: 1
    -
    - -
    Y: 2
    -
    - -
    Z: 4
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Enumeration Members

    Enumeration Members

    AngX: 8
    AngY: 16
    AngZ: 32
    LinX: 1
    LinY: 2
    LinZ: 4
    \ No newline at end of file diff --git a/static/javascript3d/enums/JointType.html b/static/javascript3d/enums/JointType.html index e465bde..f246427 100644 --- a/static/javascript3d/enums/JointType.html +++ b/static/javascript3d/enums/JointType.html @@ -1,22 +1,4 @@ -JointType | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration JointType

    -
    -

    An enum grouping all possible types of joints:

    +JointType | @dimforge/rapier3d

    Enumeration JointType

    An enum grouping all possible types of joints:

    • Revolute: A revolute joint that removes all degrees of freedom between the affected bodies except for the rotation along one axis.
    • @@ -26,93 +8,11 @@

      Enumeration JointType

  • Spherical: (3D only) A spherical joint that removes all relative linear degrees of freedom between the affected bodies.
  • Generic: (3D only) A joint with customizable degrees of freedom, allowing any of the 6 axes to be locked.
  • -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    Fixed: 1
    -
    - -
    Generic: 6
    -
    - -
    Prismatic: 2
    -
    - -
    Revolute: 0
    -
    - -
    Rope: 3
    -
    - -
    Spherical: 5
    -
    - -
    Spring: 4
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Enumeration Members

    Enumeration Members

    Fixed: 1
    Generic: 6
    Prismatic: 2
    Revolute: 0
    Rope: 3
    Spherical: 5
    Spring: 4
    \ No newline at end of file diff --git a/static/javascript3d/enums/MassPropsMode.html b/static/javascript3d/enums/MassPropsMode.html index 26fa0f2..59b2ed7 100644 --- a/static/javascript3d/enums/MassPropsMode.html +++ b/static/javascript3d/enums/MassPropsMode.html @@ -1,78 +1,4 @@ -MassPropsMode | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration MassPropsMode

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    Density: 0
    -
    - -
    Mass: 1
    -
    - -
    MassProps: 2
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +MassPropsMode | @dimforge/rapier3d

    Enumeration MassPropsMode

    Enumeration Members

    Enumeration Members

    Density: 0
    Mass: 1
    MassProps: 2
    \ No newline at end of file diff --git a/static/javascript3d/enums/MotorModel.html b/static/javascript3d/enums/MotorModel.html index 6433d2f..c51ae80 100644 --- a/static/javascript3d/enums/MotorModel.html +++ b/static/javascript3d/enums/MotorModel.html @@ -1,71 +1,3 @@ -MotorModel | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration MotorModel

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    AccelerationBased: 0
    -
    - -
    ForceBased: 1
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +MotorModel | @dimforge/rapier3d

    Enumeration MotorModel

    Enumeration Members

    Enumeration Members

    AccelerationBased: 0
    ForceBased: 1
    \ No newline at end of file diff --git a/static/javascript3d/enums/PidAxesMask.html b/static/javascript3d/enums/PidAxesMask.html new file mode 100644 index 0000000..c8d3336 --- /dev/null +++ b/static/javascript3d/enums/PidAxesMask.html @@ -0,0 +1,24 @@ +PidAxesMask | @dimforge/rapier3d

    Enumeration PidAxesMask

    An enum representing the possible joint axes controlled by a PidController. +They can be ORed together, like: +PidAxesMask.LinX || PidAxesMask.LinY +to get a pid controller that only constraints the translational X and Y axes.

    +

    Possible axes are:

    +
      +
    • X: X translation axis
    • +
    • Y: Y translation axis
    • +
    • Z: Z translation axis
    • +
    • AngX: X angular rotation axis (3D only)
    • +
    • AngY: Y angular rotation axis (3D only)
    • +
    • AngZ: Z angular rotation axis
    • +
    +

    Enumeration Members

    Enumeration Members

    All: 63
    AllAng: 56
    AllLin: 7
    AngX: 8
    AngY: 16
    AngZ: 32
    LinX: 1
    LinY: 2
    LinZ: 4
    None: 0
    \ No newline at end of file diff --git a/static/javascript3d/enums/QueryFilterFlags.html b/static/javascript3d/enums/QueryFilterFlags.html index ea5447f..3e6da0b 100644 --- a/static/javascript3d/enums/QueryFilterFlags.html +++ b/static/javascript3d/enums/QueryFilterFlags.html @@ -1,133 +1,19 @@ -QueryFilterFlags | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration QueryFilterFlags

    -
    -

    Flags for excluding whole sets of colliders from a scene query.

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    - -
    EXCLUDE_DYNAMIC: 4
    -

    Exclude from the query any collider attached to a kinematic rigid-body.

    -
    -
    - -
    EXCLUDE_FIXED: 1
    -

    Exclude from the query any collider attached to a fixed rigid-body and colliders with no rigid-body attached.

    -
    -
    - -
    EXCLUDE_KINEMATIC: 2
    -

    Exclude from the query any collider attached to a dynamic rigid-body.

    -
    -
    - -
    EXCLUDE_SENSORS: 8
    -

    Exclude from the query any collider that is a sensor.

    -
    -
    - -
    EXCLUDE_SOLIDS: 16
    -

    Exclude from the query any collider that is not a sensor.

    -
    -
    - -
    ONLY_DYNAMIC: 3
    -

    Excludes all colliders not attached to a dynamic rigid-body.

    -
    -
    - -
    ONLY_FIXED: 6
    -

    Exclude all colliders attached to a non-fixed rigid-body +QueryFilterFlags | @dimforge/rapier3d

    Enumeration QueryFilterFlags

    Flags for excluding whole sets of colliders from a scene query.

    +

    Enumeration Members

    EXCLUDE_DYNAMIC: 4

    Exclude from the query any collider attached to a kinematic rigid-body.

    +
    EXCLUDE_FIXED: 1

    Exclude from the query any collider attached to a fixed rigid-body and colliders with no rigid-body attached.

    +
    EXCLUDE_KINEMATIC: 2

    Exclude from the query any collider attached to a dynamic rigid-body.

    +
    EXCLUDE_SENSORS: 8

    Exclude from the query any collider that is a sensor.

    +
    EXCLUDE_SOLIDS: 16

    Exclude from the query any collider that is not a sensor.

    +
    ONLY_DYNAMIC: 3

    Excludes all colliders not attached to a dynamic rigid-body.

    +
    ONLY_FIXED: 6

    Exclude all colliders attached to a non-fixed rigid-body (this will not exclude colliders not attached to any rigid-body).

    -
    -
    - -
    ONLY_KINEMATIC: 5
    -

    Excludes all colliders not attached to a kinematic rigid-body.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    ONLY_KINEMATIC: 5

    Excludes all colliders not attached to a kinematic rigid-body.

    +
    \ No newline at end of file diff --git a/static/javascript3d/enums/RigidBodyType.html b/static/javascript3d/enums/RigidBodyType.html index 1907026..5bbeb60 100644 --- a/static/javascript3d/enums/RigidBodyType.html +++ b/static/javascript3d/enums/RigidBodyType.html @@ -1,104 +1,18 @@ -RigidBodyType | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration RigidBodyType

    -
    -

    The simulation status of a rigid-body.

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    - -
    Dynamic: 0
    -

    A RigidBodyType::Dynamic body can be affected by all external forces.

    -
    -
    - -
    Fixed: 1
    -

    A RigidBodyType::Fixed body cannot be affected by external forces.

    -
    -
    - -
    KinematicPositionBased: 2
    -

    A RigidBodyType::KinematicPositionBased body cannot be affected by any external forces but can be controlled +RigidBodyType | @dimforge/rapier3d

    Enumeration RigidBodyType

    The simulation status of a rigid-body.

    +

    Enumeration Members

    Dynamic: 0

    A RigidBodyType::Dynamic body can be affected by all external forces.

    +
    Fixed: 1

    A RigidBodyType::Fixed body cannot be affected by external forces.

    +
    KinematicPositionBased: 2

    A RigidBodyType::KinematicPositionBased body cannot be affected by any external forces but can be controlled by the user at the position level while keeping realistic one-way interaction with dynamic bodies.

    One-way interaction means that a kinematic body can push a dynamic body, but a kinematic body cannot be pushed by anything. In other words, the trajectory of a kinematic body can only be modified by the user and is independent from any contact or joint it is involved in.

    -
    -
    - -
    KinematicVelocityBased: 3
    -

    A RigidBodyType::KinematicVelocityBased body cannot be affected by any external forces but can be controlled +

    KinematicVelocityBased: 3

    A RigidBodyType::KinematicVelocityBased body cannot be affected by any external forces but can be controlled by the user at the velocity level while keeping realistic one-way interaction with dynamic bodies.

    One-way interaction means that a kinematic body can push a dynamic body, but a kinematic body cannot be pushed by anything. In other words, the trajectory of a kinematic body can only be modified by the user and is independent from any contact or joint it is involved in.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/static/javascript3d/enums/ShapeType.html b/static/javascript3d/enums/ShapeType.html index ca545fc..00c1058 100644 --- a/static/javascript3d/enums/ShapeType.html +++ b/static/javascript3d/enums/ShapeType.html @@ -1,179 +1,20 @@ -ShapeType | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration ShapeType

    -
    -

    An enumeration representing the type of a shape.

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    - -
    Ball: 0
    -
    - -
    Capsule: 2
    -
    - -
    Cone: 11
    -
    - -
    ConvexPolyhedron: 9
    -
    - -
    Cuboid: 1
    -
    - -
    Cylinder: 10
    -
    - -
    HalfSpace: 17
    -
    - -
    HeightField: 7
    -
    - -
    Polyline: 4
    -
    - -
    RoundCone: 15
    -
    - -
    RoundConvexPolyhedron: 16
    -
    - -
    RoundCuboid: 12
    -
    - -
    RoundCylinder: 14
    -
    - -
    RoundTriangle: 13
    -
    - -
    Segment: 3
    -
    - -
    TriMesh: 6
    -
    - -
    Triangle: 5
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +ShapeType | @dimforge/rapier3d

    Enumeration ShapeType

    An enumeration representing the type of a shape.

    +

    Enumeration Members

    Ball: 0
    Capsule: 2
    Cone: 11
    ConvexPolyhedron: 9
    Cuboid: 1
    Cylinder: 10
    HalfSpace: 17
    HeightField: 7
    Polyline: 4
    RoundCone: 15
    RoundConvexPolyhedron: 16
    RoundCuboid: 12
    RoundCylinder: 14
    RoundTriangle: 13
    Segment: 3
    TriMesh: 6
    Triangle: 5
    Voxels: 18
    \ No newline at end of file diff --git a/static/javascript3d/enums/SolverFlags.html b/static/javascript3d/enums/SolverFlags.html index 723824d..8b9963d 100644 --- a/static/javascript3d/enums/SolverFlags.html +++ b/static/javascript3d/enums/SolverFlags.html @@ -1,71 +1,3 @@ -SolverFlags | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration SolverFlags

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    COMPUTE_IMPULSE: 1
    -
    - -
    EMPTY: 0
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +SolverFlags | @dimforge/rapier3d

    Enumeration SolverFlags

    Enumeration Members

    Enumeration Members

    COMPUTE_IMPULSE: 1
    EMPTY: 0
    \ No newline at end of file diff --git a/static/javascript3d/enums/TriMeshFlags.html b/static/javascript3d/enums/TriMeshFlags.html index 5fc11c9..80a73b8 100644 --- a/static/javascript3d/enums/TriMeshFlags.html +++ b/static/javascript3d/enums/TriMeshFlags.html @@ -1,130 +1,30 @@ -TriMeshFlags | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Enumeration TriMeshFlags

    -
    -

    Flags controlling the behavior of the triangle mesh creation and of some +TriMeshFlags | @dimforge/rapier3d

    Enumeration TriMeshFlags

    Flags controlling the behavior of the triangle mesh creation and of some operations involving triangle meshes.

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    - -
    DELETE_BAD_TOPOLOGY_TRIANGLES: 4
    -

    If set, any triangle that results in a failing half-hedge topology computation will be deleted.

    -
    -
    - -
    DELETE_DEGENERATE_TRIANGLES: 32
    -

    If set, the triangles sharing two vertices with identical index values will be removed.

    +

    Enumeration Members

    DELETE_BAD_TOPOLOGY_TRIANGLES: 4

    If set, any triangle that results in a failing half-hedge topology computation will be deleted.

    +
    DELETE_DEGENERATE_TRIANGLES: 32

    If set, the triangles sharing two vertices with identical index values will be removed.

    Because of the way it is currently implemented, this methods implies that duplicate vertices will be merged. It will no longer be the case in the future once we decouple the computations.

    -
    -
    - -
    DELETE_DUPLICATE_TRIANGLES: 64
    -

    If set, two triangles sharing three vertices with identical index values (in any order) +

    DELETE_DUPLICATE_TRIANGLES: 64

    If set, two triangles sharing three vertices with identical index values (in any order) will be removed.

    Because of the way it is currently implemented, this methods implies that duplicate vertices will be merged. It will no longer be the case in the future once we decouple the computations.

    -
    -
    - -
    FIX_INTERNAL_EDGES: 152
    -

    If set, a special treatment will be applied to contact manifold calculation to eliminate +

    FIX_INTERNAL_EDGES: 144

    If set, a special treatment will be applied to contact manifold calculation to eliminate or fix contacts normals that could lead to incorrect bumps in physics simulation (especially on flat surfaces).

    This is achieved by taking into account adjacent triangle normals when computing contact points for a given triangle.

    /!\ NOT SUPPORTED IN THE 2D VERSION OF RAPIER.

    -
    -
    - -
    MERGE_DUPLICATE_VERTICES: 16
    -

    If set, the duplicate vertices of the trimesh will be merged.

    +
    MERGE_DUPLICATE_VERTICES: 16

    If set, the duplicate vertices of the trimesh will be merged.

    Two vertices with the exact same coordinates will share the same entry on the vertex buffer and the index buffer is adjusted accordingly.

    -
    -
    - -
    ORIENTED: 8
    -

    If set, the trimesh will be assumed to be oriented (with outward normals).

    +
    ORIENTED: 8

    If set, the trimesh will be assumed to be oriented (with outward normals).

    The pseudo-normals of its vertices and edges will be computed.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/static/javascript3d/functions/reserveMemory.html b/static/javascript3d/functions/reserveMemory.html new file mode 100644 index 0000000..843fc8e --- /dev/null +++ b/static/javascript3d/functions/reserveMemory.html @@ -0,0 +1 @@ +reserveMemory | @dimforge/rapier3d

    Function reserveMemory

    • Parameters

      • extraBytesCount: number

      Returns void

    \ No newline at end of file diff --git a/static/javascript3d/functions/version.html b/static/javascript3d/functions/version.html index 0da4f71..bc97fb2 100644 --- a/static/javascript3d/functions/version.html +++ b/static/javascript3d/functions/version.html @@ -1,148 +1 @@ -version | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Function version

    -
    -
      - -
    • -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +version | @dimforge/rapier3d
    • Returns string

    \ No newline at end of file diff --git a/static/javascript3d/hierarchy.html b/static/javascript3d/hierarchy.html new file mode 100644 index 0000000..554da1f --- /dev/null +++ b/static/javascript3d/hierarchy.html @@ -0,0 +1 @@ +@dimforge/rapier3d
    \ No newline at end of file diff --git a/static/javascript3d/index.html b/static/javascript3d/index.html index 0361fde..1a22e55 100644 --- a/static/javascript3d/index.html +++ b/static/javascript3d/index.html @@ -1,258 +1,103 @@ -@dimforge/rapier3d
    -
    - -
    -
    -
    -
    -

    @dimforge/rapier3d

    -
    -
    -

    Index

    -
    -

    Namespaces

    -
    -
    -

    Enumerations

    -
    -
    -

    Classes

    -
    -
    -

    Interfaces

    -
    -
    -

    Type Aliases

    -
    -
    -

    Functions

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +@dimforge/rapier3d

    @dimforge/rapier3d

    Index

    Namespaces

    Enumerations

    Classes

    Interfaces

    Type Aliases

    Functions

    \ No newline at end of file diff --git a/static/javascript3d/interfaces/PhysicsHooks.html b/static/javascript3d/interfaces/PhysicsHooks.html index 87fd136..450dd0e 100644 --- a/static/javascript3d/interfaces/PhysicsHooks.html +++ b/static/javascript3d/interfaces/PhysicsHooks.html @@ -1,128 +1,18 @@ -PhysicsHooks | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Interface PhysicsHooks

    -
    -

    Hierarchy

    -
      -
    • PhysicsHooks
    -
    -
    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -

      Function that determines if contacts computation should happen between two colliders, and how the +PhysicsHooks | @dimforge/rapier3d

      Interface PhysicsHooks

      interface PhysicsHooks {
          filterContactPair(collider1, collider2, body1, body2): SolverFlags;
          filterIntersectionPair(collider1, collider2, body1, body2): boolean;
      }

      Methods

      • Function that determines if contacts computation should happen between two colliders, and how the constraints solver should behave for these contacts.

        This will only be executed and taken into account if at least one of the involved colliders contains the ActiveHooks.FILTER_CONTACT_PAIR flag in its active hooks.

        -
        -
        -

        Parameters

        -
          -
        • -
          collider1: number
          -

          − Handle of the first collider involved in the potential contact.

          -
        • -
        • -
          collider2: number
          -

          − Handle of the second collider involved in the potential contact.

          -
        • -
        • -
          body1: number
          -

          − Handle of the first body involved in the potential contact.

          -
        • -
        • -
          body2: number
          -

          − Handle of the second body involved in the potential contact.

          -
        -

        Returns SolverFlags

      -
      - -
        - -
      • -

        Function that determines if intersection computation should happen between two colliders (where at least +

        Parameters

        • collider1: number

          − Handle of the first collider involved in the potential contact.

          +
        • collider2: number

          − Handle of the second collider involved in the potential contact.

          +
        • body1: number

          − Handle of the first body involved in the potential contact.

          +
        • body2: number

          − Handle of the second body involved in the potential contact.

          +

        Returns SolverFlags

      • Function that determines if intersection computation should happen between two colliders (where at least one is a sensor).

        This will only be executed and taken into account if one of the involved colliders contains the ActiveHooks.FILTER_INTERSECTION_PAIR` flag in its active hooks.

        -
        -
        -

        Parameters

        -
          -
        • -
          collider1: number
          -

          − Handle of the first collider involved in the potential contact.

          -
        • -
        • -
          collider2: number
          -

          − Handle of the second collider involved in the potential contact.

          -
        • -
        • -
          body1: number
          -

          − Handle of the first body involved in the potential contact.

          -
        • -
        • -
          body2: number
          -

          − Handle of the second body involved in the potential contact.

          -
        -

        Returns boolean

      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file +

      Parameters

      • collider1: number

        − Handle of the first collider involved in the potential contact.

        +
      • collider2: number

        − Handle of the second collider involved in the potential contact.

        +
      • body1: number

        − Handle of the first body involved in the potential contact.

        +
      • body2: number

        − Handle of the second body involved in the potential contact.

        +

      Returns boolean

    \ No newline at end of file diff --git a/static/javascript3d/interfaces/Rotation.html b/static/javascript3d/interfaces/Rotation.html index 654eeef..ea91767 100644 --- a/static/javascript3d/interfaces/Rotation.html +++ b/static/javascript3d/interfaces/Rotation.html @@ -1,93 +1,5 @@ -Rotation | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Interface Rotation

    -
    -

    Hierarchy

    -
      -
    • Rotation
    -
    -

    Implemented by

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    w -x -y -z -
    -
    -

    Properties

    -
    - -
    w: number
    -
    - -
    x: number
    -
    - -
    y: number
    -
    - -
    z: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +Rotation | @dimforge/rapier3d

    Interface Rotation

    interface Rotation {
        w: number;
        x: number;
        y: number;
        z: number;
    }

    Implemented by

    Properties

    w +x +y +z +

    Properties

    w: number
    x: number
    y: number
    z: number
    \ No newline at end of file diff --git a/static/javascript3d/interfaces/Vector.html b/static/javascript3d/interfaces/Vector.html index a5a0d76..e4fd7f6 100644 --- a/static/javascript3d/interfaces/Vector.html +++ b/static/javascript3d/interfaces/Vector.html @@ -1,86 +1,4 @@ -Vector | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Interface Vector

    -
    -

    Hierarchy

    -
      -
    • Vector
    -
    -

    Implemented by

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    x -y -z -
    -
    -

    Properties

    -
    - -
    x: number
    -
    - -
    y: number
    -
    - -
    z: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +Vector | @dimforge/rapier3d

    Interface Vector

    interface Vector {
        x: number;
        y: number;
        z: number;
    }

    Implemented by

    Properties

    x +y +z +

    Properties

    x: number
    y: number
    z: number
    \ No newline at end of file diff --git a/static/javascript3d/modules/default.html b/static/javascript3d/modules/default.html index b9992a2..82cb616 100644 --- a/static/javascript3d/modules/default.html +++ b/static/javascript3d/modules/default.html @@ -1,447 +1,102 @@ -default | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Namespace default

    -
    -
    -
    - -
    -
    -

    References

    -
    ActiveCollisionTypes -ActiveEvents -ActiveHooks -Ball -BroadPhase -CCDSolver -Capsule -CharacterCollision -CoefficientCombineRule -Collider -ColliderDesc -ColliderHandle -ColliderSet -ColliderShapeCastHit -Cone -ConvexPolyhedron -Cuboid -Cylinder -DebugRenderBuffers -DebugRenderPipeline -DynamicRayCastVehicleController -EventQueue -FeatureType -FixedImpulseJoint -FixedMultibodyJoint -GenericImpulseJoint -HalfSpace -HeightFieldFlags -Heightfield -ImpulseJoint -ImpulseJointHandle -ImpulseJointSet -IntegrationParameters -InteractionGroups -IslandManager -JointAxesMask -JointData -JointType -KinematicCharacterController -MassPropsMode -MotorModel -MultibodyJoint -MultibodyJointHandle -MultibodyJointSet -NarrowPhase -PhysicsHooks -PhysicsPipeline -PointColliderProjection -PointProjection -Polyline -PrismaticImpulseJoint -PrismaticMultibodyJoint -Quaternion -QueryFilterFlags -QueryPipeline -Ray -RayColliderHit -RayColliderIntersection -RayIntersection -RevoluteImpulseJoint -RevoluteMultibodyJoint -RigidBody -RigidBodyDesc -RigidBodyHandle -RigidBodySet -RigidBodyType -RopeImpulseJoint -Rotation -RotationOps -RoundCone -RoundConvexPolyhedron -RoundCuboid -RoundCylinder -RoundTriangle -SdpMatrix3 -SdpMatrix3Ops -Segment -SerializationPipeline -Shape -ShapeCastHit -ShapeContact -ShapeType -SolverFlags -SphericalImpulseJoint -SphericalMultibodyJoint -SpringImpulseJoint -TempContactForceEvent -TempContactManifold -TriMesh -TriMeshFlags -Triangle -UnitImpulseJoint -UnitMultibodyJoint -Vector -Vector3 -VectorOps -World -version -
    -
    -

    References

    -
    -Re-exports ActiveCollisionTypes
    -
    -Re-exports ActiveEvents
    -
    -Re-exports ActiveHooks
    -
    -Re-exports Ball
    -
    -Re-exports BroadPhase
    -
    -Re-exports CCDSolver
    -
    -Re-exports Capsule
    -
    -Re-exports CharacterCollision
    -
    -Re-exports CoefficientCombineRule
    -
    -Re-exports Collider
    -
    -Re-exports ColliderDesc
    -
    -Re-exports ColliderHandle
    -
    -Re-exports ColliderSet
    -
    -Re-exports ColliderShapeCastHit
    -
    -Re-exports Cone
    -
    -Re-exports ConvexPolyhedron
    -
    -Re-exports Cuboid
    -
    -Re-exports Cylinder
    -
    -Re-exports DebugRenderBuffers
    -
    -Re-exports DebugRenderPipeline
    -
    -Re-exports DynamicRayCastVehicleController
    -
    -Re-exports EventQueue
    -
    -Re-exports FeatureType
    -
    -Re-exports FixedImpulseJoint
    -
    -Re-exports FixedMultibodyJoint
    -
    -Re-exports GenericImpulseJoint
    -
    -Re-exports HalfSpace
    -
    -Re-exports HeightFieldFlags
    -
    -Re-exports Heightfield
    -
    -Re-exports ImpulseJoint
    -
    -Re-exports ImpulseJointHandle
    -
    -Re-exports ImpulseJointSet
    -
    -Re-exports IntegrationParameters
    -
    -Re-exports InteractionGroups
    -
    -Re-exports IslandManager
    -
    -Re-exports JointAxesMask
    -
    -Re-exports JointData
    -
    -Re-exports JointType
    -
    -Re-exports KinematicCharacterController
    -
    -Re-exports MassPropsMode
    -
    -Re-exports MotorModel
    -
    -Re-exports MultibodyJoint
    -
    -Re-exports MultibodyJointHandle
    -
    -Re-exports MultibodyJointSet
    -
    -Re-exports NarrowPhase
    -
    -Re-exports PhysicsHooks
    -
    -Re-exports PhysicsPipeline
    -
    -Re-exports PointColliderProjection
    -
    -Re-exports PointProjection
    -
    -Re-exports Polyline
    -
    -Re-exports PrismaticImpulseJoint
    -
    -Re-exports PrismaticMultibodyJoint
    -
    -Re-exports Quaternion
    -
    -Re-exports QueryFilterFlags
    -
    -Re-exports QueryPipeline
    -
    -Re-exports Ray
    -
    -Re-exports RayColliderHit
    -
    -Re-exports RayColliderIntersection
    -
    -Re-exports RayIntersection
    -
    -Re-exports RevoluteImpulseJoint
    -
    -Re-exports RevoluteMultibodyJoint
    -
    -Re-exports RigidBody
    -
    -Re-exports RigidBodyDesc
    -
    -Re-exports RigidBodyHandle
    -
    -Re-exports RigidBodySet
    -
    -Re-exports RigidBodyType
    -
    -Re-exports RopeImpulseJoint
    -
    -Re-exports Rotation
    -
    -Re-exports RotationOps
    -
    -Re-exports RoundCone
    -
    -Re-exports RoundConvexPolyhedron
    -
    -Re-exports RoundCuboid
    -
    -Re-exports RoundCylinder
    -
    -Re-exports RoundTriangle
    -
    -Re-exports SdpMatrix3
    -
    -Re-exports SdpMatrix3Ops
    -
    -Re-exports Segment
    -
    -Re-exports SerializationPipeline
    -
    -Re-exports Shape
    -
    -Re-exports ShapeCastHit
    -
    -Re-exports ShapeContact
    -
    -Re-exports ShapeType
    -
    -Re-exports SolverFlags
    -
    -Re-exports SphericalImpulseJoint
    -
    -Re-exports SphericalMultibodyJoint
    -
    -Re-exports SpringImpulseJoint
    -
    -Re-exports TempContactForceEvent
    -
    -Re-exports TempContactManifold
    -
    -Re-exports TriMesh
    -
    -Re-exports TriMeshFlags
    -
    -Re-exports Triangle
    -
    -Re-exports UnitImpulseJoint
    -
    -Re-exports UnitMultibodyJoint
    -
    -Re-exports Vector
    -
    -Re-exports Vector3
    -
    -Re-exports VectorOps
    -
    -Re-exports World
    -
    -Re-exports version
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +default | @dimforge/rapier3d

    Namespace default

    References

    ActiveCollisionTypes +ActiveEvents +ActiveHooks +Ball +BroadPhase +CCDSolver +Capsule +CharacterCollision +CoefficientCombineRule +Collider +ColliderDesc +ColliderHandle +ColliderSet +ColliderShapeCastHit +Cone +ConvexPolyhedron +Cuboid +Cylinder +DebugRenderBuffers +DebugRenderPipeline +DynamicRayCastVehicleController +EventQueue +FeatureType +FixedImpulseJoint +FixedMultibodyJoint +GenericImpulseJoint +HalfSpace +HeightFieldFlags +Heightfield +ImpulseJoint +ImpulseJointHandle +ImpulseJointSet +IntegrationParameters +InteractionGroups +IslandManager +JointAxesMask +JointData +JointType +KinematicCharacterController +MassPropsMode +MotorModel +MultibodyJoint +MultibodyJointHandle +MultibodyJointSet +NarrowPhase +PhysicsHooks +PhysicsPipeline +PidAxesMask +PidController +PointColliderProjection +PointProjection +Polyline +PrismaticImpulseJoint +PrismaticMultibodyJoint +Quaternion +QueryFilterFlags +Ray +RayColliderHit +RayColliderIntersection +RayIntersection +RevoluteImpulseJoint +RevoluteMultibodyJoint +RigidBody +RigidBodyDesc +RigidBodyHandle +RigidBodySet +RigidBodyType +RopeImpulseJoint +Rotation +RotationOps +RoundCone +RoundConvexPolyhedron +RoundCuboid +RoundCylinder +RoundTriangle +SdpMatrix3 +SdpMatrix3Ops +Segment +SerializationPipeline +Shape +ShapeCastHit +ShapeContact +ShapeType +SolverFlags +SphericalImpulseJoint +SphericalMultibodyJoint +SpringImpulseJoint +TempContactForceEvent +TempContactManifold +TriMesh +TriMeshFlags +Triangle +UnitImpulseJoint +UnitMultibodyJoint +Vector +Vector3 +VectorOps +Voxels +World +reserveMemory +version +

    References

    Re-exports ActiveCollisionTypes
    Re-exports ActiveEvents
    Re-exports ActiveHooks
    Re-exports Ball
    Re-exports BroadPhase
    Re-exports CCDSolver
    Re-exports Capsule
    Re-exports CharacterCollision
    Re-exports CoefficientCombineRule
    Re-exports Collider
    Re-exports ColliderDesc
    Re-exports ColliderHandle
    Re-exports ColliderSet
    Re-exports ColliderShapeCastHit
    Re-exports Cone
    Re-exports ConvexPolyhedron
    Re-exports Cuboid
    Re-exports Cylinder
    Re-exports DebugRenderBuffers
    Re-exports DebugRenderPipeline
    Re-exports DynamicRayCastVehicleController
    Re-exports EventQueue
    Re-exports FeatureType
    Re-exports FixedImpulseJoint
    Re-exports FixedMultibodyJoint
    Re-exports GenericImpulseJoint
    Re-exports HalfSpace
    Re-exports HeightFieldFlags
    Re-exports Heightfield
    Re-exports ImpulseJoint
    Re-exports ImpulseJointHandle
    Re-exports ImpulseJointSet
    Re-exports IntegrationParameters
    Re-exports InteractionGroups
    Re-exports IslandManager
    Re-exports JointAxesMask
    Re-exports JointData
    Re-exports JointType
    Re-exports KinematicCharacterController
    Re-exports MassPropsMode
    Re-exports MotorModel
    Re-exports MultibodyJoint
    Re-exports MultibodyJointHandle
    Re-exports MultibodyJointSet
    Re-exports NarrowPhase
    Re-exports PhysicsHooks
    Re-exports PhysicsPipeline
    Re-exports PidAxesMask
    Re-exports PidController
    Re-exports PointColliderProjection
    Re-exports PointProjection
    Re-exports Polyline
    Re-exports PrismaticImpulseJoint
    Re-exports PrismaticMultibodyJoint
    Re-exports Quaternion
    Re-exports QueryFilterFlags
    Re-exports Ray
    Re-exports RayColliderHit
    Re-exports RayColliderIntersection
    Re-exports RayIntersection
    Re-exports RevoluteImpulseJoint
    Re-exports RevoluteMultibodyJoint
    Re-exports RigidBody
    Re-exports RigidBodyDesc
    Re-exports RigidBodyHandle
    Re-exports RigidBodySet
    Re-exports RigidBodyType
    Re-exports RopeImpulseJoint
    Re-exports Rotation
    Re-exports RotationOps
    Re-exports RoundCone
    Re-exports RoundConvexPolyhedron
    Re-exports RoundCuboid
    Re-exports RoundCylinder
    Re-exports RoundTriangle
    Re-exports SdpMatrix3
    Re-exports SdpMatrix3Ops
    Re-exports Segment
    Re-exports SerializationPipeline
    Re-exports Shape
    Re-exports ShapeCastHit
    Re-exports ShapeContact
    Re-exports ShapeType
    Re-exports SolverFlags
    Re-exports SphericalImpulseJoint
    Re-exports SphericalMultibodyJoint
    Re-exports SpringImpulseJoint
    Re-exports TempContactForceEvent
    Re-exports TempContactManifold
    Re-exports TriMesh
    Re-exports TriMeshFlags
    Re-exports Triangle
    Re-exports UnitImpulseJoint
    Re-exports UnitMultibodyJoint
    Re-exports Vector
    Re-exports Vector3
    Re-exports VectorOps
    Re-exports Voxels
    Re-exports World
    Re-exports reserveMemory
    Re-exports version
    \ No newline at end of file diff --git a/static/javascript3d/types/ColliderHandle.html b/static/javascript3d/types/ColliderHandle.html index 3b668ef..0634279 100644 --- a/static/javascript3d/types/ColliderHandle.html +++ b/static/javascript3d/types/ColliderHandle.html @@ -1,146 +1,2 @@ -ColliderHandle | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Type alias ColliderHandle

    -
    ColliderHandle: number
    -

    The integer identifier of a collider added to a ColliderSet.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +ColliderHandle | @dimforge/rapier3d

    Type alias ColliderHandle

    ColliderHandle: number

    The integer identifier of a collider added to a ColliderSet.

    +
    \ No newline at end of file diff --git a/static/javascript3d/types/ImpulseJointHandle.html b/static/javascript3d/types/ImpulseJointHandle.html index ce22367..6b746a8 100644 --- a/static/javascript3d/types/ImpulseJointHandle.html +++ b/static/javascript3d/types/ImpulseJointHandle.html @@ -1,146 +1,2 @@ -ImpulseJointHandle | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Type alias ImpulseJointHandle

    -
    ImpulseJointHandle: number
    -

    The integer identifier of a collider added to a ColliderSet.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +ImpulseJointHandle | @dimforge/rapier3d

    Type alias ImpulseJointHandle

    ImpulseJointHandle: number

    The integer identifier of a collider added to a ColliderSet.

    +
    \ No newline at end of file diff --git a/static/javascript3d/types/InteractionGroups.html b/static/javascript3d/types/InteractionGroups.html index ced6524..eb8b73a 100644 --- a/static/javascript3d/types/InteractionGroups.html +++ b/static/javascript3d/types/InteractionGroups.html @@ -1,22 +1,4 @@ -InteractionGroups | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Type alias InteractionGroups

    -
    InteractionGroups: number
    -

    Pairwise filtering using bit masks.

    +InteractionGroups | @dimforge/rapier3d

    Type alias InteractionGroups

    InteractionGroups: number

    Pairwise filtering using bit masks.

    This filtering method is based on two 16-bit values:

    • The interaction groups (the 16 left-most bits of self.0).
    • @@ -30,131 +12,5 @@

      Type alias InteractionGroups

    In other words, interactions are allowed between two filter iff. the following condition is met:
    ((a >> 16) & b) != 0 && ((b >> 16) & a) != 0
    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file + +
    \ No newline at end of file diff --git a/static/javascript3d/types/MultibodyJointHandle.html b/static/javascript3d/types/MultibodyJointHandle.html index 4e3a919..0e78c02 100644 --- a/static/javascript3d/types/MultibodyJointHandle.html +++ b/static/javascript3d/types/MultibodyJointHandle.html @@ -1,146 +1,2 @@ -MultibodyJointHandle | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Type alias MultibodyJointHandle

    -
    MultibodyJointHandle: number
    -

    The integer identifier of a collider added to a ColliderSet.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +MultibodyJointHandle | @dimforge/rapier3d

    Type alias MultibodyJointHandle

    MultibodyJointHandle: number

    The integer identifier of a collider added to a ColliderSet.

    +
    \ No newline at end of file diff --git a/static/javascript3d/types/RigidBodyHandle.html b/static/javascript3d/types/RigidBodyHandle.html index e3dbad1..6f13052 100644 --- a/static/javascript3d/types/RigidBodyHandle.html +++ b/static/javascript3d/types/RigidBodyHandle.html @@ -1,146 +1,2 @@ -RigidBodyHandle | @dimforge/rapier3d
    -
    - -
    -
    -
    -
    - -

    Type alias RigidBodyHandle

    -
    RigidBodyHandle: number
    -

    The integer identifier of a collider added to a ColliderSet.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +RigidBodyHandle | @dimforge/rapier3d

    Type alias RigidBodyHandle

    RigidBodyHandle: number

    The integer identifier of a collider added to a ColliderSet.

    +
    \ No newline at end of file