Both Jolt and Rapier:
- Support single and double precision simulation
Only Jolt:
- Supports soft-body physics
- Supports multiple object layers
- Supports multiple broad phase layers
local Roact = require(script.Parent.Parent.Roact) | |
local WindowedView = Roact.PureComponent:extend("WindowedView") | |
function WindowedView:init() | |
self.state = { | |
viewStart = 1, | |
viewSize = 1, | |
paddingStart = 0, | |
} |
local function compareList(list, len) | |
-- We use varargs here since spare arrays make Lua upset | |
return function(...) | |
len = len or select("#", ...) | |
local hasDifference = false | |
local differentIndexes = {} | |
for i = 1, len do | |
if list[i] ~= select(i, ...) then |
// uuid: 0.7.4 with "v4" feature enabled | |
// Valid UTF-8: 6868 / 100000000 | |
// Valid %: 0.006868 | |
// | |
// Sample strings: | |
// | |
// "2U6!>:N۸\u{1e}cUV3m%" | |
// "ɷ1e\r}AـΕ+3Wĭ" | |
// "aTA ?\u{17}KǺ\u{1f}\u{7}\u{19}\u{2}\u{c}\u{7}?" |
{"crate_name":"wgpu_core","trait_name":"hub::GlobalIdentityHandlerFactory","entries":"36","entries_ignoring_upcasting":"20","entries_for_upcasting":"16","upcasting_cost_percent":"80"} | |
{"crate_name":"num_traits","trait_name":"RefNum","entries":"23","entries_ignoring_upcasting":"13","entries_for_upcasting":"10","upcasting_cost_percent":"76.92307692307693"} | |
{"crate_name":"wgpu","trait_name":"context::ContextData","entries":"6","entries_ignoring_upcasting":"4","entries_for_upcasting":"2","upcasting_cost_percent":"50"} | |
{"crate_name":"num_traits","trait_name":"NumOps","entries":"12","entries_ignoring_upcasting":"8","entries_for_upcasting":"4","upcasting_cost_percent":"50"} | |
{"crate_name":"num_traits","trait_name":"NumAssignOps","entries":"12","entries_ignoring_upcasting":"8","entries_for_upcasting":"4","upcasting_cost_percent":"50"} | |
{"crate_name":"clap_builder","trait_name":"builder::ext::Extension","entries":"10","entries_ignoring_upcasting":"8","entries_for_upcasting":"2","upcasting_cost_percent":"25"} | |
{"crate_nam |