pub mod alice_physics
pub mod alice_physics::acoustic_wave
pub mod alice_physics::acoustic_wave::speeds
pub const alice_physics::acoustic_wave::speeds::AIR_20C: f32
pub const alice_physics::acoustic_wave::speeds::CONCRETE_LONGITUDINAL: f32
pub const alice_physics::acoustic_wave::speeds::STEEL_LONGITUDINAL: f32
pub const alice_physics::acoustic_wave::speeds::WATER_25C: f32
pub fn alice_physics::acoustic_wave::leapfrog_step(&[f32], &[f32], &mut [f32], f32)
pub fn alice_physics::acoustic_wave::stable_dt(f32, f32) -> f32
pub mod alice_physics::aeroelasticity
pub struct alice_physics::aeroelasticity::VivParameters
pub alice_physics::aeroelasticity::VivParameters::diameter_m: f32
pub alice_physics::aeroelasticity::VivParameters::fluid_density_kg_m3: f32
pub alice_physics::aeroelasticity::VivParameters::free_stream_velocity_m_s: f32
pub alice_physics::aeroelasticity::VivParameters::lift_coefficient: f32
pub alice_physics::aeroelasticity::VivParameters::mass_per_length_kg_m: f32
pub alice_physics::aeroelasticity::VivParameters::natural_frequency_rad_s: f32
pub alice_physics::aeroelasticity::VivParameters::strouhal_number: f32
pub alice_physics::aeroelasticity::VivParameters::structural_damping_ratio: f32
pub alice_physics::aeroelasticity::VivParameters::wake_coupling_a: f32
pub alice_physics::aeroelasticity::VivParameters::wake_epsilon: f32
impl alice_physics::aeroelasticity::VivParameters
pub const fn alice_physics::aeroelasticity::VivParameters::facchinetti_reference() -> Self
impl core::clone::Clone for alice_physics::aeroelasticity::VivParameters
pub fn alice_physics::aeroelasticity::VivParameters::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::aeroelasticity::VivParameters
pub fn alice_physics::aeroelasticity::VivParameters::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::aeroelasticity::VivParameters
pub fn alice_physics::aeroelasticity::VivParameters::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::aeroelasticity::VivParameters
impl core::marker::StructuralPartialEq for alice_physics::aeroelasticity::VivParameters
impl core::marker::Freeze for alice_physics::aeroelasticity::VivParameters
impl core::marker::Send for alice_physics::aeroelasticity::VivParameters
impl core::marker::Sync for alice_physics::aeroelasticity::VivParameters
impl core::marker::Unpin for alice_physics::aeroelasticity::VivParameters
impl core::marker::UnsafeUnpin for alice_physics::aeroelasticity::VivParameters
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::aeroelasticity::VivParameters
impl core::panic::unwind_safe::UnwindSafe for alice_physics::aeroelasticity::VivParameters
pub struct alice_physics::aeroelasticity::VivState
pub alice_physics::aeroelasticity::VivState::displacement_m: f32
pub alice_physics::aeroelasticity::VivState::velocity_m_s: f32
pub alice_physics::aeroelasticity::VivState::wake_q: f32
pub alice_physics::aeroelasticity::VivState::wake_qdot: f32
impl alice_physics::aeroelasticity::VivState
pub const fn alice_physics::aeroelasticity::VivState::seeded() -> Self
impl core::clone::Clone for alice_physics::aeroelasticity::VivState
pub fn alice_physics::aeroelasticity::VivState::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::aeroelasticity::VivState
pub fn alice_physics::aeroelasticity::VivState::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::aeroelasticity::VivState
pub fn alice_physics::aeroelasticity::VivState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::aeroelasticity::VivState
impl core::marker::StructuralPartialEq for alice_physics::aeroelasticity::VivState
impl core::marker::Freeze for alice_physics::aeroelasticity::VivState
impl core::marker::Send for alice_physics::aeroelasticity::VivState
impl core::marker::Sync for alice_physics::aeroelasticity::VivState
impl core::marker::Unpin for alice_physics::aeroelasticity::VivState
impl core::marker::UnsafeUnpin for alice_physics::aeroelasticity::VivState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::aeroelasticity::VivState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::aeroelasticity::VivState
pub fn alice_physics::aeroelasticity::viv_step(&mut alice_physics::aeroelasticity::VivState, &alice_physics::aeroelasticity::VivParameters, f32)
pub mod alice_physics::animation_blend
pub enum alice_physics::animation_blend::BlendMode
pub alice_physics::animation_blend::BlendMode::Animated
pub alice_physics::animation_blend::BlendMode::Blend
pub alice_physics::animation_blend::BlendMode::Powered
pub alice_physics::animation_blend::BlendMode::Ragdoll
impl core::clone::Clone for alice_physics::animation_blend::BlendMode
pub fn alice_physics::animation_blend::BlendMode::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::animation_blend::BlendMode
impl core::cmp::PartialEq for alice_physics::animation_blend::BlendMode
pub fn alice_physics::animation_blend::BlendMode::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::animation_blend::BlendMode
pub fn alice_physics::animation_blend::BlendMode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::animation_blend::BlendMode
impl core::marker::StructuralPartialEq for alice_physics::animation_blend::BlendMode
impl core::marker::Freeze for alice_physics::animation_blend::BlendMode
impl core::marker::Send for alice_physics::animation_blend::BlendMode
impl core::marker::Sync for alice_physics::animation_blend::BlendMode
impl core::marker::Unpin for alice_physics::animation_blend::BlendMode
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::BlendMode
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::BlendMode
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::BlendMode
pub struct alice_physics::animation_blend::AnimationBlender
pub alice_physics::animation_blend::AnimationBlender::animation_pose: alice_physics::animation_blend::SkeletonPose
pub alice_physics::animation_blend::AnimationBlender::blend_weight: alice_physics::math::Fix128
pub alice_physics::animation_blend::AnimationBlender::mode: alice_physics::animation_blend::BlendMode
pub alice_physics::animation_blend::AnimationBlender::motor_stiffness: alice_physics::math::Fix128
pub alice_physics::animation_blend::AnimationBlender::output_pose: alice_physics::animation_blend::SkeletonPose
pub alice_physics::animation_blend::AnimationBlender::physics_pose: alice_physics::animation_blend::SkeletonPose
pub alice_physics::animation_blend::AnimationBlender::transition_speed: alice_physics::math::Fix128
impl alice_physics::animation_blend::AnimationBlender
pub const fn alice_physics::animation_blend::AnimationBlender::get_motor_targets(&self) -> &alice_physics::animation_blend::SkeletonPose
pub fn alice_physics::animation_blend::AnimationBlender::go_animated(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::go_powered(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::go_ragdoll(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::is_transitioning(&self) -> bool
pub fn alice_physics::animation_blend::AnimationBlender::new(usize) -> Self
pub fn alice_physics::animation_blend::AnimationBlender::set_animated(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::set_ragdoll(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::update(&mut self, alice_physics::math::Fix128)
impl core::marker::Freeze for alice_physics::animation_blend::AnimationBlender
impl core::marker::Send for alice_physics::animation_blend::AnimationBlender
impl core::marker::Sync for alice_physics::animation_blend::AnimationBlender
impl core::marker::Unpin for alice_physics::animation_blend::AnimationBlender
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::AnimationBlender
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::AnimationBlender
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::AnimationBlender
pub struct alice_physics::animation_blend::AnimationClip
pub alice_physics::animation_blend::AnimationClip::bone_offsets: alloc::vec::Vec<usize>
pub alice_physics::animation_blend::AnimationClip::duration: alice_physics::math::Fix128
pub alice_physics::animation_blend::AnimationClip::keyframes: alloc::vec::Vec<alice_physics::animation_blend::Keyframe>
pub alice_physics::animation_blend::AnimationClip::looping: bool
pub alice_physics::animation_blend::AnimationClip::name: alloc::vec::Vec<u8>
impl alice_physics::animation_blend::AnimationClip
pub fn alice_physics::animation_blend::AnimationClip::add_keyframe(&mut self, usize, alice_physics::animation_blend::Keyframe)
pub fn alice_physics::animation_blend::AnimationClip::new(usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::animation_blend::AnimationClip::num_bones(&self) -> usize
pub fn alice_physics::animation_blend::AnimationClip::sample(&self, alice_physics::math::Fix128) -> alice_physics::animation_blend::SkeletonPose
impl core::clone::Clone for alice_physics::animation_blend::AnimationClip
pub fn alice_physics::animation_blend::AnimationClip::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::animation_blend::AnimationClip
pub fn alice_physics::animation_blend::AnimationClip::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::animation_blend::AnimationClip
impl core::marker::Send for alice_physics::animation_blend::AnimationClip
impl core::marker::Sync for alice_physics::animation_blend::AnimationClip
impl core::marker::Unpin for alice_physics::animation_blend::AnimationClip
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::AnimationClip
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::AnimationClip
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::AnimationClip
pub struct alice_physics::animation_blend::BonePose
pub alice_physics::animation_blend::BonePose::position: alice_physics::math::Vec3Fix
pub alice_physics::animation_blend::BonePose::rotation: alice_physics::math::QuatFix
impl core::clone::Clone for alice_physics::animation_blend::BonePose
pub fn alice_physics::animation_blend::BonePose::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::animation_blend::BonePose
impl core::cmp::PartialEq for alice_physics::animation_blend::BonePose
pub fn alice_physics::animation_blend::BonePose::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::animation_blend::BonePose
pub fn alice_physics::animation_blend::BonePose::default() -> Self
impl core::fmt::Debug for alice_physics::animation_blend::BonePose
pub fn alice_physics::animation_blend::BonePose::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::animation_blend::BonePose
impl core::marker::StructuralPartialEq for alice_physics::animation_blend::BonePose
impl core::marker::Freeze for alice_physics::animation_blend::BonePose
impl core::marker::Send for alice_physics::animation_blend::BonePose
impl core::marker::Sync for alice_physics::animation_blend::BonePose
impl core::marker::Unpin for alice_physics::animation_blend::BonePose
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::BonePose
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::BonePose
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::BonePose
pub struct alice_physics::animation_blend::Keyframe
pub alice_physics::animation_blend::Keyframe::pose: alice_physics::animation_blend::BonePose
pub alice_physics::animation_blend::Keyframe::time: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::animation_blend::Keyframe
pub fn alice_physics::animation_blend::Keyframe::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::animation_blend::Keyframe
impl core::cmp::PartialEq for alice_physics::animation_blend::Keyframe
pub fn alice_physics::animation_blend::Keyframe::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::animation_blend::Keyframe
pub fn alice_physics::animation_blend::Keyframe::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::animation_blend::Keyframe
impl core::marker::StructuralPartialEq for alice_physics::animation_blend::Keyframe
impl core::marker::Freeze for alice_physics::animation_blend::Keyframe
impl core::marker::Send for alice_physics::animation_blend::Keyframe
impl core::marker::Sync for alice_physics::animation_blend::Keyframe
impl core::marker::Unpin for alice_physics::animation_blend::Keyframe
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::Keyframe
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::Keyframe
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::Keyframe
pub struct alice_physics::animation_blend::SkeletonPose
pub alice_physics::animation_blend::SkeletonPose::bones: alloc::vec::Vec<alice_physics::animation_blend::BonePose>
impl alice_physics::animation_blend::SkeletonPose
pub fn alice_physics::animation_blend::SkeletonPose::bone_count(&self) -> usize
pub fn alice_physics::animation_blend::SkeletonPose::lerp(&Self, &Self, alice_physics::math::Fix128) -> Self
pub fn alice_physics::animation_blend::SkeletonPose::new(usize) -> Self
impl core::clone::Clone for alice_physics::animation_blend::SkeletonPose
pub fn alice_physics::animation_blend::SkeletonPose::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::animation_blend::SkeletonPose
pub fn alice_physics::animation_blend::SkeletonPose::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::animation_blend::SkeletonPose
impl core::marker::Send for alice_physics::animation_blend::SkeletonPose
impl core::marker::Sync for alice_physics::animation_blend::SkeletonPose
impl core::marker::Unpin for alice_physics::animation_blend::SkeletonPose
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::SkeletonPose
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::SkeletonPose
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::SkeletonPose
pub mod alice_physics::anisotropic
pub enum alice_physics::anisotropic::FailureCriterion
pub alice_physics::anisotropic::FailureCriterion::Hill
pub alice_physics::anisotropic::FailureCriterion::MaximumStress
pub alice_physics::anisotropic::FailureCriterion::TsaiWu
impl core::clone::Clone for alice_physics::anisotropic::FailureCriterion
pub fn alice_physics::anisotropic::FailureCriterion::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::anisotropic::FailureCriterion
impl core::cmp::PartialEq for alice_physics::anisotropic::FailureCriterion
pub fn alice_physics::anisotropic::FailureCriterion::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::anisotropic::FailureCriterion
pub fn alice_physics::anisotropic::FailureCriterion::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::anisotropic::FailureCriterion
impl core::marker::StructuralPartialEq for alice_physics::anisotropic::FailureCriterion
impl core::marker::Freeze for alice_physics::anisotropic::FailureCriterion
impl core::marker::Send for alice_physics::anisotropic::FailureCriterion
impl core::marker::Sync for alice_physics::anisotropic::FailureCriterion
impl core::marker::Unpin for alice_physics::anisotropic::FailureCriterion
impl core::marker::UnsafeUnpin for alice_physics::anisotropic::FailureCriterion
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anisotropic::FailureCriterion
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anisotropic::FailureCriterion
pub struct alice_physics::anisotropic::AnisotropicStrength
pub alice_physics::anisotropic::AnisotropicStrength::s_lt_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::AnisotropicStrength::s_lz_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::AnisotropicStrength::s_tz_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::AnisotropicStrength::x_l_compression_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::AnisotropicStrength::x_l_tension_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::AnisotropicStrength::x_t_compression_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::AnisotropicStrength::x_t_tension_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::AnisotropicStrength::x_z_compression_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::AnisotropicStrength::x_z_tension_mpa: alice_physics::math::Fix128
impl alice_physics::anisotropic::AnisotropicStrength
pub fn alice_physics::anisotropic::AnisotropicStrength::from_fdm_material(&alice_physics::filament_db::MaterialProperties) -> Self
impl core::clone::Clone for alice_physics::anisotropic::AnisotropicStrength
pub fn alice_physics::anisotropic::AnisotropicStrength::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::anisotropic::AnisotropicStrength
impl core::cmp::PartialEq for alice_physics::anisotropic::AnisotropicStrength
pub fn alice_physics::anisotropic::AnisotropicStrength::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::anisotropic::AnisotropicStrength
pub fn alice_physics::anisotropic::AnisotropicStrength::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::anisotropic::AnisotropicStrength
impl core::marker::StructuralPartialEq for alice_physics::anisotropic::AnisotropicStrength
impl core::marker::Freeze for alice_physics::anisotropic::AnisotropicStrength
impl core::marker::Send for alice_physics::anisotropic::AnisotropicStrength
impl core::marker::Sync for alice_physics::anisotropic::AnisotropicStrength
impl core::marker::Unpin for alice_physics::anisotropic::AnisotropicStrength
impl core::marker::UnsafeUnpin for alice_physics::anisotropic::AnisotropicStrength
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anisotropic::AnisotropicStrength
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anisotropic::AnisotropicStrength
pub struct alice_physics::anisotropic::FailureReport
pub alice_physics::anisotropic::FailureReport::failure_index: alice_physics::math::Fix128
pub alice_physics::anisotropic::FailureReport::is_safe: bool
pub alice_physics::anisotropic::FailureReport::reserve_factor: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::anisotropic::FailureReport
pub fn alice_physics::anisotropic::FailureReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::anisotropic::FailureReport
impl core::cmp::PartialEq for alice_physics::anisotropic::FailureReport
pub fn alice_physics::anisotropic::FailureReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::anisotropic::FailureReport
pub fn alice_physics::anisotropic::FailureReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::anisotropic::FailureReport
impl core::marker::StructuralPartialEq for alice_physics::anisotropic::FailureReport
impl core::marker::Freeze for alice_physics::anisotropic::FailureReport
impl core::marker::Send for alice_physics::anisotropic::FailureReport
impl core::marker::Sync for alice_physics::anisotropic::FailureReport
impl core::marker::Unpin for alice_physics::anisotropic::FailureReport
impl core::marker::UnsafeUnpin for alice_physics::anisotropic::FailureReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anisotropic::FailureReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anisotropic::FailureReport
pub struct alice_physics::anisotropic::OrthotropicElasticity
pub alice_physics::anisotropic::OrthotropicElasticity::e_l_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicElasticity::e_t_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicElasticity::e_z_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicElasticity::g_lt_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicElasticity::g_lz_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicElasticity::g_tz_mpa: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicElasticity::nu_lt: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicElasticity::nu_lz: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicElasticity::nu_tz: alice_physics::math::Fix128
impl alice_physics::anisotropic::OrthotropicElasticity
pub fn alice_physics::anisotropic::OrthotropicElasticity::e_at_angle_lt(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::anisotropic::OrthotropicElasticity::e_at_angle_lz(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::anisotropic::OrthotropicElasticity::from_fdm_material(&alice_physics::filament_db::MaterialProperties) -> Self
impl core::clone::Clone for alice_physics::anisotropic::OrthotropicElasticity
pub fn alice_physics::anisotropic::OrthotropicElasticity::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::anisotropic::OrthotropicElasticity
impl core::cmp::PartialEq for alice_physics::anisotropic::OrthotropicElasticity
pub fn alice_physics::anisotropic::OrthotropicElasticity::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::anisotropic::OrthotropicElasticity
pub fn alice_physics::anisotropic::OrthotropicElasticity::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::anisotropic::OrthotropicElasticity
impl core::marker::StructuralPartialEq for alice_physics::anisotropic::OrthotropicElasticity
impl core::marker::Freeze for alice_physics::anisotropic::OrthotropicElasticity
impl core::marker::Send for alice_physics::anisotropic::OrthotropicElasticity
impl core::marker::Sync for alice_physics::anisotropic::OrthotropicElasticity
impl core::marker::Unpin for alice_physics::anisotropic::OrthotropicElasticity
impl core::marker::UnsafeUnpin for alice_physics::anisotropic::OrthotropicElasticity
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anisotropic::OrthotropicElasticity
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anisotropic::OrthotropicElasticity
pub struct alice_physics::anisotropic::OrthotropicStress
pub alice_physics::anisotropic::OrthotropicStress::sigma_l: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicStress::sigma_t: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicStress::sigma_z: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicStress::tau_lt: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicStress::tau_lz: alice_physics::math::Fix128
pub alice_physics::anisotropic::OrthotropicStress::tau_tz: alice_physics::math::Fix128
impl alice_physics::anisotropic::OrthotropicStress
pub const fn alice_physics::anisotropic::OrthotropicStress::axial(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::anisotropic::OrthotropicStress
pub fn alice_physics::anisotropic::OrthotropicStress::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::anisotropic::OrthotropicStress
impl core::cmp::PartialEq for alice_physics::anisotropic::OrthotropicStress
pub fn alice_physics::anisotropic::OrthotropicStress::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::anisotropic::OrthotropicStress
pub fn alice_physics::anisotropic::OrthotropicStress::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::anisotropic::OrthotropicStress
impl core::marker::StructuralPartialEq for alice_physics::anisotropic::OrthotropicStress
impl core::marker::Freeze for alice_physics::anisotropic::OrthotropicStress
impl core::marker::Send for alice_physics::anisotropic::OrthotropicStress
impl core::marker::Sync for alice_physics::anisotropic::OrthotropicStress
impl core::marker::Unpin for alice_physics::anisotropic::OrthotropicStress
impl core::marker::UnsafeUnpin for alice_physics::anisotropic::OrthotropicStress
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anisotropic::OrthotropicStress
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anisotropic::OrthotropicStress
pub fn alice_physics::anisotropic::evaluate_failure(&alice_physics::anisotropic::OrthotropicStress, &alice_physics::anisotropic::AnisotropicStrength, alice_physics::anisotropic::FailureCriterion) -> alice_physics::anisotropic::FailureReport
pub mod alice_physics::anisotropic_friction
pub struct alice_physics::anisotropic_friction::AnisotropicFriction
pub alice_physics::anisotropic_friction::AnisotropicFriction::longitudinal_kinetic: alice_physics::math::Fix128
pub alice_physics::anisotropic_friction::AnisotropicFriction::longitudinal_static: alice_physics::math::Fix128
pub alice_physics::anisotropic_friction::AnisotropicFriction::slip_threshold_m_s: alice_physics::math::Fix128
pub alice_physics::anisotropic_friction::AnisotropicFriction::transverse_kinetic: alice_physics::math::Fix128
pub alice_physics::anisotropic_friction::AnisotropicFriction::transverse_static: alice_physics::math::Fix128
impl alice_physics::anisotropic_friction::AnisotropicFriction
pub fn alice_physics::anisotropic_friction::AnisotropicFriction::friction_force(&self, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::anisotropic_friction::AnisotropicFriction::skate_ice() -> Self
pub fn alice_physics::anisotropic_friction::AnisotropicFriction::ski_snow() -> Self
pub fn alice_physics::anisotropic_friction::AnisotropicFriction::tyre_asphalt() -> Self
impl core::clone::Clone for alice_physics::anisotropic_friction::AnisotropicFriction
pub fn alice_physics::anisotropic_friction::AnisotropicFriction::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::anisotropic_friction::AnisotropicFriction
impl core::cmp::PartialEq for alice_physics::anisotropic_friction::AnisotropicFriction
pub fn alice_physics::anisotropic_friction::AnisotropicFriction::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::anisotropic_friction::AnisotropicFriction
pub fn alice_physics::anisotropic_friction::AnisotropicFriction::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::anisotropic_friction::AnisotropicFriction
impl core::marker::StructuralPartialEq for alice_physics::anisotropic_friction::AnisotropicFriction
impl core::marker::Freeze for alice_physics::anisotropic_friction::AnisotropicFriction
impl core::marker::Send for alice_physics::anisotropic_friction::AnisotropicFriction
impl core::marker::Sync for alice_physics::anisotropic_friction::AnisotropicFriction
impl core::marker::Unpin for alice_physics::anisotropic_friction::AnisotropicFriction
impl core::marker::UnsafeUnpin for alice_physics::anisotropic_friction::AnisotropicFriction
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anisotropic_friction::AnisotropicFriction
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anisotropic_friction::AnisotropicFriction
pub mod alice_physics::anomaly
pub struct alice_physics::anomaly::AnomalyEvent
pub alice_physics::anomaly::AnomalyEvent::expected: f64
pub alice_physics::anomaly::AnomalyEvent::metric_id: u64
pub alice_physics::anomaly::AnomalyEvent::score: f64
pub alice_physics::anomaly::AnomalyEvent::timestamp: u64
pub alice_physics::anomaly::AnomalyEvent::value: f64
impl core::clone::Clone for alice_physics::anomaly::AnomalyEvent
pub fn alice_physics::anomaly::AnomalyEvent::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::anomaly::AnomalyEvent
pub fn alice_physics::anomaly::AnomalyEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::AnomalyEvent
impl core::marker::Send for alice_physics::anomaly::AnomalyEvent
impl core::marker::Sync for alice_physics::anomaly::AnomalyEvent
impl core::marker::Unpin for alice_physics::anomaly::AnomalyEvent
impl core::marker::UnsafeUnpin for alice_physics::anomaly::AnomalyEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::AnomalyEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::AnomalyEvent
pub struct alice_physics::anomaly::CompositeDetector
pub alice_physics::anomaly::CompositeDetector::ewma: alice_physics::anomaly::EwmaDetector
pub alice_physics::anomaly::CompositeDetector::mad: alice_physics::anomaly::MadDetector
pub alice_physics::anomaly::CompositeDetector::require_consensus: bool
pub alice_physics::anomaly::CompositeDetector::zscore: alice_physics::anomaly::ZScoreDetector
impl alice_physics::anomaly::CompositeDetector
pub fn alice_physics::anomaly::CompositeDetector::anomaly_score(&mut self, f64) -> f64
pub const fn alice_physics::anomaly::CompositeDetector::count(&self) -> u64
pub fn alice_physics::anomaly::CompositeDetector::is_anomaly(&mut self, f64) -> bool
pub fn alice_physics::anomaly::CompositeDetector::new() -> Self
pub fn alice_physics::anomaly::CompositeDetector::observe(&mut self, f64)
pub fn alice_physics::anomaly::CompositeDetector::observe_with_callback<C: alice_physics::anomaly::AnomalyCallback>(&mut self, f64, u64, u64, &mut C) -> bool
pub fn alice_physics::anomaly::CompositeDetector::reset(&mut self)
pub fn alice_physics::anomaly::CompositeDetector::with_thresholds(f64, f64, f64, f64) -> Self
impl core::clone::Clone for alice_physics::anomaly::CompositeDetector
pub fn alice_physics::anomaly::CompositeDetector::clone(&self) -> Self
impl core::default::Default for alice_physics::anomaly::CompositeDetector
pub fn alice_physics::anomaly::CompositeDetector::default() -> Self
impl core::fmt::Debug for alice_physics::anomaly::CompositeDetector
pub fn alice_physics::anomaly::CompositeDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::CompositeDetector
impl core::marker::Send for alice_physics::anomaly::CompositeDetector
impl core::marker::Sync for alice_physics::anomaly::CompositeDetector
impl core::marker::Unpin for alice_physics::anomaly::CompositeDetector
impl core::marker::UnsafeUnpin for alice_physics::anomaly::CompositeDetector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::CompositeDetector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::CompositeDetector
pub struct alice_physics::anomaly::EwmaDetector
impl alice_physics::anomaly::EwmaDetector
pub const fn alice_physics::anomaly::EwmaDetector::alpha(&self) -> f64
pub fn alice_physics::anomaly::EwmaDetector::anomaly_score(&self, f64) -> f64
pub const fn alice_physics::anomaly::EwmaDetector::count(&self) -> u64
pub const fn alice_physics::anomaly::EwmaDetector::ewma(&self) -> f64
pub fn alice_physics::anomaly::EwmaDetector::is_anomaly(&self, f64) -> bool
pub fn alice_physics::anomaly::EwmaDetector::new(f64, f64) -> Self
pub fn alice_physics::anomaly::EwmaDetector::observe(&mut self, f64)
pub fn alice_physics::anomaly::EwmaDetector::reset(&mut self)
pub fn alice_physics::anomaly::EwmaDetector::set_alpha(&mut self, f64)
pub fn alice_physics::anomaly::EwmaDetector::set_threshold_k(&mut self, f64)
pub fn alice_physics::anomaly::EwmaDetector::std_dev(&self) -> f64
pub const fn alice_physics::anomaly::EwmaDetector::threshold_k(&self) -> f64
impl core::clone::Clone for alice_physics::anomaly::EwmaDetector
pub fn alice_physics::anomaly::EwmaDetector::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::anomaly::EwmaDetector
pub fn alice_physics::anomaly::EwmaDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::EwmaDetector
impl core::marker::Send for alice_physics::anomaly::EwmaDetector
impl core::marker::Sync for alice_physics::anomaly::EwmaDetector
impl core::marker::Unpin for alice_physics::anomaly::EwmaDetector
impl core::marker::UnsafeUnpin for alice_physics::anomaly::EwmaDetector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::EwmaDetector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::EwmaDetector
pub struct alice_physics::anomaly::MadDetector
impl alice_physics::anomaly::MadDetector
pub fn alice_physics::anomaly::MadDetector::anomaly_score(&mut self, f64) -> f64
pub fn alice_physics::anomaly::MadDetector::clear(&mut self)
pub const fn alice_physics::anomaly::MadDetector::count(&self) -> usize
pub fn alice_physics::anomaly::MadDetector::is_anomaly(&mut self, f64) -> bool
pub fn alice_physics::anomaly::MadDetector::mad(&mut self) -> f64
pub fn alice_physics::anomaly::MadDetector::median(&mut self) -> f64
pub const fn alice_physics::anomaly::MadDetector::new(f64) -> Self
pub fn alice_physics::anomaly::MadDetector::observe(&mut self, f64)
pub fn alice_physics::anomaly::MadDetector::set_threshold_k(&mut self, f64)
pub const fn alice_physics::anomaly::MadDetector::threshold_k(&self) -> f64
impl core::clone::Clone for alice_physics::anomaly::MadDetector
pub fn alice_physics::anomaly::MadDetector::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::anomaly::MadDetector
pub fn alice_physics::anomaly::MadDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::MadDetector
impl core::marker::Send for alice_physics::anomaly::MadDetector
impl core::marker::Sync for alice_physics::anomaly::MadDetector
impl core::marker::Unpin for alice_physics::anomaly::MadDetector
impl core::marker::UnsafeUnpin for alice_physics::anomaly::MadDetector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::MadDetector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::MadDetector
pub struct alice_physics::anomaly::StreamingMedian
impl alice_physics::anomaly::StreamingMedian
pub const alice_physics::anomaly::StreamingMedian::WINDOW: usize
pub fn alice_physics::anomaly::StreamingMedian::clear(&mut self)
pub const fn alice_physics::anomaly::StreamingMedian::count(&self) -> usize
pub const fn alice_physics::anomaly::StreamingMedian::is_full(&self) -> bool
pub fn alice_physics::anomaly::StreamingMedian::median(&mut self) -> f64
pub const fn alice_physics::anomaly::StreamingMedian::new() -> Self
pub fn alice_physics::anomaly::StreamingMedian::push(&mut self, f64)
impl core::clone::Clone for alice_physics::anomaly::StreamingMedian
pub fn alice_physics::anomaly::StreamingMedian::clone(&self) -> Self
impl core::default::Default for alice_physics::anomaly::StreamingMedian
pub fn alice_physics::anomaly::StreamingMedian::default() -> Self
impl core::fmt::Debug for alice_physics::anomaly::StreamingMedian
pub fn alice_physics::anomaly::StreamingMedian::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::StreamingMedian
impl core::marker::Send for alice_physics::anomaly::StreamingMedian
impl core::marker::Sync for alice_physics::anomaly::StreamingMedian
impl core::marker::Unpin for alice_physics::anomaly::StreamingMedian
impl core::marker::UnsafeUnpin for alice_physics::anomaly::StreamingMedian
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::StreamingMedian
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::StreamingMedian
pub struct alice_physics::anomaly::ZScoreDetector
impl alice_physics::anomaly::ZScoreDetector
pub const fn alice_physics::anomaly::ZScoreDetector::count(&self) -> u64
pub fn alice_physics::anomaly::ZScoreDetector::is_anomaly(&self, f64) -> bool
pub const fn alice_physics::anomaly::ZScoreDetector::mean(&self) -> f64
pub const fn alice_physics::anomaly::ZScoreDetector::new(f64) -> Self
pub fn alice_physics::anomaly::ZScoreDetector::observe(&mut self, f64)
pub fn alice_physics::anomaly::ZScoreDetector::reset(&mut self)
pub fn alice_physics::anomaly::ZScoreDetector::std_dev(&self) -> f64
pub fn alice_physics::anomaly::ZScoreDetector::variance(&self) -> f64
pub fn alice_physics::anomaly::ZScoreDetector::z_score(&self, f64) -> f64
impl core::clone::Clone for alice_physics::anomaly::ZScoreDetector
pub fn alice_physics::anomaly::ZScoreDetector::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::anomaly::ZScoreDetector
pub fn alice_physics::anomaly::ZScoreDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::ZScoreDetector
impl core::marker::Send for alice_physics::anomaly::ZScoreDetector
impl core::marker::Sync for alice_physics::anomaly::ZScoreDetector
impl core::marker::Unpin for alice_physics::anomaly::ZScoreDetector
impl core::marker::UnsafeUnpin for alice_physics::anomaly::ZScoreDetector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::ZScoreDetector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::ZScoreDetector
pub const alice_physics::anomaly::DEFAULT_WINDOW: usize
pub trait alice_physics::anomaly::AnomalyCallback
pub fn alice_physics::anomaly::AnomalyCallback::on_anomaly(&mut self, alice_physics::anomaly::AnomalyEvent)
pub mod alice_physics::articulation
pub struct alice_physics::articulation::ArticulatedBody
pub alice_physics::articulation::ArticulatedBody::fixed_base: bool
pub alice_physics::articulation::ArticulatedBody::links: alloc::vec::Vec<alice_physics::articulation::Link>
pub alice_physics::articulation::ArticulatedBody::root: usize
impl alice_physics::articulation::ArticulatedBody
pub fn alice_physics::articulation::ArticulatedBody::add_link(&mut self, usize, usize, alice_physics::joint::Joint, alice_physics::math::Vec3Fix) -> usize
pub fn alice_physics::articulation::ArticulatedBody::apply_motors(&self, &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128)
pub fn alice_physics::articulation::ArticulatedBody::body_indices(&self) -> alloc::vec::Vec<usize>
pub fn alice_physics::articulation::ArticulatedBody::dof_count(&self) -> usize
pub fn alice_physics::articulation::ArticulatedBody::forward_kinematics(&self, &mut [alice_physics::solver::RigidBody])
pub fn alice_physics::articulation::ArticulatedBody::joints(&self) -> alloc::vec::Vec<&alice_physics::joint::Joint>
pub fn alice_physics::articulation::ArticulatedBody::link_count(&self) -> usize
pub fn alice_physics::articulation::ArticulatedBody::new(usize, bool) -> Self
pub fn alice_physics::articulation::ArticulatedBody::set_motor(&mut self, usize, alice_physics::motor::PdController)
impl core::clone::Clone for alice_physics::articulation::ArticulatedBody
pub fn alice_physics::articulation::ArticulatedBody::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::articulation::ArticulatedBody
pub fn alice_physics::articulation::ArticulatedBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::articulation::ArticulatedBody
impl core::marker::Send for alice_physics::articulation::ArticulatedBody
impl core::marker::Sync for alice_physics::articulation::ArticulatedBody
impl core::marker::Unpin for alice_physics::articulation::ArticulatedBody
impl core::marker::UnsafeUnpin for alice_physics::articulation::ArticulatedBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::articulation::ArticulatedBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::articulation::ArticulatedBody
pub struct alice_physics::articulation::FeatherstoneSolver
impl alice_physics::articulation::FeatherstoneSolver
pub const fn alice_physics::articulation::FeatherstoneSolver::new() -> Self
pub fn alice_physics::articulation::FeatherstoneSolver::solve(&mut self, &alice_physics::articulation::ArticulatedBody, &mut [alice_physics::solver::RigidBody], alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::articulation::FeatherstoneSolver::solve_with_mass_splitting(&mut self, &alice_physics::articulation::ArticulatedBody, &mut [alice_physics::solver::RigidBody], alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128)
impl core::default::Default for alice_physics::articulation::FeatherstoneSolver
pub fn alice_physics::articulation::FeatherstoneSolver::default() -> Self
impl core::marker::Freeze for alice_physics::articulation::FeatherstoneSolver
impl core::marker::Send for alice_physics::articulation::FeatherstoneSolver
impl core::marker::Sync for alice_physics::articulation::FeatherstoneSolver
impl core::marker::Unpin for alice_physics::articulation::FeatherstoneSolver
impl core::marker::UnsafeUnpin for alice_physics::articulation::FeatherstoneSolver
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::articulation::FeatherstoneSolver
impl core::panic::unwind_safe::UnwindSafe for alice_physics::articulation::FeatherstoneSolver
pub struct alice_physics::articulation::Link
pub alice_physics::articulation::Link::body_index: usize
pub alice_physics::articulation::Link::children: alloc::vec::Vec<usize>
pub alice_physics::articulation::Link::joint: core::option::Option<alice_physics::joint::Joint>
pub alice_physics::articulation::Link::local_offset: alice_physics::math::Vec3Fix
pub alice_physics::articulation::Link::motor: core::option::Option<alice_physics::motor::PdController>
pub alice_physics::articulation::Link::parent: usize
impl core::clone::Clone for alice_physics::articulation::Link
pub fn alice_physics::articulation::Link::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::articulation::Link
pub fn alice_physics::articulation::Link::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::articulation::Link
impl core::marker::Send for alice_physics::articulation::Link
impl core::marker::Sync for alice_physics::articulation::Link
impl core::marker::Unpin for alice_physics::articulation::Link
impl core::marker::UnsafeUnpin for alice_physics::articulation::Link
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::articulation::Link
impl core::panic::unwind_safe::UnwindSafe for alice_physics::articulation::Link
pub const alice_physics::articulation::LINK_ROOT: usize
pub fn alice_physics::articulation::build_ragdoll(alice_physics::math::Vec3Fix, usize) -> (alice_physics::articulation::ArticulatedBody, alloc::vec::Vec<alice_physics::solver::RigidBody>)
pub mod alice_physics::atmosphere
pub enum alice_physics::atmosphere::IsaError
pub alice_physics::atmosphere::IsaError::AltitudeOutOfRange
pub alice_physics::atmosphere::IsaError::AltitudeOutOfRange::geopotential_altitude_m: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::atmosphere::IsaError
pub fn alice_physics::atmosphere::IsaError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::atmosphere::IsaError
impl core::cmp::PartialEq for alice_physics::atmosphere::IsaError
pub fn alice_physics::atmosphere::IsaError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::atmosphere::IsaError
impl core::fmt::Debug for alice_physics::atmosphere::IsaError
pub fn alice_physics::atmosphere::IsaError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::atmosphere::IsaError
pub fn alice_physics::atmosphere::IsaError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::atmosphere::IsaError
impl core::marker::StructuralPartialEq for alice_physics::atmosphere::IsaError
impl core::marker::Freeze for alice_physics::atmosphere::IsaError
impl core::marker::Send for alice_physics::atmosphere::IsaError
impl core::marker::Sync for alice_physics::atmosphere::IsaError
impl core::marker::Unpin for alice_physics::atmosphere::IsaError
impl core::marker::UnsafeUnpin for alice_physics::atmosphere::IsaError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::atmosphere::IsaError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::atmosphere::IsaError
pub struct alice_physics::atmosphere::AtmosphereState
pub alice_physics::atmosphere::AtmosphereState::density_kg_m3: alice_physics::math::Fix128
pub alice_physics::atmosphere::AtmosphereState::pressure_pa: alice_physics::math::Fix128
pub alice_physics::atmosphere::AtmosphereState::speed_of_sound_m_s: alice_physics::math::Fix128
pub alice_physics::atmosphere::AtmosphereState::temperature_k: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::atmosphere::AtmosphereState
pub fn alice_physics::atmosphere::AtmosphereState::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::atmosphere::AtmosphereState
impl core::cmp::PartialEq for alice_physics::atmosphere::AtmosphereState
pub fn alice_physics::atmosphere::AtmosphereState::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::atmosphere::AtmosphereState
pub fn alice_physics::atmosphere::AtmosphereState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::atmosphere::AtmosphereState
impl core::marker::StructuralPartialEq for alice_physics::atmosphere::AtmosphereState
impl core::marker::Freeze for alice_physics::atmosphere::AtmosphereState
impl core::marker::Send for alice_physics::atmosphere::AtmosphereState
impl core::marker::Sync for alice_physics::atmosphere::AtmosphereState
impl core::marker::Unpin for alice_physics::atmosphere::AtmosphereState
impl core::marker::UnsafeUnpin for alice_physics::atmosphere::AtmosphereState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::atmosphere::AtmosphereState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::atmosphere::AtmosphereState
pub struct alice_physics::atmosphere::Isa1976
impl alice_physics::atmosphere::Isa1976
pub const alice_physics::atmosphere::Isa1976::MAX_GEOPOTENTIAL_ALTITUDE_M: i64
pub fn alice_physics::atmosphere::Isa1976::at_geometric_altitude(alice_physics::math::Fix128) -> core::result::Result<alice_physics::atmosphere::AtmosphereState, alice_physics::atmosphere::IsaError>
pub fn alice_physics::atmosphere::Isa1976::at_geopotential_altitude(alice_physics::math::Fix128) -> core::result::Result<alice_physics::atmosphere::AtmosphereState, alice_physics::atmosphere::IsaError>
pub fn alice_physics::atmosphere::Isa1976::geopotential_altitude_m(alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::atmosphere::Isa1976
pub fn alice_physics::atmosphere::Isa1976::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::atmosphere::Isa1976
impl core::cmp::PartialEq for alice_physics::atmosphere::Isa1976
pub fn alice_physics::atmosphere::Isa1976::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::atmosphere::Isa1976
pub fn alice_physics::atmosphere::Isa1976::default() -> Self
impl core::fmt::Debug for alice_physics::atmosphere::Isa1976
pub fn alice_physics::atmosphere::Isa1976::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::atmosphere::Isa1976
impl core::marker::StructuralPartialEq for alice_physics::atmosphere::Isa1976
impl core::marker::Freeze for alice_physics::atmosphere::Isa1976
impl core::marker::Send for alice_physics::atmosphere::Isa1976
impl core::marker::Sync for alice_physics::atmosphere::Isa1976
impl core::marker::Unpin for alice_physics::atmosphere::Isa1976
impl core::marker::UnsafeUnpin for alice_physics::atmosphere::Isa1976
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::atmosphere::Isa1976
impl core::panic::unwind_safe::UnwindSafe for alice_physics::atmosphere::Isa1976
pub mod alice_physics::audio_physics
pub enum alice_physics::audio_physics::AudioEventType
pub alice_physics::audio_physics::AudioEventType::Break
pub alice_physics::audio_physics::AudioEventType::Impact
pub alice_physics::audio_physics::AudioEventType::Roll
pub alice_physics::audio_physics::AudioEventType::Scrape
pub alice_physics::audio_physics::AudioEventType::Slide
pub alice_physics::audio_physics::AudioEventType::Splash
impl core::clone::Clone for alice_physics::audio_physics::AudioEventType
pub fn alice_physics::audio_physics::AudioEventType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::audio_physics::AudioEventType
impl core::cmp::PartialEq for alice_physics::audio_physics::AudioEventType
pub fn alice_physics::audio_physics::AudioEventType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::audio_physics::AudioEventType
pub fn alice_physics::audio_physics::AudioEventType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::audio_physics::AudioEventType
impl core::marker::StructuralPartialEq for alice_physics::audio_physics::AudioEventType
impl core::marker::Freeze for alice_physics::audio_physics::AudioEventType
impl core::marker::Send for alice_physics::audio_physics::AudioEventType
impl core::marker::Sync for alice_physics::audio_physics::AudioEventType
impl core::marker::Unpin for alice_physics::audio_physics::AudioEventType
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioEventType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioEventType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioEventType
pub enum alice_physics::audio_physics::MaterialType
pub alice_physics::audio_physics::MaterialType::Custom(u32)
pub alice_physics::audio_physics::MaterialType::Fabric
pub alice_physics::audio_physics::MaterialType::Glass
pub alice_physics::audio_physics::MaterialType::Liquid
pub alice_physics::audio_physics::MaterialType::Metal
pub alice_physics::audio_physics::MaterialType::Rubber
pub alice_physics::audio_physics::MaterialType::Stone
pub alice_physics::audio_physics::MaterialType::Wood
impl core::clone::Clone for alice_physics::audio_physics::MaterialType
pub fn alice_physics::audio_physics::MaterialType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::audio_physics::MaterialType
impl core::cmp::PartialEq for alice_physics::audio_physics::MaterialType
pub fn alice_physics::audio_physics::MaterialType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::audio_physics::MaterialType
pub fn alice_physics::audio_physics::MaterialType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::audio_physics::MaterialType
impl core::marker::StructuralPartialEq for alice_physics::audio_physics::MaterialType
impl core::marker::Freeze for alice_physics::audio_physics::MaterialType
impl core::marker::Send for alice_physics::audio_physics::MaterialType
impl core::marker::Sync for alice_physics::audio_physics::MaterialType
impl core::marker::Unpin for alice_physics::audio_physics::MaterialType
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::MaterialType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::MaterialType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::MaterialType
pub struct alice_physics::audio_physics::AudioConfig
pub alice_physics::audio_physics::AudioConfig::max_events_per_frame: usize
pub alice_physics::audio_physics::AudioConfig::max_velocity: alice_physics::math::Fix128
pub alice_physics::audio_physics::AudioConfig::min_velocity: alice_physics::math::Fix128
pub alice_physics::audio_physics::AudioConfig::min_volume: alice_physics::math::Fix128
pub alice_physics::audio_physics::AudioConfig::slide_velocity_threshold: alice_physics::math::Fix128
pub alice_physics::audio_physics::AudioConfig::velocity_pitch_factor: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::audio_physics::AudioConfig
pub fn alice_physics::audio_physics::AudioConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::audio_physics::AudioConfig
impl core::cmp::PartialEq for alice_physics::audio_physics::AudioConfig
pub fn alice_physics::audio_physics::AudioConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::audio_physics::AudioConfig
pub fn alice_physics::audio_physics::AudioConfig::default() -> Self
impl core::fmt::Debug for alice_physics::audio_physics::AudioConfig
pub fn alice_physics::audio_physics::AudioConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::audio_physics::AudioConfig
impl core::marker::StructuralPartialEq for alice_physics::audio_physics::AudioConfig
impl core::marker::Freeze for alice_physics::audio_physics::AudioConfig
impl core::marker::Send for alice_physics::audio_physics::AudioConfig
impl core::marker::Sync for alice_physics::audio_physics::AudioConfig
impl core::marker::Unpin for alice_physics::audio_physics::AudioConfig
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioConfig
pub struct alice_physics::audio_physics::AudioEvent
pub alice_physics::audio_physics::AudioEvent::brightness: alice_physics::math::Fix128
pub alice_physics::audio_physics::AudioEvent::decay: alice_physics::math::Fix128
pub alice_physics::audio_physics::AudioEvent::event_type: alice_physics::audio_physics::AudioEventType
pub alice_physics::audio_physics::AudioEvent::material_a: alice_physics::audio_physics::MaterialType
pub alice_physics::audio_physics::AudioEvent::material_b: alice_physics::audio_physics::MaterialType
pub alice_physics::audio_physics::AudioEvent::pitch: alice_physics::math::Fix128
pub alice_physics::audio_physics::AudioEvent::position: alice_physics::math::Vec3Fix
pub alice_physics::audio_physics::AudioEvent::roughness: alice_physics::math::Fix128
pub alice_physics::audio_physics::AudioEvent::volume: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::audio_physics::AudioEvent
pub fn alice_physics::audio_physics::AudioEvent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::audio_physics::AudioEvent
impl core::cmp::PartialEq for alice_physics::audio_physics::AudioEvent
pub fn alice_physics::audio_physics::AudioEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::audio_physics::AudioEvent
pub fn alice_physics::audio_physics::AudioEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::audio_physics::AudioEvent
impl core::marker::StructuralPartialEq for alice_physics::audio_physics::AudioEvent
impl core::marker::Freeze for alice_physics::audio_physics::AudioEvent
impl core::marker::Send for alice_physics::audio_physics::AudioEvent
impl core::marker::Sync for alice_physics::audio_physics::AudioEvent
impl core::marker::Unpin for alice_physics::audio_physics::AudioEvent
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioEvent
pub struct alice_physics::audio_physics::AudioGenerator
pub alice_physics::audio_physics::AudioGenerator::config: alice_physics::audio_physics::AudioConfig
pub alice_physics::audio_physics::AudioGenerator::events: alloc::vec::Vec<alice_physics::audio_physics::AudioEvent>
pub alice_physics::audio_physics::AudioGenerator::materials: alloc::vec::Vec<alice_physics::audio_physics::AudioMaterial>
impl alice_physics::audio_physics::AudioGenerator
pub fn alice_physics::audio_physics::AudioGenerator::begin_frame(&mut self)
pub fn alice_physics::audio_physics::AudioGenerator::get_events(&self) -> &[alice_physics::audio_physics::AudioEvent]
pub fn alice_physics::audio_physics::AudioGenerator::new(usize, alice_physics::audio_physics::AudioConfig) -> Self
pub fn alice_physics::audio_physics::AudioGenerator::process_contact(&mut self, usize, usize, &alice_physics::collider::Contact, alice_physics::math::Vec3Fix, bool)
pub fn alice_physics::audio_physics::AudioGenerator::set_material(&mut self, usize, alice_physics::audio_physics::AudioMaterial)
impl core::marker::Freeze for alice_physics::audio_physics::AudioGenerator
impl core::marker::Send for alice_physics::audio_physics::AudioGenerator
impl core::marker::Sync for alice_physics::audio_physics::AudioGenerator
impl core::marker::Unpin for alice_physics::audio_physics::AudioGenerator
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioGenerator
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioGenerator
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioGenerator
pub struct alice_physics::audio_physics::AudioMaterial
pub alice_physics::audio_physics::AudioMaterial::damping: alice_physics::math::Fix128
pub alice_physics::audio_physics::AudioMaterial::density: alice_physics::math::Fix128
pub alice_physics::audio_physics::AudioMaterial::hardness: alice_physics::math::Fix128
pub alice_physics::audio_physics::AudioMaterial::material_type: alice_physics::audio_physics::MaterialType
pub alice_physics::audio_physics::AudioMaterial::resonance: alice_physics::math::Fix128
impl alice_physics::audio_physics::AudioMaterial
pub const alice_physics::audio_physics::AudioMaterial::METAL: Self
pub const alice_physics::audio_physics::AudioMaterial::RUBBER: Self
pub const alice_physics::audio_physics::AudioMaterial::STONE: Self
pub const alice_physics::audio_physics::AudioMaterial::WOOD: Self
impl core::clone::Clone for alice_physics::audio_physics::AudioMaterial
pub fn alice_physics::audio_physics::AudioMaterial::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::audio_physics::AudioMaterial
impl core::cmp::PartialEq for alice_physics::audio_physics::AudioMaterial
pub fn alice_physics::audio_physics::AudioMaterial::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::audio_physics::AudioMaterial
pub fn alice_physics::audio_physics::AudioMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::audio_physics::AudioMaterial
impl core::marker::StructuralPartialEq for alice_physics::audio_physics::AudioMaterial
impl core::marker::Freeze for alice_physics::audio_physics::AudioMaterial
impl core::marker::Send for alice_physics::audio_physics::AudioMaterial
impl core::marker::Sync for alice_physics::audio_physics::AudioMaterial
impl core::marker::Unpin for alice_physics::audio_physics::AudioMaterial
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioMaterial
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioMaterial
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioMaterial
pub mod alice_physics::beam_stress
pub enum alice_physics::beam_stress::ColumnEndCondition
pub alice_physics::beam_stress::ColumnEndCondition::Cantilever
pub alice_physics::beam_stress::ColumnEndCondition::FixedFixed
pub alice_physics::beam_stress::ColumnEndCondition::FixedPin
pub alice_physics::beam_stress::ColumnEndCondition::PinPin
impl alice_physics::beam_stress::ColumnEndCondition
pub fn alice_physics::beam_stress::ColumnEndCondition::k_factor(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::beam_stress::ColumnEndCondition
pub fn alice_physics::beam_stress::ColumnEndCondition::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::beam_stress::ColumnEndCondition
pub fn alice_physics::beam_stress::ColumnEndCondition::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::beam_stress::ColumnEndCondition
pub fn alice_physics::beam_stress::ColumnEndCondition::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::beam_stress::ColumnEndCondition
impl core::marker::StructuralPartialEq for alice_physics::beam_stress::ColumnEndCondition
impl core::marker::Freeze for alice_physics::beam_stress::ColumnEndCondition
impl core::marker::Send for alice_physics::beam_stress::ColumnEndCondition
impl core::marker::Sync for alice_physics::beam_stress::ColumnEndCondition
impl core::marker::Unpin for alice_physics::beam_stress::ColumnEndCondition
impl core::marker::UnsafeUnpin for alice_physics::beam_stress::ColumnEndCondition
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::beam_stress::ColumnEndCondition
impl core::panic::unwind_safe::UnwindSafe for alice_physics::beam_stress::ColumnEndCondition
pub enum alice_physics::beam_stress::CrossSection
pub alice_physics::beam_stress::CrossSection::Circular
pub alice_physics::beam_stress::CrossSection::Circular::diameter_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::CrossSection::HollowCircular
pub alice_physics::beam_stress::CrossSection::HollowCircular::inner_diameter_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::CrossSection::HollowCircular::outer_diameter_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::CrossSection::HollowRectangular
pub alice_physics::beam_stress::CrossSection::HollowRectangular::outer_height_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::CrossSection::HollowRectangular::outer_width_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::CrossSection::HollowRectangular::wall_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::CrossSection::IBeam
pub alice_physics::beam_stress::CrossSection::IBeam::flange_thickness_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::CrossSection::IBeam::flange_width_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::CrossSection::IBeam::height_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::CrossSection::IBeam::web_thickness_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::CrossSection::Rectangular
pub alice_physics::beam_stress::CrossSection::Rectangular::height_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::CrossSection::Rectangular::width_mm: alice_physics::math::Fix128
impl alice_physics::beam_stress::CrossSection
pub fn alice_physics::beam_stress::CrossSection::area_mm2(&self) -> alice_physics::math::Fix128
pub fn alice_physics::beam_stress::CrossSection::max_c_mm(&self) -> alice_physics::math::Fix128
pub fn alice_physics::beam_stress::CrossSection::second_moment_of_area_mm4(&self) -> alice_physics::math::Fix128
pub fn alice_physics::beam_stress::CrossSection::section_modulus_mm3(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::beam_stress::CrossSection
pub fn alice_physics::beam_stress::CrossSection::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::beam_stress::CrossSection
pub fn alice_physics::beam_stress::CrossSection::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::beam_stress::CrossSection
pub fn alice_physics::beam_stress::CrossSection::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::beam_stress::CrossSection
impl core::marker::StructuralPartialEq for alice_physics::beam_stress::CrossSection
impl core::marker::Freeze for alice_physics::beam_stress::CrossSection
impl core::marker::Send for alice_physics::beam_stress::CrossSection
impl core::marker::Sync for alice_physics::beam_stress::CrossSection
impl core::marker::Unpin for alice_physics::beam_stress::CrossSection
impl core::marker::UnsafeUnpin for alice_physics::beam_stress::CrossSection
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::beam_stress::CrossSection
impl core::panic::unwind_safe::UnwindSafe for alice_physics::beam_stress::CrossSection
pub enum alice_physics::beam_stress::LoadCase
pub alice_physics::beam_stress::LoadCase::CantileverDistributed
pub alice_physics::beam_stress::LoadCase::CantileverDistributed::length_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::LoadCase::CantileverDistributed::load_per_mm_n: alice_physics::math::Fix128
pub alice_physics::beam_stress::LoadCase::CantileverEndPoint
pub alice_physics::beam_stress::LoadCase::CantileverEndPoint::length_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::LoadCase::CantileverEndPoint::load_n: alice_physics::math::Fix128
pub alice_physics::beam_stress::LoadCase::SimplySupportedCenter
pub alice_physics::beam_stress::LoadCase::SimplySupportedCenter::length_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::LoadCase::SimplySupportedCenter::load_n: alice_physics::math::Fix128
pub alice_physics::beam_stress::LoadCase::SimplySupportedDistributed
pub alice_physics::beam_stress::LoadCase::SimplySupportedDistributed::length_mm: alice_physics::math::Fix128
pub alice_physics::beam_stress::LoadCase::SimplySupportedDistributed::load_per_mm_n: alice_physics::math::Fix128
impl alice_physics::beam_stress::LoadCase
pub fn alice_physics::beam_stress::LoadCase::length_mm(&self) -> alice_physics::math::Fix128
pub fn alice_physics::beam_stress::LoadCase::max_bending_moment_nmm(&self) -> alice_physics::math::Fix128
pub fn alice_physics::beam_stress::LoadCase::max_deflection_mm(&self, &alice_physics::beam_stress::CrossSection, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::beam_stress::LoadCase
pub fn alice_physics::beam_stress::LoadCase::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::beam_stress::LoadCase
pub fn alice_physics::beam_stress::LoadCase::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::beam_stress::LoadCase
pub fn alice_physics::beam_stress::LoadCase::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::beam_stress::LoadCase
impl core::marker::StructuralPartialEq for alice_physics::beam_stress::LoadCase
impl core::marker::Freeze for alice_physics::beam_stress::LoadCase
impl core::marker::Send for alice_physics::beam_stress::LoadCase
impl core::marker::Sync for alice_physics::beam_stress::LoadCase
impl core::marker::Unpin for alice_physics::beam_stress::LoadCase
impl core::marker::UnsafeUnpin for alice_physics::beam_stress::LoadCase
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::beam_stress::LoadCase
impl core::panic::unwind_safe::UnwindSafe for alice_physics::beam_stress::LoadCase
pub struct alice_physics::beam_stress::BeamAnalysis
pub alice_physics::beam_stress::BeamAnalysis::end_condition: alice_physics::beam_stress::ColumnEndCondition
pub alice_physics::beam_stress::BeamAnalysis::load: alice_physics::beam_stress::LoadCase
pub alice_physics::beam_stress::BeamAnalysis::material: alice_physics::filament_db::MaterialProperties
pub alice_physics::beam_stress::BeamAnalysis::min_factor_of_safety: alice_physics::math::Fix128
pub alice_physics::beam_stress::BeamAnalysis::section: alice_physics::beam_stress::CrossSection
impl alice_physics::beam_stress::BeamAnalysis
pub fn alice_physics::beam_stress::BeamAnalysis::analyze(&self) -> alice_physics::beam_stress::BeamReport
pub fn alice_physics::beam_stress::BeamAnalysis::new(alice_physics::beam_stress::CrossSection, alice_physics::beam_stress::LoadCase, alice_physics::filament_db::MaterialProperties) -> Self
pub const fn alice_physics::beam_stress::BeamAnalysis::with_end_condition(self, alice_physics::beam_stress::ColumnEndCondition) -> Self
pub const fn alice_physics::beam_stress::BeamAnalysis::with_min_fos(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::beam_stress::BeamAnalysis
pub fn alice_physics::beam_stress::BeamAnalysis::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::beam_stress::BeamAnalysis
pub fn alice_physics::beam_stress::BeamAnalysis::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::beam_stress::BeamAnalysis
impl core::marker::Freeze for alice_physics::beam_stress::BeamAnalysis
impl core::marker::Send for alice_physics::beam_stress::BeamAnalysis
impl core::marker::Sync for alice_physics::beam_stress::BeamAnalysis
impl core::marker::Unpin for alice_physics::beam_stress::BeamAnalysis
impl core::marker::UnsafeUnpin for alice_physics::beam_stress::BeamAnalysis
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::beam_stress::BeamAnalysis
impl core::panic::unwind_safe::UnwindSafe for alice_physics::beam_stress::BeamAnalysis
pub struct alice_physics::beam_stress::BeamReport
pub alice_physics::beam_stress::BeamReport::euler_critical_load_n: alice_physics::math::Fix128
pub alice_physics::beam_stress::BeamReport::factor_of_safety: alice_physics::math::Fix128
pub alice_physics::beam_stress::BeamReport::is_safe: bool
pub alice_physics::beam_stress::BeamReport::max_bending_moment_nmm: alice_physics::math::Fix128
pub alice_physics::beam_stress::BeamReport::max_bending_stress_mpa: alice_physics::math::Fix128
pub alice_physics::beam_stress::BeamReport::max_deflection_mm: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::beam_stress::BeamReport
pub fn alice_physics::beam_stress::BeamReport::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::beam_stress::BeamReport
pub fn alice_physics::beam_stress::BeamReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::beam_stress::BeamReport
pub fn alice_physics::beam_stress::BeamReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::beam_stress::BeamReport
impl core::marker::StructuralPartialEq for alice_physics::beam_stress::BeamReport
impl core::marker::Freeze for alice_physics::beam_stress::BeamReport
impl core::marker::Send for alice_physics::beam_stress::BeamReport
impl core::marker::Sync for alice_physics::beam_stress::BeamReport
impl core::marker::Unpin for alice_physics::beam_stress::BeamReport
impl core::marker::UnsafeUnpin for alice_physics::beam_stress::BeamReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::beam_stress::BeamReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::beam_stress::BeamReport
pub mod alice_physics::bimaterial
pub struct alice_physics::bimaterial::BimaterialReport
pub alice_physics::bimaterial::BimaterialReport::bond_strength_mpa: alice_physics::math::Fix128
pub alice_physics::bimaterial::BimaterialReport::effective_modulus_reuss_mpa: alice_physics::math::Fix128
pub alice_physics::bimaterial::BimaterialReport::effective_modulus_voigt_mpa: alice_physics::math::Fix128
pub alice_physics::bimaterial::BimaterialReport::factor_of_safety: alice_physics::math::Fix128
pub alice_physics::bimaterial::BimaterialReport::is_safe: bool
pub alice_physics::bimaterial::BimaterialReport::thermal_residual_mpa: alice_physics::math::Fix128
pub alice_physics::bimaterial::BimaterialReport::total_interfacial_stress_mpa: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::bimaterial::BimaterialReport
pub fn alice_physics::bimaterial::BimaterialReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::bimaterial::BimaterialReport
impl core::cmp::PartialEq for alice_physics::bimaterial::BimaterialReport
pub fn alice_physics::bimaterial::BimaterialReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::bimaterial::BimaterialReport
pub fn alice_physics::bimaterial::BimaterialReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::bimaterial::BimaterialReport
impl core::marker::StructuralPartialEq for alice_physics::bimaterial::BimaterialReport
impl core::marker::Freeze for alice_physics::bimaterial::BimaterialReport
impl core::marker::Send for alice_physics::bimaterial::BimaterialReport
impl core::marker::Sync for alice_physics::bimaterial::BimaterialReport
impl core::marker::Unpin for alice_physics::bimaterial::BimaterialReport
impl core::marker::UnsafeUnpin for alice_physics::bimaterial::BimaterialReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bimaterial::BimaterialReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bimaterial::BimaterialReport
pub struct alice_physics::bimaterial::BimaterialSide
pub alice_physics::bimaterial::BimaterialSide::cte_per_c: alice_physics::math::Fix128
pub alice_physics::bimaterial::BimaterialSide::material: alice_physics::filament_db::MaterialProperties
pub alice_physics::bimaterial::BimaterialSide::thickness_mm: alice_physics::math::Fix128
impl alice_physics::bimaterial::BimaterialSide
pub fn alice_physics::bimaterial::BimaterialSide::from_material(alice_physics::filament_db::MaterialProperties, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::bimaterial::BimaterialSide
pub fn alice_physics::bimaterial::BimaterialSide::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::bimaterial::BimaterialSide
impl core::cmp::PartialEq for alice_physics::bimaterial::BimaterialSide
pub fn alice_physics::bimaterial::BimaterialSide::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::bimaterial::BimaterialSide
pub fn alice_physics::bimaterial::BimaterialSide::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::bimaterial::BimaterialSide
impl core::marker::StructuralPartialEq for alice_physics::bimaterial::BimaterialSide
impl core::marker::Freeze for alice_physics::bimaterial::BimaterialSide
impl core::marker::Send for alice_physics::bimaterial::BimaterialSide
impl core::marker::Sync for alice_physics::bimaterial::BimaterialSide
impl core::marker::Unpin for alice_physics::bimaterial::BimaterialSide
impl core::marker::UnsafeUnpin for alice_physics::bimaterial::BimaterialSide
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bimaterial::BimaterialSide
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bimaterial::BimaterialSide
pub fn alice_physics::bimaterial::analyze_bimaterial(&alice_physics::bimaterial::BimaterialSide, &alice_physics::bimaterial::BimaterialSide, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::bimaterial::BimaterialReport
pub fn alice_physics::bimaterial::effective_modulus_reuss_mpa(&alice_physics::bimaterial::BimaterialSide, &alice_physics::bimaterial::BimaterialSide) -> alice_physics::math::Fix128
pub fn alice_physics::bimaterial::effective_modulus_voigt_mpa(&alice_physics::bimaterial::BimaterialSide, &alice_physics::bimaterial::BimaterialSide) -> alice_physics::math::Fix128
pub fn alice_physics::bimaterial::interfacial_bond_strength_mpa(&alice_physics::filament_db::MaterialProperties, &alice_physics::filament_db::MaterialProperties) -> alice_physics::math::Fix128
pub fn alice_physics::bimaterial::published_cte_per_c(&alice_physics::filament_db::MaterialProperties) -> alice_physics::math::Fix128
pub fn alice_physics::bimaterial::thermal_residual_stress_mpa(&alice_physics::bimaterial::BimaterialSide, &alice_physics::bimaterial::BimaterialSide, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::box_collider
pub struct alice_physics::box_collider::OrientedBox
pub alice_physics::box_collider::OrientedBox::center: alice_physics::math::Vec3Fix
pub alice_physics::box_collider::OrientedBox::half_extents: alice_physics::math::Vec3Fix
pub alice_physics::box_collider::OrientedBox::rotation: alice_physics::math::QuatFix
impl alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::aabb(&self) -> alice_physics::collider::AABB
pub const fn alice_physics::box_collider::OrientedBox::axis_aligned(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::box_collider::OrientedBox::corner(&self, usize) -> alice_physics::math::Vec3Fix
pub fn alice_physics::box_collider::OrientedBox::corners(&self) -> [alice_physics::math::Vec3Fix; 8]
pub fn alice_physics::box_collider::OrientedBox::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::box_collider::OrientedBox::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub fn alice_physics::box_collider::OrientedBox::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::box_collider::OrientedBox::volume(&self) -> alice_physics::math::Fix128
impl alice_physics::collider::Support for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::box_collider::OrientedBox
impl core::cmp::PartialEq for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::box_collider::OrientedBox
impl core::marker::StructuralPartialEq for alice_physics::box_collider::OrientedBox
impl core::marker::Freeze for alice_physics::box_collider::OrientedBox
impl core::marker::Send for alice_physics::box_collider::OrientedBox
impl core::marker::Sync for alice_physics::box_collider::OrientedBox
impl core::marker::Unpin for alice_physics::box_collider::OrientedBox
impl core::marker::UnsafeUnpin for alice_physics::box_collider::OrientedBox
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::box_collider::OrientedBox
impl core::panic::unwind_safe::UnwindSafe for alice_physics::box_collider::OrientedBox
pub mod alice_physics::bridging
pub struct alice_physics::bridging::BridgeCheck
pub alice_physics::bridging::BridgeCheck::allowable_mm: alice_physics::math::Fix128
pub alice_physics::bridging::BridgeCheck::is_safe: bool
pub alice_physics::bridging::BridgeCheck::length_mm: alice_physics::math::Fix128
pub alice_physics::bridging::BridgeCheck::safety_ratio: alice_physics::math::Fix128
pub alice_physics::bridging::BridgeCheck::span: alice_physics::bridging::BridgeSpan
impl core::clone::Clone for alice_physics::bridging::BridgeCheck
pub fn alice_physics::bridging::BridgeCheck::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::bridging::BridgeCheck
pub fn alice_physics::bridging::BridgeCheck::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::bridging::BridgeCheck
pub fn alice_physics::bridging::BridgeCheck::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::bridging::BridgeCheck
impl core::marker::StructuralPartialEq for alice_physics::bridging::BridgeCheck
impl core::marker::Freeze for alice_physics::bridging::BridgeCheck
impl core::marker::Send for alice_physics::bridging::BridgeCheck
impl core::marker::Sync for alice_physics::bridging::BridgeCheck
impl core::marker::Unpin for alice_physics::bridging::BridgeCheck
impl core::marker::UnsafeUnpin for alice_physics::bridging::BridgeCheck
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bridging::BridgeCheck
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bridging::BridgeCheck
pub struct alice_physics::bridging::BridgeSpan
pub alice_physics::bridging::BridgeSpan::end: alice_physics::math::Vec3Fix
pub alice_physics::bridging::BridgeSpan::start: alice_physics::math::Vec3Fix
impl alice_physics::bridging::BridgeSpan
pub fn alice_physics::bridging::BridgeSpan::length_mm(&self) -> alice_physics::math::Fix128
pub fn alice_physics::bridging::BridgeSpan::z_delta_mm(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::bridging::BridgeSpan
pub fn alice_physics::bridging::BridgeSpan::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::bridging::BridgeSpan
pub fn alice_physics::bridging::BridgeSpan::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::bridging::BridgeSpan
pub fn alice_physics::bridging::BridgeSpan::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::bridging::BridgeSpan
impl core::marker::StructuralPartialEq for alice_physics::bridging::BridgeSpan
impl core::marker::Freeze for alice_physics::bridging::BridgeSpan
impl core::marker::Send for alice_physics::bridging::BridgeSpan
impl core::marker::Sync for alice_physics::bridging::BridgeSpan
impl core::marker::Unpin for alice_physics::bridging::BridgeSpan
impl core::marker::UnsafeUnpin for alice_physics::bridging::BridgeSpan
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bridging::BridgeSpan
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bridging::BridgeSpan
pub struct alice_physics::bridging::BridgingReport
pub alice_physics::bridging::BridgingReport::checks: alloc::vec::Vec<alice_physics::bridging::BridgeCheck>
pub alice_physics::bridging::BridgingReport::max_length_mm: alice_physics::math::Fix128
pub alice_physics::bridging::BridgingReport::unsafe_count: usize
impl alice_physics::bridging::BridgingReport
pub fn alice_physics::bridging::BridgingReport::has_unsafe(&self) -> bool
pub fn alice_physics::bridging::BridgingReport::unsafe_checks(&self) -> impl core::iter::traits::iterator::Iterator<Item = &alice_physics::bridging::BridgeCheck>
impl core::clone::Clone for alice_physics::bridging::BridgingReport
pub fn alice_physics::bridging::BridgingReport::clone(&self) -> Self
impl core::default::Default for alice_physics::bridging::BridgingReport
pub fn alice_physics::bridging::BridgingReport::default() -> Self
impl core::fmt::Debug for alice_physics::bridging::BridgingReport
pub fn alice_physics::bridging::BridgingReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::bridging::BridgingReport
impl core::marker::Send for alice_physics::bridging::BridgingReport
impl core::marker::Sync for alice_physics::bridging::BridgingReport
impl core::marker::Unpin for alice_physics::bridging::BridgingReport
impl core::marker::UnsafeUnpin for alice_physics::bridging::BridgingReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bridging::BridgingReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bridging::BridgingReport
pub fn alice_physics::bridging::analyze_bridges(&[alice_physics::bridging::BridgeSpan], &alice_physics::filament_db::MaterialProperties) -> alice_physics::bridging::BridgingReport
pub fn alice_physics::bridging::check_span(&alice_physics::bridging::BridgeSpan, &alice_physics::filament_db::MaterialProperties) -> alice_physics::bridging::BridgeCheck
pub mod alice_physics::buckling
pub enum alice_physics::buckling::BucklingRegime
pub alice_physics::buckling::BucklingRegime::Euler
pub alice_physics::buckling::BucklingRegime::Johnson
pub alice_physics::buckling::BucklingRegime::Yielding
impl core::clone::Clone for alice_physics::buckling::BucklingRegime
pub fn alice_physics::buckling::BucklingRegime::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::buckling::BucklingRegime
impl core::cmp::PartialEq for alice_physics::buckling::BucklingRegime
pub fn alice_physics::buckling::BucklingRegime::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::buckling::BucklingRegime
pub fn alice_physics::buckling::BucklingRegime::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::buckling::BucklingRegime
impl core::marker::StructuralPartialEq for alice_physics::buckling::BucklingRegime
impl core::marker::Freeze for alice_physics::buckling::BucklingRegime
impl core::marker::Send for alice_physics::buckling::BucklingRegime
impl core::marker::Sync for alice_physics::buckling::BucklingRegime
impl core::marker::Unpin for alice_physics::buckling::BucklingRegime
impl core::marker::UnsafeUnpin for alice_physics::buckling::BucklingRegime
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::buckling::BucklingRegime
impl core::panic::unwind_safe::UnwindSafe for alice_physics::buckling::BucklingRegime
#[non_exhaustive] pub enum alice_physics::buckling::SnapThroughError
pub alice_physics::buckling::SnapThroughError::NegativeRise
pub alice_physics::buckling::SnapThroughError::NonPositiveSpan
pub alice_physics::buckling::SnapThroughError::NonPositiveStiffness
impl core::clone::Clone for alice_physics::buckling::SnapThroughError
pub fn alice_physics::buckling::SnapThroughError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::buckling::SnapThroughError
impl core::cmp::PartialEq for alice_physics::buckling::SnapThroughError
pub fn alice_physics::buckling::SnapThroughError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::buckling::SnapThroughError
pub fn alice_physics::buckling::SnapThroughError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::buckling::SnapThroughError
impl core::marker::StructuralPartialEq for alice_physics::buckling::SnapThroughError
impl core::marker::Freeze for alice_physics::buckling::SnapThroughError
impl core::marker::Send for alice_physics::buckling::SnapThroughError
impl core::marker::Sync for alice_physics::buckling::SnapThroughError
impl core::marker::Unpin for alice_physics::buckling::SnapThroughError
impl core::marker::UnsafeUnpin for alice_physics::buckling::SnapThroughError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::buckling::SnapThroughError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::buckling::SnapThroughError
pub struct alice_physics::buckling::ColumnBucklingReport
pub alice_physics::buckling::ColumnBucklingReport::critical_load_n: alice_physics::math::Fix128
pub alice_physics::buckling::ColumnBucklingReport::critical_stress_mpa: alice_physics::math::Fix128
pub alice_physics::buckling::ColumnBucklingReport::radius_of_gyration_mm: alice_physics::math::Fix128
pub alice_physics::buckling::ColumnBucklingReport::regime: alice_physics::buckling::BucklingRegime
pub alice_physics::buckling::ColumnBucklingReport::slenderness: alice_physics::math::Fix128
pub alice_physics::buckling::ColumnBucklingReport::transition_slenderness: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::buckling::ColumnBucklingReport
pub fn alice_physics::buckling::ColumnBucklingReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::buckling::ColumnBucklingReport
impl core::cmp::PartialEq for alice_physics::buckling::ColumnBucklingReport
pub fn alice_physics::buckling::ColumnBucklingReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::buckling::ColumnBucklingReport
pub fn alice_physics::buckling::ColumnBucklingReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::buckling::ColumnBucklingReport
impl core::marker::StructuralPartialEq for alice_physics::buckling::ColumnBucklingReport
impl core::marker::Freeze for alice_physics::buckling::ColumnBucklingReport
impl core::marker::Send for alice_physics::buckling::ColumnBucklingReport
impl core::marker::Sync for alice_physics::buckling::ColumnBucklingReport
impl core::marker::Unpin for alice_physics::buckling::ColumnBucklingReport
impl core::marker::UnsafeUnpin for alice_physics::buckling::ColumnBucklingReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::buckling::ColumnBucklingReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::buckling::ColumnBucklingReport
pub fn alice_physics::buckling::analyze_column(&alice_physics::beam_stress::CrossSection, alice_physics::math::Fix128, alice_physics::beam_stress::ColumnEndCondition, &alice_physics::filament_db::MaterialProperties) -> alice_physics::buckling::ColumnBucklingReport
pub mod alice_physics::buoyancy_zone
pub enum alice_physics::buoyancy_zone::ZoneShape
pub alice_physics::buoyancy_zone::ZoneShape::Aabb
pub alice_physics::buoyancy_zone::ZoneShape::Aabb::max: alice_physics::math::Vec3Fix
pub alice_physics::buoyancy_zone::ZoneShape::Aabb::min: alice_physics::math::Vec3Fix
pub alice_physics::buoyancy_zone::ZoneShape::Sphere
pub alice_physics::buoyancy_zone::ZoneShape::Sphere::centre: alice_physics::math::Vec3Fix
pub alice_physics::buoyancy_zone::ZoneShape::Sphere::radius: alice_physics::math::Fix128
impl alice_physics::buoyancy_zone::ZoneShape
pub fn alice_physics::buoyancy_zone::ZoneShape::contains(&self, alice_physics::math::Vec3Fix) -> bool
pub fn alice_physics::buoyancy_zone::ZoneShape::depth_below_surface(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
pub fn alice_physics::buoyancy_zone::ZoneShape::signed_depth_below_surface(&self, alice_physics::math::Vec3Fix) -> core::option::Option<alice_physics::math::Fix128>
impl core::clone::Clone for alice_physics::buoyancy_zone::ZoneShape
pub fn alice_physics::buoyancy_zone::ZoneShape::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::buoyancy_zone::ZoneShape
pub fn alice_physics::buoyancy_zone::ZoneShape::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::buoyancy_zone::ZoneShape
impl core::marker::Freeze for alice_physics::buoyancy_zone::ZoneShape
impl core::marker::Send for alice_physics::buoyancy_zone::ZoneShape
impl core::marker::Sync for alice_physics::buoyancy_zone::ZoneShape
impl core::marker::Unpin for alice_physics::buoyancy_zone::ZoneShape
impl core::marker::UnsafeUnpin for alice_physics::buoyancy_zone::ZoneShape
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::buoyancy_zone::ZoneShape
impl core::panic::unwind_safe::UnwindSafe for alice_physics::buoyancy_zone::ZoneShape
pub struct alice_physics::buoyancy_zone::BuoyancyZone
pub alice_physics::buoyancy_zone::BuoyancyZone::density_kg_m3: alice_physics::math::Fix128
pub alice_physics::buoyancy_zone::BuoyancyZone::drag_linear: alice_physics::math::Fix128
pub alice_physics::buoyancy_zone::BuoyancyZone::drag_quadratic: alice_physics::math::Fix128
pub alice_physics::buoyancy_zone::BuoyancyZone::gravity: alice_physics::math::Fix128
pub alice_physics::buoyancy_zone::BuoyancyZone::shape: alice_physics::buoyancy_zone::ZoneShape
impl alice_physics::buoyancy_zone::BuoyancyZone
pub fn alice_physics::buoyancy_zone::BuoyancyZone::force_on(&self, &alice_physics::solver::RigidBody, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::buoyancy_zone::BuoyancyZone::submerged_fraction(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::buoyancy_zone::BuoyancyZone::water_pool(alice_physics::buoyancy_zone::ZoneShape) -> Self
impl core::clone::Clone for alice_physics::buoyancy_zone::BuoyancyZone
pub fn alice_physics::buoyancy_zone::BuoyancyZone::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::buoyancy_zone::BuoyancyZone
pub fn alice_physics::buoyancy_zone::BuoyancyZone::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::buoyancy_zone::BuoyancyZone
impl core::marker::Freeze for alice_physics::buoyancy_zone::BuoyancyZone
impl core::marker::Send for alice_physics::buoyancy_zone::BuoyancyZone
impl core::marker::Sync for alice_physics::buoyancy_zone::BuoyancyZone
impl core::marker::Unpin for alice_physics::buoyancy_zone::BuoyancyZone
impl core::marker::UnsafeUnpin for alice_physics::buoyancy_zone::BuoyancyZone
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::buoyancy_zone::BuoyancyZone
impl core::panic::unwind_safe::UnwindSafe for alice_physics::buoyancy_zone::BuoyancyZone
pub mod alice_physics::bvh
#[repr(C, align(32))] pub struct alice_physics::bvh::BvhNode
pub alice_physics::bvh::BvhNode::aabb_max: [i32; 3]
pub alice_physics::bvh::BvhNode::aabb_min: [i32; 3]
pub alice_physics::bvh::BvhNode::first_child_or_prim: u32
pub alice_physics::bvh::BvhNode::prim_count_escape: u32
impl alice_physics::bvh::BvhNode
pub const fn alice_physics::bvh::BvhNode::escape_idx(&self) -> u32
pub const fn alice_physics::bvh::BvhNode::get_aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::bvh::BvhNode::internal(&alice_physics::collider::AABB, u32, u32) -> Self
pub const fn alice_physics::bvh::BvhNode::intersects_i32(&self, &[i32; 3], &[i32; 3]) -> bool
pub const fn alice_physics::bvh::BvhNode::is_leaf(&self) -> bool
pub fn alice_physics::bvh::BvhNode::leaf(&alice_physics::collider::AABB, u32, u32, u32) -> Self
pub const fn alice_physics::bvh::BvhNode::prim_count(&self) -> u32
impl core::clone::Clone for alice_physics::bvh::BvhNode
pub fn alice_physics::bvh::BvhNode::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::bvh::BvhNode
impl core::cmp::PartialEq for alice_physics::bvh::BvhNode
pub fn alice_physics::bvh::BvhNode::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::bvh::BvhNode
pub fn alice_physics::bvh::BvhNode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::bvh::BvhNode
impl core::marker::StructuralPartialEq for alice_physics::bvh::BvhNode
impl core::marker::Freeze for alice_physics::bvh::BvhNode
impl core::marker::Send for alice_physics::bvh::BvhNode
impl core::marker::Sync for alice_physics::bvh::BvhNode
impl core::marker::Unpin for alice_physics::bvh::BvhNode
impl core::marker::UnsafeUnpin for alice_physics::bvh::BvhNode
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bvh::BvhNode
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bvh::BvhNode
pub struct alice_physics::bvh::BvhPrimitive
pub alice_physics::bvh::BvhPrimitive::aabb: alice_physics::collider::AABB
pub alice_physics::bvh::BvhPrimitive::index: u32
pub alice_physics::bvh::BvhPrimitive::morton: u64
impl core::clone::Clone for alice_physics::bvh::BvhPrimitive
pub fn alice_physics::bvh::BvhPrimitive::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::bvh::BvhPrimitive
impl core::cmp::PartialEq for alice_physics::bvh::BvhPrimitive
pub fn alice_physics::bvh::BvhPrimitive::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::bvh::BvhPrimitive
pub fn alice_physics::bvh::BvhPrimitive::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::bvh::BvhPrimitive
impl core::marker::StructuralPartialEq for alice_physics::bvh::BvhPrimitive
impl core::marker::Freeze for alice_physics::bvh::BvhPrimitive
impl core::marker::Send for alice_physics::bvh::BvhPrimitive
impl core::marker::Sync for alice_physics::bvh::BvhPrimitive
impl core::marker::Unpin for alice_physics::bvh::BvhPrimitive
impl core::marker::UnsafeUnpin for alice_physics::bvh::BvhPrimitive
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bvh::BvhPrimitive
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bvh::BvhPrimitive
pub struct alice_physics::bvh::BvhStats
pub alice_physics::bvh::BvhStats::internal_count: usize
pub alice_physics::bvh::BvhStats::leaf_count: usize
pub alice_physics::bvh::BvhStats::max_leaf_prims: usize
pub alice_physics::bvh::BvhStats::node_count: usize
pub alice_physics::bvh::BvhStats::primitive_count: usize
impl core::clone::Clone for alice_physics::bvh::BvhStats
pub fn alice_physics::bvh::BvhStats::clone(&self) -> Self
impl core::default::Default for alice_physics::bvh::BvhStats
pub fn alice_physics::bvh::BvhStats::default() -> Self
impl core::fmt::Debug for alice_physics::bvh::BvhStats
pub fn alice_physics::bvh::BvhStats::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::bvh::BvhStats
impl core::marker::Freeze for alice_physics::bvh::BvhStats
impl core::marker::Send for alice_physics::bvh::BvhStats
impl core::marker::Sync for alice_physics::bvh::BvhStats
impl core::marker::Unpin for alice_physics::bvh::BvhStats
impl core::marker::UnsafeUnpin for alice_physics::bvh::BvhStats
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bvh::BvhStats
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bvh::BvhStats
pub struct alice_physics::bvh::LinearBvh
pub alice_physics::bvh::LinearBvh::bounds: alice_physics::collider::AABB
pub alice_physics::bvh::LinearBvh::nodes: alloc::vec::Vec<alice_physics::bvh::BvhNode>
pub alice_physics::bvh::LinearBvh::primitives: alloc::vec::Vec<u32>
impl alice_physics::bvh::LinearBvh
pub fn alice_physics::bvh::LinearBvh::build(alloc::vec::Vec<alice_physics::bvh::BvhPrimitive>) -> Self
pub fn alice_physics::bvh::LinearBvh::find_pairs(&self) -> alloc::vec::Vec<(u32, u32)>
pub fn alice_physics::bvh::LinearBvh::query(&self, &alice_physics::collider::AABB) -> alloc::vec::Vec<u32>
pub fn alice_physics::bvh::LinearBvh::query_callback<F>(&self, &alice_physics::collider::AABB, F) where F: core::ops::function::FnMut(u32)
pub fn alice_physics::bvh::LinearBvh::refit_leaves(&mut self, &[alice_physics::collider::AABB])
pub fn alice_physics::bvh::LinearBvh::stats(&self) -> alice_physics::bvh::BvhStats
impl core::marker::Freeze for alice_physics::bvh::LinearBvh
impl core::marker::Send for alice_physics::bvh::LinearBvh
impl core::marker::Sync for alice_physics::bvh::LinearBvh
impl core::marker::Unpin for alice_physics::bvh::LinearBvh
impl core::marker::UnsafeUnpin for alice_physics::bvh::LinearBvh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bvh::LinearBvh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bvh::LinearBvh
pub fn alice_physics::bvh::point_to_morton(alice_physics::math::Vec3Fix, &alice_physics::collider::AABB) -> u64
pub mod alice_physics::ccd
pub struct alice_physics::ccd::CcdConfig
pub alice_physics::ccd::CcdConfig::max_iterations: usize
pub alice_physics::ccd::CcdConfig::tolerance: alice_physics::math::Fix128
pub alice_physics::ccd::CcdConfig::velocity_threshold: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::ccd::CcdConfig
pub fn alice_physics::ccd::CcdConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::ccd::CcdConfig
impl core::cmp::PartialEq for alice_physics::ccd::CcdConfig
pub fn alice_physics::ccd::CcdConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::ccd::CcdConfig
pub fn alice_physics::ccd::CcdConfig::default() -> Self
impl core::fmt::Debug for alice_physics::ccd::CcdConfig
pub fn alice_physics::ccd::CcdConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ccd::CcdConfig
impl core::marker::StructuralPartialEq for alice_physics::ccd::CcdConfig
impl core::marker::Freeze for alice_physics::ccd::CcdConfig
impl core::marker::Send for alice_physics::ccd::CcdConfig
impl core::marker::Sync for alice_physics::ccd::CcdConfig
impl core::marker::Unpin for alice_physics::ccd::CcdConfig
impl core::marker::UnsafeUnpin for alice_physics::ccd::CcdConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ccd::CcdConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ccd::CcdConfig
pub struct alice_physics::ccd::TOI
pub alice_physics::ccd::TOI::normal: alice_physics::math::Vec3Fix
pub alice_physics::ccd::TOI::point: alice_physics::math::Vec3Fix
pub alice_physics::ccd::TOI::t: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::ccd::TOI
pub fn alice_physics::ccd::TOI::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::ccd::TOI
impl core::cmp::PartialEq for alice_physics::ccd::TOI
pub fn alice_physics::ccd::TOI::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ccd::TOI
pub fn alice_physics::ccd::TOI::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ccd::TOI
impl core::marker::StructuralPartialEq for alice_physics::ccd::TOI
impl core::marker::Freeze for alice_physics::ccd::TOI
impl core::marker::Send for alice_physics::ccd::TOI
impl core::marker::Sync for alice_physics::ccd::TOI
impl core::marker::Unpin for alice_physics::ccd::TOI
impl core::marker::UnsafeUnpin for alice_physics::ccd::TOI
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ccd::TOI
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ccd::TOI
pub fn alice_physics::ccd::aabb_plane_toi(&alice_physics::collider::AABB, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::ccd::TOI>
pub fn alice_physics::ccd::adaptive_toi_substeps(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, u32) -> u32
pub fn alice_physics::ccd::capsule_plane_toi(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::ccd::TOI>
pub fn alice_physics::ccd::conservative_advancement<F>(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, F, &alice_physics::ccd::CcdConfig) -> core::option::Option<alice_physics::ccd::TOI> where F: core::ops::function::Fn(alice_physics::math::Vec3Fix) -> (alice_physics::math::Fix128, alice_physics::math::Vec3Fix)
pub fn alice_physics::ccd::needs_ccd(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, &alice_physics::ccd::CcdConfig) -> bool
pub fn alice_physics::ccd::speculative_contact(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::ccd::sphere_capsule_toi(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::ccd::TOI>
pub fn alice_physics::ccd::sphere_plane_toi(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::ccd::TOI>
pub fn alice_physics::ccd::sphere_sphere_toi(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix) -> core::option::Option<alice_physics::ccd::TOI>
pub fn alice_physics::ccd::swept_aabb(&alice_physics::collider::AABB, alice_physics::math::Vec3Fix, &alice_physics::collider::AABB) -> core::option::Option<alice_physics::math::Fix128>
pub mod alice_physics::cfd_solver
pub enum alice_physics::cfd_solver::AdvectionScheme
pub alice_physics::cfd_solver::AdvectionScheme::Bfecc
pub alice_physics::cfd_solver::AdvectionScheme::MacCormack
pub alice_physics::cfd_solver::AdvectionScheme::SemiLagrangian
impl core::clone::Clone for alice_physics::cfd_solver::AdvectionScheme
pub fn alice_physics::cfd_solver::AdvectionScheme::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::AdvectionScheme
impl core::cmp::PartialEq for alice_physics::cfd_solver::AdvectionScheme
pub fn alice_physics::cfd_solver::AdvectionScheme::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::cfd_solver::AdvectionScheme
pub fn alice_physics::cfd_solver::AdvectionScheme::default() -> Self
impl core::fmt::Debug for alice_physics::cfd_solver::AdvectionScheme
pub fn alice_physics::cfd_solver::AdvectionScheme::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cfd_solver::AdvectionScheme
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::AdvectionScheme
impl core::marker::Freeze for alice_physics::cfd_solver::AdvectionScheme
impl core::marker::Send for alice_physics::cfd_solver::AdvectionScheme
impl core::marker::Sync for alice_physics::cfd_solver::AdvectionScheme
impl core::marker::Unpin for alice_physics::cfd_solver::AdvectionScheme
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::AdvectionScheme
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::AdvectionScheme
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::AdvectionScheme
#[non_exhaustive] pub enum alice_physics::cfd_solver::LevelSetReinit
pub alice_physics::cfd_solver::LevelSetReinit::FastSweeping
pub alice_physics::cfd_solver::LevelSetReinit::FastSweeping::sweeps: u32
pub alice_physics::cfd_solver::LevelSetReinit::PseudoTime
pub alice_physics::cfd_solver::LevelSetReinit::PseudoTime::iterations: u32
impl core::clone::Clone for alice_physics::cfd_solver::LevelSetReinit
pub fn alice_physics::cfd_solver::LevelSetReinit::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::LevelSetReinit
impl core::cmp::PartialEq for alice_physics::cfd_solver::LevelSetReinit
pub fn alice_physics::cfd_solver::LevelSetReinit::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cfd_solver::LevelSetReinit
pub fn alice_physics::cfd_solver::LevelSetReinit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::cfd_solver::LevelSetReinit
pub fn alice_physics::cfd_solver::LevelSetReinit::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::cfd_solver::LevelSetReinit
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::LevelSetReinit
impl core::marker::Freeze for alice_physics::cfd_solver::LevelSetReinit
impl core::marker::Send for alice_physics::cfd_solver::LevelSetReinit
impl core::marker::Sync for alice_physics::cfd_solver::LevelSetReinit
impl core::marker::Unpin for alice_physics::cfd_solver::LevelSetReinit
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::LevelSetReinit
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::LevelSetReinit
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::LevelSetReinit
#[non_exhaustive] pub enum alice_physics::cfd_solver::PressureSolver
pub alice_physics::cfd_solver::PressureSolver::BandedGs
pub alice_physics::cfd_solver::PressureSolver::BandedGs::ranks: usize
pub alice_physics::cfd_solver::PressureSolver::BandedGs::sweeps: u32
pub alice_physics::cfd_solver::PressureSolver::BiCgStab
pub alice_physics::cfd_solver::PressureSolver::BiCgStab::max_iterations: u32
pub alice_physics::cfd_solver::PressureSolver::BiCgStab::tolerance: alice_physics::math::Fix128
pub alice_physics::cfd_solver::PressureSolver::DecomposedGs
pub alice_physics::cfd_solver::PressureSolver::DecomposedGs::ranks: usize
pub alice_physics::cfd_solver::PressureSolver::DecomposedGs::sweeps: u32
pub alice_physics::cfd_solver::PressureSolver::DecomposedMultigrid
pub alice_physics::cfd_solver::PressureSolver::DecomposedMultigrid::cycles: u32
pub alice_physics::cfd_solver::PressureSolver::DecomposedMultigrid::ranks: usize
pub alice_physics::cfd_solver::PressureSolver::Jacobi
pub alice_physics::cfd_solver::PressureSolver::Jacobi::iterations: u32
pub alice_physics::cfd_solver::PressureSolver::Multigrid
pub alice_physics::cfd_solver::PressureSolver::Multigrid::cycles: u32
pub alice_physics::cfd_solver::PressureSolver::RedBlackGs
pub alice_physics::cfd_solver::PressureSolver::RedBlackGs::sweeps: u32
impl core::clone::Clone for alice_physics::cfd_solver::PressureSolver
pub fn alice_physics::cfd_solver::PressureSolver::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::PressureSolver
impl core::cmp::PartialEq for alice_physics::cfd_solver::PressureSolver
pub fn alice_physics::cfd_solver::PressureSolver::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cfd_solver::PressureSolver
pub fn alice_physics::cfd_solver::PressureSolver::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cfd_solver::PressureSolver
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::PressureSolver
impl core::marker::Freeze for alice_physics::cfd_solver::PressureSolver
impl core::marker::Send for alice_physics::cfd_solver::PressureSolver
impl core::marker::Sync for alice_physics::cfd_solver::PressureSolver
impl core::marker::Unpin for alice_physics::cfd_solver::PressureSolver
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::PressureSolver
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::PressureSolver
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::PressureSolver
#[non_exhaustive] pub enum alice_physics::cfd_solver::PressureSolverError
pub alice_physics::cfd_solver::PressureSolverError::MultigridNeedsPowerOfTwoExtents
pub alice_physics::cfd_solver::PressureSolverError::MultigridNeedsPowerOfTwoExtents::extents: (usize, usize, usize)
pub alice_physics::cfd_solver::PressureSolverError::NonPositiveTolerance
pub alice_physics::cfd_solver::PressureSolverError::NotDecomposed
pub alice_physics::cfd_solver::PressureSolverError::ZeroDensity
pub alice_physics::cfd_solver::PressureSolverError::ZeroIterations
pub alice_physics::cfd_solver::PressureSolverError::ZeroRanks
pub alice_physics::cfd_solver::PressureSolverError::ZeroSpacing
pub alice_physics::cfd_solver::PressureSolverError::ZeroTimeStep
impl core::clone::Clone for alice_physics::cfd_solver::PressureSolverError
pub fn alice_physics::cfd_solver::PressureSolverError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::PressureSolverError
impl core::cmp::PartialEq for alice_physics::cfd_solver::PressureSolverError
pub fn alice_physics::cfd_solver::PressureSolverError::eq(&self, &Self) -> bool
impl core::convert::From<alice_physics::cfd_solver::PressureSolverError> for alice_physics::cfd_solver::StepError
pub fn alice_physics::cfd_solver::StepError::from(alice_physics::cfd_solver::PressureSolverError) -> Self
impl core::error::Error for alice_physics::cfd_solver::PressureSolverError
impl core::fmt::Debug for alice_physics::cfd_solver::PressureSolverError
pub fn alice_physics::cfd_solver::PressureSolverError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::cfd_solver::PressureSolverError
pub fn alice_physics::cfd_solver::PressureSolverError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cfd_solver::PressureSolverError
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::PressureSolverError
impl core::marker::Freeze for alice_physics::cfd_solver::PressureSolverError
impl core::marker::Send for alice_physics::cfd_solver::PressureSolverError
impl core::marker::Sync for alice_physics::cfd_solver::PressureSolverError
impl core::marker::Unpin for alice_physics::cfd_solver::PressureSolverError
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::PressureSolverError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::PressureSolverError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::PressureSolverError
#[non_exhaustive] pub enum alice_physics::cfd_solver::StepError
pub alice_physics::cfd_solver::StepError::DiffusionUnstable
pub alice_physics::cfd_solver::StepError::DiffusionUnstable::diffusion_number: alice_physics::math::Fix128
pub alice_physics::cfd_solver::StepError::NegativeEddyViscosity
pub alice_physics::cfd_solver::StepError::Pressure(alice_physics::cfd_solver::PressureSolverError)
pub alice_physics::cfd_solver::StepError::TurbulenceFieldShape
pub alice_physics::cfd_solver::StepError::WallModelNeedsViscosity
pub alice_physics::cfd_solver::StepError::ZeroReinitCount
impl core::clone::Clone for alice_physics::cfd_solver::StepError
pub fn alice_physics::cfd_solver::StepError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::StepError
impl core::cmp::PartialEq for alice_physics::cfd_solver::StepError
pub fn alice_physics::cfd_solver::StepError::eq(&self, &Self) -> bool
impl core::convert::From<alice_physics::cfd_solver::PressureSolverError> for alice_physics::cfd_solver::StepError
pub fn alice_physics::cfd_solver::StepError::from(alice_physics::cfd_solver::PressureSolverError) -> Self
impl core::error::Error for alice_physics::cfd_solver::StepError
impl core::fmt::Debug for alice_physics::cfd_solver::StepError
pub fn alice_physics::cfd_solver::StepError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::cfd_solver::StepError
pub fn alice_physics::cfd_solver::StepError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cfd_solver::StepError
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::StepError
impl core::marker::Freeze for alice_physics::cfd_solver::StepError
impl core::marker::Send for alice_physics::cfd_solver::StepError
impl core::marker::Sync for alice_physics::cfd_solver::StepError
impl core::marker::Unpin for alice_physics::cfd_solver::StepError
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::StepError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::StepError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::StepError
#[non_exhaustive] pub enum alice_physics::cfd_solver::TurbulenceModel
pub alice_physics::cfd_solver::TurbulenceModel::DynamicSmagorinsky
pub alice_physics::cfd_solver::TurbulenceModel::KEpsilon
pub alice_physics::cfd_solver::TurbulenceModel::KOmega
pub alice_physics::cfd_solver::TurbulenceModel::Prescribed
pub alice_physics::cfd_solver::TurbulenceModel::Smagorinsky
impl core::clone::Clone for alice_physics::cfd_solver::TurbulenceModel
pub fn alice_physics::cfd_solver::TurbulenceModel::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::TurbulenceModel
impl core::cmp::PartialEq for alice_physics::cfd_solver::TurbulenceModel
pub fn alice_physics::cfd_solver::TurbulenceModel::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cfd_solver::TurbulenceModel
pub fn alice_physics::cfd_solver::TurbulenceModel::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::cfd_solver::TurbulenceModel
pub fn alice_physics::cfd_solver::TurbulenceModel::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::cfd_solver::TurbulenceModel
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::TurbulenceModel
impl core::marker::Freeze for alice_physics::cfd_solver::TurbulenceModel
impl core::marker::Send for alice_physics::cfd_solver::TurbulenceModel
impl core::marker::Sync for alice_physics::cfd_solver::TurbulenceModel
impl core::marker::Unpin for alice_physics::cfd_solver::TurbulenceModel
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::TurbulenceModel
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::TurbulenceModel
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::TurbulenceModel
pub struct alice_physics::cfd_solver::CfdSolver
pub alice_physics::cfd_solver::CfdSolver::advection_scheme: alice_physics::cfd_solver::AdvectionScheme
pub alice_physics::cfd_solver::CfdSolver::beta_per_k: alice_physics::math::Fix128
pub alice_physics::cfd_solver::CfdSolver::density_kg_m3: alice_physics::math::Fix128
pub alice_physics::cfd_solver::CfdSolver::dynamic_viscosity_pas: alice_physics::math::Fix128
pub alice_physics::cfd_solver::CfdSolver::gravity: alice_physics::math::Vec3Fix
pub alice_physics::cfd_solver::CfdSolver::grid: alice_physics::eulerian_grid::MacGrid
pub alice_physics::cfd_solver::CfdSolver::jacobi_iterations: u32
pub alice_physics::cfd_solver::CfdSolver::level_set: core::option::Option<alice_physics::multiphase::Grid3d>
pub alice_physics::cfd_solver::CfdSolver::reference_temp_k: alice_physics::math::Fix128
pub alice_physics::cfd_solver::CfdSolver::reinit_every_n_steps: u32
pub alice_physics::cfd_solver::CfdSolver::step_count: u64
pub alice_physics::cfd_solver::CfdSolver::surface_tension_n_m: alice_physics::math::Fix128
pub alice_physics::cfd_solver::CfdSolver::temperature: core::option::Option<alice_physics::multiphase::Grid3d>
pub alice_physics::cfd_solver::CfdSolver::use_turbulence: bool
impl alice_physics::cfd_solver::CfdSolver
pub const alice_physics::cfd_solver::CfdSolver::MAX_DT_CAP: alice_physics::math::Fix128
pub fn alice_physics::cfd_solver::CfdSolver::compute_max_dt(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::cfd_solver::CfdSolver::new(usize, usize, usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::cfd_solver::CfdSolver::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::cfd_solver::CfdSolver::step_adaptive(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::cfd_solver::CfdSolver::step_flip(&mut self, &mut [(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix)], alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::cfd_solver::CfdSolver::step_flip_with(&mut self, &mut [(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix)], alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::eulerian_grid::ParticleScatter)
pub fn alice_physics::cfd_solver::CfdSolver::step_multigrid(&mut self, alice_physics::math::Fix128, u32)
pub fn alice_physics::cfd_solver::CfdSolver::step_rans(&mut self, alice_physics::math::Fix128, &alice_physics::cfd_solver::StepOptions, &mut alice_physics::cfd_solver::RansState) -> core::result::Result<alice_physics::cfd_solver::RansReport, alice_physics::cfd_solver::StepError>
pub fn alice_physics::cfd_solver::CfdSolver::step_with_options(&mut self, alice_physics::math::Fix128, &alice_physics::cfd_solver::StepOptions) -> core::result::Result<alice_physics::cfd_solver::StepReport, alice_physics::cfd_solver::StepError>
pub fn alice_physics::cfd_solver::CfdSolver::step_with_pressure_solver(&mut self, alice_physics::math::Fix128, alice_physics::cfd_solver::PressureSolver) -> core::result::Result<alice_physics::cfd_solver::ProjectionReport, alice_physics::cfd_solver::PressureSolverError>
impl core::marker::Freeze for alice_physics::cfd_solver::CfdSolver
impl core::marker::Send for alice_physics::cfd_solver::CfdSolver
impl core::marker::Sync for alice_physics::cfd_solver::CfdSolver
impl core::marker::Unpin for alice_physics::cfd_solver::CfdSolver
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::CfdSolver
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::CfdSolver
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::CfdSolver
#[non_exhaustive] pub struct alice_physics::cfd_solver::ProjectionReport
pub alice_physics::cfd_solver::ProjectionReport::bicgstab: core::option::Option<alice_physics::eulerian_grid::BicgstabStats>
pub alice_physics::cfd_solver::ProjectionReport::solver: alice_physics::cfd_solver::PressureSolver
impl core::clone::Clone for alice_physics::cfd_solver::ProjectionReport
pub fn alice_physics::cfd_solver::ProjectionReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::ProjectionReport
impl core::cmp::PartialEq for alice_physics::cfd_solver::ProjectionReport
pub fn alice_physics::cfd_solver::ProjectionReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cfd_solver::ProjectionReport
pub fn alice_physics::cfd_solver::ProjectionReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cfd_solver::ProjectionReport
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::ProjectionReport
impl core::marker::Freeze for alice_physics::cfd_solver::ProjectionReport
impl core::marker::Send for alice_physics::cfd_solver::ProjectionReport
impl core::marker::Sync for alice_physics::cfd_solver::ProjectionReport
impl core::marker::Unpin for alice_physics::cfd_solver::ProjectionReport
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::ProjectionReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::ProjectionReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::ProjectionReport
#[non_exhaustive] pub struct alice_physics::cfd_solver::RansReport
pub alice_physics::cfd_solver::RansReport::bicgstab: core::option::Option<alice_physics::eulerian_grid::BicgstabStats>
pub alice_physics::cfd_solver::RansReport::eddy_viscosity: alice_physics::multiphase::Grid3d
pub alice_physics::cfd_solver::RansReport::turbulence: alice_physics::cfd_solver::TurbulenceSummary
pub alice_physics::cfd_solver::RansReport::wall: core::option::Option<alice_physics::cfd_solver::WallShearSummary>
impl core::clone::Clone for alice_physics::cfd_solver::RansReport
pub fn alice_physics::cfd_solver::RansReport::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::cfd_solver::RansReport
pub fn alice_physics::cfd_solver::RansReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::cfd_solver::RansReport
impl core::marker::Send for alice_physics::cfd_solver::RansReport
impl core::marker::Sync for alice_physics::cfd_solver::RansReport
impl core::marker::Unpin for alice_physics::cfd_solver::RansReport
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::RansReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::RansReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::RansReport
pub struct alice_physics::cfd_solver::RansState
impl alice_physics::cfd_solver::RansState
pub const fn alice_physics::cfd_solver::RansState::cell_dims(&self) -> (usize, usize, usize)
pub fn alice_physics::cfd_solver::RansState::eddy_viscosity(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::cfd_solver::RansState::epsilon(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::cfd_solver::RansState::k(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub const fn alice_physics::cfd_solver::RansState::model(&self) -> alice_physics::cfd_solver::TurbulenceModel
pub fn alice_physics::cfd_solver::RansState::new(usize, usize, usize, alice_physics::cfd_solver::TurbulenceModel) -> Self
pub fn alice_physics::cfd_solver::RansState::prescribed(alice_physics::multiphase::Grid3d) -> Self
pub fn alice_physics::cfd_solver::RansState::set(&mut self, usize, usize, usize, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::cfd_solver::RansState::uniform(usize, usize, usize, alice_physics::cfd_solver::TurbulenceModel, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::cfd_solver::RansState
pub fn alice_physics::cfd_solver::RansState::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::RansState
impl core::cmp::PartialEq for alice_physics::cfd_solver::RansState
pub fn alice_physics::cfd_solver::RansState::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cfd_solver::RansState
pub fn alice_physics::cfd_solver::RansState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::RansState
impl core::marker::Freeze for alice_physics::cfd_solver::RansState
impl core::marker::Send for alice_physics::cfd_solver::RansState
impl core::marker::Sync for alice_physics::cfd_solver::RansState
impl core::marker::Unpin for alice_physics::cfd_solver::RansState
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::RansState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::RansState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::RansState
#[non_exhaustive] pub struct alice_physics::cfd_solver::StepOptions
impl alice_physics::cfd_solver::StepOptions
pub const fn alice_physics::cfd_solver::StepOptions::new(alice_physics::cfd_solver::PressureSolver) -> Self
pub const fn alice_physics::cfd_solver::StepOptions::pressure(&self) -> alice_physics::cfd_solver::PressureSolver
pub const fn alice_physics::cfd_solver::StepOptions::wall_model(&self) -> core::option::Option<alice_physics::cfd_solver::WallModel>
pub const fn alice_physics::cfd_solver::StepOptions::with_level_set_reinit(self, alice_physics::cfd_solver::LevelSetReinit) -> Self
pub const fn alice_physics::cfd_solver::StepOptions::with_wall_model(self, alice_physics::cfd_solver::WallModel) -> Self
impl core::clone::Clone for alice_physics::cfd_solver::StepOptions
pub fn alice_physics::cfd_solver::StepOptions::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::StepOptions
impl core::cmp::PartialEq for alice_physics::cfd_solver::StepOptions
pub fn alice_physics::cfd_solver::StepOptions::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cfd_solver::StepOptions
pub fn alice_physics::cfd_solver::StepOptions::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cfd_solver::StepOptions
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::StepOptions
impl core::marker::Freeze for alice_physics::cfd_solver::StepOptions
impl core::marker::Send for alice_physics::cfd_solver::StepOptions
impl core::marker::Sync for alice_physics::cfd_solver::StepOptions
impl core::marker::Unpin for alice_physics::cfd_solver::StepOptions
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::StepOptions
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::StepOptions
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::StepOptions
#[non_exhaustive] pub struct alice_physics::cfd_solver::StepReport
pub alice_physics::cfd_solver::StepReport::bicgstab: core::option::Option<alice_physics::eulerian_grid::BicgstabStats>
pub alice_physics::cfd_solver::StepReport::wall: core::option::Option<alice_physics::cfd_solver::WallShearSummary>
impl core::clone::Clone for alice_physics::cfd_solver::StepReport
pub fn alice_physics::cfd_solver::StepReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::StepReport
impl core::cmp::PartialEq for alice_physics::cfd_solver::StepReport
pub fn alice_physics::cfd_solver::StepReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cfd_solver::StepReport
pub fn alice_physics::cfd_solver::StepReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cfd_solver::StepReport
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::StepReport
impl core::marker::Freeze for alice_physics::cfd_solver::StepReport
impl core::marker::Send for alice_physics::cfd_solver::StepReport
impl core::marker::Sync for alice_physics::cfd_solver::StepReport
impl core::marker::Unpin for alice_physics::cfd_solver::StepReport
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::StepReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::StepReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::StepReport
#[non_exhaustive] pub struct alice_physics::cfd_solver::TurbulenceSummary
pub alice_physics::cfd_solver::TurbulenceSummary::clamped: u32
pub alice_physics::cfd_solver::TurbulenceSummary::cs_max: alice_physics::math::Fix128
pub alice_physics::cfd_solver::TurbulenceSummary::cs_min: alice_physics::math::Fix128
pub alice_physics::cfd_solver::TurbulenceSummary::diffusion_number: alice_physics::math::Fix128
pub alice_physics::cfd_solver::TurbulenceSummary::epsilon_max: alice_physics::math::Fix128
pub alice_physics::cfd_solver::TurbulenceSummary::epsilon_min: alice_physics::math::Fix128
pub alice_physics::cfd_solver::TurbulenceSummary::k_max: alice_physics::math::Fix128
pub alice_physics::cfd_solver::TurbulenceSummary::k_min: alice_physics::math::Fix128
pub alice_physics::cfd_solver::TurbulenceSummary::model: alice_physics::cfd_solver::TurbulenceModel
pub alice_physics::cfd_solver::TurbulenceSummary::nu_t_max: alice_physics::math::Fix128
pub alice_physics::cfd_solver::TurbulenceSummary::nu_t_min: alice_physics::math::Fix128
pub alice_physics::cfd_solver::TurbulenceSummary::production_max: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::cfd_solver::TurbulenceSummary
pub fn alice_physics::cfd_solver::TurbulenceSummary::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::TurbulenceSummary
impl core::cmp::PartialEq for alice_physics::cfd_solver::TurbulenceSummary
pub fn alice_physics::cfd_solver::TurbulenceSummary::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cfd_solver::TurbulenceSummary
pub fn alice_physics::cfd_solver::TurbulenceSummary::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cfd_solver::TurbulenceSummary
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::TurbulenceSummary
impl core::marker::Freeze for alice_physics::cfd_solver::TurbulenceSummary
impl core::marker::Send for alice_physics::cfd_solver::TurbulenceSummary
impl core::marker::Sync for alice_physics::cfd_solver::TurbulenceSummary
impl core::marker::Unpin for alice_physics::cfd_solver::TurbulenceSummary
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::TurbulenceSummary
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::TurbulenceSummary
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::TurbulenceSummary
#[non_exhaustive] pub struct alice_physics::cfd_solver::WallModel
impl alice_physics::cfd_solver::WallModel
pub const fn alice_physics::cfd_solver::WallModel::log_law() -> Self
impl core::clone::Clone for alice_physics::cfd_solver::WallModel
pub fn alice_physics::cfd_solver::WallModel::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::WallModel
impl core::cmp::PartialEq for alice_physics::cfd_solver::WallModel
pub fn alice_physics::cfd_solver::WallModel::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::cfd_solver::WallModel
pub fn alice_physics::cfd_solver::WallModel::default() -> Self
impl core::fmt::Debug for alice_physics::cfd_solver::WallModel
pub fn alice_physics::cfd_solver::WallModel::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cfd_solver::WallModel
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::WallModel
impl core::marker::Freeze for alice_physics::cfd_solver::WallModel
impl core::marker::Send for alice_physics::cfd_solver::WallModel
impl core::marker::Sync for alice_physics::cfd_solver::WallModel
impl core::marker::Unpin for alice_physics::cfd_solver::WallModel
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::WallModel
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::WallModel
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::WallModel
#[non_exhaustive] pub struct alice_physics::cfd_solver::WallShearSummary
pub alice_physics::cfd_solver::WallShearSummary::epsilon_max: alice_physics::math::Fix128
pub alice_physics::cfd_solver::WallShearSummary::faces: usize
pub alice_physics::cfd_solver::WallShearSummary::k_max: alice_physics::math::Fix128
pub alice_physics::cfd_solver::WallShearSummary::resting_faces: usize
pub alice_physics::cfd_solver::WallShearSummary::u_tau_max: alice_physics::math::Fix128
pub alice_physics::cfd_solver::WallShearSummary::u_tau_min: alice_physics::math::Fix128
pub alice_physics::cfd_solver::WallShearSummary::y_plus_max: alice_physics::math::Fix128
pub alice_physics::cfd_solver::WallShearSummary::y_plus_min: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::cfd_solver::WallShearSummary
pub fn alice_physics::cfd_solver::WallShearSummary::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cfd_solver::WallShearSummary
impl core::cmp::PartialEq for alice_physics::cfd_solver::WallShearSummary
pub fn alice_physics::cfd_solver::WallShearSummary::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cfd_solver::WallShearSummary
pub fn alice_physics::cfd_solver::WallShearSummary::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cfd_solver::WallShearSummary
impl core::marker::StructuralPartialEq for alice_physics::cfd_solver::WallShearSummary
impl core::marker::Freeze for alice_physics::cfd_solver::WallShearSummary
impl core::marker::Send for alice_physics::cfd_solver::WallShearSummary
impl core::marker::Sync for alice_physics::cfd_solver::WallShearSummary
impl core::marker::Unpin for alice_physics::cfd_solver::WallShearSummary
impl core::marker::UnsafeUnpin for alice_physics::cfd_solver::WallShearSummary
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cfd_solver::WallShearSummary
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cfd_solver::WallShearSummary
pub mod alice_physics::character
pub struct alice_physics::character::CharacterConfig
pub alice_physics::character::CharacterConfig::ground_probe_distance: alice_physics::math::Fix128
pub alice_physics::character::CharacterConfig::height: alice_physics::math::Fix128
pub alice_physics::character::CharacterConfig::max_slides: usize
pub alice_physics::character::CharacterConfig::max_slope_angle: alice_physics::math::Fix128
pub alice_physics::character::CharacterConfig::push_force: alice_physics::math::Fix128
pub alice_physics::character::CharacterConfig::radius: alice_physics::math::Fix128
pub alice_physics::character::CharacterConfig::skin_width: alice_physics::math::Fix128
pub alice_physics::character::CharacterConfig::step_height: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::character::CharacterConfig
pub fn alice_physics::character::CharacterConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::character::CharacterConfig
impl core::cmp::PartialEq for alice_physics::character::CharacterConfig
pub fn alice_physics::character::CharacterConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::character::CharacterConfig
pub fn alice_physics::character::CharacterConfig::default() -> Self
impl core::fmt::Debug for alice_physics::character::CharacterConfig
pub fn alice_physics::character::CharacterConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::character::CharacterConfig
impl core::marker::StructuralPartialEq for alice_physics::character::CharacterConfig
impl core::marker::Freeze for alice_physics::character::CharacterConfig
impl core::marker::Send for alice_physics::character::CharacterConfig
impl core::marker::Sync for alice_physics::character::CharacterConfig
impl core::marker::Unpin for alice_physics::character::CharacterConfig
impl core::marker::UnsafeUnpin for alice_physics::character::CharacterConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character::CharacterConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character::CharacterConfig
pub struct alice_physics::character::CharacterController
pub alice_physics::character::CharacterController::config: alice_physics::character::CharacterConfig
pub alice_physics::character::CharacterController::ground_body_index: core::option::Option<usize>
pub alice_physics::character::CharacterController::grounded: bool
pub alice_physics::character::CharacterController::platform_velocity: alice_physics::math::Vec3Fix
pub alice_physics::character::CharacterController::position: alice_physics::math::Vec3Fix
pub alice_physics::character::CharacterController::velocity: alice_physics::math::Vec3Fix
impl alice_physics::character::CharacterController
pub fn alice_physics::character::CharacterController::apply_gravity(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::character::CharacterController::compute_push_impulses(&self, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::character::PushImpulse>
pub fn alice_physics::character::CharacterController::feet_position(&self) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::character::CharacterController::get_platform_velocity(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::character::CharacterController::move_and_slide(&mut self, alice_physics::math::Vec3Fix, &[alice_physics::solver::RigidBody], &[alice_physics::sdf_collider::SdfCollider]) -> alice_physics::character::MoveResult
pub const fn alice_physics::character::CharacterController::new(alice_physics::math::Vec3Fix, alice_physics::character::CharacterConfig) -> Self
pub fn alice_physics::character::CharacterController::new_default(alice_physics::math::Vec3Fix) -> Self
impl core::fmt::Debug for alice_physics::character::CharacterController
pub fn alice_physics::character::CharacterController::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::character::CharacterController
impl core::marker::Send for alice_physics::character::CharacterController
impl core::marker::Sync for alice_physics::character::CharacterController
impl core::marker::Unpin for alice_physics::character::CharacterController
impl core::marker::UnsafeUnpin for alice_physics::character::CharacterController
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character::CharacterController
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character::CharacterController
pub struct alice_physics::character::MoveResult
pub alice_physics::character::MoveResult::grounded: bool
pub alice_physics::character::MoveResult::platform_velocity: alice_physics::math::Vec3Fix
pub alice_physics::character::MoveResult::position: alice_physics::math::Vec3Fix
pub alice_physics::character::MoveResult::velocity: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::character::MoveResult
pub fn alice_physics::character::MoveResult::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::character::MoveResult
impl core::cmp::PartialEq for alice_physics::character::MoveResult
pub fn alice_physics::character::MoveResult::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::character::MoveResult
pub fn alice_physics::character::MoveResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::character::MoveResult
impl core::marker::StructuralPartialEq for alice_physics::character::MoveResult
impl core::marker::Freeze for alice_physics::character::MoveResult
impl core::marker::Send for alice_physics::character::MoveResult
impl core::marker::Sync for alice_physics::character::MoveResult
impl core::marker::Unpin for alice_physics::character::MoveResult
impl core::marker::UnsafeUnpin for alice_physics::character::MoveResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character::MoveResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character::MoveResult
pub struct alice_physics::character::PushImpulse
pub alice_physics::character::PushImpulse::body_index: usize
pub alice_physics::character::PushImpulse::impulse: alice_physics::math::Vec3Fix
pub alice_physics::character::PushImpulse::point: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::character::PushImpulse
pub fn alice_physics::character::PushImpulse::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::character::PushImpulse
impl core::cmp::PartialEq for alice_physics::character::PushImpulse
pub fn alice_physics::character::PushImpulse::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::character::PushImpulse
pub fn alice_physics::character::PushImpulse::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::character::PushImpulse
impl core::marker::StructuralPartialEq for alice_physics::character::PushImpulse
impl core::marker::Freeze for alice_physics::character::PushImpulse
impl core::marker::Send for alice_physics::character::PushImpulse
impl core::marker::Sync for alice_physics::character::PushImpulse
impl core::marker::Unpin for alice_physics::character::PushImpulse
impl core::marker::UnsafeUnpin for alice_physics::character::PushImpulse
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character::PushImpulse
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character::PushImpulse
pub mod alice_physics::character_state
pub enum alice_physics::character_state::CharacterState
pub alice_physics::character_state::CharacterState::Airborne
pub alice_physics::character_state::CharacterState::Crouched
pub alice_physics::character_state::CharacterState::Grounded
pub alice_physics::character_state::CharacterState::Sliding
pub alice_physics::character_state::CharacterState::Swimming
impl alice_physics::character_state::CharacterState
pub const fn alice_physics::character_state::CharacterState::accepts_locomotion(self) -> bool
pub const fn alice_physics::character_state::CharacterState::name(self) -> &'static str
impl core::clone::Clone for alice_physics::character_state::CharacterState
pub fn alice_physics::character_state::CharacterState::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::character_state::CharacterState
impl core::cmp::PartialEq for alice_physics::character_state::CharacterState
pub fn alice_physics::character_state::CharacterState::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::character_state::CharacterState
pub fn alice_physics::character_state::CharacterState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::character_state::CharacterState
pub fn alice_physics::character_state::CharacterState::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::character_state::CharacterState
impl core::marker::StructuralPartialEq for alice_physics::character_state::CharacterState
impl core::marker::Freeze for alice_physics::character_state::CharacterState
impl core::marker::Send for alice_physics::character_state::CharacterState
impl core::marker::Sync for alice_physics::character_state::CharacterState
impl core::marker::Unpin for alice_physics::character_state::CharacterState
impl core::marker::UnsafeUnpin for alice_physics::character_state::CharacterState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character_state::CharacterState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character_state::CharacterState
pub struct alice_physics::character_state::CharacterStateContext
pub alice_physics::character_state::CharacterStateContext::crouch_requested: bool
pub alice_physics::character_state::CharacterStateContext::in_water: bool
pub alice_physics::character_state::CharacterStateContext::is_grounded: bool
pub alice_physics::character_state::CharacterStateContext::jump_pressed: bool
pub alice_physics::character_state::CharacterStateContext::max_walkable_slope: f32
pub alice_physics::character_state::CharacterStateContext::slope_radians: f32
impl alice_physics::character_state::CharacterStateContext
pub fn alice_physics::character_state::CharacterStateContext::standing() -> Self
impl core::clone::Clone for alice_physics::character_state::CharacterStateContext
pub fn alice_physics::character_state::CharacterStateContext::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::character_state::CharacterStateContext
pub fn alice_physics::character_state::CharacterStateContext::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::character_state::CharacterStateContext
pub fn alice_physics::character_state::CharacterStateContext::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::character_state::CharacterStateContext
impl core::marker::StructuralPartialEq for alice_physics::character_state::CharacterStateContext
impl core::marker::Freeze for alice_physics::character_state::CharacterStateContext
impl core::marker::Send for alice_physics::character_state::CharacterStateContext
impl core::marker::Sync for alice_physics::character_state::CharacterStateContext
impl core::marker::Unpin for alice_physics::character_state::CharacterStateContext
impl core::marker::UnsafeUnpin for alice_physics::character_state::CharacterStateContext
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character_state::CharacterStateContext
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character_state::CharacterStateContext
pub fn alice_physics::character_state::transition(alice_physics::character_state::CharacterState, alice_physics::character_state::CharacterStateContext) -> alice_physics::character_state::CharacterState
pub mod alice_physics::cloth
#[repr(C, align(64))] pub struct alice_physics::cloth::Cloth
pub alice_physics::cloth::Cloth::config: alice_physics::cloth::ClothConfig
pub alice_physics::cloth::Cloth::inv_masses: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::cloth::Cloth::pinned: alloc::vec::Vec<usize>
pub alice_physics::cloth::Cloth::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::cloth::Cloth::prev_positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::cloth::Cloth::triangles: alloc::vec::Vec<[usize; 3]>
pub alice_physics::cloth::Cloth::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::cloth::Cloth::wind: alice_physics::math::Vec3Fix
impl alice_physics::cloth::Cloth
pub fn alice_physics::cloth::Cloth::clear_rest_tether(&mut self)
pub fn alice_physics::cloth::Cloth::compute_normals(&self) -> alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub fn alice_physics::cloth::Cloth::new_grid(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, usize, usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::cloth::Cloth::particle_count(&self) -> usize
pub fn alice_physics::cloth::Cloth::pin(&mut self, usize)
pub fn alice_physics::cloth::Cloth::pin_top_row(&mut self, usize)
pub fn alice_physics::cloth::Cloth::remaining_self_contact_crossings(&self, &[alice_physics::math::Vec3Fix]) -> usize
pub fn alice_physics::cloth::Cloth::rest_positions(&self) -> &[alice_physics::math::Vec3Fix]
pub fn alice_physics::cloth::Cloth::rest_tether(&self) -> core::option::Option<(alice_physics::math::Fix128, alice_physics::math::Fix128)>
pub fn alice_physics::cloth::Cloth::set_rest_positions(&mut self, &[alice_physics::math::Vec3Fix]) -> core::result::Result<(), alice_physics::cloth::RestPositionsMismatch>
pub fn alice_physics::cloth::Cloth::set_rest_tether(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::cloth::Cloth::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::cloth::Cloth::step_with_sdf(&mut self, alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider])
impl core::fmt::Debug for alice_physics::cloth::Cloth
pub fn alice_physics::cloth::Cloth::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::cloth::Cloth
impl core::marker::Send for alice_physics::cloth::Cloth
impl core::marker::Sync for alice_physics::cloth::Cloth
impl core::marker::Unpin for alice_physics::cloth::Cloth
impl core::marker::UnsafeUnpin for alice_physics::cloth::Cloth
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cloth::Cloth
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cloth::Cloth
pub struct alice_physics::cloth::ClothConfig
pub alice_physics::cloth::ClothConfig::bend_compliance: alice_physics::math::Fix128
pub alice_physics::cloth::ClothConfig::damping: alice_physics::math::Fix128
pub alice_physics::cloth::ClothConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::cloth::ClothConfig::iterations: usize
pub alice_physics::cloth::ClothConfig::sdf_friction: alice_physics::math::Fix128
pub alice_physics::cloth::ClothConfig::self_collision: bool
pub alice_physics::cloth::ClothConfig::self_collision_distance: alice_physics::math::Fix128
pub alice_physics::cloth::ClothConfig::stretch_compliance: alice_physics::math::Fix128
pub alice_physics::cloth::ClothConfig::substeps: usize
pub alice_physics::cloth::ClothConfig::thickness: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::cloth::ClothConfig
pub fn alice_physics::cloth::ClothConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cloth::ClothConfig
impl core::cmp::PartialEq for alice_physics::cloth::ClothConfig
pub fn alice_physics::cloth::ClothConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::cloth::ClothConfig
pub fn alice_physics::cloth::ClothConfig::default() -> Self
impl core::fmt::Debug for alice_physics::cloth::ClothConfig
pub fn alice_physics::cloth::ClothConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cloth::ClothConfig
impl core::marker::StructuralPartialEq for alice_physics::cloth::ClothConfig
impl core::marker::Freeze for alice_physics::cloth::ClothConfig
impl core::marker::Send for alice_physics::cloth::ClothConfig
impl core::marker::Sync for alice_physics::cloth::ClothConfig
impl core::marker::Unpin for alice_physics::cloth::ClothConfig
impl core::marker::UnsafeUnpin for alice_physics::cloth::ClothConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cloth::ClothConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cloth::ClothConfig
pub struct alice_physics::cloth::RestPositionsMismatch
pub alice_physics::cloth::RestPositionsMismatch::expected: usize
pub alice_physics::cloth::RestPositionsMismatch::got: usize
impl core::clone::Clone for alice_physics::cloth::RestPositionsMismatch
pub fn alice_physics::cloth::RestPositionsMismatch::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cloth::RestPositionsMismatch
impl core::cmp::PartialEq for alice_physics::cloth::RestPositionsMismatch
pub fn alice_physics::cloth::RestPositionsMismatch::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cloth::RestPositionsMismatch
pub fn alice_physics::cloth::RestPositionsMismatch::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cloth::RestPositionsMismatch
impl core::marker::StructuralPartialEq for alice_physics::cloth::RestPositionsMismatch
impl core::marker::Freeze for alice_physics::cloth::RestPositionsMismatch
impl core::marker::Send for alice_physics::cloth::RestPositionsMismatch
impl core::marker::Sync for alice_physics::cloth::RestPositionsMismatch
impl core::marker::Unpin for alice_physics::cloth::RestPositionsMismatch
impl core::marker::UnsafeUnpin for alice_physics::cloth::RestPositionsMismatch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cloth::RestPositionsMismatch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cloth::RestPositionsMismatch
pub mod alice_physics::cloth_fluid
pub struct alice_physics::cloth_fluid::ClothFluidCoupling
pub alice_physics::cloth_fluid::ClothFluidCoupling::buoyancy_factor: alice_physics::math::Fix128
pub alice_physics::cloth_fluid::ClothFluidCoupling::drag_coefficient: alice_physics::math::Fix128
pub alice_physics::cloth_fluid::ClothFluidCoupling::surface_tension: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::ClothFluidCoupling::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::cmp::PartialEq for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::ClothFluidCoupling::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::ClothFluidCoupling::default() -> Self
impl core::fmt::Debug for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::ClothFluidCoupling::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::StructuralPartialEq for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::Freeze for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::Send for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::Sync for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::Unpin for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::UnsafeUnpin for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::apply_cloth_boundary_to_fluid(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], alice_physics::math::Fix128)
pub fn alice_physics::cloth_fluid::apply_cloth_boundary_to_fluid_with_residual(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::cloth_fluid::apply_fluid_forces_to_cloth(&alice_physics::cloth_fluid::ClothFluidCoupling, &[alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::cloth_fluid::apply_fluid_forces_to_cloth_with_residual(&alice_physics::cloth_fluid::ClothFluidCoupling, &[alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::collider
pub struct alice_physics::collider::AABB
pub alice_physics::collider::AABB::max: alice_physics::math::Vec3Fix
pub alice_physics::collider::AABB::min: alice_physics::math::Vec3Fix
impl alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::from_center_half(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::collider::AABB::from_metric_ball(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::metric::MetricWeights) -> Self
pub fn alice_physics::collider::AABB::intersects(&self, &Self) -> bool
pub const fn alice_physics::collider::AABB::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::collider::AABB::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::collider::AABB::union(&self, &Self) -> Self
impl alice_physics::collider::Support for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::AABB
impl core::cmp::PartialEq for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::AABB
impl core::marker::StructuralPartialEq for alice_physics::collider::AABB
impl core::marker::Freeze for alice_physics::collider::AABB
impl core::marker::Send for alice_physics::collider::AABB
impl core::marker::Sync for alice_physics::collider::AABB
impl core::marker::Unpin for alice_physics::collider::AABB
impl core::marker::UnsafeUnpin for alice_physics::collider::AABB
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::AABB
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::AABB
pub struct alice_physics::collider::Capsule
pub alice_physics::collider::Capsule::a: alice_physics::math::Vec3Fix
pub alice_physics::collider::Capsule::b: alice_physics::math::Vec3Fix
pub alice_physics::collider::Capsule::radius: alice_physics::math::Fix128
impl alice_physics::collider::Capsule
pub const fn alice_physics::collider::Capsule::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl alice_physics::collider::Support for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::Capsule
impl core::cmp::PartialEq for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::Capsule
impl core::marker::StructuralPartialEq for alice_physics::collider::Capsule
impl core::marker::Freeze for alice_physics::collider::Capsule
impl core::marker::Send for alice_physics::collider::Capsule
impl core::marker::Sync for alice_physics::collider::Capsule
impl core::marker::Unpin for alice_physics::collider::Capsule
impl core::marker::UnsafeUnpin for alice_physics::collider::Capsule
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::Capsule
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::Capsule
pub struct alice_physics::collider::CollisionResult
pub alice_physics::collider::CollisionResult::colliding: bool
pub alice_physics::collider::CollisionResult::depth: alice_physics::math::Fix128
pub alice_physics::collider::CollisionResult::normal: alice_physics::math::Vec3Fix
pub alice_physics::collider::CollisionResult::point_a: alice_physics::math::Vec3Fix
pub alice_physics::collider::CollisionResult::point_b: alice_physics::math::Vec3Fix
impl alice_physics::collider::CollisionResult
pub const alice_physics::collider::CollisionResult::NONE: Self
pub const fn alice_physics::collider::CollisionResult::new(alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::collider::CollisionResult
pub fn alice_physics::collider::CollisionResult::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::CollisionResult
impl core::cmp::PartialEq for alice_physics::collider::CollisionResult
pub fn alice_physics::collider::CollisionResult::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::CollisionResult
pub fn alice_physics::collider::CollisionResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::CollisionResult
impl core::marker::StructuralPartialEq for alice_physics::collider::CollisionResult
impl core::marker::Freeze for alice_physics::collider::CollisionResult
impl core::marker::Send for alice_physics::collider::CollisionResult
impl core::marker::Sync for alice_physics::collider::CollisionResult
impl core::marker::Unpin for alice_physics::collider::CollisionResult
impl core::marker::UnsafeUnpin for alice_physics::collider::CollisionResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::CollisionResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::CollisionResult
pub struct alice_physics::collider::Contact
pub alice_physics::collider::Contact::depth: alice_physics::math::Fix128
pub alice_physics::collider::Contact::normal: alice_physics::math::Vec3Fix
pub alice_physics::collider::Contact::point_a: alice_physics::math::Vec3Fix
pub alice_physics::collider::Contact::point_b: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::Contact
pub fn alice_physics::collider::Contact::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::Contact
impl core::cmp::PartialEq for alice_physics::collider::Contact
pub fn alice_physics::collider::Contact::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::Contact
pub fn alice_physics::collider::Contact::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::Contact
impl core::marker::StructuralPartialEq for alice_physics::collider::Contact
impl core::marker::Freeze for alice_physics::collider::Contact
impl core::marker::Send for alice_physics::collider::Contact
impl core::marker::Sync for alice_physics::collider::Contact
impl core::marker::Unpin for alice_physics::collider::Contact
impl core::marker::UnsafeUnpin for alice_physics::collider::Contact
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::Contact
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::Contact
pub struct alice_physics::collider::ConvexHull
pub alice_physics::collider::ConvexHull::vertices: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::new(alloc::vec::Vec<alice_physics::math::Vec3Fix>) -> Self
impl alice_physics::collider::Support for alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::collider::ConvexHull
impl core::marker::Send for alice_physics::collider::ConvexHull
impl core::marker::Sync for alice_physics::collider::ConvexHull
impl core::marker::Unpin for alice_physics::collider::ConvexHull
impl core::marker::UnsafeUnpin for alice_physics::collider::ConvexHull
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::ConvexHull
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::ConvexHull
pub struct alice_physics::collider::GjkResult
pub alice_physics::collider::GjkResult::closest_point: alice_physics::math::Vec3Fix
pub alice_physics::collider::GjkResult::colliding: bool
impl core::clone::Clone for alice_physics::collider::GjkResult
pub fn alice_physics::collider::GjkResult::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::GjkResult
impl core::cmp::PartialEq for alice_physics::collider::GjkResult
pub fn alice_physics::collider::GjkResult::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::GjkResult
pub fn alice_physics::collider::GjkResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::GjkResult
impl core::marker::StructuralPartialEq for alice_physics::collider::GjkResult
impl core::marker::Freeze for alice_physics::collider::GjkResult
impl core::marker::Send for alice_physics::collider::GjkResult
impl core::marker::Sync for alice_physics::collider::GjkResult
impl core::marker::Unpin for alice_physics::collider::GjkResult
impl core::marker::UnsafeUnpin for alice_physics::collider::GjkResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::GjkResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::GjkResult
pub struct alice_physics::collider::ScaledShape<S>
pub alice_physics::collider::ScaledShape::scale: alice_physics::math::Fix128
pub alice_physics::collider::ScaledShape::shape: S
impl<S> alice_physics::collider::ScaledShape<S>
pub const fn alice_physics::collider::ScaledShape<S>::new(S, alice_physics::math::Fix128) -> Self
impl<S: alice_physics::collider::Support> alice_physics::collider::Support for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl<S: core::clone::Clone> core::clone::Clone for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::clone(&self) -> Self
impl<S: core::cmp::Eq> core::cmp::Eq for alice_physics::collider::ScaledShape<S>
impl<S: core::cmp::PartialEq> core::cmp::PartialEq for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::eq(&self, &Self) -> bool
impl<S: core::cmp::PartialEq> core::marker::StructuralPartialEq for alice_physics::collider::ScaledShape<S>
impl<S: core::fmt::Debug> core::fmt::Debug for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<S: core::marker::Copy> core::marker::Copy for alice_physics::collider::ScaledShape<S>
impl<S> core::marker::Freeze for alice_physics::collider::ScaledShape<S> where S: core::marker::Freeze
impl<S> core::marker::Send for alice_physics::collider::ScaledShape<S> where S: core::marker::Send
impl<S> core::marker::Sync for alice_physics::collider::ScaledShape<S> where S: core::marker::Sync
impl<S> core::marker::Unpin for alice_physics::collider::ScaledShape<S> where S: core::marker::Unpin
impl<S> core::marker::UnsafeUnpin for alice_physics::collider::ScaledShape<S> where S: core::marker::UnsafeUnpin
impl<S> core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::ScaledShape<S> where S: core::panic::unwind_safe::RefUnwindSafe
impl<S> core::panic::unwind_safe::UnwindSafe for alice_physics::collider::ScaledShape<S> where S: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::collider::Sphere
pub alice_physics::collider::Sphere::center: alice_physics::math::Vec3Fix
pub alice_physics::collider::Sphere::radius: alice_physics::math::Fix128
impl alice_physics::collider::Sphere
pub const fn alice_physics::collider::Sphere::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl alice_physics::collider::Support for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::Sphere
impl core::cmp::PartialEq for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::Sphere
impl core::marker::StructuralPartialEq for alice_physics::collider::Sphere
impl core::marker::Freeze for alice_physics::collider::Sphere
impl core::marker::Send for alice_physics::collider::Sphere
impl core::marker::Sync for alice_physics::collider::Sphere
impl core::marker::Unpin for alice_physics::collider::Sphere
impl core::marker::UnsafeUnpin for alice_physics::collider::Sphere
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::Sphere
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::Sphere
pub trait alice_physics::collider::Support
pub fn alice_physics::collider::Support::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::compound::TransformedCompound<'_>
pub fn alice_physics::compound::TransformedCompound<'_>::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::shape::PosedShape
pub fn alice_physics::shape::PosedShape::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl<S: alice_physics::collider::Support> alice_physics::collider::Support for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::collider::contact<A: alice_physics::collider::Support, B: alice_physics::collider::Support>(&A, &B) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::collider::epa<A: alice_physics::collider::Support, B: alice_physics::collider::Support>(&A, &B, &[alice_physics::math::Vec3Fix]) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::collider::gjk<A: alice_physics::collider::Support, B: alice_physics::collider::Support>(&A, &B) -> alice_physics::collider::GjkResult
pub mod alice_physics::collision_mesh_gen
pub struct alice_physics::collision_mesh_gen::CollisionMesh
pub alice_physics::collision_mesh_gen::CollisionMesh::triangles: alloc::vec::Vec<[usize; 3]>
pub alice_physics::collision_mesh_gen::CollisionMesh::vertices: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::collision_mesh_gen::CollisionMesh
pub fn alice_physics::collision_mesh_gen::CollisionMesh::to_static_collider(&self) -> alice_physics::static_collider::StaticCollider
impl core::clone::Clone for alice_physics::collision_mesh_gen::CollisionMesh
pub fn alice_physics::collision_mesh_gen::CollisionMesh::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::collision_mesh_gen::CollisionMesh
pub fn alice_physics::collision_mesh_gen::CollisionMesh::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::collision_mesh_gen::CollisionMesh
impl core::marker::Send for alice_physics::collision_mesh_gen::CollisionMesh
impl core::marker::Sync for alice_physics::collision_mesh_gen::CollisionMesh
impl core::marker::Unpin for alice_physics::collision_mesh_gen::CollisionMesh
impl core::marker::UnsafeUnpin for alice_physics::collision_mesh_gen::CollisionMesh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collision_mesh_gen::CollisionMesh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collision_mesh_gen::CollisionMesh
pub struct alice_physics::collision_mesh_gen::CollisionMeshConfig
pub alice_physics::collision_mesh_gen::CollisionMeshConfig::bounds_max: alice_physics::math::Vec3Fix
pub alice_physics::collision_mesh_gen::CollisionMeshConfig::bounds_min: alice_physics::math::Vec3Fix
pub alice_physics::collision_mesh_gen::CollisionMeshConfig::resolution: usize
impl core::clone::Clone for alice_physics::collision_mesh_gen::CollisionMeshConfig
pub fn alice_physics::collision_mesh_gen::CollisionMeshConfig::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::collision_mesh_gen::CollisionMeshConfig
pub fn alice_physics::collision_mesh_gen::CollisionMeshConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::marker::Send for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::marker::Sync for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::marker::Unpin for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::marker::UnsafeUnpin for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collision_mesh_gen::CollisionMeshConfig
pub fn alice_physics::collision_mesh_gen::compute_mesh_aabb(&alice_physics::collision_mesh_gen::CollisionMesh) -> alice_physics::collider::AABB
pub fn alice_physics::collision_mesh_gen::generate_collision_mesh<F>(F, &alice_physics::collision_mesh_gen::CollisionMeshConfig) -> alice_physics::collision_mesh_gen::CollisionMesh where F: core::ops::function::Fn(alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
pub fn alice_physics::collision_mesh_gen::simplify_collision_mesh(&alice_physics::collision_mesh_gen::CollisionMesh, usize) -> alice_physics::collision_mesh_gen::CollisionMesh
pub mod alice_physics::compound
pub enum alice_physics::compound::ShapeRef
pub alice_physics::compound::ShapeRef::Box(alice_physics::box_collider::OrientedBox)
pub alice_physics::compound::ShapeRef::Capsule(alice_physics::collider::Capsule)
pub alice_physics::compound::ShapeRef::ConvexHull(alice_physics::collider::ConvexHull)
pub alice_physics::compound::ShapeRef::Sphere(alice_physics::collider::Sphere)
impl alice_physics::compound::ShapeRef
pub fn alice_physics::compound::ShapeRef::aabb(&self) -> alice_physics::collider::AABB
impl core::clone::Clone for alice_physics::compound::ShapeRef
pub fn alice_physics::compound::ShapeRef::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::compound::ShapeRef
pub fn alice_physics::compound::ShapeRef::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::compound::ShapeRef
impl core::marker::Send for alice_physics::compound::ShapeRef
impl core::marker::Sync for alice_physics::compound::ShapeRef
impl core::marker::Unpin for alice_physics::compound::ShapeRef
impl core::marker::UnsafeUnpin for alice_physics::compound::ShapeRef
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::compound::ShapeRef
impl core::panic::unwind_safe::UnwindSafe for alice_physics::compound::ShapeRef
pub struct alice_physics::compound::CompoundChild
pub alice_physics::compound::CompoundChild::local_position: alice_physics::math::Vec3Fix
pub alice_physics::compound::CompoundChild::local_rotation: alice_physics::math::QuatFix
pub alice_physics::compound::CompoundChild::shape: alice_physics::compound::ShapeRef
impl alice_physics::compound::CompoundChild
pub fn alice_physics::compound::CompoundChild::support_world(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::compound::CompoundChild
pub fn alice_physics::compound::CompoundChild::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::compound::CompoundChild
pub fn alice_physics::compound::CompoundChild::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::compound::CompoundChild
impl core::marker::Send for alice_physics::compound::CompoundChild
impl core::marker::Sync for alice_physics::compound::CompoundChild
impl core::marker::Unpin for alice_physics::compound::CompoundChild
impl core::marker::UnsafeUnpin for alice_physics::compound::CompoundChild
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::compound::CompoundChild
impl core::panic::unwind_safe::UnwindSafe for alice_physics::compound::CompoundChild
pub struct alice_physics::compound::CompoundShape
pub alice_physics::compound::CompoundShape::children: alloc::vec::Vec<alice_physics::compound::CompoundChild>
impl alice_physics::compound::CompoundShape
pub fn alice_physics::compound::CompoundShape::add_box(&mut self, alice_physics::box_collider::OrientedBox, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::compound::CompoundShape::add_capsule(&mut self, alice_physics::collider::Capsule, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::compound::CompoundShape::add_convex_hull(&mut self, alice_physics::collider::ConvexHull, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::compound::CompoundShape::add_sphere(&mut self, alice_physics::collider::Sphere, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::compound::CompoundShape::child_world_aabb(&self, usize, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alice_physics::collider::AABB
pub fn alice_physics::compound::CompoundShape::compute_aabb(&mut self) -> alice_physics::collider::AABB
pub fn alice_physics::compound::CompoundShape::from_decomposition(&alice_physics::convex_decompose::DecompositionResult) -> Self
pub fn alice_physics::compound::CompoundShape::from_sdf(&dyn alice_physics::sdf_collider::SdfField, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, &alice_physics::convex_decompose::DecomposeConfig) -> Self
pub fn alice_physics::compound::CompoundShape::is_empty(&self) -> bool
pub fn alice_physics::compound::CompoundShape::len(&self) -> usize
pub fn alice_physics::compound::CompoundShape::mass_properties(&self, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub const fn alice_physics::compound::CompoundShape::new() -> Self
pub fn alice_physics::compound::CompoundShape::overlapping_children(&self, &alice_physics::collider::AABB, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alloc::vec::Vec<usize>
pub fn alice_physics::compound::CompoundShape::support_world(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::compound::CompoundShape::world_aabb(&self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alice_physics::collider::AABB
impl core::clone::Clone for alice_physics::compound::CompoundShape
pub fn alice_physics::compound::CompoundShape::clone(&self) -> Self
impl core::default::Default for alice_physics::compound::CompoundShape
pub fn alice_physics::compound::CompoundShape::default() -> Self
impl core::fmt::Debug for alice_physics::compound::CompoundShape
pub fn alice_physics::compound::CompoundShape::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::compound::CompoundShape
impl core::marker::Send for alice_physics::compound::CompoundShape
impl core::marker::Sync for alice_physics::compound::CompoundShape
impl core::marker::Unpin for alice_physics::compound::CompoundShape
impl core::marker::UnsafeUnpin for alice_physics::compound::CompoundShape
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::compound::CompoundShape
impl core::panic::unwind_safe::UnwindSafe for alice_physics::compound::CompoundShape
pub struct alice_physics::compound::TransformedCompound<'a>
pub alice_physics::compound::TransformedCompound::compound: &'a alice_physics::compound::CompoundShape
pub alice_physics::compound::TransformedCompound::position: alice_physics::math::Vec3Fix
pub alice_physics::compound::TransformedCompound::rotation: alice_physics::math::QuatFix
impl alice_physics::collider::Support for alice_physics::compound::TransformedCompound<'_>
pub fn alice_physics::compound::TransformedCompound<'_>::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl<'a> core::marker::Freeze for alice_physics::compound::TransformedCompound<'a>
impl<'a> core::marker::Send for alice_physics::compound::TransformedCompound<'a>
impl<'a> core::marker::Sync for alice_physics::compound::TransformedCompound<'a>
impl<'a> core::marker::Unpin for alice_physics::compound::TransformedCompound<'a>
impl<'a> core::marker::UnsafeUnpin for alice_physics::compound::TransformedCompound<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for alice_physics::compound::TransformedCompound<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for alice_physics::compound::TransformedCompound<'a>
pub mod alice_physics::compressible
pub struct alice_physics::compressible::IdealGas
pub alice_physics::compressible::IdealGas::gamma: alice_physics::math::Fix128
pub alice_physics::compressible::IdealGas::gas_constant: alice_physics::math::Fix128
impl alice_physics::compressible::IdealGas
pub fn alice_physics::compressible::IdealGas::air() -> Self
pub fn alice_physics::compressible::IdealGas::density(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::compressible::IdealGas::helium() -> Self
pub fn alice_physics::compressible::IdealGas::mach_number(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::compressible::IdealGas::pressure(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::compressible::IdealGas::speed_of_sound(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::compressible::IdealGas::speed_of_sound_from_pd(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::compressible::IdealGas::temperature(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::compressible::IdealGas
pub fn alice_physics::compressible::IdealGas::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::compressible::IdealGas
impl core::cmp::PartialEq for alice_physics::compressible::IdealGas
pub fn alice_physics::compressible::IdealGas::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::compressible::IdealGas
pub fn alice_physics::compressible::IdealGas::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::compressible::IdealGas
impl core::marker::StructuralPartialEq for alice_physics::compressible::IdealGas
impl core::marker::Freeze for alice_physics::compressible::IdealGas
impl core::marker::Send for alice_physics::compressible::IdealGas
impl core::marker::Sync for alice_physics::compressible::IdealGas
impl core::marker::Unpin for alice_physics::compressible::IdealGas
impl core::marker::UnsafeUnpin for alice_physics::compressible::IdealGas
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::compressible::IdealGas
impl core::panic::unwind_safe::UnwindSafe for alice_physics::compressible::IdealGas
pub struct alice_physics::compressible::ShockJump
pub alice_physics::compressible::ShockJump::density_ratio: alice_physics::math::Fix128
pub alice_physics::compressible::ShockJump::mach_downstream: alice_physics::math::Fix128
pub alice_physics::compressible::ShockJump::pressure_ratio: alice_physics::math::Fix128
pub alice_physics::compressible::ShockJump::temperature_ratio: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::compressible::ShockJump
pub fn alice_physics::compressible::ShockJump::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::compressible::ShockJump
impl core::cmp::PartialEq for alice_physics::compressible::ShockJump
pub fn alice_physics::compressible::ShockJump::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::compressible::ShockJump
pub fn alice_physics::compressible::ShockJump::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::compressible::ShockJump
impl core::marker::StructuralPartialEq for alice_physics::compressible::ShockJump
impl core::marker::Freeze for alice_physics::compressible::ShockJump
impl core::marker::Send for alice_physics::compressible::ShockJump
impl core::marker::Sync for alice_physics::compressible::ShockJump
impl core::marker::Unpin for alice_physics::compressible::ShockJump
impl core::marker::UnsafeUnpin for alice_physics::compressible::ShockJump
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::compressible::ShockJump
impl core::panic::unwind_safe::UnwindSafe for alice_physics::compressible::ShockJump
pub fn alice_physics::compressible::normal_shock_jump(&alice_physics::compressible::IdealGas, alice_physics::math::Fix128) -> alice_physics::compressible::ShockJump
pub fn alice_physics::compressible::riemann_invariants(&alice_physics::compressible::IdealGas, alice_physics::math::Fix128, alice_physics::math::Fix128) -> (alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::compressible::stagnation_pressure_ratio(&alice_physics::compressible::IdealGas, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::compressible::stagnation_temp_ratio(&alice_physics::compressible::IdealGas, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::cone
pub struct alice_physics::cone::Cone
pub alice_physics::cone::Cone::center: alice_physics::math::Vec3Fix
pub alice_physics::cone::Cone::half_height: alice_physics::math::Fix128
pub alice_physics::cone::Cone::radius: alice_physics::math::Fix128
pub alice_physics::cone::Cone::rotation: alice_physics::math::QuatFix
impl alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::cone::Cone::apex(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::cone::Cone::base_center(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::cone::Cone::center_of_mass_offset(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::cone::Cone::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::cone::Cone::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::cone::Cone::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::cone::Cone::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::cone::Cone::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cone::Cone
impl core::cmp::PartialEq for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cone::Cone
impl core::marker::StructuralPartialEq for alice_physics::cone::Cone
impl core::marker::Freeze for alice_physics::cone::Cone
impl core::marker::Send for alice_physics::cone::Cone
impl core::marker::Sync for alice_physics::cone::Cone
impl core::marker::Unpin for alice_physics::cone::Cone
impl core::marker::UnsafeUnpin for alice_physics::cone::Cone
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cone::Cone
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cone::Cone
pub mod alice_physics::contact_cache
pub struct alice_physics::contact_cache::BodyPairKey
pub alice_physics::contact_cache::BodyPairKey::body_a: u32
pub alice_physics::contact_cache::BodyPairKey::body_b: u32
impl alice_physics::contact_cache::BodyPairKey
pub const fn alice_physics::contact_cache::BodyPairKey::new(usize, usize) -> Self
impl core::clone::Clone for alice_physics::contact_cache::BodyPairKey
pub fn alice_physics::contact_cache::BodyPairKey::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::contact_cache::BodyPairKey
impl core::cmp::PartialEq for alice_physics::contact_cache::BodyPairKey
pub fn alice_physics::contact_cache::BodyPairKey::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::contact_cache::BodyPairKey
pub fn alice_physics::contact_cache::BodyPairKey::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::contact_cache::BodyPairKey
pub fn alice_physics::contact_cache::BodyPairKey::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::contact_cache::BodyPairKey
impl core::marker::StructuralPartialEq for alice_physics::contact_cache::BodyPairKey
impl core::marker::Freeze for alice_physics::contact_cache::BodyPairKey
impl core::marker::Send for alice_physics::contact_cache::BodyPairKey
impl core::marker::Sync for alice_physics::contact_cache::BodyPairKey
impl core::marker::Unpin for alice_physics::contact_cache::BodyPairKey
impl core::marker::UnsafeUnpin for alice_physics::contact_cache::BodyPairKey
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_cache::BodyPairKey
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_cache::BodyPairKey
#[non_exhaustive] pub struct alice_physics::contact_cache::CachedContactPoint
pub alice_physics::contact_cache::CachedContactPoint::age: u32
pub alice_physics::contact_cache::CachedContactPoint::depth: alice_physics::math::Fix128
pub alice_physics::contact_cache::CachedContactPoint::lambda_n: alice_physics::math::Fix128
pub alice_physics::contact_cache::CachedContactPoint::lambda_t1: alice_physics::math::Fix128
pub alice_physics::contact_cache::CachedContactPoint::lambda_t2: alice_physics::math::Fix128
pub alice_physics::contact_cache::CachedContactPoint::local_point_a: alice_physics::math::Vec3Fix
pub alice_physics::contact_cache::CachedContactPoint::local_point_b: alice_physics::math::Vec3Fix
pub alice_physics::contact_cache::CachedContactPoint::normal: alice_physics::math::Vec3Fix
impl alice_physics::contact_cache::CachedContactPoint
pub const fn alice_physics::contact_cache::CachedContactPoint::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::contact_cache::CachedContactPoint
pub fn alice_physics::contact_cache::CachedContactPoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::contact_cache::CachedContactPoint
impl core::cmp::PartialEq for alice_physics::contact_cache::CachedContactPoint
pub fn alice_physics::contact_cache::CachedContactPoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::contact_cache::CachedContactPoint
pub fn alice_physics::contact_cache::CachedContactPoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::contact_cache::CachedContactPoint
impl core::marker::StructuralPartialEq for alice_physics::contact_cache::CachedContactPoint
impl core::marker::Freeze for alice_physics::contact_cache::CachedContactPoint
impl core::marker::Send for alice_physics::contact_cache::CachedContactPoint
impl core::marker::Sync for alice_physics::contact_cache::CachedContactPoint
impl core::marker::Unpin for alice_physics::contact_cache::CachedContactPoint
impl core::marker::UnsafeUnpin for alice_physics::contact_cache::CachedContactPoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_cache::CachedContactPoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_cache::CachedContactPoint
pub struct alice_physics::contact_cache::ContactCache
pub alice_physics::contact_cache::ContactCache::manifolds: alloc::vec::Vec<alice_physics::contact_cache::ContactManifold>
pub alice_physics::contact_cache::ContactCache::max_stale_frames: u32
pub alice_physics::contact_cache::ContactCache::warm_start_factor: alice_physics::math::Fix128
impl alice_physics::contact_cache::ContactCache
pub fn alice_physics::contact_cache::ContactCache::apply_warm_start(&self, &mut [alice_physics::solver::RigidBody])
pub fn alice_physics::contact_cache::ContactCache::begin_frame(&mut self)
pub fn alice_physics::contact_cache::ContactCache::clear(&mut self)
pub fn alice_physics::contact_cache::ContactCache::end_frame(&mut self)
pub fn alice_physics::contact_cache::ContactCache::find(&self, &alice_physics::contact_cache::BodyPairKey) -> core::option::Option<&alice_physics::contact_cache::ContactManifold>
pub fn alice_physics::contact_cache::ContactCache::get_or_create(&mut self, alice_physics::contact_cache::BodyPairKey, alice_physics::math::Fix128, alice_physics::math::Fix128) -> &mut alice_physics::contact_cache::ContactManifold
pub fn alice_physics::contact_cache::ContactCache::manifold_count(&self) -> usize
pub fn alice_physics::contact_cache::ContactCache::new() -> Self
pub fn alice_physics::contact_cache::ContactCache::total_contact_points(&self) -> usize
impl core::default::Default for alice_physics::contact_cache::ContactCache
pub fn alice_physics::contact_cache::ContactCache::default() -> Self
impl core::fmt::Debug for alice_physics::contact_cache::ContactCache
pub fn alice_physics::contact_cache::ContactCache::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::contact_cache::ContactCache
impl core::marker::Send for alice_physics::contact_cache::ContactCache
impl core::marker::Sync for alice_physics::contact_cache::ContactCache
impl core::marker::Unpin for alice_physics::contact_cache::ContactCache
impl core::marker::UnsafeUnpin for alice_physics::contact_cache::ContactCache
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_cache::ContactCache
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_cache::ContactCache
#[non_exhaustive] pub struct alice_physics::contact_cache::ContactManifold
pub alice_physics::contact_cache::ContactManifold::friction: alice_physics::math::Fix128
pub alice_physics::contact_cache::ContactManifold::normal: alice_physics::math::Vec3Fix
pub alice_physics::contact_cache::ContactManifold::pair: alice_physics::contact_cache::BodyPairKey
pub alice_physics::contact_cache::ContactManifold::points: alloc::vec::Vec<alice_physics::contact_cache::CachedContactPoint>
pub alice_physics::contact_cache::ContactManifold::restitution: alice_physics::math::Fix128
pub alice_physics::contact_cache::ContactManifold::stale_frames: u32
impl alice_physics::contact_cache::ContactManifold
pub fn alice_physics::contact_cache::ContactManifold::add_or_update(&mut self, &alice_physics::collider::Contact, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix)
pub fn alice_physics::contact_cache::ContactManifold::clear(&mut self)
pub fn alice_physics::contact_cache::ContactManifold::is_empty(&self) -> bool
pub fn alice_physics::contact_cache::ContactManifold::new(alice_physics::contact_cache::BodyPairKey, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::contact_cache::ContactManifold::point_count(&self) -> usize
pub fn alice_physics::contact_cache::ContactManifold::store_impulses(&mut self, usize, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::contact_cache::ContactManifold::warm_start_impulse(&self, usize) -> (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
impl core::clone::Clone for alice_physics::contact_cache::ContactManifold
pub fn alice_physics::contact_cache::ContactManifold::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::contact_cache::ContactManifold
pub fn alice_physics::contact_cache::ContactManifold::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::contact_cache::ContactManifold
impl core::marker::Send for alice_physics::contact_cache::ContactManifold
impl core::marker::Sync for alice_physics::contact_cache::ContactManifold
impl core::marker::Unpin for alice_physics::contact_cache::ContactManifold
impl core::marker::UnsafeUnpin for alice_physics::contact_cache::ContactManifold
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_cache::ContactManifold
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_cache::ContactManifold
pub mod alice_physics::contact_viz
pub struct alice_physics::contact_viz::ContactArrow
pub alice_physics::contact_viz::ContactArrow::force_magnitude: alice_physics::math::Fix128
pub alice_physics::contact_viz::ContactArrow::is_friction: bool
pub alice_physics::contact_viz::ContactArrow::normal: alice_physics::math::Vec3Fix
pub alice_physics::contact_viz::ContactArrow::position: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::contact_viz::ContactArrow
pub fn alice_physics::contact_viz::ContactArrow::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::contact_viz::ContactArrow
impl core::cmp::PartialEq for alice_physics::contact_viz::ContactArrow
pub fn alice_physics::contact_viz::ContactArrow::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::contact_viz::ContactArrow
pub fn alice_physics::contact_viz::ContactArrow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::contact_viz::ContactArrow
impl core::marker::StructuralPartialEq for alice_physics::contact_viz::ContactArrow
impl core::marker::Freeze for alice_physics::contact_viz::ContactArrow
impl core::marker::Send for alice_physics::contact_viz::ContactArrow
impl core::marker::Sync for alice_physics::contact_viz::ContactArrow
impl core::marker::Unpin for alice_physics::contact_viz::ContactArrow
impl core::marker::UnsafeUnpin for alice_physics::contact_viz::ContactArrow
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_viz::ContactArrow
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_viz::ContactArrow
pub struct alice_physics::contact_viz::FrictionCone
pub alice_physics::contact_viz::FrictionCone::half_angle: alice_physics::math::Fix128
pub alice_physics::contact_viz::FrictionCone::height: alice_physics::math::Fix128
pub alice_physics::contact_viz::FrictionCone::normal: alice_physics::math::Vec3Fix
pub alice_physics::contact_viz::FrictionCone::position: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::contact_viz::FrictionCone
pub fn alice_physics::contact_viz::FrictionCone::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::contact_viz::FrictionCone
impl core::cmp::PartialEq for alice_physics::contact_viz::FrictionCone
pub fn alice_physics::contact_viz::FrictionCone::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::contact_viz::FrictionCone
pub fn alice_physics::contact_viz::FrictionCone::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::contact_viz::FrictionCone
impl core::marker::StructuralPartialEq for alice_physics::contact_viz::FrictionCone
impl core::marker::Freeze for alice_physics::contact_viz::FrictionCone
impl core::marker::Send for alice_physics::contact_viz::FrictionCone
impl core::marker::Sync for alice_physics::contact_viz::FrictionCone
impl core::marker::Unpin for alice_physics::contact_viz::FrictionCone
impl core::marker::UnsafeUnpin for alice_physics::contact_viz::FrictionCone
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_viz::FrictionCone
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_viz::FrictionCone
pub fn alice_physics::contact_viz::generate_contact_arrows(&[(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)]) -> alloc::vec::Vec<alice_physics::contact_viz::ContactArrow>
pub fn alice_physics::contact_viz::generate_friction_arrows(&[(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::ContactArrow>
pub fn alice_physics::contact_viz::generate_friction_cones(&[(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::FrictionCone>
pub mod alice_physics::convex_decompose
pub struct alice_physics::convex_decompose::DecomposeConfig
pub alice_physics::convex_decompose::DecomposeConfig::concavity_threshold: f32
pub alice_physics::convex_decompose::DecomposeConfig::max_hulls: usize
pub alice_physics::convex_decompose::DecomposeConfig::max_vertices_per_hull: usize
pub alice_physics::convex_decompose::DecomposeConfig::min_volume: f32
pub alice_physics::convex_decompose::DecomposeConfig::resolution: usize
impl core::clone::Clone for alice_physics::convex_decompose::DecomposeConfig
pub fn alice_physics::convex_decompose::DecomposeConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::convex_decompose::DecomposeConfig
pub fn alice_physics::convex_decompose::DecomposeConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::convex_decompose::DecomposeConfig
pub fn alice_physics::convex_decompose::DecomposeConfig::default() -> Self
impl core::fmt::Debug for alice_physics::convex_decompose::DecomposeConfig
pub fn alice_physics::convex_decompose::DecomposeConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::StructuralPartialEq for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::Freeze for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::Send for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::Sync for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::Unpin for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::UnsafeUnpin for alice_physics::convex_decompose::DecomposeConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::convex_decompose::DecomposeConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::convex_decompose::DecomposeConfig
pub struct alice_physics::convex_decompose::DecompositionResult
pub alice_physics::convex_decompose::DecompositionResult::centers: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::convex_decompose::DecompositionResult::hulls: alloc::vec::Vec<alice_physics::collider::ConvexHull>
pub alice_physics::convex_decompose::DecompositionResult::volumes: alloc::vec::Vec<alice_physics::math::Fix128>
impl core::clone::Clone for alice_physics::convex_decompose::DecompositionResult
pub fn alice_physics::convex_decompose::DecompositionResult::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::convex_decompose::DecompositionResult
pub fn alice_physics::convex_decompose::DecompositionResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::convex_decompose::DecompositionResult
impl core::marker::Send for alice_physics::convex_decompose::DecompositionResult
impl core::marker::Sync for alice_physics::convex_decompose::DecompositionResult
impl core::marker::Unpin for alice_physics::convex_decompose::DecompositionResult
impl core::marker::UnsafeUnpin for alice_physics::convex_decompose::DecompositionResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::convex_decompose::DecompositionResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::convex_decompose::DecompositionResult
pub fn alice_physics::convex_decompose::decompose_sdf(&dyn alice_physics::sdf_collider::SdfField, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, &alice_physics::convex_decompose::DecomposeConfig) -> alice_physics::convex_decompose::DecompositionResult
pub mod alice_physics::convex_mesh_builder
pub struct alice_physics::convex_mesh_builder::HullMesh
pub alice_physics::convex_mesh_builder::HullMesh::faces: alloc::vec::Vec<[usize; 3]>
pub alice_physics::convex_mesh_builder::HullMesh::vertices: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl core::clone::Clone for alice_physics::convex_mesh_builder::HullMesh
pub fn alice_physics::convex_mesh_builder::HullMesh::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::convex_mesh_builder::HullMesh
pub fn alice_physics::convex_mesh_builder::HullMesh::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::convex_mesh_builder::HullMesh
impl core::marker::Send for alice_physics::convex_mesh_builder::HullMesh
impl core::marker::Sync for alice_physics::convex_mesh_builder::HullMesh
impl core::marker::Unpin for alice_physics::convex_mesh_builder::HullMesh
impl core::marker::UnsafeUnpin for alice_physics::convex_mesh_builder::HullMesh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::convex_mesh_builder::HullMesh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::convex_mesh_builder::HullMesh
pub fn alice_physics::convex_mesh_builder::build_convex_hull(&[alice_physics::math::Vec3Fix]) -> alice_physics::collider::ConvexHull
pub fn alice_physics::convex_mesh_builder::build_hull_mesh(&[alice_physics::math::Vec3Fix]) -> core::option::Option<alice_physics::convex_mesh_builder::HullMesh>
pub fn alice_physics::convex_mesh_builder::compute_centroid(&[alice_physics::math::Vec3Fix]) -> alice_physics::math::Vec3Fix
pub mod alice_physics::coupled_field
pub enum alice_physics::coupled_field::CoupledFieldError
pub alice_physics::coupled_field::CoupledFieldError::BoundsMismatch
pub alice_physics::coupled_field::CoupledFieldError::EmptyGrid
pub alice_physics::coupled_field::CoupledFieldError::EmptyGrid::resolution: (usize, usize, usize)
pub alice_physics::coupled_field::CoupledFieldError::NoParticipants
pub alice_physics::coupled_field::CoupledFieldError::ResolutionMismatch
pub alice_physics::coupled_field::CoupledFieldError::ResolutionMismatch::channel: (usize, usize, usize)
pub alice_physics::coupled_field::CoupledFieldError::ResolutionMismatch::other: (usize, usize, usize)
impl core::clone::Clone for alice_physics::coupled_field::CoupledFieldError
pub fn alice_physics::coupled_field::CoupledFieldError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::coupled_field::CoupledFieldError
impl core::cmp::PartialEq for alice_physics::coupled_field::CoupledFieldError
pub fn alice_physics::coupled_field::CoupledFieldError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::coupled_field::CoupledFieldError
impl core::fmt::Debug for alice_physics::coupled_field::CoupledFieldError
pub fn alice_physics::coupled_field::CoupledFieldError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::coupled_field::CoupledFieldError
pub fn alice_physics::coupled_field::CoupledFieldError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::coupled_field::CoupledFieldError
impl core::marker::StructuralPartialEq for alice_physics::coupled_field::CoupledFieldError
impl core::marker::Freeze for alice_physics::coupled_field::CoupledFieldError
impl core::marker::Send for alice_physics::coupled_field::CoupledFieldError
impl core::marker::Sync for alice_physics::coupled_field::CoupledFieldError
impl core::marker::Unpin for alice_physics::coupled_field::CoupledFieldError
impl core::marker::UnsafeUnpin for alice_physics::coupled_field::CoupledFieldError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupled_field::CoupledFieldError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupled_field::CoupledFieldError
pub struct alice_physics::coupled_field::CoupledField
impl alice_physics::coupled_field::CoupledField
pub fn alice_physics::coupled_field::CoupledField::add(&mut self, usize, usize, usize, alice_physics::math::Fix128)
pub fn alice_physics::coupled_field::CoupledField::add_assign(&mut self, &Self) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::coupled_field::CoupledField::as_mut_slice(&mut self) -> &mut [alice_physics::math::Fix128]
pub fn alice_physics::coupled_field::CoupledField::as_slice(&self) -> &[alice_physics::math::Fix128]
pub fn alice_physics::coupled_field::CoupledField::blend_from(&mut self, &Self, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub const fn alice_physics::coupled_field::CoupledField::cell_count(&self) -> usize
pub const fn alice_physics::coupled_field::CoupledField::cell_size(&self) -> (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::coupled_field::CoupledField::clamp(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::coupled_field::CoupledField::clear(&mut self)
pub fn alice_physics::coupled_field::CoupledField::contains(&self, alice_physics::math::Vec3Fix) -> bool
pub fn alice_physics::coupled_field::CoupledField::copy_from_f32(&mut self, &alice_physics::sim_field::ScalarField3D) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::coupled_field::CoupledField::decay(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::coupled_field::CoupledField::decay_toward(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::coupled_field::CoupledField::diffuse(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::coupled_field::CoupledField::fill(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::coupled_field::CoupledField::get(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::coupled_field::CoupledField::gradient(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::coupled_field::CoupledField::index(&self, usize, usize, usize) -> usize
pub const fn alice_physics::coupled_field::CoupledField::max(&self) -> (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::coupled_field::CoupledField::max_value(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::coupled_field::CoupledField::min(&self) -> (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub const fn alice_physics::coupled_field::CoupledField::nx(&self) -> usize
pub const fn alice_physics::coupled_field::CoupledField::ny(&self) -> usize
pub const fn alice_physics::coupled_field::CoupledField::nz(&self) -> usize
pub fn alice_physics::coupled_field::CoupledField::same_grid_as(&self, &Self) -> bool
pub fn alice_physics::coupled_field::CoupledField::sample(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
pub fn alice_physics::coupled_field::CoupledField::scale_div(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::coupled_field::CoupledField::set(&mut self, usize, usize, usize, alice_physics::math::Fix128)
pub fn alice_physics::coupled_field::CoupledField::splat(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::coupled_field::CoupledField::sum(&self) -> alice_physics::math::Fix128
pub fn alice_physics::coupled_field::CoupledField::try_matching(&alice_physics::sim_field::ScalarField3D) -> core::result::Result<Self, alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::coupled_field::CoupledField::try_new(usize, usize, usize, (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128), (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)) -> core::result::Result<Self, alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::coupled_field::CoupledField::try_new_filled(usize, usize, usize, (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128), (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128), alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::coupled_field::CoupledField::write_to_f32(&self, &mut alice_physics::sim_field::ScalarField3D) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
impl core::clone::Clone for alice_physics::coupled_field::CoupledField
pub fn alice_physics::coupled_field::CoupledField::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::coupled_field::CoupledField
pub fn alice_physics::coupled_field::CoupledField::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::coupled_field::CoupledField
impl core::marker::Send for alice_physics::coupled_field::CoupledField
impl core::marker::Sync for alice_physics::coupled_field::CoupledField
impl core::marker::Unpin for alice_physics::coupled_field::CoupledField
impl core::marker::UnsafeUnpin for alice_physics::coupled_field::CoupledField
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupled_field::CoupledField
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupled_field::CoupledField
pub struct alice_physics::coupled_field::TemperatureRise
impl alice_physics::coupled_field::TemperatureRise
pub fn alice_physics::coupled_field::TemperatureRise::from_absolute(&alice_physics::coupled_field::CoupledField, alice_physics::math::Fix128) -> Self
impl core::fmt::Debug for alice_physics::coupled_field::TemperatureRise
pub fn alice_physics::coupled_field::TemperatureRise::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::coupled_field::TemperatureRise
impl core::marker::Send for alice_physics::coupled_field::TemperatureRise
impl core::marker::Sync for alice_physics::coupled_field::TemperatureRise
impl core::marker::Unpin for alice_physics::coupled_field::TemperatureRise
impl core::marker::UnsafeUnpin for alice_physics::coupled_field::TemperatureRise
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupled_field::TemperatureRise
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupled_field::TemperatureRise
pub trait alice_physics::coupled_field::CoupledScalar
pub fn alice_physics::coupled_field::CoupledScalar::adopt(&mut self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::coupled_field::CoupledScalar::check_adopt(&self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::coupled_field::CoupledScalar::coupled_channel(&self) -> core::result::Result<alice_physics::coupled_field::CoupledField, alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::coupled_field::CoupledScalar::coupled_name(&self) -> &'static str
pub fn alice_physics::coupled_field::CoupledScalar::publish(&self, &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
impl alice_physics::coupled_field::CoupledScalar for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::adopt(&mut self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::phase_change::PhaseChangeModifier::check_adopt(&self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::phase_change::PhaseChangeModifier::coupled_channel(&self) -> core::result::Result<alice_physics::coupled_field::CoupledField, alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::phase_change::PhaseChangeModifier::coupled_name(&self) -> &'static str
pub fn alice_physics::phase_change::PhaseChangeModifier::publish(&self, &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
impl alice_physics::coupled_field::CoupledScalar for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::adopt(&mut self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::thermal::ThermalModifier::check_adopt(&self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::thermal::ThermalModifier::coupled_channel(&self) -> core::result::Result<alice_physics::coupled_field::CoupledField, alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::thermal::ThermalModifier::coupled_name(&self) -> &'static str
pub fn alice_physics::thermal::ThermalModifier::publish(&self, &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::coupled_field::reconcile_mean(&mut [&mut dyn alice_physics::coupled_field::CoupledScalar], &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::coupled_field::reconcile_weighted(&mut [&mut dyn alice_physics::coupled_field::CoupledScalar], &[u32], &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub mod alice_physics::coupled_iteration
#[non_exhaustive] pub enum alice_physics::coupled_iteration::ConfigFault
pub alice_physics::coupled_iteration::ConfigFault::DivergenceRatioNotAboveOne
pub alice_physics::coupled_iteration::ConfigFault::InsufficientRatioSamples
pub alice_physics::coupled_iteration::ConfigFault::NonPositiveTolerance
pub alice_physics::coupled_iteration::ConfigFault::ScaleOutOfRange
pub alice_physics::coupled_iteration::ConfigFault::StagnationFractionOutOfRange
pub alice_physics::coupled_iteration::ConfigFault::ZeroSweepBudget
impl core::clone::Clone for alice_physics::coupled_iteration::ConfigFault
pub fn alice_physics::coupled_iteration::ConfigFault::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::coupled_iteration::ConfigFault
impl core::cmp::PartialEq for alice_physics::coupled_iteration::ConfigFault
pub fn alice_physics::coupled_iteration::ConfigFault::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::coupled_iteration::ConfigFault
pub fn alice_physics::coupled_iteration::ConfigFault::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::coupled_iteration::ConfigFault
impl core::marker::StructuralPartialEq for alice_physics::coupled_iteration::ConfigFault
impl core::marker::Freeze for alice_physics::coupled_iteration::ConfigFault
impl core::marker::Send for alice_physics::coupled_iteration::ConfigFault
impl core::marker::Sync for alice_physics::coupled_iteration::ConfigFault
impl core::marker::Unpin for alice_physics::coupled_iteration::ConfigFault
impl core::marker::UnsafeUnpin for alice_physics::coupled_iteration::ConfigFault
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupled_iteration::ConfigFault
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupled_iteration::ConfigFault
#[non_exhaustive] pub enum alice_physics::coupled_iteration::CoupledIterationError
pub alice_physics::coupled_iteration::CoupledIterationError::ArithmeticWrapped
pub alice_physics::coupled_iteration::CoupledIterationError::ArithmeticWrapped::sweeps: u32
pub alice_physics::coupled_iteration::CoupledIterationError::Diverging
pub alice_physics::coupled_iteration::CoupledIterationError::Diverging::observed_ratio: alice_physics::math::Fix128
pub alice_physics::coupled_iteration::CoupledIterationError::Diverging::sweeps: u32
pub alice_physics::coupled_iteration::CoupledIterationError::InvalidConfig
pub alice_physics::coupled_iteration::CoupledIterationError::InvalidConfig::fault: alice_physics::coupled_iteration::ConfigFault
pub alice_physics::coupled_iteration::CoupledIterationError::NotConverged
pub alice_physics::coupled_iteration::CoupledIterationError::NotConverged::residual: alice_physics::math::Fix128
pub alice_physics::coupled_iteration::CoupledIterationError::NotConverged::sweeps: u32
pub alice_physics::coupled_iteration::CoupledIterationError::Stagnated
pub alice_physics::coupled_iteration::CoupledIterationError::Stagnated::best_residual: alice_physics::math::Fix128
pub alice_physics::coupled_iteration::CoupledIterationError::Stagnated::first_residual: alice_physics::math::Fix128
pub alice_physics::coupled_iteration::CoupledIterationError::Stagnated::sweeps: u32
pub alice_physics::coupled_iteration::CoupledIterationError::Stagnated::sweeps_since_improvement: u32
impl core::clone::Clone for alice_physics::coupled_iteration::CoupledIterationError
pub fn alice_physics::coupled_iteration::CoupledIterationError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::coupled_iteration::CoupledIterationError
impl core::cmp::PartialEq for alice_physics::coupled_iteration::CoupledIterationError
pub fn alice_physics::coupled_iteration::CoupledIterationError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::coupled_iteration::CoupledIterationError
pub fn alice_physics::coupled_iteration::CoupledIterationError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::coupled_iteration::CoupledIterationError
impl core::marker::StructuralPartialEq for alice_physics::coupled_iteration::CoupledIterationError
impl core::marker::Freeze for alice_physics::coupled_iteration::CoupledIterationError
impl core::marker::Send for alice_physics::coupled_iteration::CoupledIterationError
impl core::marker::Sync for alice_physics::coupled_iteration::CoupledIterationError
impl core::marker::Unpin for alice_physics::coupled_iteration::CoupledIterationError
impl core::marker::UnsafeUnpin for alice_physics::coupled_iteration::CoupledIterationError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupled_iteration::CoupledIterationError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupled_iteration::CoupledIterationError
pub enum alice_physics::coupled_iteration::MonitorVerdict
pub alice_physics::coupled_iteration::MonitorVerdict::Continue
pub alice_physics::coupled_iteration::MonitorVerdict::Converged
pub alice_physics::coupled_iteration::MonitorVerdict::Stop(alice_physics::coupled_iteration::CoupledIterationError)
impl core::clone::Clone for alice_physics::coupled_iteration::MonitorVerdict
pub fn alice_physics::coupled_iteration::MonitorVerdict::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::coupled_iteration::MonitorVerdict
impl core::cmp::PartialEq for alice_physics::coupled_iteration::MonitorVerdict
pub fn alice_physics::coupled_iteration::MonitorVerdict::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::coupled_iteration::MonitorVerdict
pub fn alice_physics::coupled_iteration::MonitorVerdict::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::coupled_iteration::MonitorVerdict
impl core::marker::StructuralPartialEq for alice_physics::coupled_iteration::MonitorVerdict
impl core::marker::Freeze for alice_physics::coupled_iteration::MonitorVerdict
impl core::marker::Send for alice_physics::coupled_iteration::MonitorVerdict
impl core::marker::Sync for alice_physics::coupled_iteration::MonitorVerdict
impl core::marker::Unpin for alice_physics::coupled_iteration::MonitorVerdict
impl core::marker::UnsafeUnpin for alice_physics::coupled_iteration::MonitorVerdict
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupled_iteration::MonitorVerdict
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupled_iteration::MonitorVerdict
pub struct alice_physics::coupled_iteration::ContractionMonitor
impl alice_physics::coupled_iteration::ContractionMonitor
pub const fn alice_physics::coupled_iteration::ContractionMonitor::best_residual(&self) -> alice_physics::math::Fix128
pub fn alice_physics::coupled_iteration::ContractionMonitor::new(alice_physics::coupled_iteration::SubIterationConfig) -> core::result::Result<Self, alice_physics::coupled_iteration::CoupledIterationError>
pub fn alice_physics::coupled_iteration::ContractionMonitor::observe(&mut self, alice_physics::math::Fix128) -> alice_physics::coupled_iteration::MonitorVerdict
pub const fn alice_physics::coupled_iteration::ContractionMonitor::observed_ratio(&self) -> core::option::Option<alice_physics::math::Fix128>
pub const fn alice_physics::coupled_iteration::ContractionMonitor::sweeps(&self) -> u32
impl core::clone::Clone for alice_physics::coupled_iteration::ContractionMonitor
pub fn alice_physics::coupled_iteration::ContractionMonitor::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::coupled_iteration::ContractionMonitor
pub fn alice_physics::coupled_iteration::ContractionMonitor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::coupled_iteration::ContractionMonitor
impl core::marker::Freeze for alice_physics::coupled_iteration::ContractionMonitor
impl core::marker::Send for alice_physics::coupled_iteration::ContractionMonitor
impl core::marker::Sync for alice_physics::coupled_iteration::ContractionMonitor
impl core::marker::Unpin for alice_physics::coupled_iteration::ContractionMonitor
impl core::marker::UnsafeUnpin for alice_physics::coupled_iteration::ContractionMonitor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupled_iteration::ContractionMonitor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupled_iteration::ContractionMonitor
pub struct alice_physics::coupled_iteration::EquilibrationScale
impl alice_physics::coupled_iteration::EquilibrationScale
pub const alice_physics::coupled_iteration::EquilibrationScale::IDENTITY: Self
pub const alice_physics::coupled_iteration::EquilibrationScale::MAX_EXPONENT: u32
pub fn alice_physics::coupled_iteration::EquilibrationScale::covering(alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::coupled_iteration::ConfigFault>
pub const fn alice_physics::coupled_iteration::EquilibrationScale::exponent(self) -> u32
pub fn alice_physics::coupled_iteration::EquilibrationScale::factor(self) -> alice_physics::math::Fix128
pub fn alice_physics::coupled_iteration::EquilibrationScale::round_trip_bound(self) -> alice_physics::math::Fix128
pub const fn alice_physics::coupled_iteration::EquilibrationScale::scale_down(self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::coupled_iteration::EquilibrationScale::scale_up(self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::coupled_iteration::EquilibrationScale
pub fn alice_physics::coupled_iteration::EquilibrationScale::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::coupled_iteration::EquilibrationScale
impl core::cmp::Ord for alice_physics::coupled_iteration::EquilibrationScale
pub fn alice_physics::coupled_iteration::EquilibrationScale::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for alice_physics::coupled_iteration::EquilibrationScale
pub fn alice_physics::coupled_iteration::EquilibrationScale::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for alice_physics::coupled_iteration::EquilibrationScale
pub fn alice_physics::coupled_iteration::EquilibrationScale::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for alice_physics::coupled_iteration::EquilibrationScale
pub fn alice_physics::coupled_iteration::EquilibrationScale::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::coupled_iteration::EquilibrationScale
impl core::marker::StructuralPartialEq for alice_physics::coupled_iteration::EquilibrationScale
impl core::marker::Freeze for alice_physics::coupled_iteration::EquilibrationScale
impl core::marker::Send for alice_physics::coupled_iteration::EquilibrationScale
impl core::marker::Sync for alice_physics::coupled_iteration::EquilibrationScale
impl core::marker::Unpin for alice_physics::coupled_iteration::EquilibrationScale
impl core::marker::UnsafeUnpin for alice_physics::coupled_iteration::EquilibrationScale
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupled_iteration::EquilibrationScale
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupled_iteration::EquilibrationScale
pub struct alice_physics::coupled_iteration::SubIterationConfig
pub alice_physics::coupled_iteration::SubIterationConfig::divergence_ratio: alice_physics::math::Fix128
pub alice_physics::coupled_iteration::SubIterationConfig::max_sweeps: u32
pub alice_physics::coupled_iteration::SubIterationConfig::ratio_samples: u32
pub alice_physics::coupled_iteration::SubIterationConfig::relative_tolerance: alice_physics::math::Fix128
pub alice_physics::coupled_iteration::SubIterationConfig::stagnation_fraction: alice_physics::math::Fix128
impl alice_physics::coupled_iteration::SubIterationConfig
pub fn alice_physics::coupled_iteration::SubIterationConfig::new(u32, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, u32) -> core::result::Result<Self, alice_physics::coupled_iteration::ConfigFault>
pub fn alice_physics::coupled_iteration::SubIterationConfig::validate(&self) -> core::result::Result<(), alice_physics::coupled_iteration::ConfigFault>
impl core::clone::Clone for alice_physics::coupled_iteration::SubIterationConfig
pub fn alice_physics::coupled_iteration::SubIterationConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::coupled_iteration::SubIterationConfig
impl core::cmp::PartialEq for alice_physics::coupled_iteration::SubIterationConfig
pub fn alice_physics::coupled_iteration::SubIterationConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::coupled_iteration::SubIterationConfig
pub fn alice_physics::coupled_iteration::SubIterationConfig::default() -> Self
impl core::fmt::Debug for alice_physics::coupled_iteration::SubIterationConfig
pub fn alice_physics::coupled_iteration::SubIterationConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::coupled_iteration::SubIterationConfig
impl core::marker::StructuralPartialEq for alice_physics::coupled_iteration::SubIterationConfig
impl core::marker::Freeze for alice_physics::coupled_iteration::SubIterationConfig
impl core::marker::Send for alice_physics::coupled_iteration::SubIterationConfig
impl core::marker::Sync for alice_physics::coupled_iteration::SubIterationConfig
impl core::marker::Unpin for alice_physics::coupled_iteration::SubIterationConfig
impl core::marker::UnsafeUnpin for alice_physics::coupled_iteration::SubIterationConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupled_iteration::SubIterationConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupled_iteration::SubIterationConfig
pub struct alice_physics::coupled_iteration::SubIterationReport
pub alice_physics::coupled_iteration::SubIterationReport::observed_ratio: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::coupled_iteration::SubIterationReport::residual: alice_physics::math::Fix128
pub alice_physics::coupled_iteration::SubIterationReport::sweeps: u32
impl core::clone::Clone for alice_physics::coupled_iteration::SubIterationReport
pub fn alice_physics::coupled_iteration::SubIterationReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::coupled_iteration::SubIterationReport
impl core::cmp::PartialEq for alice_physics::coupled_iteration::SubIterationReport
pub fn alice_physics::coupled_iteration::SubIterationReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::coupled_iteration::SubIterationReport
pub fn alice_physics::coupled_iteration::SubIterationReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::coupled_iteration::SubIterationReport
impl core::marker::StructuralPartialEq for alice_physics::coupled_iteration::SubIterationReport
impl core::marker::Freeze for alice_physics::coupled_iteration::SubIterationReport
impl core::marker::Send for alice_physics::coupled_iteration::SubIterationReport
impl core::marker::Sync for alice_physics::coupled_iteration::SubIterationReport
impl core::marker::Unpin for alice_physics::coupled_iteration::SubIterationReport
impl core::marker::UnsafeUnpin for alice_physics::coupled_iteration::SubIterationReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupled_iteration::SubIterationReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupled_iteration::SubIterationReport
pub const alice_physics::coupled_iteration::L2_TERM_FLOOR: alice_physics::math::Fix128
pub fn alice_physics::coupled_iteration::residual_norm_inf(&[alice_physics::math::Fix128]) -> alice_physics::math::Fix128
pub fn alice_physics::coupled_iteration::residual_norm_l2_checked(&[alice_physics::math::Fix128]) -> core::result::Result<alice_physics::math::Fix128, alice_physics::coupled_iteration::CoupledIterationError>
pub fn alice_physics::coupled_iteration::run_sub_iteration<F>(alice_physics::coupled_iteration::SubIterationConfig, F) -> core::result::Result<alice_physics::coupled_iteration::SubIterationReport, alice_physics::coupled_iteration::CoupledIterationError> where F: core::ops::function::FnMut(u32) -> alice_physics::math::Fix128
pub mod alice_physics::coupling_medium
#[non_exhaustive] pub enum alice_physics::coupling_medium::DragMediumError
pub alice_physics::coupling_medium::DragMediumError::DuplicateBody
pub alice_physics::coupling_medium::DragMediumError::DuplicateBody::body: usize
pub alice_physics::coupling_medium::DragMediumError::MomentumOutOfRange
pub alice_physics::coupling_medium::DragMediumError::NegativeCoefficient
pub alice_physics::coupling_medium::DragMediumError::NegativeCoefficient::body: usize
pub alice_physics::coupling_medium::DragMediumError::NonPositiveMass
impl core::clone::Clone for alice_physics::coupling_medium::DragMediumError
pub fn alice_physics::coupling_medium::DragMediumError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::coupling_medium::DragMediumError
impl core::cmp::PartialEq for alice_physics::coupling_medium::DragMediumError
pub fn alice_physics::coupling_medium::DragMediumError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::coupling_medium::DragMediumError
impl core::fmt::Debug for alice_physics::coupling_medium::DragMediumError
pub fn alice_physics::coupling_medium::DragMediumError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::coupling_medium::DragMediumError
pub fn alice_physics::coupling_medium::DragMediumError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::coupling_medium::DragMediumError
impl core::marker::StructuralPartialEq for alice_physics::coupling_medium::DragMediumError
impl core::marker::Freeze for alice_physics::coupling_medium::DragMediumError
impl core::marker::Send for alice_physics::coupling_medium::DragMediumError
impl core::marker::Sync for alice_physics::coupling_medium::DragMediumError
impl core::marker::Unpin for alice_physics::coupling_medium::DragMediumError
impl core::marker::UnsafeUnpin for alice_physics::coupling_medium::DragMediumError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupling_medium::DragMediumError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupling_medium::DragMediumError
pub struct alice_physics::coupling_medium::DragCoupling
pub alice_physics::coupling_medium::DragCoupling::body: usize
pub alice_physics::coupling_medium::DragCoupling::coefficient: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::coupling_medium::DragCoupling
pub fn alice_physics::coupling_medium::DragCoupling::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::coupling_medium::DragCoupling
impl core::cmp::PartialEq for alice_physics::coupling_medium::DragCoupling
pub fn alice_physics::coupling_medium::DragCoupling::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::coupling_medium::DragCoupling
pub fn alice_physics::coupling_medium::DragCoupling::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::coupling_medium::DragCoupling
impl core::marker::StructuralPartialEq for alice_physics::coupling_medium::DragCoupling
impl core::marker::Freeze for alice_physics::coupling_medium::DragCoupling
impl core::marker::Send for alice_physics::coupling_medium::DragCoupling
impl core::marker::Sync for alice_physics::coupling_medium::DragCoupling
impl core::marker::Unpin for alice_physics::coupling_medium::DragCoupling
impl core::marker::UnsafeUnpin for alice_physics::coupling_medium::DragCoupling
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupling_medium::DragCoupling
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupling_medium::DragCoupling
pub struct alice_physics::coupling_medium::DragMedium
impl alice_physics::coupling_medium::DragMedium
pub fn alice_physics::coupling_medium::DragMedium::couple(&mut self, usize, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::coupling_medium::DragMediumError>
pub fn alice_physics::coupling_medium::DragMedium::couplings(&self) -> &[alice_physics::coupling_medium::DragCoupling]
pub const fn alice_physics::coupling_medium::DragMedium::mass(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::coupling_medium::DragMedium::momentum(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::coupling_medium::DragMedium::new(alice_physics::math::Fix128, alice_physics::math::Vec3Fix) -> core::result::Result<Self, alice_physics::coupling_medium::DragMediumError>
pub fn alice_physics::coupling_medium::DragMedium::total_momentum(&self, &[alice_physics::solver::RigidBody]) -> core::option::Option<alice_physics::math::Vec3Fix>
pub fn alice_physics::coupling_medium::DragMedium::velocity(&self) -> core::option::Option<alice_physics::math::Vec3Fix>
impl alice_physics::world_participant::Participant for alice_physics::coupling_medium::DragMedium
pub fn alice_physics::coupling_medium::DragMedium::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::coupling_medium::DragMedium::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::coupling_medium::DragMedium::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::coupling_medium::DragMedium::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::coupling_medium::DragMedium::read_state(&mut self, &[u8])
pub fn alice_physics::coupling_medium::DragMedium::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::coupling_medium::DragMedium::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::coupling_medium::DragMedium::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::clone::Clone for alice_physics::coupling_medium::DragMedium
pub fn alice_physics::coupling_medium::DragMedium::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::coupling_medium::DragMedium
pub fn alice_physics::coupling_medium::DragMedium::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::coupling_medium::DragMedium
impl core::marker::Send for alice_physics::coupling_medium::DragMedium
impl core::marker::Sync for alice_physics::coupling_medium::DragMedium
impl core::marker::Unpin for alice_physics::coupling_medium::DragMedium
impl core::marker::UnsafeUnpin for alice_physics::coupling_medium::DragMedium
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::coupling_medium::DragMedium
impl core::panic::unwind_safe::UnwindSafe for alice_physics::coupling_medium::DragMedium
pub const alice_physics::coupling_medium::DRAG_MEDIUM_KIND: alice_physics::world_participant::ParticipantKind
pub const alice_physics::coupling_medium::MEDIUM_OBS_MOMENTUM: u32
pub const alice_physics::coupling_medium::MEDIUM_OBS_VELOCITY: u32
pub mod alice_physics::creep_longterm
pub struct alice_physics::creep_longterm::FindleyParameters
pub alice_physics::creep_longterm::FindleyParameters::epsilon_0: alice_physics::math::Fix128
pub alice_physics::creep_longterm::FindleyParameters::m: alice_physics::math::Fix128
pub alice_physics::creep_longterm::FindleyParameters::n_int: u32
impl alice_physics::creep_longterm::FindleyParameters
pub fn alice_physics::creep_longterm::FindleyParameters::pla_25c_moderate() -> Self
impl core::clone::Clone for alice_physics::creep_longterm::FindleyParameters
pub fn alice_physics::creep_longterm::FindleyParameters::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::creep_longterm::FindleyParameters
impl core::cmp::PartialEq for alice_physics::creep_longterm::FindleyParameters
pub fn alice_physics::creep_longterm::FindleyParameters::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::creep_longterm::FindleyParameters
pub fn alice_physics::creep_longterm::FindleyParameters::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::creep_longterm::FindleyParameters
impl core::marker::StructuralPartialEq for alice_physics::creep_longterm::FindleyParameters
impl core::marker::Freeze for alice_physics::creep_longterm::FindleyParameters
impl core::marker::Send for alice_physics::creep_longterm::FindleyParameters
impl core::marker::Sync for alice_physics::creep_longterm::FindleyParameters
impl core::marker::Unpin for alice_physics::creep_longterm::FindleyParameters
impl core::marker::UnsafeUnpin for alice_physics::creep_longterm::FindleyParameters
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::creep_longterm::FindleyParameters
impl core::panic::unwind_safe::UnwindSafe for alice_physics::creep_longterm::FindleyParameters
pub fn alice_physics::creep_longterm::predict_strain(&alice_physics::creep_longterm::FindleyParameters, &alice_physics::filament_db::MaterialProperties, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::crowd_force
pub enum alice_physics::crowd_force::CrowdForceError
pub alice_physics::crowd_force::CrowdForceError::AnisotropyOutOfRange
pub alice_physics::crowd_force::CrowdForceError::NegativeCoefficient
pub alice_physics::crowd_force::CrowdForceError::NegativeDesiredSpeed
pub alice_physics::crowd_force::CrowdForceError::NegativeDesiredSpeed::index: usize
pub alice_physics::crowd_force::CrowdForceError::NegativeRadius
pub alice_physics::crowd_force::CrowdForceError::NegativeRadius::index: usize
pub alice_physics::crowd_force::CrowdForceError::NonPositiveCutoff
pub alice_physics::crowd_force::CrowdForceError::NonPositiveMass
pub alice_physics::crowd_force::CrowdForceError::NonPositiveMass::index: usize
pub alice_physics::crowd_force::CrowdForceError::NonPositiveRange
pub alice_physics::crowd_force::CrowdForceError::NonPositiveRelaxationTime
pub alice_physics::crowd_force::CrowdForceError::NonPositiveRelaxationTime::index: usize
pub alice_physics::crowd_force::CrowdForceError::NonPositiveSpeedCap
pub alice_physics::crowd_force::CrowdForceError::NonPositiveTimeStep
impl core::clone::Clone for alice_physics::crowd_force::CrowdForceError
pub fn alice_physics::crowd_force::CrowdForceError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::crowd_force::CrowdForceError
impl core::cmp::PartialEq for alice_physics::crowd_force::CrowdForceError
pub fn alice_physics::crowd_force::CrowdForceError::eq(&self, &Self) -> bool
impl core::convert::From<alice_physics::crowd_force::CrowdForceError> for alice_physics::crowd_force::CrowdStepError
pub fn alice_physics::crowd_force::CrowdStepError::from(alice_physics::crowd_force::CrowdForceError) -> Self
impl core::error::Error for alice_physics::crowd_force::CrowdForceError
impl core::fmt::Debug for alice_physics::crowd_force::CrowdForceError
pub fn alice_physics::crowd_force::CrowdForceError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::crowd_force::CrowdForceError
pub fn alice_physics::crowd_force::CrowdForceError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::crowd_force::CrowdForceError
impl core::marker::StructuralPartialEq for alice_physics::crowd_force::CrowdForceError
impl core::marker::Freeze for alice_physics::crowd_force::CrowdForceError
impl core::marker::Send for alice_physics::crowd_force::CrowdForceError
impl core::marker::Sync for alice_physics::crowd_force::CrowdForceError
impl core::marker::Unpin for alice_physics::crowd_force::CrowdForceError
impl core::marker::UnsafeUnpin for alice_physics::crowd_force::CrowdForceError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::crowd_force::CrowdForceError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::crowd_force::CrowdForceError
#[non_exhaustive] pub enum alice_physics::crowd_force::CrowdStepError
pub alice_physics::crowd_force::CrowdStepError::Crowd(alice_physics::crowd_force::CrowdForceError)
pub alice_physics::crowd_force::CrowdStepError::Overflow
impl core::clone::Clone for alice_physics::crowd_force::CrowdStepError
pub fn alice_physics::crowd_force::CrowdStepError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::crowd_force::CrowdStepError
impl core::cmp::PartialEq for alice_physics::crowd_force::CrowdStepError
pub fn alice_physics::crowd_force::CrowdStepError::eq(&self, &Self) -> bool
impl core::convert::From<alice_physics::crowd_force::CrowdForceError> for alice_physics::crowd_force::CrowdStepError
pub fn alice_physics::crowd_force::CrowdStepError::from(alice_physics::crowd_force::CrowdForceError) -> Self
impl core::error::Error for alice_physics::crowd_force::CrowdStepError
impl core::fmt::Debug for alice_physics::crowd_force::CrowdStepError
pub fn alice_physics::crowd_force::CrowdStepError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::crowd_force::CrowdStepError
pub fn alice_physics::crowd_force::CrowdStepError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::crowd_force::CrowdStepError
impl core::marker::StructuralPartialEq for alice_physics::crowd_force::CrowdStepError
impl core::marker::Freeze for alice_physics::crowd_force::CrowdStepError
impl core::marker::Send for alice_physics::crowd_force::CrowdStepError
impl core::marker::Sync for alice_physics::crowd_force::CrowdStepError
impl core::marker::Unpin for alice_physics::crowd_force::CrowdStepError
impl core::marker::UnsafeUnpin for alice_physics::crowd_force::CrowdStepError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::crowd_force::CrowdStepError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::crowd_force::CrowdStepError
pub enum alice_physics::crowd_force::NeighborSearch
pub alice_physics::crowd_force::NeighborSearch::CellList
pub alice_physics::crowd_force::NeighborSearch::Direct
impl core::clone::Clone for alice_physics::crowd_force::NeighborSearch
pub fn alice_physics::crowd_force::NeighborSearch::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::crowd_force::NeighborSearch
impl core::cmp::PartialEq for alice_physics::crowd_force::NeighborSearch
pub fn alice_physics::crowd_force::NeighborSearch::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::crowd_force::NeighborSearch
pub fn alice_physics::crowd_force::NeighborSearch::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::crowd_force::NeighborSearch
impl core::marker::StructuralPartialEq for alice_physics::crowd_force::NeighborSearch
impl core::marker::Freeze for alice_physics::crowd_force::NeighborSearch
impl core::marker::Send for alice_physics::crowd_force::NeighborSearch
impl core::marker::Sync for alice_physics::crowd_force::NeighborSearch
impl core::marker::Unpin for alice_physics::crowd_force::NeighborSearch
impl core::marker::UnsafeUnpin for alice_physics::crowd_force::NeighborSearch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::crowd_force::NeighborSearch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::crowd_force::NeighborSearch
pub struct alice_physics::crowd_force::CrowdParticipant
impl alice_physics::crowd_force::CrowdParticipant
pub const fn alice_physics::crowd_force::CrowdParticipant::model(&self) -> &alice_physics::crowd_force::SocialForce
pub fn alice_physics::crowd_force::CrowdParticipant::new(alice_physics::crowd_force::SocialForce, alloc::vec::Vec<alice_physics::crowd_force::Pedestrian>, alloc::vec::Vec<alice_physics::crowd_force::WallSegment>, alice_physics::crowd_force::NeighborSearch, core::option::Option<alice_physics::math::Fix128>) -> core::result::Result<Self, alice_physics::crowd_force::CrowdForceError>
pub fn alice_physics::crowd_force::CrowdParticipant::pedestrians(&self) -> &[alice_physics::crowd_force::Pedestrian]
pub fn alice_physics::crowd_force::CrowdParticipant::pedestrians_mut(&mut self) -> &mut [alice_physics::crowd_force::Pedestrian]
pub fn alice_physics::crowd_force::CrowdParticipant::walls(&self) -> &[alice_physics::crowd_force::WallSegment]
impl alice_physics::world_participant::Participant for alice_physics::crowd_force::CrowdParticipant
pub fn alice_physics::crowd_force::CrowdParticipant::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::crowd_force::CrowdParticipant::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::crowd_force::CrowdParticipant::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::crowd_force::CrowdParticipant::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::crowd_force::CrowdParticipant::read_state(&mut self, &[u8])
pub fn alice_physics::crowd_force::CrowdParticipant::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::crowd_force::CrowdParticipant::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::crowd_force::CrowdParticipant::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::clone::Clone for alice_physics::crowd_force::CrowdParticipant
pub fn alice_physics::crowd_force::CrowdParticipant::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::crowd_force::CrowdParticipant
pub fn alice_physics::crowd_force::CrowdParticipant::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::crowd_force::CrowdParticipant
impl core::marker::Send for alice_physics::crowd_force::CrowdParticipant
impl core::marker::Sync for alice_physics::crowd_force::CrowdParticipant
impl core::marker::Unpin for alice_physics::crowd_force::CrowdParticipant
impl core::marker::UnsafeUnpin for alice_physics::crowd_force::CrowdParticipant
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::crowd_force::CrowdParticipant
impl core::panic::unwind_safe::UnwindSafe for alice_physics::crowd_force::CrowdParticipant
pub struct alice_physics::crowd_force::InteractionParams
pub alice_physics::crowd_force::InteractionParams::body_stiffness: alice_physics::math::Fix128
pub alice_physics::crowd_force::InteractionParams::range_m: alice_physics::math::Fix128
pub alice_physics::crowd_force::InteractionParams::sliding_friction: alice_physics::math::Fix128
pub alice_physics::crowd_force::InteractionParams::strength_n: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::crowd_force::InteractionParams
pub fn alice_physics::crowd_force::InteractionParams::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::crowd_force::InteractionParams
impl core::cmp::PartialEq for alice_physics::crowd_force::InteractionParams
pub fn alice_physics::crowd_force::InteractionParams::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::crowd_force::InteractionParams
pub fn alice_physics::crowd_force::InteractionParams::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::crowd_force::InteractionParams
impl core::marker::StructuralPartialEq for alice_physics::crowd_force::InteractionParams
impl core::marker::Freeze for alice_physics::crowd_force::InteractionParams
impl core::marker::Send for alice_physics::crowd_force::InteractionParams
impl core::marker::Sync for alice_physics::crowd_force::InteractionParams
impl core::marker::Unpin for alice_physics::crowd_force::InteractionParams
impl core::marker::UnsafeUnpin for alice_physics::crowd_force::InteractionParams
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::crowd_force::InteractionParams
impl core::panic::unwind_safe::UnwindSafe for alice_physics::crowd_force::InteractionParams
pub struct alice_physics::crowd_force::Pedestrian
pub alice_physics::crowd_force::Pedestrian::desired_direction: alice_physics::physics2d::Vec2Fix
pub alice_physics::crowd_force::Pedestrian::desired_speed_m_s: alice_physics::math::Fix128
pub alice_physics::crowd_force::Pedestrian::mass_kg: alice_physics::math::Fix128
pub alice_physics::crowd_force::Pedestrian::position: alice_physics::physics2d::Vec2Fix
pub alice_physics::crowd_force::Pedestrian::radius_m: alice_physics::math::Fix128
pub alice_physics::crowd_force::Pedestrian::relaxation_time_s: alice_physics::math::Fix128
pub alice_physics::crowd_force::Pedestrian::velocity: alice_physics::physics2d::Vec2Fix
impl core::clone::Clone for alice_physics::crowd_force::Pedestrian
pub fn alice_physics::crowd_force::Pedestrian::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::crowd_force::Pedestrian
impl core::cmp::PartialEq for alice_physics::crowd_force::Pedestrian
pub fn alice_physics::crowd_force::Pedestrian::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::crowd_force::Pedestrian
pub fn alice_physics::crowd_force::Pedestrian::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::crowd_force::Pedestrian
impl core::marker::StructuralPartialEq for alice_physics::crowd_force::Pedestrian
impl core::marker::Freeze for alice_physics::crowd_force::Pedestrian
impl core::marker::Send for alice_physics::crowd_force::Pedestrian
impl core::marker::Sync for alice_physics::crowd_force::Pedestrian
impl core::marker::Unpin for alice_physics::crowd_force::Pedestrian
impl core::marker::UnsafeUnpin for alice_physics::crowd_force::Pedestrian
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::crowd_force::Pedestrian
impl core::panic::unwind_safe::UnwindSafe for alice_physics::crowd_force::Pedestrian
pub struct alice_physics::crowd_force::SocialForce
impl alice_physics::crowd_force::SocialForce
pub fn alice_physics::crowd_force::SocialForce::anisotropy_weight(&self, &alice_physics::crowd_force::Pedestrian, alice_physics::physics2d::Vec2Fix) -> alice_physics::math::Fix128
pub fn alice_physics::crowd_force::SocialForce::driving_force(&self, &alice_physics::crowd_force::Pedestrian) -> core::result::Result<alice_physics::physics2d::Vec2Fix, alice_physics::crowd_force::CrowdForceError>
pub fn alice_physics::crowd_force::SocialForce::new(alice_physics::crowd_force::InteractionParams, alice_physics::crowd_force::InteractionParams, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::crowd_force::CrowdForceError>
pub fn alice_physics::crowd_force::SocialForce::pair_forces(&self, &alice_physics::crowd_force::Pedestrian, &alice_physics::crowd_force::Pedestrian) -> (alice_physics::physics2d::Vec2Fix, alice_physics::physics2d::Vec2Fix)
pub fn alice_physics::crowd_force::SocialForce::step(&self, &mut [alice_physics::crowd_force::Pedestrian], &[alice_physics::crowd_force::WallSegment], alice_physics::math::Fix128, alice_physics::crowd_force::NeighborSearch, core::option::Option<alice_physics::math::Fix128>) -> core::result::Result<(), alice_physics::crowd_force::CrowdForceError>
pub fn alice_physics::crowd_force::SocialForce::total_forces(&self, &[alice_physics::crowd_force::Pedestrian], &[alice_physics::crowd_force::WallSegment], alice_physics::crowd_force::NeighborSearch, &mut alloc::vec::Vec<alice_physics::physics2d::Vec2Fix>) -> core::result::Result<(), alice_physics::crowd_force::CrowdForceError>
pub fn alice_physics::crowd_force::SocialForce::try_step(&self, &mut [alice_physics::crowd_force::Pedestrian], &[alice_physics::crowd_force::WallSegment], alice_physics::math::Fix128, alice_physics::crowd_force::NeighborSearch, core::option::Option<alice_physics::math::Fix128>) -> core::result::Result<(), alice_physics::crowd_force::CrowdStepError>
pub fn alice_physics::crowd_force::SocialForce::wall_force(&self, &alice_physics::crowd_force::Pedestrian, &alice_physics::crowd_force::WallSegment) -> alice_physics::physics2d::Vec2Fix
impl core::clone::Clone for alice_physics::crowd_force::SocialForce
pub fn alice_physics::crowd_force::SocialForce::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::crowd_force::SocialForce
impl core::cmp::PartialEq for alice_physics::crowd_force::SocialForce
pub fn alice_physics::crowd_force::SocialForce::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::crowd_force::SocialForce
pub fn alice_physics::crowd_force::SocialForce::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::crowd_force::SocialForce
impl core::marker::StructuralPartialEq for alice_physics::crowd_force::SocialForce
impl core::marker::Freeze for alice_physics::crowd_force::SocialForce
impl core::marker::Send for alice_physics::crowd_force::SocialForce
impl core::marker::Sync for alice_physics::crowd_force::SocialForce
impl core::marker::Unpin for alice_physics::crowd_force::SocialForce
impl core::marker::UnsafeUnpin for alice_physics::crowd_force::SocialForce
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::crowd_force::SocialForce
impl core::panic::unwind_safe::UnwindSafe for alice_physics::crowd_force::SocialForce
pub struct alice_physics::crowd_force::WallSegment
pub alice_physics::crowd_force::WallSegment::end: alice_physics::physics2d::Vec2Fix
pub alice_physics::crowd_force::WallSegment::start: alice_physics::physics2d::Vec2Fix
impl core::clone::Clone for alice_physics::crowd_force::WallSegment
pub fn alice_physics::crowd_force::WallSegment::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::crowd_force::WallSegment
impl core::cmp::PartialEq for alice_physics::crowd_force::WallSegment
pub fn alice_physics::crowd_force::WallSegment::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::crowd_force::WallSegment
pub fn alice_physics::crowd_force::WallSegment::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::crowd_force::WallSegment
impl core::marker::StructuralPartialEq for alice_physics::crowd_force::WallSegment
impl core::marker::Freeze for alice_physics::crowd_force::WallSegment
impl core::marker::Send for alice_physics::crowd_force::WallSegment
impl core::marker::Sync for alice_physics::crowd_force::WallSegment
impl core::marker::Unpin for alice_physics::crowd_force::WallSegment
impl core::marker::UnsafeUnpin for alice_physics::crowd_force::WallSegment
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::crowd_force::WallSegment
impl core::panic::unwind_safe::UnwindSafe for alice_physics::crowd_force::WallSegment
pub const alice_physics::crowd_force::CROWD_OBS_COUNT: u32
pub const alice_physics::crowd_force::CROWD_OBS_MEAN_SPEED: u32
pub const alice_physics::crowd_force::CROWD_PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
pub mod alice_physics::cubic_elastic_fem
#[non_exhaustive] pub struct alice_physics::cubic_elastic_fem::AdaptiveCubicSolution
pub alice_physics::cubic_elastic_fem::AdaptiveCubicSolution::field: alice_physics::linear_elastic_fem::FemSolution
pub alice_physics::cubic_elastic_fem::AdaptiveCubicSolution::high_order: alice_physics::cubic_elastic_fem::CubicMesh
pub alice_physics::cubic_elastic_fem::AdaptiveCubicSolution::mesh: alice_physics::sdf_fem_mesh::SdfTetMesh
pub alice_physics::cubic_elastic_fem::AdaptiveCubicSolution::rounds: u32
pub alice_physics::cubic_elastic_fem::AdaptiveCubicSolution::total_indicator_history: alloc::vec::Vec<alice_physics::math::Fix128>
impl core::clone::Clone for alice_physics::cubic_elastic_fem::AdaptiveCubicSolution
pub fn alice_physics::cubic_elastic_fem::AdaptiveCubicSolution::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::cubic_elastic_fem::AdaptiveCubicSolution
pub fn alice_physics::cubic_elastic_fem::AdaptiveCubicSolution::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::cubic_elastic_fem::AdaptiveCubicSolution
impl core::marker::Send for alice_physics::cubic_elastic_fem::AdaptiveCubicSolution
impl core::marker::Sync for alice_physics::cubic_elastic_fem::AdaptiveCubicSolution
impl core::marker::Unpin for alice_physics::cubic_elastic_fem::AdaptiveCubicSolution
impl core::marker::UnsafeUnpin for alice_physics::cubic_elastic_fem::AdaptiveCubicSolution
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cubic_elastic_fem::AdaptiveCubicSolution
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cubic_elastic_fem::AdaptiveCubicSolution
pub struct alice_physics::cubic_elastic_fem::CubicMesh
impl alice_physics::cubic_elastic_fem::CubicMesh
pub const fn alice_physics::cubic_elastic_fem::CubicMesh::corner_count(&self) -> usize
pub fn alice_physics::cubic_elastic_fem::CubicMesh::edge_node_count(&self) -> usize
pub fn alice_physics::cubic_elastic_fem::CubicMesh::edge_nodes(&self, u32, u32) -> core::option::Option<(u32, u32)>
pub fn alice_physics::cubic_elastic_fem::CubicMesh::element_count(&self) -> usize
pub fn alice_physics::cubic_elastic_fem::CubicMesh::element_nodes(&self, usize) -> core::option::Option<[u32; 20]>
pub fn alice_physics::cubic_elastic_fem::CubicMesh::face_node(&self, u32, u32, u32) -> core::option::Option<u32>
pub fn alice_physics::cubic_elastic_fem::CubicMesh::face_node_count(&self) -> usize
pub fn alice_physics::cubic_elastic_fem::CubicMesh::from_tet_mesh(&alice_physics::sdf_fem_mesh::SdfTetMesh) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
pub const fn alice_physics::cubic_elastic_fem::CubicMesh::interior_node_positions_are_exact(&self) -> bool
pub fn alice_physics::cubic_elastic_fem::CubicMesh::node_count(&self) -> usize
pub fn alice_physics::cubic_elastic_fem::CubicMesh::node_position(&self, u32) -> core::option::Option<[alice_physics::math::Fix128; 3]>
impl core::clone::Clone for alice_physics::cubic_elastic_fem::CubicMesh
pub fn alice_physics::cubic_elastic_fem::CubicMesh::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::cubic_elastic_fem::CubicMesh
pub fn alice_physics::cubic_elastic_fem::CubicMesh::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::cubic_elastic_fem::CubicMesh
impl core::marker::Send for alice_physics::cubic_elastic_fem::CubicMesh
impl core::marker::Sync for alice_physics::cubic_elastic_fem::CubicMesh
impl core::marker::Unpin for alice_physics::cubic_elastic_fem::CubicMesh
impl core::marker::UnsafeUnpin for alice_physics::cubic_elastic_fem::CubicMesh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cubic_elastic_fem::CubicMesh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cubic_elastic_fem::CubicMesh
pub fn alice_physics::cubic_elastic_fem::reactions(&alice_physics::cubic_elastic_fem::CubicMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, core::option::Option<alice_physics::hyperelastic::HyperelasticModel>, &alice_physics::linear_elastic_fem::FemSolution) -> core::result::Result<alloc::vec::Vec<[alice_physics::math::Fix128; 3]>, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::cubic_elastic_fem::shape_values(&[alice_physics::math::Fix128; 4]) -> [alice_physics::math::Fix128; 20]
pub fn alice_physics::cubic_elastic_fem::solve_adaptive_cubic<F>(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, F, &alice_physics::linear_elastic_fem::AdaptiveConfig) -> core::result::Result<alice_physics::cubic_elastic_fem::AdaptiveCubicSolution, alice_physics::linear_elastic_fem::FemError> where F: core::ops::function::Fn(&alice_physics::cubic_elastic_fem::CubicMesh) -> alice_physics::linear_elastic_fem::BoundaryConditions
pub fn alice_physics::cubic_elastic_fem::solve_cubic(&alice_physics::cubic_elastic_fem::CubicMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, &alice_physics::linear_elastic_fem::SolverConfig) -> core::result::Result<alice_physics::linear_elastic_fem::FemSolution, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::cubic_elastic_fem::solve_cubic_hyperelastic(&alice_physics::cubic_elastic_fem::CubicMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, &alice_physics::linear_elastic_fem::CorotationalConfig) -> core::result::Result<alice_physics::linear_elastic_fem::CorotationalSolution, alice_physics::linear_elastic_fem::FemError>
pub mod alice_physics::cylinder
pub struct alice_physics::cylinder::Cylinder
pub alice_physics::cylinder::Cylinder::center: alice_physics::math::Vec3Fix
pub alice_physics::cylinder::Cylinder::half_height: alice_physics::math::Fix128
pub alice_physics::cylinder::Cylinder::radius: alice_physics::math::Fix128
pub alice_physics::cylinder::Cylinder::rotation: alice_physics::math::QuatFix
impl alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::cylinder::Cylinder::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::cylinder::Cylinder::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::cylinder::Cylinder::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::cylinder::Cylinder::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::cylinder::Cylinder::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cylinder::Cylinder
impl core::cmp::PartialEq for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cylinder::Cylinder
impl core::marker::StructuralPartialEq for alice_physics::cylinder::Cylinder
impl core::marker::Freeze for alice_physics::cylinder::Cylinder
impl core::marker::Send for alice_physics::cylinder::Cylinder
impl core::marker::Sync for alice_physics::cylinder::Cylinder
impl core::marker::Unpin for alice_physics::cylinder::Cylinder
impl core::marker::UnsafeUnpin for alice_physics::cylinder::Cylinder
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cylinder::Cylinder
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cylinder::Cylinder
pub mod alice_physics::damping_rayleigh
pub struct alice_physics::damping_rayleigh::RayleighCoefficients
pub alice_physics::damping_rayleigh::RayleighCoefficients::alpha: alice_physics::math::Fix128
pub alice_physics::damping_rayleigh::RayleighCoefficients::beta: alice_physics::math::Fix128
impl alice_physics::damping_rayleigh::RayleighCoefficients
pub fn alice_physics::damping_rayleigh::RayleighCoefficients::damping_ratio(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::damping_rayleigh::RayleighCoefficients::fit_two_modes(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::damping_rayleigh::RayleighCoefficients
pub fn alice_physics::damping_rayleigh::RayleighCoefficients::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::damping_rayleigh::RayleighCoefficients
impl core::cmp::PartialEq for alice_physics::damping_rayleigh::RayleighCoefficients
pub fn alice_physics::damping_rayleigh::RayleighCoefficients::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::damping_rayleigh::RayleighCoefficients
pub fn alice_physics::damping_rayleigh::RayleighCoefficients::default() -> Self
impl core::fmt::Debug for alice_physics::damping_rayleigh::RayleighCoefficients
pub fn alice_physics::damping_rayleigh::RayleighCoefficients::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::damping_rayleigh::RayleighCoefficients
impl core::marker::StructuralPartialEq for alice_physics::damping_rayleigh::RayleighCoefficients
impl core::marker::Freeze for alice_physics::damping_rayleigh::RayleighCoefficients
impl core::marker::Send for alice_physics::damping_rayleigh::RayleighCoefficients
impl core::marker::Sync for alice_physics::damping_rayleigh::RayleighCoefficients
impl core::marker::Unpin for alice_physics::damping_rayleigh::RayleighCoefficients
impl core::marker::UnsafeUnpin for alice_physics::damping_rayleigh::RayleighCoefficients
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::damping_rayleigh::RayleighCoefficients
impl core::panic::unwind_safe::UnwindSafe for alice_physics::damping_rayleigh::RayleighCoefficients
pub fn alice_physics::damping_rayleigh::hz_to_omega(alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::damping_rayleigh::omega_to_hz(alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::debug_render
pub struct alice_physics::debug_render::DebugColor
pub alice_physics::debug_render::DebugColor::a: u8
pub alice_physics::debug_render::DebugColor::b: u8
pub alice_physics::debug_render::DebugColor::g: u8
pub alice_physics::debug_render::DebugColor::r: u8
impl alice_physics::debug_render::DebugColor
pub const alice_physics::debug_render::DebugColor::BLUE: Self
pub const alice_physics::debug_render::DebugColor::CYAN: Self
pub const alice_physics::debug_render::DebugColor::GRAY: Self
pub const alice_physics::debug_render::DebugColor::GREEN: Self
pub const alice_physics::debug_render::DebugColor::MAGENTA: Self
pub const alice_physics::debug_render::DebugColor::ORANGE: Self
pub const alice_physics::debug_render::DebugColor::RED: Self
pub const alice_physics::debug_render::DebugColor::WHITE: Self
pub const alice_physics::debug_render::DebugColor::YELLOW: Self
pub const fn alice_physics::debug_render::DebugColor::new(u8, u8, u8, u8) -> Self
impl core::clone::Clone for alice_physics::debug_render::DebugColor
pub fn alice_physics::debug_render::DebugColor::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::debug_render::DebugColor
impl core::cmp::PartialEq for alice_physics::debug_render::DebugColor
pub fn alice_physics::debug_render::DebugColor::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::debug_render::DebugColor
pub fn alice_physics::debug_render::DebugColor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::debug_render::DebugColor
impl core::marker::StructuralPartialEq for alice_physics::debug_render::DebugColor
impl core::marker::Freeze for alice_physics::debug_render::DebugColor
impl core::marker::Send for alice_physics::debug_render::DebugColor
impl core::marker::Sync for alice_physics::debug_render::DebugColor
impl core::marker::Unpin for alice_physics::debug_render::DebugColor
impl core::marker::UnsafeUnpin for alice_physics::debug_render::DebugColor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::debug_render::DebugColor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::debug_render::DebugColor
#[non_exhaustive] pub struct alice_physics::debug_render::DebugDrawData
pub alice_physics::debug_render::DebugDrawData::lines: alloc::vec::Vec<alice_physics::debug_render::DebugLine>
pub alice_physics::debug_render::DebugDrawData::points: alloc::vec::Vec<alice_physics::debug_render::DebugPoint>
impl alice_physics::debug_render::DebugDrawData
pub fn alice_physics::debug_render::DebugDrawData::aabb(&mut self, &alice_physics::collider::AABB, alice_physics::debug_render::DebugColor)
pub fn alice_physics::debug_render::DebugDrawData::arrow(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::debug_render::DebugColor)
pub fn alice_physics::debug_render::DebugDrawData::axes(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix, alice_physics::math::Fix128)
pub fn alice_physics::debug_render::DebugDrawData::clear(&mut self)
pub fn alice_physics::debug_render::DebugDrawData::line(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::debug_render::DebugColor)
pub const fn alice_physics::debug_render::DebugDrawData::new() -> Self
pub fn alice_physics::debug_render::DebugDrawData::point(&mut self, alice_physics::math::Vec3Fix, alice_physics::debug_render::DebugColor, alice_physics::math::Fix128)
pub fn alice_physics::debug_render::DebugDrawData::primitive_count(&self) -> usize
pub fn alice_physics::debug_render::DebugDrawData::sphere(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::debug_render::DebugColor)
impl core::clone::Clone for alice_physics::debug_render::DebugDrawData
pub fn alice_physics::debug_render::DebugDrawData::clone(&self) -> Self
impl core::default::Default for alice_physics::debug_render::DebugDrawData
pub fn alice_physics::debug_render::DebugDrawData::default() -> Self
impl core::fmt::Debug for alice_physics::debug_render::DebugDrawData
pub fn alice_physics::debug_render::DebugDrawData::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::debug_render::DebugDrawData
impl core::marker::Send for alice_physics::debug_render::DebugDrawData
impl core::marker::Sync for alice_physics::debug_render::DebugDrawData
impl core::marker::Unpin for alice_physics::debug_render::DebugDrawData
impl core::marker::UnsafeUnpin for alice_physics::debug_render::DebugDrawData
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::debug_render::DebugDrawData
impl core::panic::unwind_safe::UnwindSafe for alice_physics::debug_render::DebugDrawData
pub struct alice_physics::debug_render::DebugDrawFlags
pub alice_physics::debug_render::DebugDrawFlags::draw_aabbs: bool
pub alice_physics::debug_render::DebugDrawFlags::draw_axes: bool
pub alice_physics::debug_render::DebugDrawFlags::draw_bvh: bool
pub alice_physics::debug_render::DebugDrawFlags::draw_centers: bool
pub alice_physics::debug_render::DebugDrawFlags::draw_contact_normals: bool
pub alice_physics::debug_render::DebugDrawFlags::draw_contacts: bool
pub alice_physics::debug_render::DebugDrawFlags::draw_joints: bool
pub alice_physics::debug_render::DebugDrawFlags::draw_velocities: bool
impl core::clone::Clone for alice_physics::debug_render::DebugDrawFlags
pub fn alice_physics::debug_render::DebugDrawFlags::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::debug_render::DebugDrawFlags
impl core::cmp::PartialEq for alice_physics::debug_render::DebugDrawFlags
pub fn alice_physics::debug_render::DebugDrawFlags::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::debug_render::DebugDrawFlags
pub fn alice_physics::debug_render::DebugDrawFlags::default() -> Self
impl core::fmt::Debug for alice_physics::debug_render::DebugDrawFlags
pub fn alice_physics::debug_render::DebugDrawFlags::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::debug_render::DebugDrawFlags
impl core::marker::StructuralPartialEq for alice_physics::debug_render::DebugDrawFlags
impl core::marker::Freeze for alice_physics::debug_render::DebugDrawFlags
impl core::marker::Send for alice_physics::debug_render::DebugDrawFlags
impl core::marker::Sync for alice_physics::debug_render::DebugDrawFlags
impl core::marker::Unpin for alice_physics::debug_render::DebugDrawFlags
impl core::marker::UnsafeUnpin for alice_physics::debug_render::DebugDrawFlags
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::debug_render::DebugDrawFlags
impl core::panic::unwind_safe::UnwindSafe for alice_physics::debug_render::DebugDrawFlags
#[non_exhaustive] pub struct alice_physics::debug_render::DebugLine
pub alice_physics::debug_render::DebugLine::color: alice_physics::debug_render::DebugColor
pub alice_physics::debug_render::DebugLine::end: alice_physics::math::Vec3Fix
pub alice_physics::debug_render::DebugLine::start: alice_physics::math::Vec3Fix
impl alice_physics::debug_render::DebugLine
pub const fn alice_physics::debug_render::DebugLine::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::debug_render::DebugColor) -> Self
impl core::clone::Clone for alice_physics::debug_render::DebugLine
pub fn alice_physics::debug_render::DebugLine::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::debug_render::DebugLine
impl core::cmp::PartialEq for alice_physics::debug_render::DebugLine
pub fn alice_physics::debug_render::DebugLine::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::debug_render::DebugLine
pub fn alice_physics::debug_render::DebugLine::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::debug_render::DebugLine
impl core::marker::StructuralPartialEq for alice_physics::debug_render::DebugLine
impl core::marker::Freeze for alice_physics::debug_render::DebugLine
impl core::marker::Send for alice_physics::debug_render::DebugLine
impl core::marker::Sync for alice_physics::debug_render::DebugLine
impl core::marker::Unpin for alice_physics::debug_render::DebugLine
impl core::marker::UnsafeUnpin for alice_physics::debug_render::DebugLine
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::debug_render::DebugLine
impl core::panic::unwind_safe::UnwindSafe for alice_physics::debug_render::DebugLine
#[non_exhaustive] pub struct alice_physics::debug_render::DebugPoint
pub alice_physics::debug_render::DebugPoint::color: alice_physics::debug_render::DebugColor
pub alice_physics::debug_render::DebugPoint::position: alice_physics::math::Vec3Fix
pub alice_physics::debug_render::DebugPoint::size: alice_physics::math::Fix128
impl alice_physics::debug_render::DebugPoint
pub const fn alice_physics::debug_render::DebugPoint::new(alice_physics::math::Vec3Fix, alice_physics::debug_render::DebugColor, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::debug_render::DebugPoint
pub fn alice_physics::debug_render::DebugPoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::debug_render::DebugPoint
impl core::cmp::PartialEq for alice_physics::debug_render::DebugPoint
pub fn alice_physics::debug_render::DebugPoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::debug_render::DebugPoint
pub fn alice_physics::debug_render::DebugPoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::debug_render::DebugPoint
impl core::marker::StructuralPartialEq for alice_physics::debug_render::DebugPoint
impl core::marker::Freeze for alice_physics::debug_render::DebugPoint
impl core::marker::Send for alice_physics::debug_render::DebugPoint
impl core::marker::Sync for alice_physics::debug_render::DebugPoint
impl core::marker::Unpin for alice_physics::debug_render::DebugPoint
impl core::marker::UnsafeUnpin for alice_physics::debug_render::DebugPoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::debug_render::DebugPoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::debug_render::DebugPoint
pub fn alice_physics::debug_render::debug_draw_world(&alice_physics::solver::PhysicsWorld, &alice_physics::debug_render::DebugDrawFlags, &mut alice_physics::debug_render::DebugDrawData)
pub mod alice_physics::deformable
pub struct alice_physics::deformable::DeformableBody
pub alice_physics::deformable::DeformableBody::config: alice_physics::deformable::DeformableConfig
pub alice_physics::deformable::DeformableBody::inv_masses: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::deformable::DeformableBody::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::deformable::DeformableBody::surface_triangles: alloc::vec::Vec<[usize; 3]>
pub alice_physics::deformable::DeformableBody::tetrahedra: alloc::vec::Vec<[usize; 4]>
pub alice_physics::deformable::DeformableBody::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::deformable::DeformableBody
pub fn alice_physics::deformable::DeformableBody::center_of_mass(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::deformable::DeformableBody::new(alloc::vec::Vec<alice_physics::math::Vec3Fix>, &[[usize; 4]], alloc::vec::Vec<[usize; 3]>, alice_physics::math::Fix128) -> Self
pub fn alice_physics::deformable::DeformableBody::new_cube(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::deformable::DeformableBody::particle_count(&self) -> usize
pub fn alice_physics::deformable::DeformableBody::resolve_rigid_body_collisions(&mut self, &mut [alice_physics::solver::RigidBody], &[alice_physics::math::Fix128], alice_physics::math::Fix128)
pub fn alice_physics::deformable::DeformableBody::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::deformable::DeformableBody::step_with_sdf(&mut self, alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider])
impl core::fmt::Debug for alice_physics::deformable::DeformableBody
pub fn alice_physics::deformable::DeformableBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::deformable::DeformableBody
impl core::marker::Send for alice_physics::deformable::DeformableBody
impl core::marker::Sync for alice_physics::deformable::DeformableBody
impl core::marker::Unpin for alice_physics::deformable::DeformableBody
impl core::marker::UnsafeUnpin for alice_physics::deformable::DeformableBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::deformable::DeformableBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::deformable::DeformableBody
pub struct alice_physics::deformable::DeformableConfig
pub alice_physics::deformable::DeformableConfig::damping: alice_physics::math::Fix128
pub alice_physics::deformable::DeformableConfig::edge_compliance: alice_physics::math::Fix128
pub alice_physics::deformable::DeformableConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::deformable::DeformableConfig::iterations: usize
pub alice_physics::deformable::DeformableConfig::sdf_friction: alice_physics::math::Fix128
pub alice_physics::deformable::DeformableConfig::shape_stiffness: alice_physics::math::Fix128
pub alice_physics::deformable::DeformableConfig::substeps: usize
pub alice_physics::deformable::DeformableConfig::volume_compliance: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::deformable::DeformableConfig
pub fn alice_physics::deformable::DeformableConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::deformable::DeformableConfig
impl core::cmp::PartialEq for alice_physics::deformable::DeformableConfig
pub fn alice_physics::deformable::DeformableConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::deformable::DeformableConfig
pub fn alice_physics::deformable::DeformableConfig::default() -> Self
impl core::fmt::Debug for alice_physics::deformable::DeformableConfig
pub fn alice_physics::deformable::DeformableConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::deformable::DeformableConfig
impl core::marker::StructuralPartialEq for alice_physics::deformable::DeformableConfig
impl core::marker::Freeze for alice_physics::deformable::DeformableConfig
impl core::marker::Send for alice_physics::deformable::DeformableConfig
impl core::marker::Sync for alice_physics::deformable::DeformableConfig
impl core::marker::Unpin for alice_physics::deformable::DeformableConfig
impl core::marker::UnsafeUnpin for alice_physics::deformable::DeformableConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::deformable::DeformableConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::deformable::DeformableConfig
pub mod alice_physics::det_math
pub use alice_physics::det_math::acos64
pub use alice_physics::det_math::asin64
pub use alice_physics::det_math::round
pub use alice_physics::det_math::round64
pub use alice_physics::det_math::sin_cos
pub use alice_physics::det_math::sqrt
pub use alice_physics::det_math::sqrt64
pub fn alice_physics::det_math::acos(f32) -> f32
pub fn alice_physics::det_math::asin(f32) -> f32
pub fn alice_physics::det_math::atan(f32) -> f32
pub fn alice_physics::det_math::atan2(f32, f32) -> f32
pub fn alice_physics::det_math::atan2_64(f64, f64) -> f64
pub fn alice_physics::det_math::atan64(f64) -> f64
pub fn alice_physics::det_math::cbrt(f32) -> f32
pub fn alice_physics::det_math::cos(f32) -> f32
pub fn alice_physics::det_math::exp(f32) -> f32
pub fn alice_physics::det_math::exp64(f64) -> f64
pub fn alice_physics::det_math::hypot(f32, f32) -> f32
pub fn alice_physics::det_math::ln(f32) -> f32
pub fn alice_physics::det_math::ln64(f64) -> f64
pub fn alice_physics::det_math::powf(f32, f32) -> f32
pub fn alice_physics::det_math::powf64(f64, f64) -> f64
pub fn alice_physics::det_math::powi(f32, i32) -> f32
pub fn alice_physics::det_math::sin(f32) -> f32
pub fn alice_physics::det_math::tan(f32) -> f32
pub fn alice_physics::det_math::tanh(f32) -> f32
pub mod alice_physics::dynamic_bvh
pub struct alice_physics::dynamic_bvh::DynamicAabbTree
pub alice_physics::dynamic_bvh::DynamicAabbTree::margin: alice_physics::math::Fix128
pub alice_physics::dynamic_bvh::DynamicAabbTree::metric: alice_physics::metric::MetricWeights
impl alice_physics::dynamic_bvh::DynamicAabbTree
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::find_pairs(&self) -> alloc::vec::Vec<(u32, u32)>
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::get_aabb(&self, u32) -> alice_physics::collider::AABB
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::height(&self) -> i32
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::insert(&mut self, alice_physics::collider::AABB, u32) -> u32
pub const fn alice_physics::dynamic_bvh::DynamicAabbTree::new() -> Self
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::node_count(&self) -> usize
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::proxy_count(&self) -> usize
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::query(&self, &alice_physics::collider::AABB) -> alloc::vec::Vec<u32>
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::query_callback<F: core::ops::function::FnMut(u32)>(&self, &alice_physics::collider::AABB, F)
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::remove(&mut self, u32)
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::update(&mut self, u32, alice_physics::collider::AABB) -> bool
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::user_data(&self, u32) -> u32
impl core::default::Default for alice_physics::dynamic_bvh::DynamicAabbTree
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::default() -> Self
impl core::marker::Freeze for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::marker::Send for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::marker::Sync for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::marker::Unpin for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::marker::UnsafeUnpin for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::panic::unwind_safe::UnwindSafe for alice_physics::dynamic_bvh::DynamicAabbTree
pub mod alice_physics::dynamic_fem
pub enum alice_physics::dynamic_fem::MassLumping
pub alice_physics::dynamic_fem::MassLumping::Consistent
pub alice_physics::dynamic_fem::MassLumping::Lumped
impl core::clone::Clone for alice_physics::dynamic_fem::MassLumping
pub fn alice_physics::dynamic_fem::MassLumping::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::dynamic_fem::MassLumping
impl core::cmp::PartialEq for alice_physics::dynamic_fem::MassLumping
pub fn alice_physics::dynamic_fem::MassLumping::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::dynamic_fem::MassLumping
pub fn alice_physics::dynamic_fem::MassLumping::default() -> Self
impl core::fmt::Debug for alice_physics::dynamic_fem::MassLumping
pub fn alice_physics::dynamic_fem::MassLumping::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::dynamic_fem::MassLumping
impl core::marker::StructuralPartialEq for alice_physics::dynamic_fem::MassLumping
impl core::marker::Freeze for alice_physics::dynamic_fem::MassLumping
impl core::marker::Send for alice_physics::dynamic_fem::MassLumping
impl core::marker::Sync for alice_physics::dynamic_fem::MassLumping
impl core::marker::Unpin for alice_physics::dynamic_fem::MassLumping
impl core::marker::UnsafeUnpin for alice_physics::dynamic_fem::MassLumping
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::dynamic_fem::MassLumping
impl core::panic::unwind_safe::UnwindSafe for alice_physics::dynamic_fem::MassLumping
pub struct alice_physics::dynamic_fem::DynamicsConfig
impl alice_physics::dynamic_fem::DynamicsConfig
pub fn alice_physics::dynamic_fem::DynamicsConfig::try_new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::dynamic_fem::MassLumping) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
impl core::clone::Clone for alice_physics::dynamic_fem::DynamicsConfig
pub fn alice_physics::dynamic_fem::DynamicsConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::dynamic_fem::DynamicsConfig
impl core::cmp::PartialEq for alice_physics::dynamic_fem::DynamicsConfig
pub fn alice_physics::dynamic_fem::DynamicsConfig::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::dynamic_fem::DynamicsConfig
pub fn alice_physics::dynamic_fem::DynamicsConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::dynamic_fem::DynamicsConfig
impl core::marker::StructuralPartialEq for alice_physics::dynamic_fem::DynamicsConfig
impl core::marker::Freeze for alice_physics::dynamic_fem::DynamicsConfig
impl core::marker::Send for alice_physics::dynamic_fem::DynamicsConfig
impl core::marker::Sync for alice_physics::dynamic_fem::DynamicsConfig
impl core::marker::Unpin for alice_physics::dynamic_fem::DynamicsConfig
impl core::marker::UnsafeUnpin for alice_physics::dynamic_fem::DynamicsConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::dynamic_fem::DynamicsConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::dynamic_fem::DynamicsConfig
pub struct alice_physics::dynamic_fem::TransientSolver
impl alice_physics::dynamic_fem::TransientSolver
pub fn alice_physics::dynamic_fem::TransientSolver::accelerations(&self) -> &[alice_physics::math::Fix128]
pub fn alice_physics::dynamic_fem::TransientSolver::displacements(&self) -> &[alice_physics::math::Fix128]
pub fn alice_physics::dynamic_fem::TransientSolver::new(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, &alice_physics::dynamic_fem::DynamicsConfig, &alice_physics::linear_elastic_fem::SolverConfig) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::dynamic_fem::TransientSolver::step(&mut self) -> core::result::Result<u32, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::dynamic_fem::TransientSolver::velocities(&self) -> &[alice_physics::math::Fix128]
impl core::marker::Freeze for alice_physics::dynamic_fem::TransientSolver
impl core::marker::Send for alice_physics::dynamic_fem::TransientSolver
impl core::marker::Sync for alice_physics::dynamic_fem::TransientSolver
impl core::marker::Unpin for alice_physics::dynamic_fem::TransientSolver
impl core::marker::UnsafeUnpin for alice_physics::dynamic_fem::TransientSolver
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::dynamic_fem::TransientSolver
impl core::panic::unwind_safe::UnwindSafe for alice_physics::dynamic_fem::TransientSolver
pub mod alice_physics::electromagnetic
pub enum alice_physics::electromagnetic::EmSource
pub alice_physics::electromagnetic::EmSource::MagneticDipole
pub alice_physics::electromagnetic::EmSource::MagneticDipole::moment: alice_physics::math::Vec3Fix
pub alice_physics::electromagnetic::EmSource::MagneticDipole::position: alice_physics::math::Vec3Fix
pub alice_physics::electromagnetic::EmSource::PointCharge
pub alice_physics::electromagnetic::EmSource::PointCharge::charge_c: alice_physics::math::Fix128
pub alice_physics::electromagnetic::EmSource::PointCharge::position: alice_physics::math::Vec3Fix
pub alice_physics::electromagnetic::EmSource::Uniform
pub alice_physics::electromagnetic::EmSource::Uniform::electric: alice_physics::math::Vec3Fix
pub alice_physics::electromagnetic::EmSource::Uniform::magnetic: alice_physics::math::Vec3Fix
impl alice_physics::electromagnetic::EmSource
pub fn alice_physics::electromagnetic::EmSource::sample(&self, alice_physics::math::Vec3Fix) -> (alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix)
impl core::clone::Clone for alice_physics::electromagnetic::EmSource
pub fn alice_physics::electromagnetic::EmSource::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::electromagnetic::EmSource
pub fn alice_physics::electromagnetic::EmSource::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::electromagnetic::EmSource
impl core::marker::Freeze for alice_physics::electromagnetic::EmSource
impl core::marker::Send for alice_physics::electromagnetic::EmSource
impl core::marker::Sync for alice_physics::electromagnetic::EmSource
impl core::marker::Unpin for alice_physics::electromagnetic::EmSource
impl core::marker::UnsafeUnpin for alice_physics::electromagnetic::EmSource
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::electromagnetic::EmSource
impl core::panic::unwind_safe::UnwindSafe for alice_physics::electromagnetic::EmSource
pub struct alice_physics::electromagnetic::ChargedBody
pub alice_physics::electromagnetic::ChargedBody::body: usize
pub alice_physics::electromagnetic::ChargedBody::charge_c: alice_physics::math::Fix128
impl alice_physics::electromagnetic::ChargedBody
pub const fn alice_physics::electromagnetic::ChargedBody::new(usize, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::electromagnetic::ChargedBody
pub fn alice_physics::electromagnetic::ChargedBody::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::electromagnetic::ChargedBody
impl core::cmp::PartialEq for alice_physics::electromagnetic::ChargedBody
pub fn alice_physics::electromagnetic::ChargedBody::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::electromagnetic::ChargedBody
pub fn alice_physics::electromagnetic::ChargedBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::electromagnetic::ChargedBody
impl core::marker::StructuralPartialEq for alice_physics::electromagnetic::ChargedBody
impl core::marker::Freeze for alice_physics::electromagnetic::ChargedBody
impl core::marker::Send for alice_physics::electromagnetic::ChargedBody
impl core::marker::Sync for alice_physics::electromagnetic::ChargedBody
impl core::marker::Unpin for alice_physics::electromagnetic::ChargedBody
impl core::marker::UnsafeUnpin for alice_physics::electromagnetic::ChargedBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::electromagnetic::ChargedBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::electromagnetic::ChargedBody
pub fn alice_physics::electromagnetic::lorentz_force(alice_physics::electromagnetic::ChargedBody, &alice_physics::solver::RigidBody, &alice_physics::electromagnetic::EmSource) -> alice_physics::math::Vec3Fix
pub fn alice_physics::electromagnetic::lorentz_force_sum(alice_physics::electromagnetic::ChargedBody, &alice_physics::solver::RigidBody, &[alice_physics::electromagnetic::EmSource]) -> alice_physics::math::Vec3Fix
pub mod alice_physics::ellipsoid
pub struct alice_physics::ellipsoid::Ellipsoid
pub alice_physics::ellipsoid::Ellipsoid::center: alice_physics::math::Vec3Fix
pub alice_physics::ellipsoid::Ellipsoid::radii: alice_physics::math::Vec3Fix
pub alice_physics::ellipsoid::Ellipsoid::rotation: alice_physics::math::QuatFix
impl alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::ellipsoid::Ellipsoid::bounding_sphere_radius(&self) -> alice_physics::math::Fix128
pub fn alice_physics::ellipsoid::Ellipsoid::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::ellipsoid::Ellipsoid::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::ellipsoid::Ellipsoid::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::ellipsoid::Ellipsoid::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::ellipsoid::Ellipsoid
impl core::cmp::PartialEq for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ellipsoid::Ellipsoid
impl core::marker::StructuralPartialEq for alice_physics::ellipsoid::Ellipsoid
impl core::marker::Freeze for alice_physics::ellipsoid::Ellipsoid
impl core::marker::Send for alice_physics::ellipsoid::Ellipsoid
impl core::marker::Sync for alice_physics::ellipsoid::Ellipsoid
impl core::marker::Unpin for alice_physics::ellipsoid::Ellipsoid
impl core::marker::UnsafeUnpin for alice_physics::ellipsoid::Ellipsoid
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ellipsoid::Ellipsoid
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ellipsoid::Ellipsoid
pub mod alice_physics::erosion
pub enum alice_physics::erosion::ErosionType
pub alice_physics::erosion::ErosionType::Ablation
pub alice_physics::erosion::ErosionType::Chemical
pub alice_physics::erosion::ErosionType::Water
pub alice_physics::erosion::ErosionType::Wind
impl core::clone::Clone for alice_physics::erosion::ErosionType
pub fn alice_physics::erosion::ErosionType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::erosion::ErosionType
impl core::cmp::PartialEq for alice_physics::erosion::ErosionType
pub fn alice_physics::erosion::ErosionType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::erosion::ErosionType
pub fn alice_physics::erosion::ErosionType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::erosion::ErosionType
impl core::marker::StructuralPartialEq for alice_physics::erosion::ErosionType
impl core::marker::Freeze for alice_physics::erosion::ErosionType
impl core::marker::Send for alice_physics::erosion::ErosionType
impl core::marker::Sync for alice_physics::erosion::ErosionType
impl core::marker::Unpin for alice_physics::erosion::ErosionType
impl core::marker::UnsafeUnpin for alice_physics::erosion::ErosionType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::erosion::ErosionType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::erosion::ErosionType
pub struct alice_physics::erosion::ErosionConfig
pub alice_physics::erosion::ErosionConfig::erosion_type: alice_physics::erosion::ErosionType
pub alice_physics::erosion::ErosionConfig::flow_direction: (f32, f32, f32)
pub alice_physics::erosion::ErosionConfig::flow_speed: f32
pub alice_physics::erosion::ErosionConfig::hardness: f32
pub alice_physics::erosion::ErosionConfig::max_depth: f32
pub alice_physics::erosion::ErosionConfig::rate: f32
pub alice_physics::erosion::ErosionConfig::smoothing: f32
impl core::clone::Clone for alice_physics::erosion::ErosionConfig
pub fn alice_physics::erosion::ErosionConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::erosion::ErosionConfig
pub fn alice_physics::erosion::ErosionConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::erosion::ErosionConfig
pub fn alice_physics::erosion::ErosionConfig::default() -> Self
impl core::fmt::Debug for alice_physics::erosion::ErosionConfig
pub fn alice_physics::erosion::ErosionConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::erosion::ErosionConfig
impl core::marker::StructuralPartialEq for alice_physics::erosion::ErosionConfig
impl core::marker::Freeze for alice_physics::erosion::ErosionConfig
impl core::marker::Send for alice_physics::erosion::ErosionConfig
impl core::marker::Sync for alice_physics::erosion::ErosionConfig
impl core::marker::Unpin for alice_physics::erosion::ErosionConfig
impl core::marker::UnsafeUnpin for alice_physics::erosion::ErosionConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::erosion::ErosionConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::erosion::ErosionConfig
pub struct alice_physics::erosion::ErosionModifier
pub alice_physics::erosion::ErosionModifier::config: alice_physics::erosion::ErosionConfig
pub alice_physics::erosion::ErosionModifier::enabled: bool
pub alice_physics::erosion::ErosionModifier::erosion_depth: alice_physics::sim_field::ScalarField3D
pub alice_physics::erosion::ErosionModifier::exposure: alice_physics::sim_field::ScalarField3D
impl alice_physics::erosion::ErosionModifier
pub const alice_physics::erosion::ErosionModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::compute_exposure_from_normals(&mut self, &dyn alice_physics::sdf_collider::SdfField, f32)
pub fn alice_physics::erosion::ErosionModifier::erosion_at(&self, f32, f32, f32) -> f32
pub fn alice_physics::erosion::ErosionModifier::new(alice_physics::erosion::ErosionConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::erosion::ErosionModifier::set_exposure_at(&mut self, f32, f32, f32, f32, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::is_active(&self) -> bool
pub fn alice_physics::erosion::ErosionModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::erosion::ErosionModifier::name(&self) -> &'static str
pub fn alice_physics::erosion::ErosionModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::erosion::ErosionModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::erosion::ErosionModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::erosion::ErosionModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::erosion::ErosionModifier::read_state(&mut self, &[u8])
pub fn alice_physics::erosion::ErosionModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::erosion::ErosionModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::erosion::ErosionModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::erosion::ErosionModifier
impl core::marker::Send for alice_physics::erosion::ErosionModifier
impl core::marker::Sync for alice_physics::erosion::ErosionModifier
impl core::marker::Unpin for alice_physics::erosion::ErosionModifier
impl core::marker::UnsafeUnpin for alice_physics::erosion::ErosionModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::erosion::ErosionModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::erosion::ErosionModifier
pub const alice_physics::erosion::EXPOSURE_DECAY_PER_S: f32
pub const alice_physics::erosion::WATER_PREFACTOR: f32
pub mod alice_physics::error
pub enum alice_physics::error::PhysicsError
pub alice_physics::error::PhysicsError::CapacityExceeded
pub alice_physics::error::PhysicsError::CapacityExceeded::limit: usize
pub alice_physics::error::PhysicsError::CapacityExceeded::resource: &'static str
pub alice_physics::error::PhysicsError::DeserializationFailed
pub alice_physics::error::PhysicsError::InvalidBodyIndex
pub alice_physics::error::PhysicsError::InvalidBodyIndex::count: usize
pub alice_physics::error::PhysicsError::InvalidBodyIndex::index: usize
pub alice_physics::error::PhysicsError::InvalidConfiguration
pub alice_physics::error::PhysicsError::InvalidConfiguration::reason: &'static str
pub alice_physics::error::PhysicsError::InvalidConstraint
pub alice_physics::error::PhysicsError::InvalidConstraint::reason: &'static str
pub alice_physics::error::PhysicsError::IoError
pub alice_physics::error::PhysicsError::IoError::message: &'static str
pub alice_physics::error::PhysicsError::ZeroLengthVector
pub alice_physics::error::PhysicsError::ZeroLengthVector::context: &'static str
impl core::clone::Clone for alice_physics::error::PhysicsError
pub fn alice_physics::error::PhysicsError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::error::PhysicsError
impl core::cmp::PartialEq for alice_physics::error::PhysicsError
pub fn alice_physics::error::PhysicsError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::error::PhysicsError
impl core::fmt::Debug for alice_physics::error::PhysicsError
pub fn alice_physics::error::PhysicsError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::error::PhysicsError
pub fn alice_physics::error::PhysicsError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::error::PhysicsError
impl core::marker::Freeze for alice_physics::error::PhysicsError
impl core::marker::Send for alice_physics::error::PhysicsError
impl core::marker::Sync for alice_physics::error::PhysicsError
impl core::marker::Unpin for alice_physics::error::PhysicsError
impl core::marker::UnsafeUnpin for alice_physics::error::PhysicsError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::error::PhysicsError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::error::PhysicsError
pub mod alice_physics::euler_fv
pub enum alice_physics::euler_fv::Boundary
pub alice_physics::euler_fv::Boundary::Periodic
pub alice_physics::euler_fv::Boundary::ReflectiveWall
pub alice_physics::euler_fv::Boundary::Transmissive
impl core::clone::Clone for alice_physics::euler_fv::Boundary
pub fn alice_physics::euler_fv::Boundary::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::euler_fv::Boundary
impl core::cmp::PartialEq for alice_physics::euler_fv::Boundary
pub fn alice_physics::euler_fv::Boundary::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::euler_fv::Boundary
pub fn alice_physics::euler_fv::Boundary::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::euler_fv::Boundary
impl core::marker::StructuralPartialEq for alice_physics::euler_fv::Boundary
impl core::marker::Freeze for alice_physics::euler_fv::Boundary
impl core::marker::Send for alice_physics::euler_fv::Boundary
impl core::marker::Sync for alice_physics::euler_fv::Boundary
impl core::marker::Unpin for alice_physics::euler_fv::Boundary
impl core::marker::UnsafeUnpin for alice_physics::euler_fv::Boundary
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::euler_fv::Boundary
impl core::panic::unwind_safe::UnwindSafe for alice_physics::euler_fv::Boundary
pub enum alice_physics::euler_fv::EulerError
pub alice_physics::euler_fv::EulerError::CflOutOfRange
pub alice_physics::euler_fv::EulerError::GammaNotAboveOne
pub alice_physics::euler_fv::EulerError::NoCells
pub alice_physics::euler_fv::EulerError::NonPositiveDensity
pub alice_physics::euler_fv::EulerError::NonPositiveDensity::cell: usize
pub alice_physics::euler_fv::EulerError::NonPositivePressure
pub alice_physics::euler_fv::EulerError::NonPositivePressure::cell: usize
pub alice_physics::euler_fv::EulerError::NonPositiveSpacing
pub alice_physics::euler_fv::EulerError::NonPositiveTimeStep
pub alice_physics::euler_fv::EulerError::PeriodicMismatch
pub alice_physics::euler_fv::EulerError::RiemannNotConverged
pub alice_physics::euler_fv::EulerError::VacuumGenerated
impl core::clone::Clone for alice_physics::euler_fv::EulerError
pub fn alice_physics::euler_fv::EulerError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::euler_fv::EulerError
impl core::cmp::PartialEq for alice_physics::euler_fv::EulerError
pub fn alice_physics::euler_fv::EulerError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::euler_fv::EulerError
impl core::fmt::Debug for alice_physics::euler_fv::EulerError
pub fn alice_physics::euler_fv::EulerError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::euler_fv::EulerError
pub fn alice_physics::euler_fv::EulerError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::euler_fv::EulerError
impl core::marker::StructuralPartialEq for alice_physics::euler_fv::EulerError
impl core::marker::Freeze for alice_physics::euler_fv::EulerError
impl core::marker::Send for alice_physics::euler_fv::EulerError
impl core::marker::Sync for alice_physics::euler_fv::EulerError
impl core::marker::Unpin for alice_physics::euler_fv::EulerError
impl core::marker::UnsafeUnpin for alice_physics::euler_fv::EulerError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::euler_fv::EulerError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::euler_fv::EulerError
pub enum alice_physics::euler_fv::Limiter
pub alice_physics::euler_fv::Limiter::Minmod
pub alice_physics::euler_fv::Limiter::VanLeer
impl core::clone::Clone for alice_physics::euler_fv::Limiter
pub fn alice_physics::euler_fv::Limiter::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::euler_fv::Limiter
impl core::cmp::PartialEq for alice_physics::euler_fv::Limiter
pub fn alice_physics::euler_fv::Limiter::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::euler_fv::Limiter
pub fn alice_physics::euler_fv::Limiter::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::euler_fv::Limiter
impl core::marker::StructuralPartialEq for alice_physics::euler_fv::Limiter
impl core::marker::Freeze for alice_physics::euler_fv::Limiter
impl core::marker::Send for alice_physics::euler_fv::Limiter
impl core::marker::Sync for alice_physics::euler_fv::Limiter
impl core::marker::Unpin for alice_physics::euler_fv::Limiter
impl core::marker::UnsafeUnpin for alice_physics::euler_fv::Limiter
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::euler_fv::Limiter
impl core::panic::unwind_safe::UnwindSafe for alice_physics::euler_fv::Limiter
pub enum alice_physics::euler_fv::Reconstruction
pub alice_physics::euler_fv::Reconstruction::FirstOrder
pub alice_physics::euler_fv::Reconstruction::Muscl(alice_physics::euler_fv::Limiter)
impl core::clone::Clone for alice_physics::euler_fv::Reconstruction
pub fn alice_physics::euler_fv::Reconstruction::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::euler_fv::Reconstruction
impl core::cmp::PartialEq for alice_physics::euler_fv::Reconstruction
pub fn alice_physics::euler_fv::Reconstruction::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::euler_fv::Reconstruction
pub fn alice_physics::euler_fv::Reconstruction::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::euler_fv::Reconstruction
impl core::marker::StructuralPartialEq for alice_physics::euler_fv::Reconstruction
impl core::marker::Freeze for alice_physics::euler_fv::Reconstruction
impl core::marker::Send for alice_physics::euler_fv::Reconstruction
impl core::marker::Sync for alice_physics::euler_fv::Reconstruction
impl core::marker::Unpin for alice_physics::euler_fv::Reconstruction
impl core::marker::UnsafeUnpin for alice_physics::euler_fv::Reconstruction
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::euler_fv::Reconstruction
impl core::panic::unwind_safe::UnwindSafe for alice_physics::euler_fv::Reconstruction
pub enum alice_physics::euler_fv::RiemannSolver
pub alice_physics::euler_fv::RiemannSolver::Exact
pub alice_physics::euler_fv::RiemannSolver::Hllc
impl core::clone::Clone for alice_physics::euler_fv::RiemannSolver
pub fn alice_physics::euler_fv::RiemannSolver::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::euler_fv::RiemannSolver
impl core::cmp::PartialEq for alice_physics::euler_fv::RiemannSolver
pub fn alice_physics::euler_fv::RiemannSolver::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::euler_fv::RiemannSolver
pub fn alice_physics::euler_fv::RiemannSolver::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::euler_fv::RiemannSolver
impl core::marker::StructuralPartialEq for alice_physics::euler_fv::RiemannSolver
impl core::marker::Freeze for alice_physics::euler_fv::RiemannSolver
impl core::marker::Send for alice_physics::euler_fv::RiemannSolver
impl core::marker::Sync for alice_physics::euler_fv::RiemannSolver
impl core::marker::Unpin for alice_physics::euler_fv::RiemannSolver
impl core::marker::UnsafeUnpin for alice_physics::euler_fv::RiemannSolver
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::euler_fv::RiemannSolver
impl core::panic::unwind_safe::UnwindSafe for alice_physics::euler_fv::RiemannSolver
pub enum alice_physics::euler_fv::TimeIntegrator
pub alice_physics::euler_fv::TimeIntegrator::ForwardEuler
pub alice_physics::euler_fv::TimeIntegrator::SspRk2
impl core::clone::Clone for alice_physics::euler_fv::TimeIntegrator
pub fn alice_physics::euler_fv::TimeIntegrator::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::euler_fv::TimeIntegrator
impl core::cmp::PartialEq for alice_physics::euler_fv::TimeIntegrator
pub fn alice_physics::euler_fv::TimeIntegrator::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::euler_fv::TimeIntegrator
pub fn alice_physics::euler_fv::TimeIntegrator::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::euler_fv::TimeIntegrator
impl core::marker::StructuralPartialEq for alice_physics::euler_fv::TimeIntegrator
impl core::marker::Freeze for alice_physics::euler_fv::TimeIntegrator
impl core::marker::Send for alice_physics::euler_fv::TimeIntegrator
impl core::marker::Sync for alice_physics::euler_fv::TimeIntegrator
impl core::marker::Unpin for alice_physics::euler_fv::TimeIntegrator
impl core::marker::UnsafeUnpin for alice_physics::euler_fv::TimeIntegrator
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::euler_fv::TimeIntegrator
impl core::panic::unwind_safe::UnwindSafe for alice_physics::euler_fv::TimeIntegrator
pub struct alice_physics::euler_fv::Conserved
pub alice_physics::euler_fv::Conserved::energy: alice_physics::math::Fix128
pub alice_physics::euler_fv::Conserved::mom: alice_physics::math::Fix128
pub alice_physics::euler_fv::Conserved::rho: alice_physics::math::Fix128
impl alice_physics::euler_fv::Conserved
pub fn alice_physics::euler_fv::Conserved::from_primitive(alice_physics::math::Fix128, &alice_physics::euler_fv::Primitive) -> Self
pub fn alice_physics::euler_fv::Conserved::to_primitive(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::euler_fv::Primitive, alice_physics::euler_fv::EulerError>
impl core::clone::Clone for alice_physics::euler_fv::Conserved
pub fn alice_physics::euler_fv::Conserved::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::euler_fv::Conserved
impl core::cmp::PartialEq for alice_physics::euler_fv::Conserved
pub fn alice_physics::euler_fv::Conserved::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::euler_fv::Conserved
pub fn alice_physics::euler_fv::Conserved::default() -> Self
impl core::fmt::Debug for alice_physics::euler_fv::Conserved
pub fn alice_physics::euler_fv::Conserved::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::euler_fv::Conserved
impl core::marker::StructuralPartialEq for alice_physics::euler_fv::Conserved
impl core::marker::Freeze for alice_physics::euler_fv::Conserved
impl core::marker::Send for alice_physics::euler_fv::Conserved
impl core::marker::Sync for alice_physics::euler_fv::Conserved
impl core::marker::Unpin for alice_physics::euler_fv::Conserved
impl core::marker::UnsafeUnpin for alice_physics::euler_fv::Conserved
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::euler_fv::Conserved
impl core::panic::unwind_safe::UnwindSafe for alice_physics::euler_fv::Conserved
pub struct alice_physics::euler_fv::EulerConfig
pub alice_physics::euler_fv::EulerConfig::cfl: alice_physics::math::Fix128
pub alice_physics::euler_fv::EulerConfig::gamma: alice_physics::math::Fix128
pub alice_physics::euler_fv::EulerConfig::left: alice_physics::euler_fv::Boundary
pub alice_physics::euler_fv::EulerConfig::reconstruction: alice_physics::euler_fv::Reconstruction
pub alice_physics::euler_fv::EulerConfig::right: alice_physics::euler_fv::Boundary
pub alice_physics::euler_fv::EulerConfig::solver: alice_physics::euler_fv::RiemannSolver
pub alice_physics::euler_fv::EulerConfig::time: alice_physics::euler_fv::TimeIntegrator
impl alice_physics::euler_fv::EulerConfig
pub fn alice_physics::euler_fv::EulerConfig::godunov(alice_physics::math::Fix128) -> Self
pub fn alice_physics::euler_fv::EulerConfig::muscl(alice_physics::math::Fix128, alice_physics::euler_fv::RiemannSolver, alice_physics::euler_fv::Limiter) -> Self
impl core::clone::Clone for alice_physics::euler_fv::EulerConfig
pub fn alice_physics::euler_fv::EulerConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::euler_fv::EulerConfig
impl core::cmp::PartialEq for alice_physics::euler_fv::EulerConfig
pub fn alice_physics::euler_fv::EulerConfig::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::euler_fv::EulerConfig
pub fn alice_physics::euler_fv::EulerConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::euler_fv::EulerConfig
impl core::marker::StructuralPartialEq for alice_physics::euler_fv::EulerConfig
impl core::marker::Freeze for alice_physics::euler_fv::EulerConfig
impl core::marker::Send for alice_physics::euler_fv::EulerConfig
impl core::marker::Sync for alice_physics::euler_fv::EulerConfig
impl core::marker::Unpin for alice_physics::euler_fv::EulerConfig
impl core::marker::UnsafeUnpin for alice_physics::euler_fv::EulerConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::euler_fv::EulerConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::euler_fv::EulerConfig
pub struct alice_physics::euler_fv::EulerFv1d
impl alice_physics::euler_fv::EulerFv1d
pub fn alice_physics::euler_fv::EulerFv1d::advance_to(&mut self, alice_physics::math::Fix128) -> core::result::Result<usize, alice_physics::euler_fv::EulerError>
pub fn alice_physics::euler_fv::EulerFv1d::cells(&self) -> &[alice_physics::euler_fv::Conserved]
pub fn alice_physics::euler_fv::EulerFv1d::cfl_time_step(&self) -> core::result::Result<alice_physics::math::Fix128, alice_physics::euler_fv::EulerError>
pub fn alice_physics::euler_fv::EulerFv1d::config(&self) -> &alice_physics::euler_fv::EulerConfig
pub fn alice_physics::euler_fv::EulerFv1d::dx(&self) -> alice_physics::math::Fix128
pub fn alice_physics::euler_fv::EulerFv1d::max_wave_speed(&self) -> alice_physics::math::Fix128
pub fn alice_physics::euler_fv::EulerFv1d::new(alice_physics::euler_fv::EulerConfig, alice_physics::math::Fix128, &[alice_physics::euler_fv::Primitive]) -> core::result::Result<Self, alice_physics::euler_fv::EulerError>
pub fn alice_physics::euler_fv::EulerFv1d::primitives(&self) -> alloc::vec::Vec<alice_physics::euler_fv::Primitive>
pub fn alice_physics::euler_fv::EulerFv1d::step(&mut self) -> core::result::Result<alice_physics::math::Fix128, alice_physics::euler_fv::EulerError>
pub fn alice_physics::euler_fv::EulerFv1d::step_with_dt(&mut self, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::euler_fv::EulerError>
pub fn alice_physics::euler_fv::EulerFv1d::time(&self) -> alice_physics::math::Fix128
pub fn alice_physics::euler_fv::EulerFv1d::totals(&self) -> alice_physics::euler_fv::Conserved
impl core::clone::Clone for alice_physics::euler_fv::EulerFv1d
pub fn alice_physics::euler_fv::EulerFv1d::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::euler_fv::EulerFv1d
pub fn alice_physics::euler_fv::EulerFv1d::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::euler_fv::EulerFv1d
impl core::marker::Send for alice_physics::euler_fv::EulerFv1d
impl core::marker::Sync for alice_physics::euler_fv::EulerFv1d
impl core::marker::Unpin for alice_physics::euler_fv::EulerFv1d
impl core::marker::UnsafeUnpin for alice_physics::euler_fv::EulerFv1d
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::euler_fv::EulerFv1d
impl core::panic::unwind_safe::UnwindSafe for alice_physics::euler_fv::EulerFv1d
pub struct alice_physics::euler_fv::Primitive
pub alice_physics::euler_fv::Primitive::p: alice_physics::math::Fix128
pub alice_physics::euler_fv::Primitive::rho: alice_physics::math::Fix128
pub alice_physics::euler_fv::Primitive::u: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::euler_fv::Primitive
pub fn alice_physics::euler_fv::Primitive::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::euler_fv::Primitive
impl core::cmp::PartialEq for alice_physics::euler_fv::Primitive
pub fn alice_physics::euler_fv::Primitive::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::euler_fv::Primitive
pub fn alice_physics::euler_fv::Primitive::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::euler_fv::Primitive
impl core::marker::StructuralPartialEq for alice_physics::euler_fv::Primitive
impl core::marker::Freeze for alice_physics::euler_fv::Primitive
impl core::marker::Send for alice_physics::euler_fv::Primitive
impl core::marker::Sync for alice_physics::euler_fv::Primitive
impl core::marker::Unpin for alice_physics::euler_fv::Primitive
impl core::marker::UnsafeUnpin for alice_physics::euler_fv::Primitive
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::euler_fv::Primitive
impl core::panic::unwind_safe::UnwindSafe for alice_physics::euler_fv::Primitive
pub struct alice_physics::euler_fv::StarState
pub alice_physics::euler_fv::StarState::iterations: u32
pub alice_physics::euler_fv::StarState::p: alice_physics::math::Fix128
pub alice_physics::euler_fv::StarState::u: alice_physics::math::Fix128
impl alice_physics::euler_fv::StarState
pub fn alice_physics::euler_fv::StarState::sample(&self, alice_physics::math::Fix128, &alice_physics::euler_fv::Primitive, &alice_physics::euler_fv::Primitive, alice_physics::math::Fix128) -> alice_physics::euler_fv::Primitive
impl core::clone::Clone for alice_physics::euler_fv::StarState
pub fn alice_physics::euler_fv::StarState::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::euler_fv::StarState
impl core::cmp::PartialEq for alice_physics::euler_fv::StarState
pub fn alice_physics::euler_fv::StarState::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::euler_fv::StarState
pub fn alice_physics::euler_fv::StarState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::euler_fv::StarState
impl core::marker::StructuralPartialEq for alice_physics::euler_fv::StarState
impl core::marker::Freeze for alice_physics::euler_fv::StarState
impl core::marker::Send for alice_physics::euler_fv::StarState
impl core::marker::Sync for alice_physics::euler_fv::StarState
impl core::marker::Unpin for alice_physics::euler_fv::StarState
impl core::marker::UnsafeUnpin for alice_physics::euler_fv::StarState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::euler_fv::StarState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::euler_fv::StarState
pub const alice_physics::euler_fv::MAX_NEWTON_ITERATIONS: u32
pub fn alice_physics::euler_fv::exact_riemann(alice_physics::math::Fix128, &alice_physics::euler_fv::Primitive, &alice_physics::euler_fv::Primitive) -> core::result::Result<alice_physics::euler_fv::StarState, alice_physics::euler_fv::EulerError>
pub fn alice_physics::euler_fv::numerical_flux(alice_physics::euler_fv::RiemannSolver, alice_physics::math::Fix128, &alice_physics::euler_fv::Primitive, &alice_physics::euler_fv::Primitive) -> core::result::Result<alice_physics::euler_fv::Conserved, alice_physics::euler_fv::EulerError>
pub fn alice_physics::euler_fv::physical_flux(alice_physics::math::Fix128, &alice_physics::euler_fv::Primitive) -> alice_physics::euler_fv::Conserved
pub mod alice_physics::eulerian_grid
#[non_exhaustive] pub enum alice_physics::eulerian_grid::FaceBc
pub alice_physics::eulerian_grid::FaceBc::Fluid
pub alice_physics::eulerian_grid::FaceBc::Inflow
pub alice_physics::eulerian_grid::FaceBc::Inflow::normal_velocity: alice_physics::math::Fix128
pub alice_physics::eulerian_grid::FaceBc::Outflow
pub alice_physics::eulerian_grid::FaceBc::SlipWall
pub alice_physics::eulerian_grid::FaceBc::Wall
pub alice_physics::eulerian_grid::FaceBc::Wall::velocity: alice_physics::math::Vec3Fix
impl alice_physics::eulerian_grid::FaceBc
pub fn alice_physics::eulerian_grid::FaceBc::blocks_pressure(self) -> bool
pub fn alice_physics::eulerian_grid::FaceBc::is_inflow(self) -> bool
pub fn alice_physics::eulerian_grid::FaceBc::is_wall(self) -> bool
pub fn alice_physics::eulerian_grid::FaceBc::no_slip_velocity(self) -> core::option::Option<alice_physics::math::Vec3Fix>
impl core::clone::Clone for alice_physics::eulerian_grid::FaceBc
pub fn alice_physics::eulerian_grid::FaceBc::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::eulerian_grid::FaceBc
impl core::cmp::PartialEq for alice_physics::eulerian_grid::FaceBc
pub fn alice_physics::eulerian_grid::FaceBc::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::eulerian_grid::FaceBc
pub fn alice_physics::eulerian_grid::FaceBc::default() -> Self
impl core::fmt::Debug for alice_physics::eulerian_grid::FaceBc
pub fn alice_physics::eulerian_grid::FaceBc::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::eulerian_grid::FaceBc
impl core::marker::StructuralPartialEq for alice_physics::eulerian_grid::FaceBc
impl core::marker::Freeze for alice_physics::eulerian_grid::FaceBc
impl core::marker::Send for alice_physics::eulerian_grid::FaceBc
impl core::marker::Sync for alice_physics::eulerian_grid::FaceBc
impl core::marker::Unpin for alice_physics::eulerian_grid::FaceBc
impl core::marker::UnsafeUnpin for alice_physics::eulerian_grid::FaceBc
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::eulerian_grid::FaceBc
impl core::panic::unwind_safe::UnwindSafe for alice_physics::eulerian_grid::FaceBc
#[non_exhaustive] pub enum alice_physics::eulerian_grid::ParticleScatter
pub alice_physics::eulerian_grid::ParticleScatter::Nearest
pub alice_physics::eulerian_grid::ParticleScatter::Trilinear
impl core::clone::Clone for alice_physics::eulerian_grid::ParticleScatter
pub fn alice_physics::eulerian_grid::ParticleScatter::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::eulerian_grid::ParticleScatter
impl core::cmp::PartialEq for alice_physics::eulerian_grid::ParticleScatter
pub fn alice_physics::eulerian_grid::ParticleScatter::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::eulerian_grid::ParticleScatter
pub fn alice_physics::eulerian_grid::ParticleScatter::default() -> Self
impl core::fmt::Debug for alice_physics::eulerian_grid::ParticleScatter
pub fn alice_physics::eulerian_grid::ParticleScatter::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::eulerian_grid::ParticleScatter
pub fn alice_physics::eulerian_grid::ParticleScatter::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::eulerian_grid::ParticleScatter
impl core::marker::StructuralPartialEq for alice_physics::eulerian_grid::ParticleScatter
impl core::marker::Freeze for alice_physics::eulerian_grid::ParticleScatter
impl core::marker::Send for alice_physics::eulerian_grid::ParticleScatter
impl core::marker::Sync for alice_physics::eulerian_grid::ParticleScatter
impl core::marker::Unpin for alice_physics::eulerian_grid::ParticleScatter
impl core::marker::UnsafeUnpin for alice_physics::eulerian_grid::ParticleScatter
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::eulerian_grid::ParticleScatter
impl core::panic::unwind_safe::UnwindSafe for alice_physics::eulerian_grid::ParticleScatter
#[non_exhaustive] pub struct alice_physics::eulerian_grid::BicgstabStats
pub alice_physics::eulerian_grid::BicgstabStats::converged: bool
pub alice_physics::eulerian_grid::BicgstabStats::final_residual: alice_physics::math::Fix128
pub alice_physics::eulerian_grid::BicgstabStats::iterations: u32
impl core::clone::Clone for alice_physics::eulerian_grid::BicgstabStats
pub fn alice_physics::eulerian_grid::BicgstabStats::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::eulerian_grid::BicgstabStats
impl core::cmp::PartialEq for alice_physics::eulerian_grid::BicgstabStats
pub fn alice_physics::eulerian_grid::BicgstabStats::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::eulerian_grid::BicgstabStats
pub fn alice_physics::eulerian_grid::BicgstabStats::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::eulerian_grid::BicgstabStats
impl core::marker::StructuralPartialEq for alice_physics::eulerian_grid::BicgstabStats
impl core::marker::Freeze for alice_physics::eulerian_grid::BicgstabStats
impl core::marker::Send for alice_physics::eulerian_grid::BicgstabStats
impl core::marker::Sync for alice_physics::eulerian_grid::BicgstabStats
impl core::marker::Unpin for alice_physics::eulerian_grid::BicgstabStats
impl core::marker::UnsafeUnpin for alice_physics::eulerian_grid::BicgstabStats
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::eulerian_grid::BicgstabStats
impl core::panic::unwind_safe::UnwindSafe for alice_physics::eulerian_grid::BicgstabStats
#[non_exhaustive] pub struct alice_physics::eulerian_grid::DistributedProjectionReport
pub alice_physics::eulerian_grid::DistributedProjectionReport::rank_bytes: alloc::vec::Vec<usize>
impl alice_physics::eulerian_grid::DistributedProjectionReport
pub fn alice_physics::eulerian_grid::DistributedProjectionReport::max_rank_bytes(&self) -> core::option::Option<usize>
pub fn alice_physics::eulerian_grid::DistributedProjectionReport::total_bytes(&self) -> core::option::Option<usize>
impl core::clone::Clone for alice_physics::eulerian_grid::DistributedProjectionReport
pub fn alice_physics::eulerian_grid::DistributedProjectionReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::eulerian_grid::DistributedProjectionReport
impl core::cmp::PartialEq for alice_physics::eulerian_grid::DistributedProjectionReport
pub fn alice_physics::eulerian_grid::DistributedProjectionReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::eulerian_grid::DistributedProjectionReport
pub fn alice_physics::eulerian_grid::DistributedProjectionReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::eulerian_grid::DistributedProjectionReport
impl core::marker::Freeze for alice_physics::eulerian_grid::DistributedProjectionReport
impl core::marker::Send for alice_physics::eulerian_grid::DistributedProjectionReport
impl core::marker::Sync for alice_physics::eulerian_grid::DistributedProjectionReport
impl core::marker::Unpin for alice_physics::eulerian_grid::DistributedProjectionReport
impl core::marker::UnsafeUnpin for alice_physics::eulerian_grid::DistributedProjectionReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::eulerian_grid::DistributedProjectionReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::eulerian_grid::DistributedProjectionReport
pub struct alice_physics::eulerian_grid::MacGrid
pub alice_physics::eulerian_grid::MacGrid::dx: alice_physics::math::Fix128
pub alice_physics::eulerian_grid::MacGrid::nx: usize
pub alice_physics::eulerian_grid::MacGrid::ny: usize
pub alice_physics::eulerian_grid::MacGrid::nz: usize
pub alice_physics::eulerian_grid::MacGrid::pressure: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::eulerian_grid::MacGrid::u: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::eulerian_grid::MacGrid::u_solid: alloc::vec::Vec<bool>
pub alice_physics::eulerian_grid::MacGrid::v: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::eulerian_grid::MacGrid::v_solid: alloc::vec::Vec<bool>
pub alice_physics::eulerian_grid::MacGrid::w: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::eulerian_grid::MacGrid::w_solid: alloc::vec::Vec<bool>
impl alice_physics::eulerian_grid::MacGrid
pub fn alice_physics::eulerian_grid::MacGrid::cell_velocity(&self, usize, usize, usize) -> (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::eulerian_grid::MacGrid::divergence(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::eulerian_grid::MacGrid::enforce_face_boundaries(&mut self)
pub fn alice_physics::eulerian_grid::MacGrid::enforce_solid_faces(&mut self)
pub fn alice_physics::eulerian_grid::MacGrid::is_u_solid(&self, usize, usize, usize) -> bool
pub fn alice_physics::eulerian_grid::MacGrid::is_v_solid(&self, usize, usize, usize) -> bool
pub fn alice_physics::eulerian_grid::MacGrid::is_w_solid(&self, usize, usize, usize) -> bool
pub fn alice_physics::eulerian_grid::MacGrid::new(usize, usize, usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::eulerian_grid::MacGrid::pressure(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::eulerian_grid::MacGrid::set_closed_box_walls(&mut self)
pub fn alice_physics::eulerian_grid::MacGrid::set_u_bc(&mut self, usize, usize, usize, alice_physics::eulerian_grid::FaceBc)
pub fn alice_physics::eulerian_grid::MacGrid::set_u_solid(&mut self, usize, usize, usize, bool)
pub fn alice_physics::eulerian_grid::MacGrid::set_v_bc(&mut self, usize, usize, usize, alice_physics::eulerian_grid::FaceBc)
pub fn alice_physics::eulerian_grid::MacGrid::set_v_solid(&mut self, usize, usize, usize, bool)
pub fn alice_physics::eulerian_grid::MacGrid::set_w_bc(&mut self, usize, usize, usize, alice_physics::eulerian_grid::FaceBc)
pub fn alice_physics::eulerian_grid::MacGrid::set_w_solid(&mut self, usize, usize, usize, bool)
pub fn alice_physics::eulerian_grid::MacGrid::u(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::eulerian_grid::MacGrid::u_bc(&self, usize, usize, usize) -> alice_physics::eulerian_grid::FaceBc
pub fn alice_physics::eulerian_grid::MacGrid::u_wall_across_y(&self, usize, usize, usize, bool) -> core::option::Option<alice_physics::math::Vec3Fix>
pub fn alice_physics::eulerian_grid::MacGrid::u_wall_across_z(&self, usize, usize, usize, bool) -> core::option::Option<alice_physics::math::Vec3Fix>
pub fn alice_physics::eulerian_grid::MacGrid::v(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::eulerian_grid::MacGrid::v_bc(&self, usize, usize, usize) -> alice_physics::eulerian_grid::FaceBc
pub fn alice_physics::eulerian_grid::MacGrid::v_wall_across_x(&self, usize, usize, usize, bool) -> core::option::Option<alice_physics::math::Vec3Fix>
pub fn alice_physics::eulerian_grid::MacGrid::v_wall_across_z(&self, usize, usize, usize, bool) -> core::option::Option<alice_physics::math::Vec3Fix>
pub fn alice_physics::eulerian_grid::MacGrid::w(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::eulerian_grid::MacGrid::w_bc(&self, usize, usize, usize) -> alice_physics::eulerian_grid::FaceBc
pub fn alice_physics::eulerian_grid::MacGrid::w_wall_across_x(&self, usize, usize, usize, bool) -> core::option::Option<alice_physics::math::Vec3Fix>
pub fn alice_physics::eulerian_grid::MacGrid::w_wall_across_y(&self, usize, usize, usize, bool) -> core::option::Option<alice_physics::math::Vec3Fix>
impl core::clone::Clone for alice_physics::eulerian_grid::MacGrid
pub fn alice_physics::eulerian_grid::MacGrid::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::eulerian_grid::MacGrid
pub fn alice_physics::eulerian_grid::MacGrid::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::eulerian_grid::MacGrid
impl core::marker::Send for alice_physics::eulerian_grid::MacGrid
impl core::marker::Sync for alice_physics::eulerian_grid::MacGrid
impl core::marker::Unpin for alice_physics::eulerian_grid::MacGrid
impl core::marker::UnsafeUnpin for alice_physics::eulerian_grid::MacGrid
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::eulerian_grid::MacGrid
impl core::panic::unwind_safe::UnwindSafe for alice_physics::eulerian_grid::MacGrid
pub fn alice_physics::eulerian_grid::g2p_velocity(&alice_physics::eulerian_grid::MacGrid, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::eulerian_grid::p2g_normalized(&mut alice_physics::eulerian_grid::MacGrid, &[(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix)])
pub fn alice_physics::eulerian_grid::p2g_normalized_with(&mut alice_physics::eulerian_grid::MacGrid, &[(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix)], alice_physics::eulerian_grid::ParticleScatter)
pub fn alice_physics::eulerian_grid::project_pressure(&mut alice_physics::eulerian_grid::MacGrid, alice_physics::math::Fix128, alice_physics::math::Fix128, u32)
pub fn alice_physics::eulerian_grid::project_pressure_distributed(&mut alice_physics::eulerian_grid::MacGrid, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::cfd_solver::PressureSolver) -> core::result::Result<(), alice_physics::cfd_solver::PressureSolverError>
pub fn alice_physics::eulerian_grid::project_pressure_distributed_with_report(&mut alice_physics::eulerian_grid::MacGrid, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::cfd_solver::PressureSolver) -> core::result::Result<alice_physics::eulerian_grid::DistributedProjectionReport, alice_physics::cfd_solver::PressureSolverError>
pub fn alice_physics::eulerian_grid::project_pressure_multigrid(&mut alice_physics::eulerian_grid::MacGrid, alice_physics::math::Fix128, alice_physics::math::Fix128, u32)
pub mod alice_physics::event
pub enum alice_physics::event::ContactEventType
pub alice_physics::event::ContactEventType::Begin
pub alice_physics::event::ContactEventType::End
pub alice_physics::event::ContactEventType::Persist
impl core::clone::Clone for alice_physics::event::ContactEventType
pub fn alice_physics::event::ContactEventType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::event::ContactEventType
impl core::cmp::PartialEq for alice_physics::event::ContactEventType
pub fn alice_physics::event::ContactEventType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::event::ContactEventType
pub fn alice_physics::event::ContactEventType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::event::ContactEventType
impl core::marker::StructuralPartialEq for alice_physics::event::ContactEventType
impl core::marker::Freeze for alice_physics::event::ContactEventType
impl core::marker::Send for alice_physics::event::ContactEventType
impl core::marker::Sync for alice_physics::event::ContactEventType
impl core::marker::Unpin for alice_physics::event::ContactEventType
impl core::marker::UnsafeUnpin for alice_physics::event::ContactEventType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::event::ContactEventType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::event::ContactEventType
pub struct alice_physics::event::ContactEvent
pub alice_physics::event::ContactEvent::body_a: usize
pub alice_physics::event::ContactEvent::body_b: usize
pub alice_physics::event::ContactEvent::depth: alice_physics::math::Fix128
pub alice_physics::event::ContactEvent::event_type: alice_physics::event::ContactEventType
pub alice_physics::event::ContactEvent::normal: alice_physics::math::Vec3Fix
pub alice_physics::event::ContactEvent::point: alice_physics::math::Vec3Fix
pub alice_physics::event::ContactEvent::relative_velocity: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::event::ContactEvent
pub fn alice_physics::event::ContactEvent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::event::ContactEvent
impl core::cmp::PartialEq for alice_physics::event::ContactEvent
pub fn alice_physics::event::ContactEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::event::ContactEvent
pub fn alice_physics::event::ContactEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::event::ContactEvent
impl core::marker::StructuralPartialEq for alice_physics::event::ContactEvent
impl core::marker::Freeze for alice_physics::event::ContactEvent
impl core::marker::Send for alice_physics::event::ContactEvent
impl core::marker::Sync for alice_physics::event::ContactEvent
impl core::marker::Unpin for alice_physics::event::ContactEvent
impl core::marker::UnsafeUnpin for alice_physics::event::ContactEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::event::ContactEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::event::ContactEvent
pub struct alice_physics::event::EventCollector
impl alice_physics::event::EventCollector
pub fn alice_physics::event::EventCollector::begin_frame(&mut self)
pub fn alice_physics::event::EventCollector::contact_events(&self) -> &[alice_physics::event::ContactEvent]
pub fn alice_physics::event::EventCollector::drain_contact_events(&mut self) -> alloc::vec::Vec<alice_physics::event::ContactEvent>
pub fn alice_physics::event::EventCollector::drain_trigger_events(&mut self) -> alloc::vec::Vec<alice_physics::event::TriggerEvent>
pub fn alice_physics::event::EventCollector::end_frame(&mut self)
pub fn alice_physics::event::EventCollector::has_events(&self) -> bool
pub const fn alice_physics::event::EventCollector::new() -> Self
pub fn alice_physics::event::EventCollector::report_contact(&mut self, usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::event::EventCollector::report_trigger(&mut self, usize, usize)
pub fn alice_physics::event::EventCollector::trigger_events(&self) -> &[alice_physics::event::TriggerEvent]
impl core::default::Default for alice_physics::event::EventCollector
pub fn alice_physics::event::EventCollector::default() -> Self
impl core::marker::Freeze for alice_physics::event::EventCollector
impl core::marker::Send for alice_physics::event::EventCollector
impl core::marker::Sync for alice_physics::event::EventCollector
impl core::marker::Unpin for alice_physics::event::EventCollector
impl core::marker::UnsafeUnpin for alice_physics::event::EventCollector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::event::EventCollector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::event::EventCollector
pub struct alice_physics::event::TriggerEvent
pub alice_physics::event::TriggerEvent::entered: bool
pub alice_physics::event::TriggerEvent::other_body: usize
pub alice_physics::event::TriggerEvent::trigger_body: usize
impl core::clone::Clone for alice_physics::event::TriggerEvent
pub fn alice_physics::event::TriggerEvent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::event::TriggerEvent
impl core::cmp::PartialEq for alice_physics::event::TriggerEvent
pub fn alice_physics::event::TriggerEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::event::TriggerEvent
pub fn alice_physics::event::TriggerEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::event::TriggerEvent
impl core::marker::StructuralPartialEq for alice_physics::event::TriggerEvent
impl core::marker::Freeze for alice_physics::event::TriggerEvent
impl core::marker::Send for alice_physics::event::TriggerEvent
impl core::marker::Sync for alice_physics::event::TriggerEvent
impl core::marker::Unpin for alice_physics::event::TriggerEvent
impl core::marker::UnsafeUnpin for alice_physics::event::TriggerEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::event::TriggerEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::event::TriggerEvent
pub mod alice_physics::fatigue
#[non_exhaustive] pub enum alice_physics::fatigue::FatigueRangeError
pub alice_physics::fatigue::FatigueRangeError::BelowLowCycleBound
pub alice_physics::fatigue::FatigueRangeError::BelowLowCycleBound::bound: u64
pub alice_physics::fatigue::FatigueRangeError::BelowLowCycleBound::cycles: u64
pub alice_physics::fatigue::FatigueRangeError::NonPositiveExponent
pub alice_physics::fatigue::FatigueRangeError::ZeroCycles
impl core::clone::Clone for alice_physics::fatigue::FatigueRangeError
pub fn alice_physics::fatigue::FatigueRangeError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::fatigue::FatigueRangeError
impl core::cmp::PartialEq for alice_physics::fatigue::FatigueRangeError
pub fn alice_physics::fatigue::FatigueRangeError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::fatigue::FatigueRangeError
pub fn alice_physics::fatigue::FatigueRangeError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fatigue::FatigueRangeError
impl core::marker::StructuralPartialEq for alice_physics::fatigue::FatigueRangeError
impl core::marker::Freeze for alice_physics::fatigue::FatigueRangeError
impl core::marker::Send for alice_physics::fatigue::FatigueRangeError
impl core::marker::Sync for alice_physics::fatigue::FatigueRangeError
impl core::marker::Unpin for alice_physics::fatigue::FatigueRangeError
impl core::marker::UnsafeUnpin for alice_physics::fatigue::FatigueRangeError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fatigue::FatigueRangeError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fatigue::FatigueRangeError
#[non_exhaustive] pub struct alice_physics::fatigue::FatigueReport
pub alice_physics::fatigue::FatigueReport::damage: alice_physics::math::Fix128
pub alice_physics::fatigue::FatigueReport::is_safe: bool
pub alice_physics::fatigue::FatigueReport::safety_factor: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::fatigue::FatigueReport
pub fn alice_physics::fatigue::FatigueReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::fatigue::FatigueReport
impl core::cmp::PartialEq for alice_physics::fatigue::FatigueReport
pub fn alice_physics::fatigue::FatigueReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::fatigue::FatigueReport
pub fn alice_physics::fatigue::FatigueReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fatigue::FatigueReport
impl core::marker::StructuralPartialEq for alice_physics::fatigue::FatigueReport
impl core::marker::Freeze for alice_physics::fatigue::FatigueReport
impl core::marker::Send for alice_physics::fatigue::FatigueReport
impl core::marker::Sync for alice_physics::fatigue::FatigueReport
impl core::marker::Unpin for alice_physics::fatigue::FatigueReport
impl core::marker::UnsafeUnpin for alice_physics::fatigue::FatigueReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fatigue::FatigueReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fatigue::FatigueReport
pub struct alice_physics::fatigue::SnCurve
pub alice_physics::fatigue::SnCurve::endurance_cycles: u64
pub alice_physics::fatigue::SnCurve::endurance_stress_mpa: alice_physics::math::Fix128
pub alice_physics::fatigue::SnCurve::fatigue_exponent_m: u32
pub alice_physics::fatigue::SnCurve::ultimate_tensile_mpa: alice_physics::math::Fix128
impl alice_physics::fatigue::SnCurve
pub fn alice_physics::fatigue::SnCurve::aluminum_a5052() -> Self
pub fn alice_physics::fatigue::SnCurve::for_material(&alice_physics::filament_db::MaterialProperties) -> Self
pub fn alice_physics::fatigue::SnCurve::from_fdm_material(&alice_physics::filament_db::MaterialProperties) -> Self
pub fn alice_physics::fatigue::SnCurve::steel_sus304() -> Self
impl core::clone::Clone for alice_physics::fatigue::SnCurve
pub fn alice_physics::fatigue::SnCurve::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::fatigue::SnCurve
impl core::cmp::PartialEq for alice_physics::fatigue::SnCurve
pub fn alice_physics::fatigue::SnCurve::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::fatigue::SnCurve
pub fn alice_physics::fatigue::SnCurve::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fatigue::SnCurve
impl core::marker::StructuralPartialEq for alice_physics::fatigue::SnCurve
impl core::marker::Freeze for alice_physics::fatigue::SnCurve
impl core::marker::Send for alice_physics::fatigue::SnCurve
impl core::marker::Sync for alice_physics::fatigue::SnCurve
impl core::marker::Unpin for alice_physics::fatigue::SnCurve
impl core::marker::UnsafeUnpin for alice_physics::fatigue::SnCurve
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fatigue::SnCurve
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fatigue::SnCurve
pub fn alice_physics::fatigue::miner_damage(&[alice_physics::fatigue::SpectrumEntry], &alice_physics::fatigue::SnCurve) -> alice_physics::math::Fix128
pub type alice_physics::fatigue::SpectrumEntry = (alice_physics::math::Fix128, u64)
pub mod alice_physics::ffi
#[repr(C)] pub struct alice_physics::ffi::AliceBodyInfo
pub alice_physics::ffi::AliceBodyInfo::angular_velocity: alice_physics::ffi::AliceVec3
pub alice_physics::ffi::AliceBodyInfo::inv_mass: f64
pub alice_physics::ffi::AliceBodyInfo::is_sensor: u8
pub alice_physics::ffi::AliceBodyInfo::is_static: u8
pub alice_physics::ffi::AliceBodyInfo::position: alice_physics::ffi::AliceVec3
pub alice_physics::ffi::AliceBodyInfo::rotation: alice_physics::ffi::AliceQuat
pub alice_physics::ffi::AliceBodyInfo::velocity: alice_physics::ffi::AliceVec3
impl core::marker::Freeze for alice_physics::ffi::AliceBodyInfo
impl core::marker::Send for alice_physics::ffi::AliceBodyInfo
impl core::marker::Sync for alice_physics::ffi::AliceBodyInfo
impl core::marker::Unpin for alice_physics::ffi::AliceBodyInfo
impl core::marker::UnsafeUnpin for alice_physics::ffi::AliceBodyInfo
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ffi::AliceBodyInfo
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ffi::AliceBodyInfo
#[repr(C)] pub struct alice_physics::ffi::AliceBodyObservation
pub alice_physics::ffi::AliceBodyObservation::angular_velocity: alice_physics::ffi::AliceVec3
pub alice_physics::ffi::AliceBodyObservation::body_index: u32
pub alice_physics::ffi::AliceBodyObservation::in_contact: u8
pub alice_physics::ffi::AliceBodyObservation::position: alice_physics::ffi::AliceVec3
pub alice_physics::ffi::AliceBodyObservation::rotation: alice_physics::ffi::AliceQuat
pub alice_physics::ffi::AliceBodyObservation::sleeping: u8
pub alice_physics::ffi::AliceBodyObservation::velocity: alice_physics::ffi::AliceVec3
impl core::clone::Clone for alice_physics::ffi::AliceBodyObservation
pub fn alice_physics::ffi::AliceBodyObservation::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::ffi::AliceBodyObservation
pub fn alice_physics::ffi::AliceBodyObservation::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ffi::AliceBodyObservation
pub fn alice_physics::ffi::AliceBodyObservation::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ffi::AliceBodyObservation
impl core::marker::StructuralPartialEq for alice_physics::ffi::AliceBodyObservation
impl core::marker::Freeze for alice_physics::ffi::AliceBodyObservation
impl core::marker::Send for alice_physics::ffi::AliceBodyObservation
impl core::marker::Sync for alice_physics::ffi::AliceBodyObservation
impl core::marker::Unpin for alice_physics::ffi::AliceBodyObservation
impl core::marker::UnsafeUnpin for alice_physics::ffi::AliceBodyObservation
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ffi::AliceBodyObservation
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ffi::AliceBodyObservation
#[repr(C)] pub struct alice_physics::ffi::AliceFix128Raw
pub alice_physics::ffi::AliceFix128Raw::hi: i64
pub alice_physics::ffi::AliceFix128Raw::lo: u64
impl core::clone::Clone for alice_physics::ffi::AliceFix128Raw
pub fn alice_physics::ffi::AliceFix128Raw::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::ffi::AliceFix128Raw
impl core::cmp::PartialEq for alice_physics::ffi::AliceFix128Raw
pub fn alice_physics::ffi::AliceFix128Raw::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ffi::AliceFix128Raw
pub fn alice_physics::ffi::AliceFix128Raw::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ffi::AliceFix128Raw
impl core::marker::StructuralPartialEq for alice_physics::ffi::AliceFix128Raw
impl core::marker::Freeze for alice_physics::ffi::AliceFix128Raw
impl core::marker::Send for alice_physics::ffi::AliceFix128Raw
impl core::marker::Sync for alice_physics::ffi::AliceFix128Raw
impl core::marker::Unpin for alice_physics::ffi::AliceFix128Raw
impl core::marker::UnsafeUnpin for alice_physics::ffi::AliceFix128Raw
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ffi::AliceFix128Raw
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ffi::AliceFix128Raw
#[repr(C)] pub struct alice_physics::ffi::AlicePhysicsConfig
pub alice_physics::ffi::AlicePhysicsConfig::damping: f64
pub alice_physics::ffi::AlicePhysicsConfig::gravity_x: f64
pub alice_physics::ffi::AlicePhysicsConfig::gravity_y: f64
pub alice_physics::ffi::AlicePhysicsConfig::gravity_z: f64
pub alice_physics::ffi::AlicePhysicsConfig::iterations: u32
pub alice_physics::ffi::AlicePhysicsConfig::substeps: u32
impl core::marker::Freeze for alice_physics::ffi::AlicePhysicsConfig
impl core::marker::Send for alice_physics::ffi::AlicePhysicsConfig
impl core::marker::Sync for alice_physics::ffi::AlicePhysicsConfig
impl core::marker::Unpin for alice_physics::ffi::AlicePhysicsConfig
impl core::marker::UnsafeUnpin for alice_physics::ffi::AlicePhysicsConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ffi::AlicePhysicsConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ffi::AlicePhysicsConfig
#[repr(C)] pub struct alice_physics::ffi::AlicePhysicsShape
pub alice_physics::ffi::AlicePhysicsShape::a: f64
pub alice_physics::ffi::AlicePhysicsShape::b: f64
pub alice_physics::ffi::AlicePhysicsShape::c: f64
pub alice_physics::ffi::AlicePhysicsShape::kind: u32
impl core::clone::Clone for alice_physics::ffi::AlicePhysicsShape
pub fn alice_physics::ffi::AlicePhysicsShape::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::ffi::AlicePhysicsShape
pub fn alice_physics::ffi::AlicePhysicsShape::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ffi::AlicePhysicsShape
pub fn alice_physics::ffi::AlicePhysicsShape::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ffi::AlicePhysicsShape
impl core::marker::StructuralPartialEq for alice_physics::ffi::AlicePhysicsShape
impl core::marker::Freeze for alice_physics::ffi::AlicePhysicsShape
impl core::marker::Send for alice_physics::ffi::AlicePhysicsShape
impl core::marker::Sync for alice_physics::ffi::AlicePhysicsShape
impl core::marker::Unpin for alice_physics::ffi::AlicePhysicsShape
impl core::marker::UnsafeUnpin for alice_physics::ffi::AlicePhysicsShape
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ffi::AlicePhysicsShape
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ffi::AlicePhysicsShape
#[repr(C)] pub struct alice_physics::ffi::AliceQuat
pub alice_physics::ffi::AliceQuat::w: f64
pub alice_physics::ffi::AliceQuat::x: f64
pub alice_physics::ffi::AliceQuat::y: f64
pub alice_physics::ffi::AliceQuat::z: f64
impl core::clone::Clone for alice_physics::ffi::AliceQuat
pub fn alice_physics::ffi::AliceQuat::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::ffi::AliceQuat
pub fn alice_physics::ffi::AliceQuat::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ffi::AliceQuat
pub fn alice_physics::ffi::AliceQuat::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ffi::AliceQuat
impl core::marker::StructuralPartialEq for alice_physics::ffi::AliceQuat
impl core::marker::Freeze for alice_physics::ffi::AliceQuat
impl core::marker::Send for alice_physics::ffi::AliceQuat
impl core::marker::Sync for alice_physics::ffi::AliceQuat
impl core::marker::Unpin for alice_physics::ffi::AliceQuat
impl core::marker::UnsafeUnpin for alice_physics::ffi::AliceQuat
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ffi::AliceQuat
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ffi::AliceQuat
#[repr(C)] pub struct alice_physics::ffi::AliceQueryHit
pub alice_physics::ffi::AliceQueryHit::body: u32
pub alice_physics::ffi::AliceQueryHit::normal: alice_physics::ffi::AliceVec3
pub alice_physics::ffi::AliceQueryHit::point: alice_physics::ffi::AliceVec3
pub alice_physics::ffi::AliceQueryHit::t: f64
pub alice_physics::ffi::AliceQueryHit::target_index: u32
pub alice_physics::ffi::AliceQueryHit::target_kind: u32
impl core::clone::Clone for alice_physics::ffi::AliceQueryHit
pub fn alice_physics::ffi::AliceQueryHit::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::ffi::AliceQueryHit
pub fn alice_physics::ffi::AliceQueryHit::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ffi::AliceQueryHit
pub fn alice_physics::ffi::AliceQueryHit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ffi::AliceQueryHit
impl core::marker::StructuralPartialEq for alice_physics::ffi::AliceQueryHit
impl core::marker::Freeze for alice_physics::ffi::AliceQueryHit
impl core::marker::Send for alice_physics::ffi::AliceQueryHit
impl core::marker::Sync for alice_physics::ffi::AliceQueryHit
impl core::marker::Unpin for alice_physics::ffi::AliceQueryHit
impl core::marker::UnsafeUnpin for alice_physics::ffi::AliceQueryHit
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ffi::AliceQueryHit
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ffi::AliceQueryHit
#[repr(C)] pub struct alice_physics::ffi::AliceQueryTarget
pub alice_physics::ffi::AliceQueryTarget::index: u32
pub alice_physics::ffi::AliceQueryTarget::kind: u32
impl core::clone::Clone for alice_physics::ffi::AliceQueryTarget
pub fn alice_physics::ffi::AliceQueryTarget::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::ffi::AliceQueryTarget
impl core::cmp::PartialEq for alice_physics::ffi::AliceQueryTarget
pub fn alice_physics::ffi::AliceQueryTarget::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ffi::AliceQueryTarget
pub fn alice_physics::ffi::AliceQueryTarget::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ffi::AliceQueryTarget
impl core::marker::StructuralPartialEq for alice_physics::ffi::AliceQueryTarget
impl core::marker::Freeze for alice_physics::ffi::AliceQueryTarget
impl core::marker::Send for alice_physics::ffi::AliceQueryTarget
impl core::marker::Sync for alice_physics::ffi::AliceQueryTarget
impl core::marker::Unpin for alice_physics::ffi::AliceQueryTarget
impl core::marker::UnsafeUnpin for alice_physics::ffi::AliceQueryTarget
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ffi::AliceQueryTarget
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ffi::AliceQueryTarget
#[repr(C)] pub struct alice_physics::ffi::AliceVec3
pub alice_physics::ffi::AliceVec3::x: f64
pub alice_physics::ffi::AliceVec3::y: f64
pub alice_physics::ffi::AliceVec3::z: f64
impl core::clone::Clone for alice_physics::ffi::AliceVec3
pub fn alice_physics::ffi::AliceVec3::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::ffi::AliceVec3
pub fn alice_physics::ffi::AliceVec3::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ffi::AliceVec3
pub fn alice_physics::ffi::AliceVec3::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ffi::AliceVec3
impl core::marker::StructuralPartialEq for alice_physics::ffi::AliceVec3
impl core::marker::Freeze for alice_physics::ffi::AliceVec3
impl core::marker::Send for alice_physics::ffi::AliceVec3
impl core::marker::Sync for alice_physics::ffi::AliceVec3
impl core::marker::Unpin for alice_physics::ffi::AliceVec3
impl core::marker::UnsafeUnpin for alice_physics::ffi::AliceVec3
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ffi::AliceVec3
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ffi::AliceVec3
#[repr(C)] pub struct alice_physics::ffi::AliceVec3Fix128Raw
pub alice_physics::ffi::AliceVec3Fix128Raw::x: alice_physics::ffi::AliceFix128Raw
pub alice_physics::ffi::AliceVec3Fix128Raw::y: alice_physics::ffi::AliceFix128Raw
pub alice_physics::ffi::AliceVec3Fix128Raw::z: alice_physics::ffi::AliceFix128Raw
impl core::clone::Clone for alice_physics::ffi::AliceVec3Fix128Raw
pub fn alice_physics::ffi::AliceVec3Fix128Raw::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::ffi::AliceVec3Fix128Raw
impl core::cmp::PartialEq for alice_physics::ffi::AliceVec3Fix128Raw
pub fn alice_physics::ffi::AliceVec3Fix128Raw::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ffi::AliceVec3Fix128Raw
pub fn alice_physics::ffi::AliceVec3Fix128Raw::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ffi::AliceVec3Fix128Raw
impl core::marker::StructuralPartialEq for alice_physics::ffi::AliceVec3Fix128Raw
impl core::marker::Freeze for alice_physics::ffi::AliceVec3Fix128Raw
impl core::marker::Send for alice_physics::ffi::AliceVec3Fix128Raw
impl core::marker::Sync for alice_physics::ffi::AliceVec3Fix128Raw
impl core::marker::Unpin for alice_physics::ffi::AliceVec3Fix128Raw
impl core::marker::UnsafeUnpin for alice_physics::ffi::AliceVec3Fix128Raw
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ffi::AliceVec3Fix128Raw
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ffi::AliceVec3Fix128Raw
pub const alice_physics::ffi::ALICE_PHYSICS_NO_BODY: u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_add_dynamic(*mut alice_physics::solver::PhysicsWorld, alice_physics::ffi::AliceVec3, f64) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_add_sensor(*mut alice_physics::solver::PhysicsWorld, alice_physics::ffi::AliceVec3) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_add_shaped(*mut alice_physics::solver::PhysicsWorld, alice_physics::ffi::AlicePhysicsShape, f64, alice_physics::ffi::AliceVec3) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_add_static(*mut alice_physics::solver::PhysicsWorld, alice_physics::ffi::AliceVec3) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_apply_impulse(*mut alice_physics::solver::PhysicsWorld, u32, alice_physics::ffi::AliceVec3) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_apply_impulse_at(*mut alice_physics::solver::PhysicsWorld, u32, alice_physics::ffi::AliceVec3, alice_physics::ffi::AliceVec3) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_apply_impulses_batch(*mut alice_physics::solver::PhysicsWorld, *const f64, u32) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_clear_collision_radius(*mut alice_physics::solver::PhysicsWorld, u32) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_get_info(*const alice_physics::solver::PhysicsWorld, u32, *mut alice_physics::ffi::AliceBodyInfo) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_get_position(*const alice_physics::solver::PhysicsWorld, u32, *mut alice_physics::ffi::AliceVec3) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_get_position_fix128_raw(*const alice_physics::solver::PhysicsWorld, u32, *mut alice_physics::ffi::AliceVec3Fix128Raw) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_get_rotation(*const alice_physics::solver::PhysicsWorld, u32, *mut alice_physics::ffi::AliceQuat) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_get_velocity(*const alice_physics::solver::PhysicsWorld, u32, *mut alice_physics::ffi::AliceVec3) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_observe(*const alice_physics::solver::PhysicsWorld, u32, *mut alice_physics::ffi::AliceBodyObservation) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_set_collision_radius(*mut alice_physics::solver::PhysicsWorld, u32, f64) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_set_friction(*mut alice_physics::solver::PhysicsWorld, u32, f64) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_set_position(*mut alice_physics::solver::PhysicsWorld, u32, alice_physics::ffi::AliceVec3) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_set_restitution(*mut alice_physics::solver::PhysicsWorld, u32, f64) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_set_shape(*mut alice_physics::solver::PhysicsWorld, u32, alice_physics::ffi::AlicePhysicsShape) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_body_set_velocity(*mut alice_physics::solver::PhysicsWorld, u32, alice_physics::ffi::AliceVec3) -> u8
#[no_mangle] pub c fn alice_physics::ffi::alice_physics_clear_last_error()
#[no_mangle] pub c fn alice_physics::ffi::alice_physics_config_default() -> alice_physics::ffi::AlicePhysicsConfig
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_joint_add_ball(*mut alice_physics::solver::PhysicsWorld, u32, u32, alice_physics::ffi::AliceVec3, alice_physics::ffi::AliceVec3) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_joint_add_fixed(*mut alice_physics::solver::PhysicsWorld, u32, u32, alice_physics::ffi::AliceVec3, alice_physics::ffi::AliceVec3, alice_physics::ffi::AliceQuat) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_joint_add_hinge(*mut alice_physics::solver::PhysicsWorld, u32, u32, alice_physics::ffi::AliceVec3, alice_physics::ffi::AliceVec3, alice_physics::ffi::AliceVec3, alice_physics::ffi::AliceVec3) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_joint_add_slider(*mut alice_physics::solver::PhysicsWorld, u32, u32, alice_physics::ffi::AliceVec3, alice_physics::ffi::AliceVec3, alice_physics::ffi::AliceVec3) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_joint_add_spring(*mut alice_physics::solver::PhysicsWorld, u32, u32, alice_physics::ffi::AliceVec3, alice_physics::ffi::AliceVec3, f64, f64, f64) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_joint_count(*const alice_physics::solver::PhysicsWorld) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_joint_remove(*mut alice_physics::solver::PhysicsWorld, u32) -> u8
#[no_mangle] pub c fn alice_physics::ffi::alice_physics_last_error() -> *mut std::os::raw::c_char
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_state_deserialize(*mut alice_physics::solver::PhysicsWorld, *const u8, u32) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_state_free(*mut u8, u32)
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_state_serialize(*const alice_physics::solver::PhysicsWorld, *mut u32) -> *mut u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_static_add_heightfield(*mut alice_physics::solver::PhysicsWorld, *const f64, u32, u32, f64, alice_physics::ffi::AliceVec3) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_static_add_plane(*mut alice_physics::solver::PhysicsWorld, alice_physics::ffi::AliceVec3, f64) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_static_add_trimesh(*mut alice_physics::solver::PhysicsWorld, *const f64, u32, *const u32, u32) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_static_count(*const alice_physics::solver::PhysicsWorld) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_static_remove(*mut alice_physics::solver::PhysicsWorld, u32) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_string_free(*mut std::os::raw::c_char)
#[no_mangle] pub c fn alice_physics::ffi::alice_physics_version() -> *const std::os::raw::c_char
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_body_count(*const alice_physics::solver::PhysicsWorld) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_cast_capsule(*const alice_physics::solver::PhysicsWorld, alice_physics::ffi::AliceVec3, alice_physics::ffi::AliceVec3, f64, alice_physics::ffi::AliceVec3, f64, u32, *mut alice_physics::ffi::AliceQueryHit) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_cast_ray(*const alice_physics::solver::PhysicsWorld, alice_physics::ffi::AliceVec3, alice_physics::ffi::AliceVec3, f64, u32, *mut alice_physics::ffi::AliceQueryHit) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_cast_sphere(*const alice_physics::solver::PhysicsWorld, alice_physics::ffi::AliceVec3, f64, alice_physics::ffi::AliceVec3, f64, u32, *mut alice_physics::ffi::AliceQueryHit) -> u8
#[no_mangle] pub c fn alice_physics::ffi::alice_physics_world_create() -> *mut alice_physics::solver::PhysicsWorld
#[no_mangle] pub c fn alice_physics::ffi::alice_physics_world_create_with_config(alice_physics::ffi::AlicePhysicsConfig) -> *mut alice_physics::solver::PhysicsWorld
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_destroy(*mut alice_physics::solver::PhysicsWorld)
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_get_positions_batch(*const alice_physics::solver::PhysicsWorld, *mut f64, u32) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_get_velocities_batch(*const alice_physics::solver::PhysicsWorld, *mut f64, u32) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_overlap_sphere(*const alice_physics::solver::PhysicsWorld, alice_physics::ffi::AliceVec3, f64, u32, *mut alice_physics::ffi::AliceQueryTarget, u32) -> u32
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_set_gravity(*mut alice_physics::solver::PhysicsWorld, f64, f64, f64)
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_set_substeps(*mut alice_physics::solver::PhysicsWorld, u32)
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_set_velocities_batch(*mut alice_physics::solver::PhysicsWorld, *const f64, u32) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_step(*mut alice_physics::solver::PhysicsWorld, f64) -> u8
#[no_mangle] pub unsafe c fn alice_physics::ffi::alice_physics_world_step_n(*mut alice_physics::solver::PhysicsWorld, f64, u32) -> u8
pub mod alice_physics::filament_db
pub enum alice_physics::filament_db::MaterialCategory
pub alice_physics::filament_db::MaterialCategory::Fdm
pub alice_physics::filament_db::MaterialCategory::Powder
pub alice_physics::filament_db::MaterialCategory::SheetMetal
pub alice_physics::filament_db::MaterialCategory::Sla
impl core::clone::Clone for alice_physics::filament_db::MaterialCategory
pub fn alice_physics::filament_db::MaterialCategory::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::filament_db::MaterialCategory
impl core::cmp::PartialEq for alice_physics::filament_db::MaterialCategory
pub fn alice_physics::filament_db::MaterialCategory::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::filament_db::MaterialCategory
pub fn alice_physics::filament_db::MaterialCategory::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::filament_db::MaterialCategory
pub fn alice_physics::filament_db::MaterialCategory::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::filament_db::MaterialCategory
impl core::marker::StructuralPartialEq for alice_physics::filament_db::MaterialCategory
impl core::marker::Freeze for alice_physics::filament_db::MaterialCategory
impl core::marker::Send for alice_physics::filament_db::MaterialCategory
impl core::marker::Sync for alice_physics::filament_db::MaterialCategory
impl core::marker::Unpin for alice_physics::filament_db::MaterialCategory
impl core::marker::UnsafeUnpin for alice_physics::filament_db::MaterialCategory
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::filament_db::MaterialCategory
impl core::panic::unwind_safe::UnwindSafe for alice_physics::filament_db::MaterialCategory
pub struct alice_physics::filament_db::FilamentDb
impl alice_physics::filament_db::FilamentDb
pub fn alice_physics::filament_db::FilamentDb::by_category(&self, alice_physics::filament_db::MaterialCategory) -> alloc::vec::Vec<&alice_physics::filament_db::MaterialProperties>
pub fn alice_physics::filament_db::FilamentDb::find_by_name(&self, &str) -> core::option::Option<&alice_physics::filament_db::MaterialProperties>
pub fn alice_physics::filament_db::FilamentDb::get(&self, alice_physics::filament_db::FilamentId) -> core::option::Option<&alice_physics::filament_db::MaterialProperties>
pub fn alice_physics::filament_db::FilamentDb::is_empty(&self) -> bool
pub fn alice_physics::filament_db::FilamentDb::iter(&self) -> core::slice::iter::Iter<'_, alice_physics::filament_db::MaterialProperties>
pub fn alice_physics::filament_db::FilamentDb::len(&self) -> usize
pub const fn alice_physics::filament_db::FilamentDb::new() -> Self
pub fn alice_physics::filament_db::FilamentDb::register(&mut self, alice_physics::filament_db::MaterialProperties) -> alice_physics::filament_db::FilamentId
pub fn alice_physics::filament_db::FilamentDb::try_register(&mut self, alice_physics::filament_db::MaterialProperties) -> core::result::Result<alice_physics::filament_db::FilamentId, alice_physics::error::PhysicsError>
pub fn alice_physics::filament_db::FilamentDb::with_defaults() -> Self
impl core::clone::Clone for alice_physics::filament_db::FilamentDb
pub fn alice_physics::filament_db::FilamentDb::clone(&self) -> Self
impl core::default::Default for alice_physics::filament_db::FilamentDb
pub fn alice_physics::filament_db::FilamentDb::default() -> Self
impl core::fmt::Debug for alice_physics::filament_db::FilamentDb
pub fn alice_physics::filament_db::FilamentDb::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::filament_db::FilamentDb
impl core::marker::Send for alice_physics::filament_db::FilamentDb
impl core::marker::Sync for alice_physics::filament_db::FilamentDb
impl core::marker::Unpin for alice_physics::filament_db::FilamentDb
impl core::marker::UnsafeUnpin for alice_physics::filament_db::FilamentDb
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::filament_db::FilamentDb
impl core::panic::unwind_safe::UnwindSafe for alice_physics::filament_db::FilamentDb
pub struct alice_physics::filament_db::MaterialProperties
pub alice_physics::filament_db::MaterialProperties::anisotropy_z_ratio: alice_physics::math::Fix128
pub alice_physics::filament_db::MaterialProperties::bridging_distance_mm: alice_physics::math::Fix128
pub alice_physics::filament_db::MaterialProperties::category: alice_physics::filament_db::MaterialCategory
pub alice_physics::filament_db::MaterialProperties::density_g_cm3: alice_physics::math::Fix128
pub alice_physics::filament_db::MaterialProperties::glass_transition_c: alice_physics::math::Fix128
pub alice_physics::filament_db::MaterialProperties::id: alice_physics::filament_db::FilamentId
pub alice_physics::filament_db::MaterialProperties::name: &'static str
pub alice_physics::filament_db::MaterialProperties::print_temp_c: alice_physics::math::Fix128
pub alice_physics::filament_db::MaterialProperties::shrinkage_ratio: alice_physics::math::Fix128
pub alice_physics::filament_db::MaterialProperties::tensile_strength_mpa: alice_physics::math::Fix128
pub alice_physics::filament_db::MaterialProperties::yield_strength_mpa: alice_physics::math::Fix128
pub alice_physics::filament_db::MaterialProperties::youngs_modulus_gpa: alice_physics::math::Fix128
impl alice_physics::filament_db::MaterialProperties
pub fn alice_physics::filament_db::MaterialProperties::a5052() -> Self
pub fn alice_physics::filament_db::MaterialProperties::abs() -> Self
pub fn alice_physics::filament_db::MaterialProperties::cf_nylon() -> Self
pub fn alice_physics::filament_db::MaterialProperties::nylon() -> Self
pub fn alice_physics::filament_db::MaterialProperties::pc() -> Self
pub fn alice_physics::filament_db::MaterialProperties::peek() -> Self
pub fn alice_physics::filament_db::MaterialProperties::petg() -> Self
pub fn alice_physics::filament_db::MaterialProperties::pla() -> Self
pub fn alice_physics::filament_db::MaterialProperties::sus304() -> Self
pub fn alice_physics::filament_db::MaterialProperties::tpu() -> Self
impl alice_physics::filament_db::MaterialProperties
pub fn alice_physics::filament_db::MaterialProperties::density_si(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::filament_db::MaterialProperties::is_fdm(&self) -> bool
pub const fn alice_physics::filament_db::MaterialProperties::is_sheet_metal(&self) -> bool
pub fn alice_physics::filament_db::MaterialProperties::tensile_z(&self) -> alice_physics::math::Fix128
pub fn alice_physics::filament_db::MaterialProperties::yield_at_angle(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::filament_db::MaterialProperties::yield_pa(&self) -> alice_physics::math::Fix128
pub fn alice_physics::filament_db::MaterialProperties::yield_z(&self) -> alice_physics::math::Fix128
pub fn alice_physics::filament_db::MaterialProperties::youngs_at_angle(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::filament_db::MaterialProperties::youngs_pa(&self) -> alice_physics::math::Fix128
pub fn alice_physics::filament_db::MaterialProperties::youngs_z(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::filament_db::MaterialProperties
pub fn alice_physics::filament_db::MaterialProperties::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::filament_db::MaterialProperties
impl core::cmp::PartialEq for alice_physics::filament_db::MaterialProperties
pub fn alice_physics::filament_db::MaterialProperties::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::filament_db::MaterialProperties
pub fn alice_physics::filament_db::MaterialProperties::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::filament_db::MaterialProperties
impl core::marker::StructuralPartialEq for alice_physics::filament_db::MaterialProperties
impl core::marker::Freeze for alice_physics::filament_db::MaterialProperties
impl core::marker::Send for alice_physics::filament_db::MaterialProperties
impl core::marker::Sync for alice_physics::filament_db::MaterialProperties
impl core::marker::Unpin for alice_physics::filament_db::MaterialProperties
impl core::marker::UnsafeUnpin for alice_physics::filament_db::MaterialProperties
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::filament_db::MaterialProperties
impl core::panic::unwind_safe::UnwindSafe for alice_physics::filament_db::MaterialProperties
pub const alice_physics::filament_db::GPA_TO_PA: alice_physics::math::Fix128
pub const alice_physics::filament_db::G_CM3_TO_KG_M3: alice_physics::math::Fix128
pub const alice_physics::filament_db::MPA_TO_PA: alice_physics::math::Fix128
pub type alice_physics::filament_db::FilamentId = u16
pub mod alice_physics::fillet_stress
pub fn alice_physics::fillet_stress::kt_circular_hole_infinite_plate() -> alice_physics::math::Fix128
pub fn alice_physics::fillet_stress::kt_elliptical_hole(alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::fillet_stress::kt_shaft_shoulder_bending(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::fillet_stress::kt_u_notch_axial(alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::fillet_stress::recommended_fillet_radius_mm(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::filter
pub mod alice_physics::filter::layers
pub const alice_physics::filter::layers::ALL: u32
pub const alice_physics::filter::layers::DEBRIS: u32
pub const alice_physics::filter::layers::DEFAULT: u32
pub const alice_physics::filter::layers::ENEMY: u32
pub const alice_physics::filter::layers::KINEMATIC: u32
pub const alice_physics::filter::layers::PLAYER: u32
pub const alice_physics::filter::layers::PROJECTILE: u32
pub const alice_physics::filter::layers::SENSOR: u32
pub const alice_physics::filter::layers::STATIC: u32
pub const alice_physics::filter::layers::TRIGGER: u32
pub const alice_physics::filter::layers::VEHICLE: u32
pub struct alice_physics::filter::CollisionFilter
pub alice_physics::filter::CollisionFilter::group: u32
pub alice_physics::filter::CollisionFilter::layer: u32
pub alice_physics::filter::CollisionFilter::mask: u32
impl alice_physics::filter::CollisionFilter
pub const alice_physics::filter::CollisionFilter::ALL: Self
pub const alice_physics::filter::CollisionFilter::DEFAULT: Self
pub const alice_physics::filter::CollisionFilter::NONE: Self
pub const fn alice_physics::filter::CollisionFilter::can_collide(&Self, &Self) -> bool
pub const fn alice_physics::filter::CollisionFilter::new(u32, u32) -> Self
pub const fn alice_physics::filter::CollisionFilter::with_group(self, u32) -> Self
impl core::clone::Clone for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::filter::CollisionFilter
impl core::cmp::PartialEq for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::default() -> Self
impl core::fmt::Debug for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::filter::CollisionFilter
impl core::marker::StructuralPartialEq for alice_physics::filter::CollisionFilter
impl core::marker::Freeze for alice_physics::filter::CollisionFilter
impl core::marker::Send for alice_physics::filter::CollisionFilter
impl core::marker::Sync for alice_physics::filter::CollisionFilter
impl core::marker::Unpin for alice_physics::filter::CollisionFilter
impl core::marker::UnsafeUnpin for alice_physics::filter::CollisionFilter
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::filter::CollisionFilter
impl core::panic::unwind_safe::UnwindSafe for alice_physics::filter::CollisionFilter
pub mod alice_physics::flow_viz
pub struct alice_physics::flow_viz::FlowArrow
pub alice_physics::flow_viz::FlowArrow::direction: alice_physics::math::Vec3Fix
pub alice_physics::flow_viz::FlowArrow::magnitude: alice_physics::math::Fix128
pub alice_physics::flow_viz::FlowArrow::position: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::flow_viz::FlowArrow
pub fn alice_physics::flow_viz::FlowArrow::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::flow_viz::FlowArrow
impl core::cmp::PartialEq for alice_physics::flow_viz::FlowArrow
pub fn alice_physics::flow_viz::FlowArrow::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::flow_viz::FlowArrow
pub fn alice_physics::flow_viz::FlowArrow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::flow_viz::FlowArrow
impl core::marker::StructuralPartialEq for alice_physics::flow_viz::FlowArrow
impl core::marker::Freeze for alice_physics::flow_viz::FlowArrow
impl core::marker::Send for alice_physics::flow_viz::FlowArrow
impl core::marker::Sync for alice_physics::flow_viz::FlowArrow
impl core::marker::Unpin for alice_physics::flow_viz::FlowArrow
impl core::marker::UnsafeUnpin for alice_physics::flow_viz::FlowArrow
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::flow_viz::FlowArrow
impl core::panic::unwind_safe::UnwindSafe for alice_physics::flow_viz::FlowArrow
pub struct alice_physics::flow_viz::FlowVizConfig
pub alice_physics::flow_viz::FlowVizConfig::arrow_scale: alice_physics::math::Fix128
pub alice_physics::flow_viz::FlowVizConfig::bounds_max: alice_physics::math::Vec3Fix
pub alice_physics::flow_viz::FlowVizConfig::bounds_min: alice_physics::math::Vec3Fix
pub alice_physics::flow_viz::FlowVizConfig::grid_resolution: usize
impl core::clone::Clone for alice_physics::flow_viz::FlowVizConfig
pub fn alice_physics::flow_viz::FlowVizConfig::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::flow_viz::FlowVizConfig
pub fn alice_physics::flow_viz::FlowVizConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::flow_viz::FlowVizConfig
impl core::marker::Send for alice_physics::flow_viz::FlowVizConfig
impl core::marker::Sync for alice_physics::flow_viz::FlowVizConfig
impl core::marker::Unpin for alice_physics::flow_viz::FlowVizConfig
impl core::marker::UnsafeUnpin for alice_physics::flow_viz::FlowVizConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::flow_viz::FlowVizConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::flow_viz::FlowVizConfig
pub struct alice_physics::flow_viz::Streamlines
pub alice_physics::flow_viz::Streamlines::offsets: alloc::vec::Vec<usize>
pub alice_physics::flow_viz::Streamlines::points: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::flow_viz::Streamlines
pub fn alice_physics::flow_viz::Streamlines::is_empty(&self) -> bool
pub fn alice_physics::flow_viz::Streamlines::len(&self) -> usize
pub fn alice_physics::flow_viz::Streamlines::line(&self, usize) -> &[alice_physics::math::Vec3Fix]
impl core::clone::Clone for alice_physics::flow_viz::Streamlines
pub fn alice_physics::flow_viz::Streamlines::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::flow_viz::Streamlines
pub fn alice_physics::flow_viz::Streamlines::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::flow_viz::Streamlines
impl core::marker::Send for alice_physics::flow_viz::Streamlines
impl core::marker::Sync for alice_physics::flow_viz::Streamlines
impl core::marker::Unpin for alice_physics::flow_viz::Streamlines
impl core::marker::UnsafeUnpin for alice_physics::flow_viz::Streamlines
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::flow_viz::Streamlines
impl core::panic::unwind_safe::UnwindSafe for alice_physics::flow_viz::Streamlines
pub fn alice_physics::flow_viz::generate_flow_arrows(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &alice_physics::flow_viz::FlowVizConfig) -> alloc::vec::Vec<alice_physics::flow_viz::FlowArrow>
pub fn alice_physics::flow_viz::generate_streamlines(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], usize, alice_physics::math::Fix128) -> alice_physics::flow_viz::Streamlines
pub mod alice_physics::fluid
#[repr(C, align(64))] pub struct alice_physics::fluid::Fluid
pub alice_physics::fluid::Fluid::config: alice_physics::fluid::FluidConfig
pub alice_physics::fluid::Fluid::densities: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::fluid::Fluid::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::fluid::Fluid::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::fluid::Fluid
pub fn alice_physics::fluid::Fluid::new(alloc::vec::Vec<alice_physics::math::Vec3Fix>, alice_physics::fluid::FluidConfig) -> Self
pub fn alice_physics::fluid::Fluid::new_block(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::fluid::FluidConfig) -> Self
pub fn alice_physics::fluid::Fluid::particle_count(&self) -> usize
pub fn alice_physics::fluid::Fluid::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::fluid::Fluid::step_with_sdf(&mut self, alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider])
impl core::fmt::Debug for alice_physics::fluid::Fluid
pub fn alice_physics::fluid::Fluid::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::fluid::Fluid
impl core::marker::Send for alice_physics::fluid::Fluid
impl core::marker::Sync for alice_physics::fluid::Fluid
impl core::marker::Unpin for alice_physics::fluid::Fluid
impl core::marker::UnsafeUnpin for alice_physics::fluid::Fluid
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fluid::Fluid
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fluid::Fluid
pub struct alice_physics::fluid::FluidConfig
pub alice_physics::fluid::FluidConfig::damping: alice_physics::math::Fix128
pub alice_physics::fluid::FluidConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::fluid::FluidConfig::iterations: usize
pub alice_physics::fluid::FluidConfig::kernel_radius: alice_physics::math::Fix128
pub alice_physics::fluid::FluidConfig::particle_mass: alice_physics::math::Fix128
pub alice_physics::fluid::FluidConfig::relaxation: alice_physics::math::Fix128
pub alice_physics::fluid::FluidConfig::rest_density: alice_physics::math::Fix128
pub alice_physics::fluid::FluidConfig::substeps: usize
pub alice_physics::fluid::FluidConfig::surface_tension: alice_physics::math::Fix128
pub alice_physics::fluid::FluidConfig::viscosity: alice_physics::math::Fix128
pub alice_physics::fluid::FluidConfig::vorticity_strength: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::fluid::FluidConfig
pub fn alice_physics::fluid::FluidConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::fluid::FluidConfig
impl core::cmp::PartialEq for alice_physics::fluid::FluidConfig
pub fn alice_physics::fluid::FluidConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::fluid::FluidConfig
pub fn alice_physics::fluid::FluidConfig::default() -> Self
impl core::fmt::Debug for alice_physics::fluid::FluidConfig
pub fn alice_physics::fluid::FluidConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fluid::FluidConfig
impl core::marker::StructuralPartialEq for alice_physics::fluid::FluidConfig
impl core::marker::Freeze for alice_physics::fluid::FluidConfig
impl core::marker::Send for alice_physics::fluid::FluidConfig
impl core::marker::Sync for alice_physics::fluid::FluidConfig
impl core::marker::Unpin for alice_physics::fluid::FluidConfig
impl core::marker::UnsafeUnpin for alice_physics::fluid::FluidConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fluid::FluidConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fluid::FluidConfig
pub mod alice_physics::fluid_netcode
pub struct alice_physics::fluid_netcode::FluidDelta
pub alice_physics::fluid_netcode::FluidDelta::base_frame: u64
pub alice_physics::fluid_netcode::FluidDelta::changed_indices: alloc::vec::Vec<u32>
pub alice_physics::fluid_netcode::FluidDelta::checksum: u64
pub alice_physics::fluid_netcode::FluidDelta::frame: u64
pub alice_physics::fluid_netcode::FluidDelta::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::fluid_netcode::FluidDelta::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::fluid_netcode::FluidDelta
pub fn alice_physics::fluid_netcode::FluidDelta::apply(&self, &mut [alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix])
pub fn alice_physics::fluid_netcode::FluidDelta::changed_count(&self) -> usize
pub fn alice_physics::fluid_netcode::FluidDelta::compression_ratio(&self, usize) -> f32
pub fn alice_physics::fluid_netcode::FluidDelta::compute(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, u64, u64) -> Self
impl core::clone::Clone for alice_physics::fluid_netcode::FluidDelta
pub fn alice_physics::fluid_netcode::FluidDelta::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::fluid_netcode::FluidDelta
pub fn alice_physics::fluid_netcode::FluidDelta::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::fluid_netcode::FluidDelta
impl core::marker::Send for alice_physics::fluid_netcode::FluidDelta
impl core::marker::Sync for alice_physics::fluid_netcode::FluidDelta
impl core::marker::Unpin for alice_physics::fluid_netcode::FluidDelta
impl core::marker::UnsafeUnpin for alice_physics::fluid_netcode::FluidDelta
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fluid_netcode::FluidDelta
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fluid_netcode::FluidDelta
pub struct alice_physics::fluid_netcode::FluidSnapshot
pub alice_physics::fluid_netcode::FluidSnapshot::checksum: u64
pub alice_physics::fluid_netcode::FluidSnapshot::frame: u64
pub alice_physics::fluid_netcode::FluidSnapshot::particle_count: u32
pub alice_physics::fluid_netcode::FluidSnapshot::positions: alloc::vec::Vec<u8>
pub alice_physics::fluid_netcode::FluidSnapshot::velocities: alloc::vec::Vec<u8>
impl alice_physics::fluid_netcode::FluidSnapshot
pub fn alice_physics::fluid_netcode::FluidSnapshot::capture(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], u64) -> Self
pub fn alice_physics::fluid_netcode::FluidSnapshot::restore(&self) -> core::option::Option<(alloc::vec::Vec<alice_physics::math::Vec3Fix>, alloc::vec::Vec<alice_physics::math::Vec3Fix>)>
pub fn alice_physics::fluid_netcode::FluidSnapshot::size_bytes(&self) -> usize
pub fn alice_physics::fluid_netcode::FluidSnapshot::verify(&self, &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix]) -> bool
impl core::clone::Clone for alice_physics::fluid_netcode::FluidSnapshot
pub fn alice_physics::fluid_netcode::FluidSnapshot::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::fluid_netcode::FluidSnapshot
pub fn alice_physics::fluid_netcode::FluidSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::fluid_netcode::FluidSnapshot
impl core::marker::Send for alice_physics::fluid_netcode::FluidSnapshot
impl core::marker::Sync for alice_physics::fluid_netcode::FluidSnapshot
impl core::marker::Unpin for alice_physics::fluid_netcode::FluidSnapshot
impl core::marker::UnsafeUnpin for alice_physics::fluid_netcode::FluidSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fluid_netcode::FluidSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fluid_netcode::FluidSnapshot
pub mod alice_physics::force
pub enum alice_physics::force::ForceField
pub alice_physics::force::ForceField::Buoyancy
pub alice_physics::force::ForceField::Buoyancy::density: alice_physics::math::Fix128
pub alice_physics::force::ForceField::Buoyancy::drag: alice_physics::math::Fix128
pub alice_physics::force::ForceField::Buoyancy::surface_y: alice_physics::math::Fix128
pub alice_physics::force::ForceField::Directional
pub alice_physics::force::ForceField::Directional::direction: alice_physics::math::Vec3Fix
pub alice_physics::force::ForceField::Directional::strength: alice_physics::math::Fix128
pub alice_physics::force::ForceField::Drag
pub alice_physics::force::ForceField::Drag::coefficient: alice_physics::math::Fix128
pub alice_physics::force::ForceField::Explosion
pub alice_physics::force::ForceField::Explosion::center: alice_physics::math::Vec3Fix
pub alice_physics::force::ForceField::Explosion::falloff_power: alice_physics::math::Fix128
pub alice_physics::force::ForceField::Explosion::radius: alice_physics::math::Fix128
pub alice_physics::force::ForceField::Explosion::strength: alice_physics::math::Fix128
pub alice_physics::force::ForceField::Magnetic
pub alice_physics::force::ForceField::Magnetic::moment: alice_physics::math::Vec3Fix
pub alice_physics::force::ForceField::Magnetic::position: alice_physics::math::Vec3Fix
pub alice_physics::force::ForceField::Magnetic::strength: alice_physics::math::Fix128
pub alice_physics::force::ForceField::Point
pub alice_physics::force::ForceField::Point::center: alice_physics::math::Vec3Fix
pub alice_physics::force::ForceField::Point::max_force: alice_physics::math::Fix128
pub alice_physics::force::ForceField::Point::repulsive: bool
pub alice_physics::force::ForceField::Point::strength: alice_physics::math::Fix128
pub alice_physics::force::ForceField::Vortex
pub alice_physics::force::ForceField::Vortex::axis: alice_physics::math::Vec3Fix
pub alice_physics::force::ForceField::Vortex::center: alice_physics::math::Vec3Fix
pub alice_physics::force::ForceField::Vortex::falloff_radius: alice_physics::math::Fix128
pub alice_physics::force::ForceField::Vortex::strength: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::force::ForceField
pub fn alice_physics::force::ForceField::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::force::ForceField
impl core::cmp::PartialEq for alice_physics::force::ForceField
pub fn alice_physics::force::ForceField::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::force::ForceField
pub fn alice_physics::force::ForceField::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::force::ForceField
impl core::marker::StructuralPartialEq for alice_physics::force::ForceField
impl core::marker::Freeze for alice_physics::force::ForceField
impl core::marker::Send for alice_physics::force::ForceField
impl core::marker::Sync for alice_physics::force::ForceField
impl core::marker::Unpin for alice_physics::force::ForceField
impl core::marker::UnsafeUnpin for alice_physics::force::ForceField
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::force::ForceField
impl core::panic::unwind_safe::UnwindSafe for alice_physics::force::ForceField
pub struct alice_physics::force::ForceFieldInstance
pub alice_physics::force::ForceFieldInstance::affected_bodies: core::option::Option<alloc::vec::Vec<usize>>
pub alice_physics::force::ForceFieldInstance::enabled: bool
pub alice_physics::force::ForceFieldInstance::field: alice_physics::force::ForceField
impl alice_physics::force::ForceFieldInstance
pub const fn alice_physics::force::ForceFieldInstance::new(alice_physics::force::ForceField) -> Self
pub fn alice_physics::force::ForceFieldInstance::with_affected_bodies(self, alloc::vec::Vec<usize>) -> Self
impl core::clone::Clone for alice_physics::force::ForceFieldInstance
pub fn alice_physics::force::ForceFieldInstance::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::force::ForceFieldInstance
pub fn alice_physics::force::ForceFieldInstance::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::force::ForceFieldInstance
impl core::marker::Send for alice_physics::force::ForceFieldInstance
impl core::marker::Sync for alice_physics::force::ForceFieldInstance
impl core::marker::Unpin for alice_physics::force::ForceFieldInstance
impl core::marker::UnsafeUnpin for alice_physics::force::ForceFieldInstance
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::force::ForceFieldInstance
impl core::panic::unwind_safe::UnwindSafe for alice_physics::force::ForceFieldInstance
pub fn alice_physics::force::apply_force_fields(&[alice_physics::force::ForceFieldInstance], &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128)
pub fn alice_physics::force::compute_force(&alice_physics::force::ForceField, &alice_physics::solver::RigidBody) -> alice_physics::math::Vec3Fix
pub fn alice_physics::force::field_force_at(&alice_physics::force::ForceField, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub mod alice_physics::fracture
pub struct alice_physics::fracture::Crack
pub alice_physics::fracture::Crack::active: bool
pub alice_physics::fracture::Crack::direction: (f32, f32, f32)
pub alice_physics::fracture::Crack::end: (f32, f32, f32)
pub alice_physics::fracture::Crack::length: f32
pub alice_physics::fracture::Crack::start: (f32, f32, f32)
impl core::clone::Clone for alice_physics::fracture::Crack
pub fn alice_physics::fracture::Crack::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::fracture::Crack
pub fn alice_physics::fracture::Crack::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::fracture::Crack
pub fn alice_physics::fracture::Crack::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fracture::Crack
impl core::marker::StructuralPartialEq for alice_physics::fracture::Crack
impl core::marker::Freeze for alice_physics::fracture::Crack
impl core::marker::Send for alice_physics::fracture::Crack
impl core::marker::Sync for alice_physics::fracture::Crack
impl core::marker::Unpin for alice_physics::fracture::Crack
impl core::marker::UnsafeUnpin for alice_physics::fracture::Crack
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fracture::Crack
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fracture::Crack
pub struct alice_physics::fracture::FractureConfig
pub alice_physics::fracture::FractureConfig::crack_width: f32
pub alice_physics::fracture::FractureConfig::fracture_toughness: f32
pub alice_physics::fracture::FractureConfig::max_crack_length: f32
pub alice_physics::fracture::FractureConfig::max_cracks: usize
pub alice_physics::fracture::FractureConfig::propagation_speed: f32
pub alice_physics::fracture::FractureConfig::stress_decay: f32
pub alice_physics::fracture::FractureConfig::stress_diffusion: f32
impl core::clone::Clone for alice_physics::fracture::FractureConfig
pub fn alice_physics::fracture::FractureConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::fracture::FractureConfig
pub fn alice_physics::fracture::FractureConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::fracture::FractureConfig
pub fn alice_physics::fracture::FractureConfig::default() -> Self
impl core::fmt::Debug for alice_physics::fracture::FractureConfig
pub fn alice_physics::fracture::FractureConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fracture::FractureConfig
impl core::marker::StructuralPartialEq for alice_physics::fracture::FractureConfig
impl core::marker::Freeze for alice_physics::fracture::FractureConfig
impl core::marker::Send for alice_physics::fracture::FractureConfig
impl core::marker::Sync for alice_physics::fracture::FractureConfig
impl core::marker::Unpin for alice_physics::fracture::FractureConfig
impl core::marker::UnsafeUnpin for alice_physics::fracture::FractureConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fracture::FractureConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fracture::FractureConfig
pub struct alice_physics::fracture::FractureModifier
pub alice_physics::fracture::FractureModifier::config: alice_physics::fracture::FractureConfig
pub alice_physics::fracture::FractureModifier::cracks: alloc::vec::Vec<alice_physics::fracture::Crack>
pub alice_physics::fracture::FractureModifier::enabled: bool
pub alice_physics::fracture::FractureModifier::stress: alice_physics::sim_field::ScalarField3D
impl alice_physics::fracture::FractureModifier
pub const alice_physics::fracture::FractureModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::active_crack_count(&self) -> usize
pub fn alice_physics::fracture::FractureModifier::apply_stress_at(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::fracture::FractureModifier::new(alice_physics::fracture::FractureConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::fracture::FractureModifier::stress_at(&self, f32, f32, f32) -> f32
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::is_active(&self) -> bool
pub fn alice_physics::fracture::FractureModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::fracture::FractureModifier::name(&self) -> &'static str
pub fn alice_physics::fracture::FractureModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::fracture::FractureModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::fracture::FractureModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::fracture::FractureModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::fracture::FractureModifier::read_state(&mut self, &[u8])
pub fn alice_physics::fracture::FractureModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::fracture::FractureModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::fracture::FractureModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::fracture::FractureModifier
impl core::marker::Send for alice_physics::fracture::FractureModifier
impl core::marker::Sync for alice_physics::fracture::FractureModifier
impl core::marker::Unpin for alice_physics::fracture::FractureModifier
impl core::marker::UnsafeUnpin for alice_physics::fracture::FractureModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fracture::FractureModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fracture::FractureModifier
pub mod alice_physics::fsi_advanced
pub struct alice_physics::fsi_advanced::SolidSample
pub alice_physics::fsi_advanced::SolidSample::area_m2: alice_physics::math::Fix128
pub alice_physics::fsi_advanced::SolidSample::position: alice_physics::math::Vec3Fix
pub alice_physics::fsi_advanced::SolidSample::velocity: alice_physics::math::Vec3Fix
pub alice_physics::fsi_advanced::SolidSample::volume_m3: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::fsi_advanced::SolidSample
pub fn alice_physics::fsi_advanced::SolidSample::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::fsi_advanced::SolidSample
impl core::cmp::PartialEq for alice_physics::fsi_advanced::SolidSample
pub fn alice_physics::fsi_advanced::SolidSample::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::fsi_advanced::SolidSample
pub fn alice_physics::fsi_advanced::SolidSample::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fsi_advanced::SolidSample
impl core::marker::StructuralPartialEq for alice_physics::fsi_advanced::SolidSample
impl core::marker::Freeze for alice_physics::fsi_advanced::SolidSample
impl core::marker::Send for alice_physics::fsi_advanced::SolidSample
impl core::marker::Sync for alice_physics::fsi_advanced::SolidSample
impl core::marker::Unpin for alice_physics::fsi_advanced::SolidSample
impl core::marker::UnsafeUnpin for alice_physics::fsi_advanced::SolidSample
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fsi_advanced::SolidSample
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fsi_advanced::SolidSample
pub fn alice_physics::fsi_advanced::aggregate_forces(&[alice_physics::fsi_advanced::SolidSample], impl core::ops::function::Fn(alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Vec3Fix) -> (alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix)
pub fn alice_physics::fsi_advanced::buoyancy_force(&alice_physics::fsi_advanced::SolidSample, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::fsi_advanced::drag_force(&alice_physics::fsi_advanced::SolidSample, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::fsi_advanced::react_back_pressure(&[alice_physics::fsi_advanced::SolidSample], &[alice_physics::math::Vec3Fix], impl core::ops::function::FnMut(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix))
pub mod alice_physics::gpu_bridge
pub struct alice_physics::gpu_bridge::DiffFixture
pub alice_physics::gpu_bridge::DiffFixture::description: &'static str
pub alice_physics::gpu_bridge::DiffFixture::tolerance: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::gpu_bridge::DiffFixture
pub fn alice_physics::gpu_bridge::DiffFixture::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::gpu_bridge::DiffFixture
pub fn alice_physics::gpu_bridge::DiffFixture::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::gpu_bridge::DiffFixture
impl core::marker::Send for alice_physics::gpu_bridge::DiffFixture
impl core::marker::Sync for alice_physics::gpu_bridge::DiffFixture
impl core::marker::Unpin for alice_physics::gpu_bridge::DiffFixture
impl core::marker::UnsafeUnpin for alice_physics::gpu_bridge::DiffFixture
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_bridge::DiffFixture
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_bridge::DiffFixture
pub struct alice_physics::gpu_bridge::GpuDivergence
pub alice_physics::gpu_bridge::GpuDivergence::axis: &'static str
pub alice_physics::gpu_bridge::GpuDivergence::cpu_hi: i64
pub alice_physics::gpu_bridge::GpuDivergence::cpu_lo: u64
pub alice_physics::gpu_bridge::GpuDivergence::gpu_hi: i64
pub alice_physics::gpu_bridge::GpuDivergence::gpu_lo: u64
impl core::clone::Clone for alice_physics::gpu_bridge::GpuDivergence
pub fn alice_physics::gpu_bridge::GpuDivergence::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::gpu_bridge::GpuDivergence
pub fn alice_physics::gpu_bridge::GpuDivergence::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::gpu_bridge::GpuDivergence
impl core::marker::Send for alice_physics::gpu_bridge::GpuDivergence
impl core::marker::Sync for alice_physics::gpu_bridge::GpuDivergence
impl core::marker::Unpin for alice_physics::gpu_bridge::GpuDivergence
impl core::marker::UnsafeUnpin for alice_physics::gpu_bridge::GpuDivergence
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_bridge::GpuDivergence
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_bridge::GpuDivergence
pub trait alice_physics::gpu_bridge::GpuSolverBridge
pub fn alice_physics::gpu_bridge::GpuSolverBridge::assert_bit_exact_vs_cpu(&self, &alice_physics::gpu_bridge::DiffFixture) -> core::result::Result<(), alice_physics::gpu_bridge::GpuDivergence>
pub fn alice_physics::gpu_bridge::GpuSolverBridge::dispatch_contact_solve_iteration(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::gpu_bridge::GpuSolverBridge::dispatch_iterations(&mut self, u32, alice_physics::math::Fix128)
pub fn alice_physics::gpu_bridge::GpuSolverBridge::dispatch_joint_solve_iteration(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::gpu_bridge::GpuSolverBridge::recv_body_positions(&self, &mut [[alice_physics::math::Fix128; 3]])
pub fn alice_physics::gpu_bridge::GpuSolverBridge::recv_contact_constraints(&self, &mut [alice_physics::solver::ContactConstraint])
pub fn alice_physics::gpu_bridge::GpuSolverBridge::recv_island(&self, &mut [[alice_physics::math::Fix128; 3]], &mut [[alice_physics::math::Fix128; 3]])
pub fn alice_physics::gpu_bridge::GpuSolverBridge::send_body_rotations(&mut self, &[[alice_physics::math::Fix128; 4]])
pub fn alice_physics::gpu_bridge::GpuSolverBridge::send_body_state(&mut self, &[[alice_physics::math::Fix128; 3]], &[alice_physics::math::Fix128])
pub fn alice_physics::gpu_bridge::GpuSolverBridge::send_contact_constraints(&mut self, &[alice_physics::solver::ContactConstraint])
pub fn alice_physics::gpu_bridge::GpuSolverBridge::send_island(&mut self, &[[alice_physics::math::Fix128; 3]], &[[alice_physics::math::Fix128; 3]])
pub fn alice_physics::gpu_bridge::GpuSolverBridge::send_joints(&mut self, &[alice_physics::joint::Joint])
pub mod alice_physics::gpu_sdf
pub struct alice_physics::gpu_sdf::GpuDispatchConfig
pub alice_physics::gpu_sdf::GpuDispatchConfig::compute_normals: bool
pub alice_physics::gpu_sdf::GpuDispatchConfig::max_queries: u32
pub alice_physics::gpu_sdf::GpuDispatchConfig::workgroup_size: u32
impl core::clone::Clone for alice_physics::gpu_sdf::GpuDispatchConfig
pub fn alice_physics::gpu_sdf::GpuDispatchConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::cmp::PartialEq for alice_physics::gpu_sdf::GpuDispatchConfig
pub fn alice_physics::gpu_sdf::GpuDispatchConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::gpu_sdf::GpuDispatchConfig
pub fn alice_physics::gpu_sdf::GpuDispatchConfig::default() -> Self
impl core::fmt::Debug for alice_physics::gpu_sdf::GpuDispatchConfig
pub fn alice_physics::gpu_sdf::GpuDispatchConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::StructuralPartialEq for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::Send for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::Sync for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuDispatchConfig
pub struct alice_physics::gpu_sdf::GpuSdfBatch
pub alice_physics::gpu_sdf::GpuSdfBatch::body_indices: alloc::vec::Vec<usize>
pub alice_physics::gpu_sdf::GpuSdfBatch::config: alice_physics::gpu_sdf::GpuDispatchConfig
pub alice_physics::gpu_sdf::GpuSdfBatch::queries: alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfQuery>
pub alice_physics::gpu_sdf::GpuSdfBatch::results: alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfResult>
impl alice_physics::gpu_sdf::GpuSdfBatch
pub fn alice_physics::gpu_sdf::GpuSdfBatch::add_query(&mut self, usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::gpu_sdf::GpuSdfBatch::clear(&mut self)
pub fn alice_physics::gpu_sdf::GpuSdfBatch::extract_contacts(&self, f32) -> alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfContact>
pub const fn alice_physics::gpu_sdf::GpuSdfBatch::new(alice_physics::gpu_sdf::GpuDispatchConfig) -> Self
pub fn alice_physics::gpu_sdf::GpuSdfBatch::num_workgroups(&self) -> u32
pub fn alice_physics::gpu_sdf::GpuSdfBatch::prepare_output(&mut self)
pub fn alice_physics::gpu_sdf::GpuSdfBatch::query_bytes(&self) -> &[u8]
pub fn alice_physics::gpu_sdf::GpuSdfBatch::query_count(&self) -> usize
pub fn alice_physics::gpu_sdf::GpuSdfBatch::result_bytes_mut(&mut self) -> &mut [u8]
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfBatch
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfBatch
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfBatch
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfBatch
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfBatch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfBatch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfBatch
pub struct alice_physics::gpu_sdf::GpuSdfContact
pub alice_physics::gpu_sdf::GpuSdfContact::body_index: usize
pub alice_physics::gpu_sdf::GpuSdfContact::distance: f32
pub alice_physics::gpu_sdf::GpuSdfContact::normal: (f32, f32, f32)
pub alice_physics::gpu_sdf::GpuSdfContact::penetration: f32
impl core::clone::Clone for alice_physics::gpu_sdf::GpuSdfContact
pub fn alice_physics::gpu_sdf::GpuSdfContact::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::gpu_sdf::GpuSdfContact
pub fn alice_physics::gpu_sdf::GpuSdfContact::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::gpu_sdf::GpuSdfContact
pub fn alice_physics::gpu_sdf::GpuSdfContact::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::gpu_sdf::GpuSdfContact
impl core::marker::StructuralPartialEq for alice_physics::gpu_sdf::GpuSdfContact
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfContact
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfContact
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfContact
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfContact
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfContact
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfContact
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfContact
#[repr(C, align(16))] pub struct alice_physics::gpu_sdf::GpuSdfInstancedBatch
pub alice_physics::gpu_sdf::GpuSdfInstancedBatch::queries: alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfQuery>
pub alice_physics::gpu_sdf::GpuSdfInstancedBatch::query_count: u32
pub alice_physics::gpu_sdf::GpuSdfInstancedBatch::sdf_id: u32
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfInstancedBatch
pub struct alice_physics::gpu_sdf::GpuSdfMultiDispatch
pub alice_physics::gpu_sdf::GpuSdfMultiDispatch::batches: alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfInstancedBatch>
impl alice_physics::gpu_sdf::GpuSdfMultiDispatch
pub fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::add_batch(&mut self, u32, alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfQuery>)
pub const fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::new() -> Self
pub fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::total_dispatches(&self) -> usize
pub fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::total_queries(&self) -> usize
impl core::default::Default for alice_physics::gpu_sdf::GpuSdfMultiDispatch
pub fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::default() -> Self
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfMultiDispatch
#[repr(C, align(16))] pub struct alice_physics::gpu_sdf::GpuSdfQuery
pub alice_physics::gpu_sdf::GpuSdfQuery::radius: f32
pub alice_physics::gpu_sdf::GpuSdfQuery::x: f32
pub alice_physics::gpu_sdf::GpuSdfQuery::y: f32
pub alice_physics::gpu_sdf::GpuSdfQuery::z: f32
impl core::clone::Clone for alice_physics::gpu_sdf::GpuSdfQuery
pub fn alice_physics::gpu_sdf::GpuSdfQuery::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::gpu_sdf::GpuSdfQuery
pub fn alice_physics::gpu_sdf::GpuSdfQuery::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::gpu_sdf::GpuSdfQuery
pub fn alice_physics::gpu_sdf::GpuSdfQuery::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::StructuralPartialEq for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfQuery
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfQuery
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfQuery
#[repr(C, align(16))] pub struct alice_physics::gpu_sdf::GpuSdfResult
pub alice_physics::gpu_sdf::GpuSdfResult::distance: f32
pub alice_physics::gpu_sdf::GpuSdfResult::normal_x: f32
pub alice_physics::gpu_sdf::GpuSdfResult::normal_y: f32
pub alice_physics::gpu_sdf::GpuSdfResult::normal_z: f32
impl core::clone::Clone for alice_physics::gpu_sdf::GpuSdfResult
pub fn alice_physics::gpu_sdf::GpuSdfResult::clone(&self) -> Self
impl core::default::Default for alice_physics::gpu_sdf::GpuSdfResult
pub fn alice_physics::gpu_sdf::GpuSdfResult::default() -> Self
impl core::fmt::Debug for alice_physics::gpu_sdf::GpuSdfResult
pub fn alice_physics::gpu_sdf::GpuSdfResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfResult
pub const alice_physics::gpu_sdf::SDF_EVAL_WGSL: &str
pub const fn alice_physics::gpu_sdf::batch_size() -> usize
pub fn alice_physics::gpu_sdf::execute_batch_cpu(&mut alice_physics::gpu_sdf::GpuSdfBatch, &dyn alice_physics::sdf_collider::SdfField)
pub mod alice_physics::heatmap
pub enum alice_physics::heatmap::SliceAxis
pub alice_physics::heatmap::SliceAxis::X
pub alice_physics::heatmap::SliceAxis::Y
pub alice_physics::heatmap::SliceAxis::Z
impl core::clone::Clone for alice_physics::heatmap::SliceAxis
pub fn alice_physics::heatmap::SliceAxis::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::heatmap::SliceAxis
impl core::cmp::PartialEq for alice_physics::heatmap::SliceAxis
pub fn alice_physics::heatmap::SliceAxis::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::heatmap::SliceAxis
pub fn alice_physics::heatmap::SliceAxis::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::heatmap::SliceAxis
impl core::marker::StructuralPartialEq for alice_physics::heatmap::SliceAxis
impl core::marker::Freeze for alice_physics::heatmap::SliceAxis
impl core::marker::Send for alice_physics::heatmap::SliceAxis
impl core::marker::Sync for alice_physics::heatmap::SliceAxis
impl core::marker::Unpin for alice_physics::heatmap::SliceAxis
impl core::marker::UnsafeUnpin for alice_physics::heatmap::SliceAxis
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::heatmap::SliceAxis
impl core::panic::unwind_safe::UnwindSafe for alice_physics::heatmap::SliceAxis
pub struct alice_physics::heatmap::Heatmap
pub alice_physics::heatmap::Heatmap::data: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::heatmap::Heatmap::height: usize
pub alice_physics::heatmap::Heatmap::max_value: alice_physics::math::Fix128
pub alice_physics::heatmap::Heatmap::min_value: alice_physics::math::Fix128
pub alice_physics::heatmap::Heatmap::width: usize
impl core::clone::Clone for alice_physics::heatmap::Heatmap
pub fn alice_physics::heatmap::Heatmap::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::heatmap::Heatmap
pub fn alice_physics::heatmap::Heatmap::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::heatmap::Heatmap
impl core::marker::Send for alice_physics::heatmap::Heatmap
impl core::marker::Sync for alice_physics::heatmap::Heatmap
impl core::marker::Unpin for alice_physics::heatmap::Heatmap
impl core::marker::UnsafeUnpin for alice_physics::heatmap::Heatmap
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::heatmap::Heatmap
impl core::panic::unwind_safe::UnwindSafe for alice_physics::heatmap::Heatmap
pub struct alice_physics::heatmap::HeatmapConfig
pub alice_physics::heatmap::HeatmapConfig::bounds_max: alice_physics::math::Vec3Fix
pub alice_physics::heatmap::HeatmapConfig::bounds_min: alice_physics::math::Vec3Fix
pub alice_physics::heatmap::HeatmapConfig::resolution_x: usize
pub alice_physics::heatmap::HeatmapConfig::resolution_y: usize
pub alice_physics::heatmap::HeatmapConfig::slice_axis: alice_physics::heatmap::SliceAxis
pub alice_physics::heatmap::HeatmapConfig::slice_offset: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::heatmap::HeatmapConfig
pub fn alice_physics::heatmap::HeatmapConfig::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::heatmap::HeatmapConfig
pub fn alice_physics::heatmap::HeatmapConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::heatmap::HeatmapConfig
impl core::marker::Send for alice_physics::heatmap::HeatmapConfig
impl core::marker::Sync for alice_physics::heatmap::HeatmapConfig
impl core::marker::Unpin for alice_physics::heatmap::HeatmapConfig
impl core::marker::UnsafeUnpin for alice_physics::heatmap::HeatmapConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::heatmap::HeatmapConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::heatmap::HeatmapConfig
pub fn alice_physics::heatmap::generate_stress_heatmap(&[alice_physics::math::Vec3Fix], &[(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)], &alice_physics::heatmap::HeatmapConfig) -> alice_physics::heatmap::Heatmap
pub fn alice_physics::heatmap::generate_temperature_heatmap<F>(F, &alice_physics::heatmap::HeatmapConfig) -> alice_physics::heatmap::Heatmap where F: core::ops::function::Fn(alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
pub fn alice_physics::heatmap::heatmap_to_rgba(&alice_physics::heatmap::Heatmap) -> alloc::vec::Vec<[u8; 4]>
pub mod alice_physics::heightfield
pub struct alice_physics::heightfield::HeightField
pub alice_physics::heightfield::HeightField::depth: u32
pub alice_physics::heightfield::HeightField::heights: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::heightfield::HeightField::origin: alice_physics::math::Vec3Fix
pub alice_physics::heightfield::HeightField::spacing: alice_physics::math::Fix128
pub alice_physics::heightfield::HeightField::width: u32
impl alice_physics::heightfield::HeightField
pub fn alice_physics::heightfield::HeightField::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::heightfield::HeightField::collide_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::heightfield::HeightField::flat(u32, u32, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::heightfield::HeightField::get_height(&self, u32, u32) -> alice_physics::math::Fix128
pub fn alice_physics::heightfield::HeightField::new(alloc::vec::Vec<alice_physics::math::Fix128>, u32, u32, alice_physics::math::Fix128, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::heightfield::HeightField::sample_height(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::heightfield::HeightField::sample_normal(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::heightfield::HeightField::set_height(&mut self, u32, u32, alice_physics::math::Fix128)
pub fn alice_physics::heightfield::HeightField::signed_distance(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::heightfield::HeightField
pub fn alice_physics::heightfield::HeightField::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::heightfield::HeightField
impl core::cmp::PartialEq for alice_physics::heightfield::HeightField
pub fn alice_physics::heightfield::HeightField::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::heightfield::HeightField
pub fn alice_physics::heightfield::HeightField::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::heightfield::HeightField
impl core::marker::Freeze for alice_physics::heightfield::HeightField
impl core::marker::Send for alice_physics::heightfield::HeightField
impl core::marker::Sync for alice_physics::heightfield::HeightField
impl core::marker::Unpin for alice_physics::heightfield::HeightField
impl core::marker::UnsafeUnpin for alice_physics::heightfield::HeightField
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::heightfield::HeightField
impl core::panic::unwind_safe::UnwindSafe for alice_physics::heightfield::HeightField
pub mod alice_physics::hyperelastic
pub enum alice_physics::hyperelastic::HyperelasticModel
pub alice_physics::hyperelastic::HyperelasticModel::MooneyRivlin
pub alice_physics::hyperelastic::HyperelasticModel::MooneyRivlin::c1_mpa: alice_physics::math::Fix128
pub alice_physics::hyperelastic::HyperelasticModel::MooneyRivlin::c2_mpa: alice_physics::math::Fix128
pub alice_physics::hyperelastic::HyperelasticModel::NeoHookean
pub alice_physics::hyperelastic::HyperelasticModel::NeoHookean::mu_mpa: alice_physics::math::Fix128
pub alice_physics::hyperelastic::HyperelasticModel::Yeoh
pub alice_physics::hyperelastic::HyperelasticModel::Yeoh::c1_mpa: alice_physics::math::Fix128
pub alice_physics::hyperelastic::HyperelasticModel::Yeoh::c2_mpa: alice_physics::math::Fix128
pub alice_physics::hyperelastic::HyperelasticModel::Yeoh::c3_mpa: alice_physics::math::Fix128
impl alice_physics::hyperelastic::HyperelasticModel
pub const fn alice_physics::hyperelastic::HyperelasticModel::natural_rubber() -> Self
pub const fn alice_physics::hyperelastic::HyperelasticModel::silicone_soft() -> Self
pub const fn alice_physics::hyperelastic::HyperelasticModel::tpu_soft() -> Self
impl core::clone::Clone for alice_physics::hyperelastic::HyperelasticModel
pub fn alice_physics::hyperelastic::HyperelasticModel::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::hyperelastic::HyperelasticModel
impl core::cmp::PartialEq for alice_physics::hyperelastic::HyperelasticModel
pub fn alice_physics::hyperelastic::HyperelasticModel::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::hyperelastic::HyperelasticModel
pub fn alice_physics::hyperelastic::HyperelasticModel::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::hyperelastic::HyperelasticModel
impl core::marker::StructuralPartialEq for alice_physics::hyperelastic::HyperelasticModel
impl core::marker::Freeze for alice_physics::hyperelastic::HyperelasticModel
impl core::marker::Send for alice_physics::hyperelastic::HyperelasticModel
impl core::marker::Sync for alice_physics::hyperelastic::HyperelasticModel
impl core::marker::Unpin for alice_physics::hyperelastic::HyperelasticModel
impl core::marker::UnsafeUnpin for alice_physics::hyperelastic::HyperelasticModel
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::hyperelastic::HyperelasticModel
impl core::panic::unwind_safe::UnwindSafe for alice_physics::hyperelastic::HyperelasticModel
pub struct alice_physics::hyperelastic::Stretch
pub alice_physics::hyperelastic::Stretch::l1: alice_physics::math::Fix128
pub alice_physics::hyperelastic::Stretch::l2: alice_physics::math::Fix128
pub alice_physics::hyperelastic::Stretch::l3: alice_physics::math::Fix128
impl alice_physics::hyperelastic::Stretch
pub const alice_physics::hyperelastic::Stretch::UNITY: Self
pub fn alice_physics::hyperelastic::Stretch::equibiaxial(alice_physics::math::Fix128) -> Self
pub fn alice_physics::hyperelastic::Stretch::i1(&self) -> alice_physics::math::Fix128
pub fn alice_physics::hyperelastic::Stretch::i2(&self) -> alice_physics::math::Fix128
pub fn alice_physics::hyperelastic::Stretch::uniaxial(alice_physics::math::Fix128) -> Self
pub fn alice_physics::hyperelastic::Stretch::volume_ratio(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::hyperelastic::Stretch
pub fn alice_physics::hyperelastic::Stretch::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::hyperelastic::Stretch
impl core::cmp::PartialEq for alice_physics::hyperelastic::Stretch
pub fn alice_physics::hyperelastic::Stretch::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::hyperelastic::Stretch
pub fn alice_physics::hyperelastic::Stretch::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::hyperelastic::Stretch
impl core::marker::StructuralPartialEq for alice_physics::hyperelastic::Stretch
impl core::marker::Freeze for alice_physics::hyperelastic::Stretch
impl core::marker::Send for alice_physics::hyperelastic::Stretch
impl core::marker::Sync for alice_physics::hyperelastic::Stretch
impl core::marker::Unpin for alice_physics::hyperelastic::Stretch
impl core::marker::UnsafeUnpin for alice_physics::hyperelastic::Stretch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::hyperelastic::Stretch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::hyperelastic::Stretch
pub fn alice_physics::hyperelastic::cauchy_stress(&alice_physics::hyperelastic::HyperelasticModel, alice_physics::math::Fix128, alice_physics::math::Mat3Fix) -> core::option::Option<alice_physics::math::Mat3Fix>
pub fn alice_physics::hyperelastic::small_strain_moduli(&alice_physics::hyperelastic::HyperelasticModel) -> (alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::hyperelastic::small_strain_shear_modulus(&alice_physics::hyperelastic::HyperelasticModel) -> alice_physics::math::Fix128
pub fn alice_physics::hyperelastic::strain_energy_density(&alice_physics::hyperelastic::HyperelasticModel, &alice_physics::hyperelastic::Stretch) -> alice_physics::math::Fix128
pub fn alice_physics::hyperelastic::uniaxial_cauchy_stress(&alice_physics::hyperelastic::HyperelasticModel, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::hyperelastic::volumetric_modulus(&alice_physics::hyperelastic::HyperelasticModel, alice_physics::math::Fix128) -> core::option::Option<alice_physics::math::Fix128>
pub mod alice_physics::ik_physics_bridge
pub struct alice_physics::ik_physics_bridge::IkTarget
pub alice_physics::ik_physics_bridge::IkTarget::body: usize
pub alice_physics::ik_physics_bridge::IkTarget::position: alice_physics::math::Vec3Fix
pub alice_physics::ik_physics_bridge::IkTarget::weight: alice_physics::math::Fix128
impl alice_physics::ik_physics_bridge::IkTarget
pub fn alice_physics::ik_physics_bridge::IkTarget::blended(usize, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::ik_physics_bridge::IkTarget::snap(usize, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::ik_physics_bridge::IkTarget
pub fn alice_physics::ik_physics_bridge::IkTarget::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::ik_physics_bridge::IkTarget
impl core::cmp::PartialEq for alice_physics::ik_physics_bridge::IkTarget
pub fn alice_physics::ik_physics_bridge::IkTarget::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ik_physics_bridge::IkTarget
pub fn alice_physics::ik_physics_bridge::IkTarget::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ik_physics_bridge::IkTarget
impl core::marker::StructuralPartialEq for alice_physics::ik_physics_bridge::IkTarget
impl core::marker::Freeze for alice_physics::ik_physics_bridge::IkTarget
impl core::marker::Send for alice_physics::ik_physics_bridge::IkTarget
impl core::marker::Sync for alice_physics::ik_physics_bridge::IkTarget
impl core::marker::Unpin for alice_physics::ik_physics_bridge::IkTarget
impl core::marker::UnsafeUnpin for alice_physics::ik_physics_bridge::IkTarget
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ik_physics_bridge::IkTarget
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ik_physics_bridge::IkTarget
pub struct alice_physics::ik_physics_bridge::IkTargetSet
pub alice_physics::ik_physics_bridge::IkTargetSet::compliance: alice_physics::math::Fix128
pub alice_physics::ik_physics_bridge::IkTargetSet::targets: alloc::vec::Vec<alice_physics::ik_physics_bridge::IkTarget>
impl alice_physics::ik_physics_bridge::IkTargetSet
pub fn alice_physics::ik_physics_bridge::IkTargetSet::apply(&self, &mut alice_physics::solver::PhysicsWorld)
pub fn alice_physics::ik_physics_bridge::IkTargetSet::new() -> Self
pub fn alice_physics::ik_physics_bridge::IkTargetSet::push(&mut self, alice_physics::ik_physics_bridge::IkTarget) -> &mut Self
impl core::clone::Clone for alice_physics::ik_physics_bridge::IkTargetSet
pub fn alice_physics::ik_physics_bridge::IkTargetSet::clone(&self) -> Self
impl core::default::Default for alice_physics::ik_physics_bridge::IkTargetSet
pub fn alice_physics::ik_physics_bridge::IkTargetSet::default() -> Self
impl core::fmt::Debug for alice_physics::ik_physics_bridge::IkTargetSet
pub fn alice_physics::ik_physics_bridge::IkTargetSet::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::ik_physics_bridge::IkTargetSet
impl core::marker::Send for alice_physics::ik_physics_bridge::IkTargetSet
impl core::marker::Sync for alice_physics::ik_physics_bridge::IkTargetSet
impl core::marker::Unpin for alice_physics::ik_physics_bridge::IkTargetSet
impl core::marker::UnsafeUnpin for alice_physics::ik_physics_bridge::IkTargetSet
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ik_physics_bridge::IkTargetSet
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ik_physics_bridge::IkTargetSet
pub mod alice_physics::interface_capture
pub fn alice_physics::interface_capture::fast_sweeping_reinit(&mut alice_physics::multiphase::Grid3d, u32)
pub fn alice_physics::interface_capture::plic_normal(&alice_physics::multiphase::Grid3d, usize, usize, usize) -> alice_physics::math::Vec3Fix
pub fn alice_physics::interface_capture::plic_plane_offset(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::interface_capture::truncated_cube_volume(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::interpolation
pub struct alice_physics::interpolation::BodySnapshot
pub alice_physics::interpolation::BodySnapshot::position: alice_physics::math::Vec3Fix
pub alice_physics::interpolation::BodySnapshot::rotation: alice_physics::math::QuatFix
pub alice_physics::interpolation::BodySnapshot::velocity: alice_physics::math::Vec3Fix
impl alice_physics::interpolation::BodySnapshot
pub const fn alice_physics::interpolation::BodySnapshot::from_body(&alice_physics::solver::RigidBody) -> Self
impl core::clone::Clone for alice_physics::interpolation::BodySnapshot
pub fn alice_physics::interpolation::BodySnapshot::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::interpolation::BodySnapshot
impl core::cmp::PartialEq for alice_physics::interpolation::BodySnapshot
pub fn alice_physics::interpolation::BodySnapshot::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::interpolation::BodySnapshot
pub fn alice_physics::interpolation::BodySnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::interpolation::BodySnapshot
impl core::marker::StructuralPartialEq for alice_physics::interpolation::BodySnapshot
impl core::marker::Freeze for alice_physics::interpolation::BodySnapshot
impl core::marker::Send for alice_physics::interpolation::BodySnapshot
impl core::marker::Sync for alice_physics::interpolation::BodySnapshot
impl core::marker::Unpin for alice_physics::interpolation::BodySnapshot
impl core::marker::UnsafeUnpin for alice_physics::interpolation::BodySnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::interpolation::BodySnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::interpolation::BodySnapshot
pub struct alice_physics::interpolation::InterpolationState
pub alice_physics::interpolation::InterpolationState::current: alice_physics::interpolation::WorldSnapshot
pub alice_physics::interpolation::InterpolationState::prev: alice_physics::interpolation::WorldSnapshot
impl alice_physics::interpolation::InterpolationState
pub fn alice_physics::interpolation::InterpolationState::body_count(&self) -> usize
pub fn alice_physics::interpolation::InterpolationState::capture_and_push(&mut self, &alice_physics::solver::PhysicsWorld)
pub const fn alice_physics::interpolation::InterpolationState::empty() -> Self
pub fn alice_physics::interpolation::InterpolationState::interpolate(&self, usize, alice_physics::math::Fix128) -> (alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::interpolation::InterpolationState::interpolate_all(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<(alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)>
pub fn alice_physics::interpolation::InterpolationState::interpolate_position(&self, usize, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::interpolation::InterpolationState::interpolate_rotation(&self, usize, alice_physics::math::Fix128) -> alice_physics::math::QuatFix
pub const fn alice_physics::interpolation::InterpolationState::new(alice_physics::interpolation::WorldSnapshot, alice_physics::interpolation::WorldSnapshot) -> Self
pub fn alice_physics::interpolation::InterpolationState::push(&mut self, alice_physics::interpolation::WorldSnapshot)
impl core::marker::Freeze for alice_physics::interpolation::InterpolationState
impl core::marker::Send for alice_physics::interpolation::InterpolationState
impl core::marker::Sync for alice_physics::interpolation::InterpolationState
impl core::marker::Unpin for alice_physics::interpolation::InterpolationState
impl core::marker::UnsafeUnpin for alice_physics::interpolation::InterpolationState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::interpolation::InterpolationState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::interpolation::InterpolationState
pub struct alice_physics::interpolation::WorldSnapshot
pub alice_physics::interpolation::WorldSnapshot::bodies: alloc::vec::Vec<alice_physics::interpolation::BodySnapshot>
impl alice_physics::interpolation::WorldSnapshot
pub fn alice_physics::interpolation::WorldSnapshot::capture(&alice_physics::solver::PhysicsWorld) -> Self
pub fn alice_physics::interpolation::WorldSnapshot::is_empty(&self) -> bool
pub fn alice_physics::interpolation::WorldSnapshot::len(&self) -> usize
impl core::clone::Clone for alice_physics::interpolation::WorldSnapshot
pub fn alice_physics::interpolation::WorldSnapshot::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::interpolation::WorldSnapshot
pub fn alice_physics::interpolation::WorldSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::interpolation::WorldSnapshot
impl core::marker::Send for alice_physics::interpolation::WorldSnapshot
impl core::marker::Sync for alice_physics::interpolation::WorldSnapshot
impl core::marker::Unpin for alice_physics::interpolation::WorldSnapshot
impl core::marker::UnsafeUnpin for alice_physics::interpolation::WorldSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::interpolation::WorldSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::interpolation::WorldSnapshot
pub fn alice_physics::interpolation::lerp_fix128(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::interpolation::lerp_vec3(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::interpolation::slerp(alice_physics::math::QuatFix, alice_physics::math::QuatFix, alice_physics::math::Fix128) -> alice_physics::math::QuatFix
pub mod alice_physics::joint
pub enum alice_physics::joint::D6Motion
pub alice_physics::joint::D6Motion::Free
pub alice_physics::joint::D6Motion::Limited
pub alice_physics::joint::D6Motion::Locked
impl core::clone::Clone for alice_physics::joint::D6Motion
pub fn alice_physics::joint::D6Motion::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::D6Motion
impl core::cmp::PartialEq for alice_physics::joint::D6Motion
pub fn alice_physics::joint::D6Motion::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::joint::D6Motion
pub fn alice_physics::joint::D6Motion::default() -> Self
impl core::fmt::Debug for alice_physics::joint::D6Motion
pub fn alice_physics::joint::D6Motion::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::D6Motion
impl core::marker::StructuralPartialEq for alice_physics::joint::D6Motion
impl core::marker::Freeze for alice_physics::joint::D6Motion
impl core::marker::Send for alice_physics::joint::D6Motion
impl core::marker::Sync for alice_physics::joint::D6Motion
impl core::marker::Unpin for alice_physics::joint::D6Motion
impl core::marker::UnsafeUnpin for alice_physics::joint::D6Motion
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::D6Motion
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::D6Motion
pub enum alice_physics::joint::Joint
pub alice_physics::joint::Joint::Ball(alice_physics::joint::BallJoint)
pub alice_physics::joint::Joint::ConeTwist(alice_physics::joint::ConeTwistJoint)
pub alice_physics::joint::Joint::D6(alice_physics::joint::D6Joint)
pub alice_physics::joint::Joint::Fixed(alice_physics::joint::FixedJoint)
pub alice_physics::joint::Joint::Hinge(alice_physics::joint::HingeJoint)
pub alice_physics::joint::Joint::Slider(alice_physics::joint::SliderJoint)
pub alice_physics::joint::Joint::Spring(alice_physics::joint::SpringJoint)
impl alice_physics::joint::Joint
pub const fn alice_physics::joint::Joint::bodies(&self) -> (usize, usize)
pub const fn alice_physics::joint::Joint::break_force(&self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::joint::Joint::compute_force(&self, &[alice_physics::solver::RigidBody]) -> alice_physics::math::Fix128
pub const fn alice_physics::joint::Joint::joint_type(&self) -> alice_physics::joint::JointType
impl core::clone::Clone for alice_physics::joint::Joint
pub fn alice_physics::joint::Joint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::Joint
impl core::cmp::PartialEq for alice_physics::joint::Joint
pub fn alice_physics::joint::Joint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::Joint
pub fn alice_physics::joint::Joint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::Joint
impl core::marker::StructuralPartialEq for alice_physics::joint::Joint
impl core::marker::Freeze for alice_physics::joint::Joint
impl core::marker::Send for alice_physics::joint::Joint
impl core::marker::Sync for alice_physics::joint::Joint
impl core::marker::Unpin for alice_physics::joint::Joint
impl core::marker::UnsafeUnpin for alice_physics::joint::Joint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::Joint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::Joint
pub enum alice_physics::joint::JointType
pub alice_physics::joint::JointType::Ball
pub alice_physics::joint::JointType::ConeTwist
pub alice_physics::joint::JointType::D6
pub alice_physics::joint::JointType::Fixed
pub alice_physics::joint::JointType::Hinge
pub alice_physics::joint::JointType::Slider
pub alice_physics::joint::JointType::Spring
impl core::clone::Clone for alice_physics::joint::JointType
pub fn alice_physics::joint::JointType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::JointType
impl core::cmp::PartialEq for alice_physics::joint::JointType
pub fn alice_physics::joint::JointType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::JointType
pub fn alice_physics::joint::JointType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::JointType
impl core::marker::StructuralPartialEq for alice_physics::joint::JointType
impl core::marker::Freeze for alice_physics::joint::JointType
impl core::marker::Send for alice_physics::joint::JointType
impl core::marker::Sync for alice_physics::joint::JointType
impl core::marker::Unpin for alice_physics::joint::JointType
impl core::marker::UnsafeUnpin for alice_physics::joint::JointType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::JointType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::JointType
pub struct alice_physics::joint::BallJoint
pub alice_physics::joint::BallJoint::body_a: usize
pub alice_physics::joint::BallJoint::body_b: usize
pub alice_physics::joint::BallJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint::BallJoint::compliance: alice_physics::math::Fix128
pub alice_physics::joint::BallJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::joint::BallJoint::local_anchor_b: alice_physics::math::Vec3Fix
impl alice_physics::joint::BallJoint
pub const fn alice_physics::joint::BallJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::BallJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::BallJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::BallJoint
pub fn alice_physics::joint::BallJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::BallJoint
impl core::cmp::PartialEq for alice_physics::joint::BallJoint
pub fn alice_physics::joint::BallJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::BallJoint
pub fn alice_physics::joint::BallJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::BallJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::BallJoint
impl core::marker::Freeze for alice_physics::joint::BallJoint
impl core::marker::Send for alice_physics::joint::BallJoint
impl core::marker::Sync for alice_physics::joint::BallJoint
impl core::marker::Unpin for alice_physics::joint::BallJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::BallJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::BallJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::BallJoint
pub struct alice_physics::joint::ConeTwistJoint
pub alice_physics::joint::ConeTwistJoint::angular_compliance: alice_physics::math::Fix128
pub alice_physics::joint::ConeTwistJoint::body_a: usize
pub alice_physics::joint::ConeTwistJoint::body_b: usize
pub alice_physics::joint::ConeTwistJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint::ConeTwistJoint::compliance: alice_physics::math::Fix128
pub alice_physics::joint::ConeTwistJoint::cone_limit: alice_physics::math::Fix128
pub alice_physics::joint::ConeTwistJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::joint::ConeTwistJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::joint::ConeTwistJoint::twist_axis_a: alice_physics::math::Vec3Fix
pub alice_physics::joint::ConeTwistJoint::twist_axis_b: alice_physics::math::Vec3Fix
pub alice_physics::joint::ConeTwistJoint::twist_limit: alice_physics::math::Fix128
impl alice_physics::joint::ConeTwistJoint
pub const fn alice_physics::joint::ConeTwistJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::ConeTwistJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::ConeTwistJoint::with_limits(self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::ConeTwistJoint
pub fn alice_physics::joint::ConeTwistJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::ConeTwistJoint
impl core::cmp::PartialEq for alice_physics::joint::ConeTwistJoint
pub fn alice_physics::joint::ConeTwistJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::ConeTwistJoint
pub fn alice_physics::joint::ConeTwistJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::ConeTwistJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::ConeTwistJoint
impl core::marker::Freeze for alice_physics::joint::ConeTwistJoint
impl core::marker::Send for alice_physics::joint::ConeTwistJoint
impl core::marker::Sync for alice_physics::joint::ConeTwistJoint
impl core::marker::Unpin for alice_physics::joint::ConeTwistJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::ConeTwistJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::ConeTwistJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::ConeTwistJoint
pub struct alice_physics::joint::D6Joint
pub alice_physics::joint::D6Joint::angular_compliance: alice_physics::math::Fix128
pub alice_physics::joint::D6Joint::angular_limit_max: alice_physics::math::Vec3Fix
pub alice_physics::joint::D6Joint::angular_limit_min: alice_physics::math::Vec3Fix
pub alice_physics::joint::D6Joint::angular_x: alice_physics::joint::D6Motion
pub alice_physics::joint::D6Joint::angular_y: alice_physics::joint::D6Motion
pub alice_physics::joint::D6Joint::angular_z: alice_physics::joint::D6Motion
pub alice_physics::joint::D6Joint::body_a: usize
pub alice_physics::joint::D6Joint::body_b: usize
pub alice_physics::joint::D6Joint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint::D6Joint::compliance: alice_physics::math::Fix128
pub alice_physics::joint::D6Joint::linear_limit_max: alice_physics::math::Vec3Fix
pub alice_physics::joint::D6Joint::linear_limit_min: alice_physics::math::Vec3Fix
pub alice_physics::joint::D6Joint::linear_x: alice_physics::joint::D6Motion
pub alice_physics::joint::D6Joint::linear_y: alice_physics::joint::D6Motion
pub alice_physics::joint::D6Joint::linear_z: alice_physics::joint::D6Motion
pub alice_physics::joint::D6Joint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::joint::D6Joint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::joint::D6Joint::local_frame_a: alice_physics::math::QuatFix
pub alice_physics::joint::D6Joint::local_frame_b: alice_physics::math::QuatFix
impl alice_physics::joint::D6Joint
pub fn alice_physics::joint::D6Joint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::D6Joint::with_angular_limits(self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::D6Joint::with_angular_motion(self, alice_physics::joint::D6Motion, alice_physics::joint::D6Motion, alice_physics::joint::D6Motion) -> Self
pub const fn alice_physics::joint::D6Joint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::D6Joint::with_linear_limits(self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::D6Joint::with_linear_motion(self, alice_physics::joint::D6Motion, alice_physics::joint::D6Motion, alice_physics::joint::D6Motion) -> Self
impl core::clone::Clone for alice_physics::joint::D6Joint
pub fn alice_physics::joint::D6Joint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::D6Joint
impl core::cmp::PartialEq for alice_physics::joint::D6Joint
pub fn alice_physics::joint::D6Joint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::D6Joint
pub fn alice_physics::joint::D6Joint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::D6Joint
impl core::marker::StructuralPartialEq for alice_physics::joint::D6Joint
impl core::marker::Freeze for alice_physics::joint::D6Joint
impl core::marker::Send for alice_physics::joint::D6Joint
impl core::marker::Sync for alice_physics::joint::D6Joint
impl core::marker::Unpin for alice_physics::joint::D6Joint
impl core::marker::UnsafeUnpin for alice_physics::joint::D6Joint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::D6Joint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::D6Joint
pub struct alice_physics::joint::FixedJoint
pub alice_physics::joint::FixedJoint::angular_compliance: alice_physics::math::Fix128
pub alice_physics::joint::FixedJoint::body_a: usize
pub alice_physics::joint::FixedJoint::body_b: usize
pub alice_physics::joint::FixedJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint::FixedJoint::compliance: alice_physics::math::Fix128
pub alice_physics::joint::FixedJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::joint::FixedJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::joint::FixedJoint::relative_rotation: alice_physics::math::QuatFix
impl alice_physics::joint::FixedJoint
pub const fn alice_physics::joint::FixedJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub const fn alice_physics::joint::FixedJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::FixedJoint
pub fn alice_physics::joint::FixedJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::FixedJoint
impl core::cmp::PartialEq for alice_physics::joint::FixedJoint
pub fn alice_physics::joint::FixedJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::FixedJoint
pub fn alice_physics::joint::FixedJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::FixedJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::FixedJoint
impl core::marker::Freeze for alice_physics::joint::FixedJoint
impl core::marker::Send for alice_physics::joint::FixedJoint
impl core::marker::Sync for alice_physics::joint::FixedJoint
impl core::marker::Unpin for alice_physics::joint::FixedJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::FixedJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::FixedJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::FixedJoint
pub struct alice_physics::joint::HingeJoint
pub alice_physics::joint::HingeJoint::angle_max: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint::HingeJoint::angle_min: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint::HingeJoint::angular_compliance: alice_physics::math::Fix128
pub alice_physics::joint::HingeJoint::body_a: usize
pub alice_physics::joint::HingeJoint::body_b: usize
pub alice_physics::joint::HingeJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint::HingeJoint::compliance: alice_physics::math::Fix128
pub alice_physics::joint::HingeJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::joint::HingeJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::joint::HingeJoint::local_axis_a: alice_physics::math::Vec3Fix
pub alice_physics::joint::HingeJoint::local_axis_b: alice_physics::math::Vec3Fix
impl alice_physics::joint::HingeJoint
pub const fn alice_physics::joint::HingeJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::HingeJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::HingeJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::HingeJoint::with_limits(self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::HingeJoint
pub fn alice_physics::joint::HingeJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::HingeJoint
impl core::cmp::PartialEq for alice_physics::joint::HingeJoint
pub fn alice_physics::joint::HingeJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::HingeJoint
pub fn alice_physics::joint::HingeJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::HingeJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::HingeJoint
impl core::marker::Freeze for alice_physics::joint::HingeJoint
impl core::marker::Send for alice_physics::joint::HingeJoint
impl core::marker::Sync for alice_physics::joint::HingeJoint
impl core::marker::Unpin for alice_physics::joint::HingeJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::HingeJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::HingeJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::HingeJoint
pub struct alice_physics::joint::SliderJoint
pub alice_physics::joint::SliderJoint::body_a: usize
pub alice_physics::joint::SliderJoint::body_b: usize
pub alice_physics::joint::SliderJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint::SliderJoint::compliance: alice_physics::math::Fix128
pub alice_physics::joint::SliderJoint::limit_max: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint::SliderJoint::limit_min: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint::SliderJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::joint::SliderJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::joint::SliderJoint::local_axis: alice_physics::math::Vec3Fix
impl alice_physics::joint::SliderJoint
pub const fn alice_physics::joint::SliderJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::SliderJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::SliderJoint::with_limits(self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::SliderJoint
pub fn alice_physics::joint::SliderJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::SliderJoint
impl core::cmp::PartialEq for alice_physics::joint::SliderJoint
pub fn alice_physics::joint::SliderJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::SliderJoint
pub fn alice_physics::joint::SliderJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::SliderJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::SliderJoint
impl core::marker::Freeze for alice_physics::joint::SliderJoint
impl core::marker::Send for alice_physics::joint::SliderJoint
impl core::marker::Sync for alice_physics::joint::SliderJoint
impl core::marker::Unpin for alice_physics::joint::SliderJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::SliderJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::SliderJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::SliderJoint
pub struct alice_physics::joint::SpringJoint
pub alice_physics::joint::SpringJoint::body_a: usize
pub alice_physics::joint::SpringJoint::body_b: usize
pub alice_physics::joint::SpringJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint::SpringJoint::damping: alice_physics::math::Fix128
pub alice_physics::joint::SpringJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::joint::SpringJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::joint::SpringJoint::rest_length: alice_physics::math::Fix128
pub alice_physics::joint::SpringJoint::stiffness: alice_physics::math::Fix128
impl alice_physics::joint::SpringJoint
pub const fn alice_physics::joint::SpringJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::SpringJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::SpringJoint
pub fn alice_physics::joint::SpringJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::SpringJoint
impl core::cmp::PartialEq for alice_physics::joint::SpringJoint
pub fn alice_physics::joint::SpringJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::SpringJoint
pub fn alice_physics::joint::SpringJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::SpringJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::SpringJoint
impl core::marker::Freeze for alice_physics::joint::SpringJoint
impl core::marker::Send for alice_physics::joint::SpringJoint
impl core::marker::Sync for alice_physics::joint::SpringJoint
impl core::marker::Unpin for alice_physics::joint::SpringJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::SpringJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::SpringJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::SpringJoint
pub fn alice_physics::joint::solve_joints(&[alice_physics::joint::Joint], &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128)
pub fn alice_physics::joint::solve_joints_breakable(&[alice_physics::joint::Joint], &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<usize>
pub mod alice_physics::joint_extra
pub enum alice_physics::joint_extra::ExtraJoint
pub alice_physics::joint_extra::ExtraJoint::Gear(alice_physics::joint_extra::GearJoint)
pub alice_physics::joint_extra::ExtraJoint::Mouse(alice_physics::joint_extra::MouseJoint)
pub alice_physics::joint_extra::ExtraJoint::Pulley(alice_physics::joint_extra::PulleyJoint)
pub alice_physics::joint_extra::ExtraJoint::RackAndPinion(alice_physics::joint_extra::RackAndPinionJoint)
pub alice_physics::joint_extra::ExtraJoint::Weld(alice_physics::joint_extra::WeldJoint)
impl core::clone::Clone for alice_physics::joint_extra::ExtraJoint
pub fn alice_physics::joint_extra::ExtraJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::ExtraJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::ExtraJoint
pub fn alice_physics::joint_extra::ExtraJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::ExtraJoint
pub fn alice_physics::joint_extra::ExtraJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::ExtraJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::ExtraJoint
impl core::marker::Freeze for alice_physics::joint_extra::ExtraJoint
impl core::marker::Send for alice_physics::joint_extra::ExtraJoint
impl core::marker::Sync for alice_physics::joint_extra::ExtraJoint
impl core::marker::Unpin for alice_physics::joint_extra::ExtraJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::ExtraJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::ExtraJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::ExtraJoint
pub struct alice_physics::joint_extra::GearJoint
pub alice_physics::joint_extra::GearJoint::body_a: usize
pub alice_physics::joint_extra::GearJoint::body_b: usize
pub alice_physics::joint_extra::GearJoint::compliance: alice_physics::math::Fix128
pub alice_physics::joint_extra::GearJoint::joint_a: usize
pub alice_physics::joint_extra::GearJoint::joint_b: usize
pub alice_physics::joint_extra::GearJoint::ratio: alice_physics::math::Fix128
impl alice_physics::joint_extra::GearJoint
pub const fn alice_physics::joint_extra::GearJoint::new(usize, usize, usize, usize, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint_extra::GearJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint_extra::GearJoint
pub fn alice_physics::joint_extra::GearJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::GearJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::GearJoint
pub fn alice_physics::joint_extra::GearJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::GearJoint
pub fn alice_physics::joint_extra::GearJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::GearJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::GearJoint
impl core::marker::Freeze for alice_physics::joint_extra::GearJoint
impl core::marker::Send for alice_physics::joint_extra::GearJoint
impl core::marker::Sync for alice_physics::joint_extra::GearJoint
impl core::marker::Unpin for alice_physics::joint_extra::GearJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::GearJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::GearJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::GearJoint
pub struct alice_physics::joint_extra::MouseJoint
pub alice_physics::joint_extra::MouseJoint::body: usize
pub alice_physics::joint_extra::MouseJoint::damping: alice_physics::math::Fix128
pub alice_physics::joint_extra::MouseJoint::max_force: alice_physics::math::Fix128
pub alice_physics::joint_extra::MouseJoint::stiffness: alice_physics::math::Fix128
pub alice_physics::joint_extra::MouseJoint::target_position: alice_physics::math::Vec3Fix
impl alice_physics::joint_extra::MouseJoint
pub const fn alice_physics::joint_extra::MouseJoint::new(usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::joint_extra::MouseJoint::set_target(&mut self, alice_physics::math::Vec3Fix)
impl core::clone::Clone for alice_physics::joint_extra::MouseJoint
pub fn alice_physics::joint_extra::MouseJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::MouseJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::MouseJoint
pub fn alice_physics::joint_extra::MouseJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::MouseJoint
pub fn alice_physics::joint_extra::MouseJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::MouseJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::MouseJoint
impl core::marker::Freeze for alice_physics::joint_extra::MouseJoint
impl core::marker::Send for alice_physics::joint_extra::MouseJoint
impl core::marker::Sync for alice_physics::joint_extra::MouseJoint
impl core::marker::Unpin for alice_physics::joint_extra::MouseJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::MouseJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::MouseJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::MouseJoint
pub struct alice_physics::joint_extra::PulleyJoint
pub alice_physics::joint_extra::PulleyJoint::anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::joint_extra::PulleyJoint::anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::joint_extra::PulleyJoint::body_a: usize
pub alice_physics::joint_extra::PulleyJoint::body_b: usize
pub alice_physics::joint_extra::PulleyJoint::compliance: alice_physics::math::Fix128
pub alice_physics::joint_extra::PulleyJoint::ground_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::joint_extra::PulleyJoint::ground_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::joint_extra::PulleyJoint::ratio: alice_physics::math::Fix128
impl alice_physics::joint_extra::PulleyJoint
pub const fn alice_physics::joint_extra::PulleyJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::joint_extra::PulleyJoint::total_length(&self, &[alice_physics::solver::RigidBody]) -> alice_physics::math::Fix128
pub const fn alice_physics::joint_extra::PulleyJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint_extra::PulleyJoint
pub fn alice_physics::joint_extra::PulleyJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::PulleyJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::PulleyJoint
pub fn alice_physics::joint_extra::PulleyJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::PulleyJoint
pub fn alice_physics::joint_extra::PulleyJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::PulleyJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::PulleyJoint
impl core::marker::Freeze for alice_physics::joint_extra::PulleyJoint
impl core::marker::Send for alice_physics::joint_extra::PulleyJoint
impl core::marker::Sync for alice_physics::joint_extra::PulleyJoint
impl core::marker::Unpin for alice_physics::joint_extra::PulleyJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::PulleyJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::PulleyJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::PulleyJoint
pub struct alice_physics::joint_extra::RackAndPinionJoint
pub alice_physics::joint_extra::RackAndPinionJoint::body_pinion: usize
pub alice_physics::joint_extra::RackAndPinionJoint::body_rack: usize
pub alice_physics::joint_extra::RackAndPinionJoint::compliance: alice_physics::math::Fix128
pub alice_physics::joint_extra::RackAndPinionJoint::pinion_axis: alice_physics::math::Vec3Fix
pub alice_physics::joint_extra::RackAndPinionJoint::rack_axis: alice_physics::math::Vec3Fix
pub alice_physics::joint_extra::RackAndPinionJoint::ratio: alice_physics::math::Fix128
impl alice_physics::joint_extra::RackAndPinionJoint
pub const fn alice_physics::joint_extra::RackAndPinionJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint_extra::RackAndPinionJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint_extra::RackAndPinionJoint
pub fn alice_physics::joint_extra::RackAndPinionJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::RackAndPinionJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::RackAndPinionJoint
pub fn alice_physics::joint_extra::RackAndPinionJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::RackAndPinionJoint
pub fn alice_physics::joint_extra::RackAndPinionJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::Freeze for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::Send for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::Sync for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::Unpin for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::RackAndPinionJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::RackAndPinionJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::RackAndPinionJoint
pub struct alice_physics::joint_extra::WeldJoint
pub alice_physics::joint_extra::WeldJoint::body_a: usize
pub alice_physics::joint_extra::WeldJoint::body_b: usize
pub alice_physics::joint_extra::WeldJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint_extra::WeldJoint::break_torque: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::joint_extra::WeldJoint::compliance: alice_physics::math::Fix128
pub alice_physics::joint_extra::WeldJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::joint_extra::WeldJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::joint_extra::WeldJoint::local_rotation: alice_physics::math::QuatFix
impl alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::WeldJoint::compute_force(&self, &[alice_physics::solver::RigidBody]) -> alice_physics::math::Fix128
pub fn alice_physics::joint_extra::WeldJoint::compute_torque(&self, &[alice_physics::solver::RigidBody]) -> alice_physics::math::Fix128
pub fn alice_physics::joint_extra::WeldJoint::is_broken(&self, &[alice_physics::solver::RigidBody]) -> bool
pub const fn alice_physics::joint_extra::WeldJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub const fn alice_physics::joint_extra::WeldJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint_extra::WeldJoint::with_break_torque(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint_extra::WeldJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::WeldJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::WeldJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::WeldJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::WeldJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::WeldJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::WeldJoint
impl core::marker::Freeze for alice_physics::joint_extra::WeldJoint
impl core::marker::Send for alice_physics::joint_extra::WeldJoint
impl core::marker::Sync for alice_physics::joint_extra::WeldJoint
impl core::marker::Unpin for alice_physics::joint_extra::WeldJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::WeldJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::WeldJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::solve_extra_joints(&mut [alice_physics::solver::RigidBody], &[alice_physics::joint_extra::ExtraJoint], alice_physics::math::Fix128)
pub fn alice_physics::joint_extra::solve_pulley_to_length(&alice_physics::joint_extra::PulleyJoint, &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128, alice_physics::math::Fix128)
pub mod alice_physics::kepler
#[non_exhaustive] pub enum alice_physics::kepler::KeplerError
pub alice_physics::kepler::KeplerError::EccentricityOutOfRange
pub alice_physics::kepler::KeplerError::InclinationOutOfRange
pub alice_physics::kepler::KeplerError::NonPositiveEquatorialRadius
pub alice_physics::kepler::KeplerError::NonPositiveGravitationalParameter
pub alice_physics::kepler::KeplerError::NonPositiveRadius
pub alice_physics::kepler::KeplerError::NonPositiveSemiMajorAxis
pub alice_physics::kepler::KeplerError::NotConverged
pub alice_physics::kepler::KeplerError::NotElliptic
pub alice_physics::kepler::KeplerError::RadialTrajectory
pub alice_physics::kepler::KeplerError::RadiusUnreachable
pub alice_physics::kepler::KeplerError::ZeroPosition
impl core::clone::Clone for alice_physics::kepler::KeplerError
pub fn alice_physics::kepler::KeplerError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::kepler::KeplerError
impl core::cmp::PartialEq for alice_physics::kepler::KeplerError
pub fn alice_physics::kepler::KeplerError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::kepler::KeplerError
impl core::fmt::Debug for alice_physics::kepler::KeplerError
pub fn alice_physics::kepler::KeplerError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::kepler::KeplerError
pub fn alice_physics::kepler::KeplerError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::kepler::KeplerError
impl core::marker::StructuralPartialEq for alice_physics::kepler::KeplerError
impl core::marker::Freeze for alice_physics::kepler::KeplerError
impl core::marker::Send for alice_physics::kepler::KeplerError
impl core::marker::Sync for alice_physics::kepler::KeplerError
impl core::marker::Unpin for alice_physics::kepler::KeplerError
impl core::marker::UnsafeUnpin for alice_physics::kepler::KeplerError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::kepler::KeplerError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::kepler::KeplerError
pub struct alice_physics::kepler::OrbitalElements
pub alice_physics::kepler::OrbitalElements::arg_periapsis: alice_physics::math::Fix128
pub alice_physics::kepler::OrbitalElements::eccentricity: alice_physics::math::Fix128
pub alice_physics::kepler::OrbitalElements::inclination: alice_physics::math::Fix128
pub alice_physics::kepler::OrbitalElements::raan: alice_physics::math::Fix128
pub alice_physics::kepler::OrbitalElements::semi_major_axis: alice_physics::math::Fix128
pub alice_physics::kepler::OrbitalElements::true_anomaly: alice_physics::math::Fix128
impl alice_physics::kepler::OrbitalElements
pub fn alice_physics::kepler::OrbitalElements::from_state(&alice_physics::kepler::StateVector, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::OrbitalElements::mean_anomaly(&self) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::OrbitalElements::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::OrbitalElements::period(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::OrbitalElements::propagate(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::OrbitalElements::semi_latus_rectum(&self) -> alice_physics::math::Fix128
pub fn alice_physics::kepler::OrbitalElements::state_at(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::kepler::StateVector, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::OrbitalElements::to_state(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::kepler::StateVector, alice_physics::kepler::KeplerError>
impl core::clone::Clone for alice_physics::kepler::OrbitalElements
pub fn alice_physics::kepler::OrbitalElements::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::kepler::OrbitalElements
impl core::cmp::PartialEq for alice_physics::kepler::OrbitalElements
pub fn alice_physics::kepler::OrbitalElements::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::kepler::OrbitalElements
pub fn alice_physics::kepler::OrbitalElements::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::kepler::OrbitalElements
impl core::marker::StructuralPartialEq for alice_physics::kepler::OrbitalElements
impl core::marker::Freeze for alice_physics::kepler::OrbitalElements
impl core::marker::Send for alice_physics::kepler::OrbitalElements
impl core::marker::Sync for alice_physics::kepler::OrbitalElements
impl core::marker::Unpin for alice_physics::kepler::OrbitalElements
impl core::marker::UnsafeUnpin for alice_physics::kepler::OrbitalElements
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::kepler::OrbitalElements
impl core::panic::unwind_safe::UnwindSafe for alice_physics::kepler::OrbitalElements
pub struct alice_physics::kepler::StateVector
pub alice_physics::kepler::StateVector::position: alice_physics::math::Vec3Fix
pub alice_physics::kepler::StateVector::velocity: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::kepler::StateVector
pub fn alice_physics::kepler::StateVector::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::kepler::StateVector
impl core::cmp::PartialEq for alice_physics::kepler::StateVector
pub fn alice_physics::kepler::StateVector::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::kepler::StateVector
pub fn alice_physics::kepler::StateVector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::kepler::StateVector
impl core::marker::StructuralPartialEq for alice_physics::kepler::StateVector
impl core::marker::Freeze for alice_physics::kepler::StateVector
impl core::marker::Send for alice_physics::kepler::StateVector
impl core::marker::Sync for alice_physics::kepler::StateVector
impl core::marker::Unpin for alice_physics::kepler::StateVector
impl core::marker::UnsafeUnpin for alice_physics::kepler::StateVector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::kepler::StateVector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::kepler::StateVector
pub const alice_physics::kepler::DEGENERACY_TOLERANCE: alice_physics::math::Fix128
pub const alice_physics::kepler::KEPLER_MAX_ITERATIONS: u32
pub const alice_physics::kepler::KEPLER_TOLERANCE: alice_physics::math::Fix128
pub fn alice_physics::kepler::eccentric_from_true_anomaly(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::j2_arg_periapsis_rate(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::j2_raan_rate(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::mean_from_true_anomaly(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::mean_motion(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::orbital_period(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::solve_kepler(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::specific_angular_momentum(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::specific_orbital_energy(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::true_from_eccentric_anomaly(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::true_from_mean_anomaly(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub fn alice_physics::kepler::vis_viva_speed(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::kepler::KeplerError>
pub mod alice_physics::kinematic_loop
pub struct alice_physics::kinematic_loop::FourBarLinkage
pub alice_physics::kinematic_loop::FourBarLinkage::closure: alice_physics::kinematic_loop::LoopClosureConstraint
pub alice_physics::kinematic_loop::FourBarLinkage::coupler: usize
pub alice_physics::kinematic_loop::FourBarLinkage::crank: usize
pub alice_physics::kinematic_loop::FourBarLinkage::ground: usize
pub alice_physics::kinematic_loop::FourBarLinkage::joints: [usize; 3]
pub alice_physics::kinematic_loop::FourBarLinkage::rocker: usize
impl core::clone::Clone for alice_physics::kinematic_loop::FourBarLinkage
pub fn alice_physics::kinematic_loop::FourBarLinkage::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::kinematic_loop::FourBarLinkage
impl core::cmp::PartialEq for alice_physics::kinematic_loop::FourBarLinkage
pub fn alice_physics::kinematic_loop::FourBarLinkage::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::kinematic_loop::FourBarLinkage
pub fn alice_physics::kinematic_loop::FourBarLinkage::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::kinematic_loop::FourBarLinkage
impl core::marker::StructuralPartialEq for alice_physics::kinematic_loop::FourBarLinkage
impl core::marker::Freeze for alice_physics::kinematic_loop::FourBarLinkage
impl core::marker::Send for alice_physics::kinematic_loop::FourBarLinkage
impl core::marker::Sync for alice_physics::kinematic_loop::FourBarLinkage
impl core::marker::Unpin for alice_physics::kinematic_loop::FourBarLinkage
impl core::marker::UnsafeUnpin for alice_physics::kinematic_loop::FourBarLinkage
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::kinematic_loop::FourBarLinkage
impl core::panic::unwind_safe::UnwindSafe for alice_physics::kinematic_loop::FourBarLinkage
pub struct alice_physics::kinematic_loop::LoopClosureConstraint
pub alice_physics::kinematic_loop::LoopClosureConstraint::body_a: usize
pub alice_physics::kinematic_loop::LoopClosureConstraint::body_b: usize
pub alice_physics::kinematic_loop::LoopClosureConstraint::compliance: alice_physics::math::Fix128
pub alice_physics::kinematic_loop::LoopClosureConstraint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::kinematic_loop::LoopClosureConstraint::local_anchor_b: alice_physics::math::Vec3Fix
impl alice_physics::kinematic_loop::LoopClosureConstraint
pub fn alice_physics::kinematic_loop::LoopClosureConstraint::apply(&self, &mut alice_physics::solver::PhysicsWorld)
pub const fn alice_physics::kinematic_loop::LoopClosureConstraint::centre_to_centre(usize, usize) -> Self
pub fn alice_physics::kinematic_loop::LoopClosureConstraint::residual(&self, &alice_physics::solver::PhysicsWorld) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::kinematic_loop::LoopClosureConstraint
pub fn alice_physics::kinematic_loop::LoopClosureConstraint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::kinematic_loop::LoopClosureConstraint
impl core::cmp::PartialEq for alice_physics::kinematic_loop::LoopClosureConstraint
pub fn alice_physics::kinematic_loop::LoopClosureConstraint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::kinematic_loop::LoopClosureConstraint
pub fn alice_physics::kinematic_loop::LoopClosureConstraint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::kinematic_loop::LoopClosureConstraint
impl core::marker::StructuralPartialEq for alice_physics::kinematic_loop::LoopClosureConstraint
impl core::marker::Freeze for alice_physics::kinematic_loop::LoopClosureConstraint
impl core::marker::Send for alice_physics::kinematic_loop::LoopClosureConstraint
impl core::marker::Sync for alice_physics::kinematic_loop::LoopClosureConstraint
impl core::marker::Unpin for alice_physics::kinematic_loop::LoopClosureConstraint
impl core::marker::UnsafeUnpin for alice_physics::kinematic_loop::LoopClosureConstraint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::kinematic_loop::LoopClosureConstraint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::kinematic_loop::LoopClosureConstraint
pub fn alice_physics::kinematic_loop::four_bar_linkage(&mut alice_physics::solver::PhysicsWorld, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::kinematic_loop::FourBarLinkage
pub fn alice_physics::kinematic_loop::try_four_bar_linkage(&mut alice_physics::solver::PhysicsWorld, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::kinematic_loop::FourBarLinkage, alice_physics::error::PhysicsError>
pub mod alice_physics::laminate
pub struct alice_physics::laminate::AbdMatrix
pub alice_physics::laminate::AbdMatrix::a: alice_physics::laminate::Sym3
pub alice_physics::laminate::AbdMatrix::b: alice_physics::laminate::Sym3
pub alice_physics::laminate::AbdMatrix::d: alice_physics::laminate::Sym3
impl alice_physics::laminate::AbdMatrix
pub fn alice_physics::laminate::AbdMatrix::is_symmetric(&self, alice_physics::math::Fix128) -> bool
impl core::clone::Clone for alice_physics::laminate::AbdMatrix
pub fn alice_physics::laminate::AbdMatrix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::laminate::AbdMatrix
impl core::cmp::PartialEq for alice_physics::laminate::AbdMatrix
pub fn alice_physics::laminate::AbdMatrix::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::laminate::AbdMatrix
pub fn alice_physics::laminate::AbdMatrix::default() -> Self
impl core::fmt::Debug for alice_physics::laminate::AbdMatrix
pub fn alice_physics::laminate::AbdMatrix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::laminate::AbdMatrix
impl core::marker::StructuralPartialEq for alice_physics::laminate::AbdMatrix
impl core::marker::Freeze for alice_physics::laminate::AbdMatrix
impl core::marker::Send for alice_physics::laminate::AbdMatrix
impl core::marker::Sync for alice_physics::laminate::AbdMatrix
impl core::marker::Unpin for alice_physics::laminate::AbdMatrix
impl core::marker::UnsafeUnpin for alice_physics::laminate::AbdMatrix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::laminate::AbdMatrix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::laminate::AbdMatrix
pub struct alice_physics::laminate::Ply
pub alice_physics::laminate::Ply::material: alice_physics::anisotropic::OrthotropicElasticity
pub alice_physics::laminate::Ply::orientation_rad: alice_physics::math::Fix128
pub alice_physics::laminate::Ply::thickness_mm: alice_physics::math::Fix128
impl alice_physics::laminate::Ply
pub fn alice_physics::laminate::Ply::q_bar(&self) -> (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::laminate::Ply::q_matrix(&self) -> (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
impl core::clone::Clone for alice_physics::laminate::Ply
pub fn alice_physics::laminate::Ply::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::laminate::Ply
impl core::cmp::PartialEq for alice_physics::laminate::Ply
pub fn alice_physics::laminate::Ply::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::laminate::Ply
pub fn alice_physics::laminate::Ply::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::laminate::Ply
impl core::marker::StructuralPartialEq for alice_physics::laminate::Ply
impl core::marker::Freeze for alice_physics::laminate::Ply
impl core::marker::Send for alice_physics::laminate::Ply
impl core::marker::Sync for alice_physics::laminate::Ply
impl core::marker::Unpin for alice_physics::laminate::Ply
impl core::marker::UnsafeUnpin for alice_physics::laminate::Ply
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::laminate::Ply
impl core::panic::unwind_safe::UnwindSafe for alice_physics::laminate::Ply
pub struct alice_physics::laminate::Sym3
pub alice_physics::laminate::Sym3::m11: alice_physics::math::Fix128
pub alice_physics::laminate::Sym3::m12: alice_physics::math::Fix128
pub alice_physics::laminate::Sym3::m13: alice_physics::math::Fix128
pub alice_physics::laminate::Sym3::m22: alice_physics::math::Fix128
pub alice_physics::laminate::Sym3::m23: alice_physics::math::Fix128
pub alice_physics::laminate::Sym3::m33: alice_physics::math::Fix128
impl alice_physics::laminate::Sym3
pub fn alice_physics::laminate::Sym3::add(&self, &alice_physics::laminate::Sym3) -> alice_physics::laminate::Sym3
pub fn alice_physics::laminate::Sym3::scale(&self, alice_physics::math::Fix128) -> alice_physics::laminate::Sym3
impl core::clone::Clone for alice_physics::laminate::Sym3
pub fn alice_physics::laminate::Sym3::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::laminate::Sym3
impl core::cmp::PartialEq for alice_physics::laminate::Sym3
pub fn alice_physics::laminate::Sym3::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::laminate::Sym3
pub fn alice_physics::laminate::Sym3::default() -> Self
impl core::fmt::Debug for alice_physics::laminate::Sym3
pub fn alice_physics::laminate::Sym3::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::laminate::Sym3
impl core::marker::StructuralPartialEq for alice_physics::laminate::Sym3
impl core::marker::Freeze for alice_physics::laminate::Sym3
impl core::marker::Send for alice_physics::laminate::Sym3
impl core::marker::Sync for alice_physics::laminate::Sym3
impl core::marker::Unpin for alice_physics::laminate::Sym3
impl core::marker::UnsafeUnpin for alice_physics::laminate::Sym3
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::laminate::Sym3
impl core::panic::unwind_safe::UnwindSafe for alice_physics::laminate::Sym3
pub fn alice_physics::laminate::compute_abd(&[alice_physics::laminate::Ply]) -> alice_physics::laminate::AbdMatrix
pub fn alice_physics::laminate::is_symmetric_stack(&[alice_physics::laminate::Ply]) -> bool
pub mod alice_physics::laminate_failure
pub enum alice_physics::laminate_failure::FailureCriterion
pub alice_physics::laminate_failure::FailureCriterion::Hashin
pub alice_physics::laminate_failure::FailureCriterion::Puck
pub alice_physics::laminate_failure::FailureCriterion::TsaiHill
pub alice_physics::laminate_failure::FailureCriterion::TsaiWu
impl core::clone::Clone for alice_physics::laminate_failure::FailureCriterion
pub fn alice_physics::laminate_failure::FailureCriterion::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::laminate_failure::FailureCriterion
impl core::cmp::PartialEq for alice_physics::laminate_failure::FailureCriterion
pub fn alice_physics::laminate_failure::FailureCriterion::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::laminate_failure::FailureCriterion
pub fn alice_physics::laminate_failure::FailureCriterion::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::laminate_failure::FailureCriterion
impl core::marker::StructuralPartialEq for alice_physics::laminate_failure::FailureCriterion
impl core::marker::Freeze for alice_physics::laminate_failure::FailureCriterion
impl core::marker::Send for alice_physics::laminate_failure::FailureCriterion
impl core::marker::Sync for alice_physics::laminate_failure::FailureCriterion
impl core::marker::Unpin for alice_physics::laminate_failure::FailureCriterion
impl core::marker::UnsafeUnpin for alice_physics::laminate_failure::FailureCriterion
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::laminate_failure::FailureCriterion
impl core::panic::unwind_safe::UnwindSafe for alice_physics::laminate_failure::FailureCriterion
pub enum alice_physics::laminate_failure::FailureMode
pub alice_physics::laminate_failure::FailureMode::FibreCompression
pub alice_physics::laminate_failure::FailureMode::FibreTension
pub alice_physics::laminate_failure::FailureMode::InterFibreA
pub alice_physics::laminate_failure::FailureMode::InterFibreB
pub alice_physics::laminate_failure::FailureMode::InterFibreC
pub alice_physics::laminate_failure::FailureMode::MatrixCompression
pub alice_physics::laminate_failure::FailureMode::MatrixTension
pub alice_physics::laminate_failure::FailureMode::Safe
impl core::clone::Clone for alice_physics::laminate_failure::FailureMode
pub fn alice_physics::laminate_failure::FailureMode::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::laminate_failure::FailureMode
impl core::cmp::PartialEq for alice_physics::laminate_failure::FailureMode
pub fn alice_physics::laminate_failure::FailureMode::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::laminate_failure::FailureMode
pub fn alice_physics::laminate_failure::FailureMode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::laminate_failure::FailureMode
impl core::marker::StructuralPartialEq for alice_physics::laminate_failure::FailureMode
impl core::marker::Freeze for alice_physics::laminate_failure::FailureMode
impl core::marker::Send for alice_physics::laminate_failure::FailureMode
impl core::marker::Sync for alice_physics::laminate_failure::FailureMode
impl core::marker::Unpin for alice_physics::laminate_failure::FailureMode
impl core::marker::UnsafeUnpin for alice_physics::laminate_failure::FailureMode
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::laminate_failure::FailureMode
impl core::panic::unwind_safe::UnwindSafe for alice_physics::laminate_failure::FailureMode
pub struct alice_physics::laminate_failure::InvalidStrengthError
pub alice_physics::laminate_failure::InvalidStrengthError::field: &'static str
impl core::clone::Clone for alice_physics::laminate_failure::InvalidStrengthError
pub fn alice_physics::laminate_failure::InvalidStrengthError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::laminate_failure::InvalidStrengthError
impl core::cmp::PartialEq for alice_physics::laminate_failure::InvalidStrengthError
pub fn alice_physics::laminate_failure::InvalidStrengthError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::laminate_failure::InvalidStrengthError
impl core::fmt::Debug for alice_physics::laminate_failure::InvalidStrengthError
pub fn alice_physics::laminate_failure::InvalidStrengthError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::laminate_failure::InvalidStrengthError
pub fn alice_physics::laminate_failure::InvalidStrengthError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::laminate_failure::InvalidStrengthError
impl core::marker::StructuralPartialEq for alice_physics::laminate_failure::InvalidStrengthError
impl core::marker::Freeze for alice_physics::laminate_failure::InvalidStrengthError
impl core::marker::Send for alice_physics::laminate_failure::InvalidStrengthError
impl core::marker::Sync for alice_physics::laminate_failure::InvalidStrengthError
impl core::marker::Unpin for alice_physics::laminate_failure::InvalidStrengthError
impl core::marker::UnsafeUnpin for alice_physics::laminate_failure::InvalidStrengthError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::laminate_failure::InvalidStrengthError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::laminate_failure::InvalidStrengthError
pub struct alice_physics::laminate_failure::LaminateStrengths
pub alice_physics::laminate_failure::LaminateStrengths::s: alice_physics::math::Fix128
pub alice_physics::laminate_failure::LaminateStrengths::xc: alice_physics::math::Fix128
pub alice_physics::laminate_failure::LaminateStrengths::xt: alice_physics::math::Fix128
pub alice_physics::laminate_failure::LaminateStrengths::yc: alice_physics::math::Fix128
pub alice_physics::laminate_failure::LaminateStrengths::yt: alice_physics::math::Fix128
impl alice_physics::laminate_failure::LaminateStrengths
pub fn alice_physics::laminate_failure::LaminateStrengths::cfrp_ud() -> Self
pub fn alice_physics::laminate_failure::LaminateStrengths::gfrp_ud() -> Self
pub fn alice_physics::laminate_failure::LaminateStrengths::try_new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::laminate_failure::InvalidStrengthError>
impl core::clone::Clone for alice_physics::laminate_failure::LaminateStrengths
pub fn alice_physics::laminate_failure::LaminateStrengths::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::laminate_failure::LaminateStrengths
impl core::cmp::PartialEq for alice_physics::laminate_failure::LaminateStrengths
pub fn alice_physics::laminate_failure::LaminateStrengths::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::laminate_failure::LaminateStrengths
pub fn alice_physics::laminate_failure::LaminateStrengths::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::laminate_failure::LaminateStrengths
impl core::marker::StructuralPartialEq for alice_physics::laminate_failure::LaminateStrengths
impl core::marker::Freeze for alice_physics::laminate_failure::LaminateStrengths
impl core::marker::Send for alice_physics::laminate_failure::LaminateStrengths
impl core::marker::Sync for alice_physics::laminate_failure::LaminateStrengths
impl core::marker::Unpin for alice_physics::laminate_failure::LaminateStrengths
impl core::marker::UnsafeUnpin for alice_physics::laminate_failure::LaminateStrengths
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::laminate_failure::LaminateStrengths
impl core::panic::unwind_safe::UnwindSafe for alice_physics::laminate_failure::LaminateStrengths
pub struct alice_physics::laminate_failure::StressState
pub alice_physics::laminate_failure::StressState::sigma_1: alice_physics::math::Fix128
pub alice_physics::laminate_failure::StressState::sigma_2: alice_physics::math::Fix128
pub alice_physics::laminate_failure::StressState::tau_12: alice_physics::math::Fix128
impl alice_physics::laminate_failure::StressState
pub const fn alice_physics::laminate_failure::StressState::zero() -> Self
impl core::clone::Clone for alice_physics::laminate_failure::StressState
pub fn alice_physics::laminate_failure::StressState::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::laminate_failure::StressState
impl core::cmp::PartialEq for alice_physics::laminate_failure::StressState
pub fn alice_physics::laminate_failure::StressState::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::laminate_failure::StressState
pub fn alice_physics::laminate_failure::StressState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::laminate_failure::StressState
impl core::marker::StructuralPartialEq for alice_physics::laminate_failure::StressState
impl core::marker::Freeze for alice_physics::laminate_failure::StressState
impl core::marker::Send for alice_physics::laminate_failure::StressState
impl core::marker::Sync for alice_physics::laminate_failure::StressState
impl core::marker::Unpin for alice_physics::laminate_failure::StressState
impl core::marker::UnsafeUnpin for alice_physics::laminate_failure::StressState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::laminate_failure::StressState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::laminate_failure::StressState
pub fn alice_physics::laminate_failure::failure_index(alice_physics::laminate_failure::FailureCriterion, alice_physics::laminate_failure::LaminateStrengths, alice_physics::laminate_failure::StressState) -> alice_physics::math::Fix128
pub fn alice_physics::laminate_failure::hashin_failure_mode(alice_physics::laminate_failure::LaminateStrengths, alice_physics::laminate_failure::StressState) -> alice_physics::laminate_failure::FailureMode
pub fn alice_physics::laminate_failure::puck_failure_mode(alice_physics::laminate_failure::LaminateStrengths, alice_physics::laminate_failure::StressState) -> alice_physics::laminate_failure::FailureMode
pub fn alice_physics::laminate_failure::tsai_hill_failure_index(alice_physics::laminate_failure::LaminateStrengths, alice_physics::laminate_failure::StressState) -> alice_physics::math::Fix128
pub fn alice_physics::laminate_failure::tsai_wu_failure_index(alice_physics::laminate_failure::LaminateStrengths, alice_physics::laminate_failure::StressState) -> alice_physics::math::Fix128
pub mod alice_physics::layer_adhesion
pub enum alice_physics::layer_adhesion::PrintOrientation
pub alice_physics::layer_adhesion::PrintOrientation::XYFlat
impl core::clone::Clone for alice_physics::layer_adhesion::PrintOrientation
pub fn alice_physics::layer_adhesion::PrintOrientation::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::layer_adhesion::PrintOrientation
impl core::cmp::PartialEq for alice_physics::layer_adhesion::PrintOrientation
pub fn alice_physics::layer_adhesion::PrintOrientation::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::layer_adhesion::PrintOrientation
pub fn alice_physics::layer_adhesion::PrintOrientation::default() -> Self
impl core::fmt::Debug for alice_physics::layer_adhesion::PrintOrientation
pub fn alice_physics::layer_adhesion::PrintOrientation::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::layer_adhesion::PrintOrientation
impl core::marker::StructuralPartialEq for alice_physics::layer_adhesion::PrintOrientation
impl core::marker::Freeze for alice_physics::layer_adhesion::PrintOrientation
impl core::marker::Send for alice_physics::layer_adhesion::PrintOrientation
impl core::marker::Sync for alice_physics::layer_adhesion::PrintOrientation
impl core::marker::Unpin for alice_physics::layer_adhesion::PrintOrientation
impl core::marker::UnsafeUnpin for alice_physics::layer_adhesion::PrintOrientation
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::layer_adhesion::PrintOrientation
impl core::panic::unwind_safe::UnwindSafe for alice_physics::layer_adhesion::PrintOrientation
pub struct alice_physics::layer_adhesion::EffectiveStrength
pub alice_physics::layer_adhesion::EffectiveStrength::normal_x_mpa: alice_physics::math::Fix128
pub alice_physics::layer_adhesion::EffectiveStrength::normal_y_mpa: alice_physics::math::Fix128
pub alice_physics::layer_adhesion::EffectiveStrength::normal_z_mpa: alice_physics::math::Fix128
pub alice_physics::layer_adhesion::EffectiveStrength::shear_xy_mpa: alice_physics::math::Fix128
pub alice_physics::layer_adhesion::EffectiveStrength::shear_xz_mpa: alice_physics::math::Fix128
pub alice_physics::layer_adhesion::EffectiveStrength::shear_yz_mpa: alice_physics::math::Fix128
impl alice_physics::layer_adhesion::EffectiveStrength
pub fn alice_physics::layer_adhesion::EffectiveStrength::for_material(&alice_physics::filament_db::MaterialProperties, alice_physics::layer_adhesion::PrintOrientation) -> Self
pub fn alice_physics::layer_adhesion::EffectiveStrength::fos_normal_x(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::layer_adhesion::EffectiveStrength::fos_normal_z(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::layer_adhesion::EffectiveStrength::fos_shear_xy(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::layer_adhesion::EffectiveStrength::fos_shear_xz(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::layer_adhesion::EffectiveStrength::min_fos(&self, &[(alice_physics::math::Fix128, alice_physics::math::Fix128); 6]) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::layer_adhesion::EffectiveStrength
pub fn alice_physics::layer_adhesion::EffectiveStrength::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::layer_adhesion::EffectiveStrength
impl core::cmp::PartialEq for alice_physics::layer_adhesion::EffectiveStrength
pub fn alice_physics::layer_adhesion::EffectiveStrength::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::layer_adhesion::EffectiveStrength
pub fn alice_physics::layer_adhesion::EffectiveStrength::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::layer_adhesion::EffectiveStrength
impl core::marker::StructuralPartialEq for alice_physics::layer_adhesion::EffectiveStrength
impl core::marker::Freeze for alice_physics::layer_adhesion::EffectiveStrength
impl core::marker::Send for alice_physics::layer_adhesion::EffectiveStrength
impl core::marker::Sync for alice_physics::layer_adhesion::EffectiveStrength
impl core::marker::Unpin for alice_physics::layer_adhesion::EffectiveStrength
impl core::marker::UnsafeUnpin for alice_physics::layer_adhesion::EffectiveStrength
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::layer_adhesion::EffectiveStrength
impl core::panic::unwind_safe::UnwindSafe for alice_physics::layer_adhesion::EffectiveStrength
pub mod alice_physics::layers
pub const alice_physics::layers::ALL: u32
pub const alice_physics::layers::DEBRIS: u32
pub const alice_physics::layers::DEFAULT: u32
pub const alice_physics::layers::ENEMY: u32
pub const alice_physics::layers::KINEMATIC: u32
pub const alice_physics::layers::PLAYER: u32
pub const alice_physics::layers::PROJECTILE: u32
pub const alice_physics::layers::SENSOR: u32
pub const alice_physics::layers::STATIC: u32
pub const alice_physics::layers::TRIGGER: u32
pub const alice_physics::layers::VEHICLE: u32
pub mod alice_physics::lift_drag
pub enum alice_physics::lift_drag::LiftDragError
pub alice_physics::lift_drag::LiftDragError::DegenerateAxes
pub alice_physics::lift_drag::LiftDragError::NegativeAirDensity
pub alice_physics::lift_drag::LiftDragError::NegativeZeroLiftDrag
pub alice_physics::lift_drag::LiftDragError::NoLiftLossAtStall
pub alice_physics::lift_drag::LiftDragError::NonPositiveArea
pub alice_physics::lift_drag::LiftDragError::NonPositiveAspectRatio
pub alice_physics::lift_drag::LiftDragError::NonPositiveLiftSlope
pub alice_physics::lift_drag::LiftDragError::OswaldEfficiencyOutOfRange
pub alice_physics::lift_drag::LiftDragError::StallAngleOutOfRange
pub alice_physics::lift_drag::LiftDragError::StallTransitionOutOfRange
impl core::clone::Clone for alice_physics::lift_drag::LiftDragError
pub fn alice_physics::lift_drag::LiftDragError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::lift_drag::LiftDragError
impl core::cmp::PartialEq for alice_physics::lift_drag::LiftDragError
pub fn alice_physics::lift_drag::LiftDragError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::lift_drag::LiftDragError
impl core::fmt::Debug for alice_physics::lift_drag::LiftDragError
pub fn alice_physics::lift_drag::LiftDragError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::lift_drag::LiftDragError
pub fn alice_physics::lift_drag::LiftDragError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::lift_drag::LiftDragError
impl core::marker::StructuralPartialEq for alice_physics::lift_drag::LiftDragError
impl core::marker::Freeze for alice_physics::lift_drag::LiftDragError
impl core::marker::Send for alice_physics::lift_drag::LiftDragError
impl core::marker::Sync for alice_physics::lift_drag::LiftDragError
impl core::marker::Unpin for alice_physics::lift_drag::LiftDragError
impl core::marker::UnsafeUnpin for alice_physics::lift_drag::LiftDragError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::lift_drag::LiftDragError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::lift_drag::LiftDragError
pub struct alice_physics::lift_drag::AeroCoefficients
pub alice_physics::lift_drag::AeroCoefficients::drag: alice_physics::math::Fix128
pub alice_physics::lift_drag::AeroCoefficients::lift: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::lift_drag::AeroCoefficients
pub fn alice_physics::lift_drag::AeroCoefficients::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::lift_drag::AeroCoefficients
impl core::cmp::PartialEq for alice_physics::lift_drag::AeroCoefficients
pub fn alice_physics::lift_drag::AeroCoefficients::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::lift_drag::AeroCoefficients
pub fn alice_physics::lift_drag::AeroCoefficients::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::lift_drag::AeroCoefficients
impl core::marker::StructuralPartialEq for alice_physics::lift_drag::AeroCoefficients
impl core::marker::Freeze for alice_physics::lift_drag::AeroCoefficients
impl core::marker::Send for alice_physics::lift_drag::AeroCoefficients
impl core::marker::Sync for alice_physics::lift_drag::AeroCoefficients
impl core::marker::Unpin for alice_physics::lift_drag::AeroCoefficients
impl core::marker::UnsafeUnpin for alice_physics::lift_drag::AeroCoefficients
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::lift_drag::AeroCoefficients
impl core::panic::unwind_safe::UnwindSafe for alice_physics::lift_drag::AeroCoefficients
pub struct alice_physics::lift_drag::AeroLoad
pub alice_physics::lift_drag::AeroLoad::airspeed_m_s: alice_physics::math::Fix128
pub alice_physics::lift_drag::AeroLoad::angle_of_attack_rad: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::lift_drag::AeroLoad::application_point: alice_physics::math::Vec3Fix
pub alice_physics::lift_drag::AeroLoad::drag: alice_physics::math::Vec3Fix
pub alice_physics::lift_drag::AeroLoad::force: alice_physics::math::Vec3Fix
pub alice_physics::lift_drag::AeroLoad::lift: alice_physics::math::Vec3Fix
pub alice_physics::lift_drag::AeroLoad::torque: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::lift_drag::AeroLoad
pub fn alice_physics::lift_drag::AeroLoad::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::lift_drag::AeroLoad
impl core::cmp::PartialEq for alice_physics::lift_drag::AeroLoad
pub fn alice_physics::lift_drag::AeroLoad::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::lift_drag::AeroLoad
pub fn alice_physics::lift_drag::AeroLoad::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::lift_drag::AeroLoad
impl core::marker::StructuralPartialEq for alice_physics::lift_drag::AeroLoad
impl core::marker::Freeze for alice_physics::lift_drag::AeroLoad
impl core::marker::Send for alice_physics::lift_drag::AeroLoad
impl core::marker::Sync for alice_physics::lift_drag::AeroLoad
impl core::marker::Unpin for alice_physics::lift_drag::AeroLoad
impl core::marker::UnsafeUnpin for alice_physics::lift_drag::AeroLoad
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::lift_drag::AeroLoad
impl core::panic::unwind_safe::UnwindSafe for alice_physics::lift_drag::AeroLoad
pub struct alice_physics::lift_drag::LiftDragParams
pub alice_physics::lift_drag::LiftDragParams::area_m2: alice_physics::math::Fix128
pub alice_physics::lift_drag::LiftDragParams::aspect_ratio: alice_physics::math::Fix128
pub alice_physics::lift_drag::LiftDragParams::center_of_pressure_local: alice_physics::math::Vec3Fix
pub alice_physics::lift_drag::LiftDragParams::chord_axis_local: alice_physics::math::Vec3Fix
pub alice_physics::lift_drag::LiftDragParams::lift_axis_local: alice_physics::math::Vec3Fix
pub alice_physics::lift_drag::LiftDragParams::oswald_efficiency: alice_physics::math::Fix128
pub alice_physics::lift_drag::LiftDragParams::section_lift_slope_per_rad: alice_physics::math::Fix128
pub alice_physics::lift_drag::LiftDragParams::stall_angle_rad: alice_physics::math::Fix128
pub alice_physics::lift_drag::LiftDragParams::stall_transition_rad: alice_physics::math::Fix128
pub alice_physics::lift_drag::LiftDragParams::zero_lift_angle_rad: alice_physics::math::Fix128
pub alice_physics::lift_drag::LiftDragParams::zero_lift_drag_coefficient: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::lift_drag::LiftDragParams
pub fn alice_physics::lift_drag::LiftDragParams::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::lift_drag::LiftDragParams
impl core::cmp::PartialEq for alice_physics::lift_drag::LiftDragParams
pub fn alice_physics::lift_drag::LiftDragParams::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::lift_drag::LiftDragParams
pub fn alice_physics::lift_drag::LiftDragParams::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::lift_drag::LiftDragParams
impl core::marker::StructuralPartialEq for alice_physics::lift_drag::LiftDragParams
impl core::marker::Freeze for alice_physics::lift_drag::LiftDragParams
impl core::marker::Send for alice_physics::lift_drag::LiftDragParams
impl core::marker::Sync for alice_physics::lift_drag::LiftDragParams
impl core::marker::Unpin for alice_physics::lift_drag::LiftDragParams
impl core::marker::UnsafeUnpin for alice_physics::lift_drag::LiftDragParams
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::lift_drag::LiftDragParams
impl core::panic::unwind_safe::UnwindSafe for alice_physics::lift_drag::LiftDragParams
pub struct alice_physics::lift_drag::LiftDragSurface
impl alice_physics::lift_drag::LiftDragSurface
pub fn alice_physics::lift_drag::LiftDragSurface::apply(&self, &mut alice_physics::solver::RigidBody, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::lift_drag::AeroLoad, alice_physics::lift_drag::LiftDragError>
pub fn alice_physics::lift_drag::LiftDragSurface::coefficients(&self, alice_physics::math::Fix128) -> alice_physics::lift_drag::AeroCoefficients
pub fn alice_physics::lift_drag::LiftDragSurface::lift_slope_per_rad(&self) -> alice_physics::math::Fix128
pub fn alice_physics::lift_drag::LiftDragSurface::load(&self, &alice_physics::solver::RigidBody, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::result::Result<alice_physics::lift_drag::AeroLoad, alice_physics::lift_drag::LiftDragError>
pub fn alice_physics::lift_drag::LiftDragSurface::new(alice_physics::lift_drag::LiftDragParams) -> core::result::Result<Self, alice_physics::lift_drag::LiftDragError>
pub fn alice_physics::lift_drag::LiftDragSurface::params(&self) -> &alice_physics::lift_drag::LiftDragParams
impl core::clone::Clone for alice_physics::lift_drag::LiftDragSurface
pub fn alice_physics::lift_drag::LiftDragSurface::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::lift_drag::LiftDragSurface
impl core::cmp::PartialEq for alice_physics::lift_drag::LiftDragSurface
pub fn alice_physics::lift_drag::LiftDragSurface::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::lift_drag::LiftDragSurface
pub fn alice_physics::lift_drag::LiftDragSurface::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::lift_drag::LiftDragSurface
impl core::marker::StructuralPartialEq for alice_physics::lift_drag::LiftDragSurface
impl core::marker::Freeze for alice_physics::lift_drag::LiftDragSurface
impl core::marker::Send for alice_physics::lift_drag::LiftDragSurface
impl core::marker::Sync for alice_physics::lift_drag::LiftDragSurface
impl core::marker::Unpin for alice_physics::lift_drag::LiftDragSurface
impl core::marker::UnsafeUnpin for alice_physics::lift_drag::LiftDragSurface
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::lift_drag::LiftDragSurface
impl core::panic::unwind_safe::UnwindSafe for alice_physics::lift_drag::LiftDragSurface
pub const alice_physics::lift_drag::THIN_AIRFOIL_LIFT_SLOPE: alice_physics::math::Fix128
pub mod alice_physics::linear_elastic_fem
pub enum alice_physics::linear_elastic_fem::Axis
pub alice_physics::linear_elastic_fem::Axis::X
pub alice_physics::linear_elastic_fem::Axis::Y
pub alice_physics::linear_elastic_fem::Axis::Z
impl alice_physics::linear_elastic_fem::Axis
pub const alice_physics::linear_elastic_fem::Axis::ALL: [Self; 3]
pub const fn alice_physics::linear_elastic_fem::Axis::index(self) -> usize
impl core::clone::Clone for alice_physics::linear_elastic_fem::Axis
pub fn alice_physics::linear_elastic_fem::Axis::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_elastic_fem::Axis
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::Axis
pub fn alice_physics::linear_elastic_fem::Axis::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::Axis
pub fn alice_physics::linear_elastic_fem::Axis::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::linear_elastic_fem::Axis
pub fn alice_physics::linear_elastic_fem::Axis::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::linear_elastic_fem::Axis
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::Axis
impl core::marker::Freeze for alice_physics::linear_elastic_fem::Axis
impl core::marker::Send for alice_physics::linear_elastic_fem::Axis
impl core::marker::Sync for alice_physics::linear_elastic_fem::Axis
impl core::marker::Unpin for alice_physics::linear_elastic_fem::Axis
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::Axis
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::Axis
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::Axis
#[non_exhaustive] pub enum alice_physics::linear_elastic_fem::FemError
pub alice_physics::linear_elastic_fem::FemError::CoupledSubIterationFailed(alice_physics::coupled_iteration::CoupledIterationError)
pub alice_physics::linear_elastic_fem::FemError::DegenerateElement
pub alice_physics::linear_elastic_fem::FemError::DegenerateElement::tet: usize
pub alice_physics::linear_elastic_fem::FemError::DepositGridHasDegenerateAxis
pub alice_physics::linear_elastic_fem::FemError::DepositGridHasDegenerateAxis::axis: alice_physics::linear_elastic_fem::Axis
pub alice_physics::linear_elastic_fem::FemError::EmptyMesh
pub alice_physics::linear_elastic_fem::FemError::InvalidConfig(&'static str)
pub alice_physics::linear_elastic_fem::FemError::InvalidMaterial(&'static str)
pub alice_physics::linear_elastic_fem::FemError::NotConverged
pub alice_physics::linear_elastic_fem::FemError::NotConverged::iterations: u32
pub alice_physics::linear_elastic_fem::FemError::NotConverged::relative_residual: alice_physics::math::Fix128
pub alice_physics::linear_elastic_fem::FemError::ResidualNormUnfaithful
pub alice_physics::linear_elastic_fem::FemError::ResidualNormUnfaithful::index: u32
pub alice_physics::linear_elastic_fem::FemError::RotationFailed
pub alice_physics::linear_elastic_fem::FemError::RotationFailed::cause: alice_physics::math::PolarError
pub alice_physics::linear_elastic_fem::FemError::RotationFailed::tet: usize
pub alice_physics::linear_elastic_fem::FemError::SolutionDoesNotMatchMesh
pub alice_physics::linear_elastic_fem::FemError::SolutionDoesNotMatchMesh::nodes: usize
pub alice_physics::linear_elastic_fem::FemError::SolutionDoesNotMatchMesh::vertex_count: usize
pub alice_physics::linear_elastic_fem::FemError::SolutionElementCountDoesNotMatchMesh
pub alice_physics::linear_elastic_fem::FemError::SolutionElementCountDoesNotMatchMesh::elements: usize
pub alice_physics::linear_elastic_fem::FemError::SolutionElementCountDoesNotMatchMesh::tet_count: usize
pub alice_physics::linear_elastic_fem::FemError::Stagnated
pub alice_physics::linear_elastic_fem::FemError::Stagnated::iterations: u32
pub alice_physics::linear_elastic_fem::FemError::Stagnated::relative_residual: alice_physics::math::Fix128
pub alice_physics::linear_elastic_fem::FemError::Stagnated::without_improvement: u32
pub alice_physics::linear_elastic_fem::FemError::TemperatureFieldDoesNotCoverMesh
pub alice_physics::linear_elastic_fem::FemError::TemperatureFieldDoesNotCoverMesh::vertex: u32
pub alice_physics::linear_elastic_fem::FemError::UnderConstrained
pub alice_physics::linear_elastic_fem::FemError::VertexOutOfRange
pub alice_physics::linear_elastic_fem::FemError::VertexOutOfRange::vertex: u32
pub alice_physics::linear_elastic_fem::FemError::VertexOutOfRange::vertex_count: usize
impl core::clone::Clone for alice_physics::linear_elastic_fem::FemError
pub fn alice_physics::linear_elastic_fem::FemError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_elastic_fem::FemError
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::FemError
pub fn alice_physics::linear_elastic_fem::FemError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::FemError
pub fn alice_physics::linear_elastic_fem::FemError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_elastic_fem::FemError
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::FemError
impl core::marker::Freeze for alice_physics::linear_elastic_fem::FemError
impl core::marker::Send for alice_physics::linear_elastic_fem::FemError
impl core::marker::Sync for alice_physics::linear_elastic_fem::FemError
impl core::marker::Unpin for alice_physics::linear_elastic_fem::FemError
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::FemError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::FemError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::FemError
#[non_exhaustive] pub enum alice_physics::linear_elastic_fem::Preconditioner
pub alice_physics::linear_elastic_fem::Preconditioner::JacobiScaled
pub alice_physics::linear_elastic_fem::Preconditioner::None
impl core::clone::Clone for alice_physics::linear_elastic_fem::Preconditioner
pub fn alice_physics::linear_elastic_fem::Preconditioner::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_elastic_fem::Preconditioner
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::Preconditioner
pub fn alice_physics::linear_elastic_fem::Preconditioner::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::linear_elastic_fem::Preconditioner
pub fn alice_physics::linear_elastic_fem::Preconditioner::default() -> Self
impl core::fmt::Debug for alice_physics::linear_elastic_fem::Preconditioner
pub fn alice_physics::linear_elastic_fem::Preconditioner::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_elastic_fem::Preconditioner
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::Preconditioner
impl core::marker::Freeze for alice_physics::linear_elastic_fem::Preconditioner
impl core::marker::Send for alice_physics::linear_elastic_fem::Preconditioner
impl core::marker::Sync for alice_physics::linear_elastic_fem::Preconditioner
impl core::marker::Unpin for alice_physics::linear_elastic_fem::Preconditioner
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::Preconditioner
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::Preconditioner
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::Preconditioner
#[non_exhaustive] pub struct alice_physics::linear_elastic_fem::AdaptiveConfig
impl alice_physics::linear_elastic_fem::AdaptiveConfig
pub const fn alice_physics::linear_elastic_fem::AdaptiveConfig::bulk_fraction(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::linear_elastic_fem::AdaptiveConfig::linear(&self) -> alice_physics::linear_elastic_fem::SolverConfig
pub const fn alice_physics::linear_elastic_fem::AdaptiveConfig::max_refine_passes(&self) -> u32
pub const fn alice_physics::linear_elastic_fem::AdaptiveConfig::max_rounds(&self) -> u32
pub fn alice_physics::linear_elastic_fem::AdaptiveConfig::try_new(alice_physics::linear_elastic_fem::SolverConfig, alice_physics::math::Fix128, u32, u32) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
impl core::clone::Clone for alice_physics::linear_elastic_fem::AdaptiveConfig
pub fn alice_physics::linear_elastic_fem::AdaptiveConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_elastic_fem::AdaptiveConfig
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::AdaptiveConfig
pub fn alice_physics::linear_elastic_fem::AdaptiveConfig::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::AdaptiveConfig
pub fn alice_physics::linear_elastic_fem::AdaptiveConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_elastic_fem::AdaptiveConfig
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::AdaptiveConfig
impl core::marker::Freeze for alice_physics::linear_elastic_fem::AdaptiveConfig
impl core::marker::Send for alice_physics::linear_elastic_fem::AdaptiveConfig
impl core::marker::Sync for alice_physics::linear_elastic_fem::AdaptiveConfig
impl core::marker::Unpin for alice_physics::linear_elastic_fem::AdaptiveConfig
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::AdaptiveConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::AdaptiveConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::AdaptiveConfig
#[non_exhaustive] pub struct alice_physics::linear_elastic_fem::AdaptiveSolution
pub alice_physics::linear_elastic_fem::AdaptiveSolution::field: alice_physics::linear_elastic_fem::FemSolution
pub alice_physics::linear_elastic_fem::AdaptiveSolution::mesh: alice_physics::sdf_fem_mesh::SdfTetMesh
pub alice_physics::linear_elastic_fem::AdaptiveSolution::rounds: u32
pub alice_physics::linear_elastic_fem::AdaptiveSolution::total_indicator_history: alloc::vec::Vec<alice_physics::math::Fix128>
impl core::clone::Clone for alice_physics::linear_elastic_fem::AdaptiveSolution
pub fn alice_physics::linear_elastic_fem::AdaptiveSolution::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::AdaptiveSolution
pub fn alice_physics::linear_elastic_fem::AdaptiveSolution::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::AdaptiveSolution
pub fn alice_physics::linear_elastic_fem::AdaptiveSolution::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::AdaptiveSolution
impl core::marker::Freeze for alice_physics::linear_elastic_fem::AdaptiveSolution
impl core::marker::Send for alice_physics::linear_elastic_fem::AdaptiveSolution
impl core::marker::Sync for alice_physics::linear_elastic_fem::AdaptiveSolution
impl core::marker::Unpin for alice_physics::linear_elastic_fem::AdaptiveSolution
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::AdaptiveSolution
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::AdaptiveSolution
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::AdaptiveSolution
pub struct alice_physics::linear_elastic_fem::BoundaryConditions
impl alice_physics::linear_elastic_fem::BoundaryConditions
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::add_load(&mut self, u32, alice_physics::linear_elastic_fem::Axis, alice_physics::math::Fix128) -> &mut Self
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::fix(&mut self, u32) -> &mut Self
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::load_count(&self) -> usize
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::loads(&self) -> &[(u32, alice_physics::linear_elastic_fem::Axis, alice_physics::math::Fix128)]
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::new() -> Self
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::prescribe(&mut self, u32, alice_physics::linear_elastic_fem::Axis, alice_physics::math::Fix128) -> &mut Self
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::prescribe_all(&mut self, u32, [alice_physics::math::Fix128; 3]) -> &mut Self
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::prescribed(&self) -> &[(u32, alice_physics::linear_elastic_fem::Axis, alice_physics::math::Fix128)]
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::prescribed_count(&self) -> usize
impl core::clone::Clone for alice_physics::linear_elastic_fem::BoundaryConditions
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::BoundaryConditions
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::linear_elastic_fem::BoundaryConditions
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::default() -> Self
impl core::fmt::Debug for alice_physics::linear_elastic_fem::BoundaryConditions
pub fn alice_physics::linear_elastic_fem::BoundaryConditions::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::BoundaryConditions
impl core::marker::Freeze for alice_physics::linear_elastic_fem::BoundaryConditions
impl core::marker::Send for alice_physics::linear_elastic_fem::BoundaryConditions
impl core::marker::Sync for alice_physics::linear_elastic_fem::BoundaryConditions
impl core::marker::Unpin for alice_physics::linear_elastic_fem::BoundaryConditions
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::BoundaryConditions
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::BoundaryConditions
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::BoundaryConditions
pub struct alice_physics::linear_elastic_fem::CorotationalConfig
impl alice_physics::linear_elastic_fem::CorotationalConfig
pub const fn alice_physics::linear_elastic_fem::CorotationalConfig::consistent_tangent(&self) -> bool
pub const fn alice_physics::linear_elastic_fem::CorotationalConfig::hyperelastic(&self) -> core::option::Option<alice_physics::hyperelastic::HyperelasticModel>
pub const fn alice_physics::linear_elastic_fem::CorotationalConfig::increments(&self) -> u32
pub const fn alice_physics::linear_elastic_fem::CorotationalConfig::linear(&self) -> alice_physics::linear_elastic_fem::SolverConfig
pub const fn alice_physics::linear_elastic_fem::CorotationalConfig::newton_iterations(&self) -> u32
pub const fn alice_physics::linear_elastic_fem::CorotationalConfig::newton_tolerance(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::linear_elastic_fem::CorotationalConfig::polar_iterations(&self) -> u32
pub fn alice_physics::linear_elastic_fem::CorotationalConfig::try_new(alice_physics::linear_elastic_fem::SolverConfig, u32, alice_physics::math::Fix128, u32, u32) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
pub const fn alice_physics::linear_elastic_fem::CorotationalConfig::with_consistent_tangent(self) -> Self
pub const fn alice_physics::linear_elastic_fem::CorotationalConfig::with_hyperelastic(self, alice_physics::hyperelastic::HyperelasticModel) -> Self
impl core::clone::Clone for alice_physics::linear_elastic_fem::CorotationalConfig
pub fn alice_physics::linear_elastic_fem::CorotationalConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_elastic_fem::CorotationalConfig
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::CorotationalConfig
pub fn alice_physics::linear_elastic_fem::CorotationalConfig::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::CorotationalConfig
pub fn alice_physics::linear_elastic_fem::CorotationalConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_elastic_fem::CorotationalConfig
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::CorotationalConfig
impl core::marker::Freeze for alice_physics::linear_elastic_fem::CorotationalConfig
impl core::marker::Send for alice_physics::linear_elastic_fem::CorotationalConfig
impl core::marker::Sync for alice_physics::linear_elastic_fem::CorotationalConfig
impl core::marker::Unpin for alice_physics::linear_elastic_fem::CorotationalConfig
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::CorotationalConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::CorotationalConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::CorotationalConfig
pub struct alice_physics::linear_elastic_fem::CorotationalSolution
pub alice_physics::linear_elastic_fem::CorotationalSolution::field: alice_physics::linear_elastic_fem::FemSolution
pub alice_physics::linear_elastic_fem::CorotationalSolution::increments: u32
pub alice_physics::linear_elastic_fem::CorotationalSolution::newton_iterations: u32
impl core::clone::Clone for alice_physics::linear_elastic_fem::CorotationalSolution
pub fn alice_physics::linear_elastic_fem::CorotationalSolution::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::CorotationalSolution
pub fn alice_physics::linear_elastic_fem::CorotationalSolution::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::CorotationalSolution
pub fn alice_physics::linear_elastic_fem::CorotationalSolution::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::CorotationalSolution
impl core::marker::Freeze for alice_physics::linear_elastic_fem::CorotationalSolution
impl core::marker::Send for alice_physics::linear_elastic_fem::CorotationalSolution
impl core::marker::Sync for alice_physics::linear_elastic_fem::CorotationalSolution
impl core::marker::Unpin for alice_physics::linear_elastic_fem::CorotationalSolution
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::CorotationalSolution
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::CorotationalSolution
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::CorotationalSolution
pub struct alice_physics::linear_elastic_fem::DiagonalStats
pub alice_physics::linear_elastic_fem::DiagonalStats::free_dofs: usize
pub alice_physics::linear_elastic_fem::DiagonalStats::max: alice_physics::math::Fix128
pub alice_physics::linear_elastic_fem::DiagonalStats::mean: alice_physics::math::Fix128
pub alice_physics::linear_elastic_fem::DiagonalStats::min: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::linear_elastic_fem::DiagonalStats
pub fn alice_physics::linear_elastic_fem::DiagonalStats::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_elastic_fem::DiagonalStats
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::DiagonalStats
pub fn alice_physics::linear_elastic_fem::DiagonalStats::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::DiagonalStats
pub fn alice_physics::linear_elastic_fem::DiagonalStats::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_elastic_fem::DiagonalStats
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::DiagonalStats
impl core::marker::Freeze for alice_physics::linear_elastic_fem::DiagonalStats
impl core::marker::Send for alice_physics::linear_elastic_fem::DiagonalStats
impl core::marker::Sync for alice_physics::linear_elastic_fem::DiagonalStats
impl core::marker::Unpin for alice_physics::linear_elastic_fem::DiagonalStats
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::DiagonalStats
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::DiagonalStats
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::DiagonalStats
pub struct alice_physics::linear_elastic_fem::ElasticMaterial
impl alice_physics::linear_elastic_fem::ElasticMaterial
pub fn alice_physics::linear_elastic_fem::ElasticMaterial::default_poissons_ratio(alice_physics::filament_db::MaterialCategory) -> alice_physics::math::Fix128
pub fn alice_physics::linear_elastic_fem::ElasticMaterial::from_filament(&alice_physics::filament_db::MaterialProperties) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::ElasticMaterial::lame(&self) -> (alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::linear_elastic_fem::ElasticMaterial::new(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
pub const fn alice_physics::linear_elastic_fem::ElasticMaterial::poissons_ratio(&self) -> alice_physics::math::Fix128
pub fn alice_physics::linear_elastic_fem::ElasticMaterial::with_poisson(self, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
pub const fn alice_physics::linear_elastic_fem::ElasticMaterial::youngs_modulus_mpa(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::linear_elastic_fem::ElasticMaterial
pub fn alice_physics::linear_elastic_fem::ElasticMaterial::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_elastic_fem::ElasticMaterial
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::ElasticMaterial
pub fn alice_physics::linear_elastic_fem::ElasticMaterial::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::ElasticMaterial
pub fn alice_physics::linear_elastic_fem::ElasticMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_elastic_fem::ElasticMaterial
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::ElasticMaterial
impl core::marker::Freeze for alice_physics::linear_elastic_fem::ElasticMaterial
impl core::marker::Send for alice_physics::linear_elastic_fem::ElasticMaterial
impl core::marker::Sync for alice_physics::linear_elastic_fem::ElasticMaterial
impl core::marker::Unpin for alice_physics::linear_elastic_fem::ElasticMaterial
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::ElasticMaterial
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::ElasticMaterial
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::ElasticMaterial
#[non_exhaustive] pub struct alice_physics::linear_elastic_fem::ElastoplasticConfig
impl alice_physics::linear_elastic_fem::ElastoplasticConfig
pub fn alice_physics::linear_elastic_fem::ElastoplasticConfig::try_new(alice_physics::linear_elastic_fem::SolverConfig, u32, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
impl core::clone::Clone for alice_physics::linear_elastic_fem::ElastoplasticConfig
pub fn alice_physics::linear_elastic_fem::ElastoplasticConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_elastic_fem::ElastoplasticConfig
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::ElastoplasticConfig
pub fn alice_physics::linear_elastic_fem::ElastoplasticConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::linear_elastic_fem::ElastoplasticConfig
pub fn alice_physics::linear_elastic_fem::ElastoplasticConfig::default() -> Self
impl core::fmt::Debug for alice_physics::linear_elastic_fem::ElastoplasticConfig
pub fn alice_physics::linear_elastic_fem::ElastoplasticConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_elastic_fem::ElastoplasticConfig
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::ElastoplasticConfig
impl core::marker::Freeze for alice_physics::linear_elastic_fem::ElastoplasticConfig
impl core::marker::Send for alice_physics::linear_elastic_fem::ElastoplasticConfig
impl core::marker::Sync for alice_physics::linear_elastic_fem::ElastoplasticConfig
impl core::marker::Unpin for alice_physics::linear_elastic_fem::ElastoplasticConfig
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::ElastoplasticConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::ElastoplasticConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::ElastoplasticConfig
#[non_exhaustive] pub struct alice_physics::linear_elastic_fem::ElastoplasticIncrement
pub alice_physics::linear_elastic_fem::ElastoplasticIncrement::field: alice_physics::linear_elastic_fem::FemSolution
pub alice_physics::linear_elastic_fem::ElastoplasticIncrement::plastic_work_increment: alloc::vec::Vec<alice_physics::math::Fix128>
impl alice_physics::linear_elastic_fem::ElastoplasticIncrement
pub fn alice_physics::linear_elastic_fem::ElastoplasticIncrement::commit(self, &mut alice_physics::linear_elastic_fem::ElastoplasticState)
pub const fn alice_physics::linear_elastic_fem::ElastoplasticIncrement::newton_iterations(&self) -> u32
impl core::clone::Clone for alice_physics::linear_elastic_fem::ElastoplasticIncrement
pub fn alice_physics::linear_elastic_fem::ElastoplasticIncrement::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::ElastoplasticIncrement
pub fn alice_physics::linear_elastic_fem::ElastoplasticIncrement::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::ElastoplasticIncrement
pub fn alice_physics::linear_elastic_fem::ElastoplasticIncrement::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::ElastoplasticIncrement
impl core::marker::Freeze for alice_physics::linear_elastic_fem::ElastoplasticIncrement
impl core::marker::Send for alice_physics::linear_elastic_fem::ElastoplasticIncrement
impl core::marker::Sync for alice_physics::linear_elastic_fem::ElastoplasticIncrement
impl core::marker::Unpin for alice_physics::linear_elastic_fem::ElastoplasticIncrement
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::ElastoplasticIncrement
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::ElastoplasticIncrement
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::ElastoplasticIncrement
#[non_exhaustive] pub struct alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>
impl<'a> alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>
pub const fn alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>::factor(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>::new(alice_physics::math::Fix128) -> Self
pub const fn alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>::softening(&self) -> core::option::Option<alice_physics::linear_elastic_fem::ThermalSoftening>
pub const fn alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>::thermal(&self) -> core::option::Option<alice_physics::linear_elastic_fem::ThermalExpansion<'a>>
pub const fn alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>::with_thermal(self, alice_physics::linear_elastic_fem::ThermalExpansion<'a>, core::option::Option<alice_physics::linear_elastic_fem::ThermalSoftening>) -> Self
impl<'a> core::clone::Clone for alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>
pub fn alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>::clone(&self) -> Self
impl<'a> core::fmt::Debug for alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>
pub fn alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Copy for alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>
impl<'a> core::marker::Freeze for alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>
impl<'a> core::marker::Send for alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>
impl<'a> core::marker::Sync for alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>
impl<'a> core::marker::Unpin for alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>
impl<'a> core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'a>
pub struct alice_physics::linear_elastic_fem::ElastoplasticProblem
impl alice_physics::linear_elastic_fem::ElastoplasticProblem
pub fn alice_physics::linear_elastic_fem::ElastoplasticProblem::step(&self, &alice_physics::linear_elastic_fem::ElastoplasticState, &alice_physics::linear_elastic_fem::ElastoplasticIncrementRequest<'_>) -> core::result::Result<alice_physics::linear_elastic_fem::ElastoplasticIncrement, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::ElastoplasticProblem::try_new(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, &alice_physics::linear_elastic_fem::ElastoplasticConfig) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::ElastoplasticProblem::virgin_state(&self) -> alice_physics::linear_elastic_fem::ElastoplasticState
impl core::clone::Clone for alice_physics::linear_elastic_fem::ElastoplasticProblem
pub fn alice_physics::linear_elastic_fem::ElastoplasticProblem::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::linear_elastic_fem::ElastoplasticProblem
pub fn alice_physics::linear_elastic_fem::ElastoplasticProblem::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::linear_elastic_fem::ElastoplasticProblem
impl core::marker::Send for alice_physics::linear_elastic_fem::ElastoplasticProblem
impl core::marker::Sync for alice_physics::linear_elastic_fem::ElastoplasticProblem
impl core::marker::Unpin for alice_physics::linear_elastic_fem::ElastoplasticProblem
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::ElastoplasticProblem
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::ElastoplasticProblem
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::ElastoplasticProblem
#[non_exhaustive] pub struct alice_physics::linear_elastic_fem::ElastoplasticSolution
pub alice_physics::linear_elastic_fem::ElastoplasticSolution::dissipation: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::linear_elastic_fem::ElastoplasticSolution::equivalent_plastic_strain: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::linear_elastic_fem::ElastoplasticSolution::field: alice_physics::linear_elastic_fem::FemSolution
pub alice_physics::linear_elastic_fem::ElastoplasticSolution::newton_iterations: u32
pub alice_physics::linear_elastic_fem::ElastoplasticSolution::plastic_strain: alloc::vec::Vec<alice_physics::linear_elastic_fem::StressTensor>
pub alice_physics::linear_elastic_fem::ElastoplasticSolution::steps: u32
impl core::clone::Clone for alice_physics::linear_elastic_fem::ElastoplasticSolution
pub fn alice_physics::linear_elastic_fem::ElastoplasticSolution::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::ElastoplasticSolution
pub fn alice_physics::linear_elastic_fem::ElastoplasticSolution::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::ElastoplasticSolution
pub fn alice_physics::linear_elastic_fem::ElastoplasticSolution::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::ElastoplasticSolution
impl core::marker::Freeze for alice_physics::linear_elastic_fem::ElastoplasticSolution
impl core::marker::Send for alice_physics::linear_elastic_fem::ElastoplasticSolution
impl core::marker::Sync for alice_physics::linear_elastic_fem::ElastoplasticSolution
impl core::marker::Unpin for alice_physics::linear_elastic_fem::ElastoplasticSolution
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::ElastoplasticSolution
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::ElastoplasticSolution
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::ElastoplasticSolution
pub struct alice_physics::linear_elastic_fem::ElastoplasticState
impl alice_physics::linear_elastic_fem::ElastoplasticState
pub fn alice_physics::linear_elastic_fem::ElastoplasticState::displacements(&self) -> alloc::vec::Vec<[alice_physics::math::Fix128; 3]>
pub fn alice_physics::linear_elastic_fem::ElastoplasticState::dissipation(&self) -> alloc::vec::Vec<alice_physics::math::Fix128>
pub fn alice_physics::linear_elastic_fem::ElastoplasticState::equivalent_plastic_strain(&self) -> alloc::vec::Vec<alice_physics::math::Fix128>
pub const fn alice_physics::linear_elastic_fem::ElastoplasticState::newton_iterations(&self) -> u32
impl core::clone::Clone for alice_physics::linear_elastic_fem::ElastoplasticState
pub fn alice_physics::linear_elastic_fem::ElastoplasticState::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::ElastoplasticState
pub fn alice_physics::linear_elastic_fem::ElastoplasticState::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::ElastoplasticState
pub fn alice_physics::linear_elastic_fem::ElastoplasticState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::ElastoplasticState
impl core::marker::Freeze for alice_physics::linear_elastic_fem::ElastoplasticState
impl core::marker::Send for alice_physics::linear_elastic_fem::ElastoplasticState
impl core::marker::Sync for alice_physics::linear_elastic_fem::ElastoplasticState
impl core::marker::Unpin for alice_physics::linear_elastic_fem::ElastoplasticState
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::ElastoplasticState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::ElastoplasticState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::ElastoplasticState
pub struct alice_physics::linear_elastic_fem::FemSolution
pub alice_physics::linear_elastic_fem::FemSolution::displacements: alloc::vec::Vec<[alice_physics::math::Fix128; 3]>
pub alice_physics::linear_elastic_fem::FemSolution::effective_relative_tolerance: alice_physics::math::Fix128
pub alice_physics::linear_elastic_fem::FemSolution::element_stress: alloc::vec::Vec<alice_physics::linear_elastic_fem::StressTensor>
pub alice_physics::linear_elastic_fem::FemSolution::iterations: u32
pub alice_physics::linear_elastic_fem::FemSolution::relative_residual: alice_physics::math::Fix128
impl alice_physics::linear_elastic_fem::FemSolution
pub fn alice_physics::linear_elastic_fem::FemSolution::max_von_mises_mpa(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::linear_elastic_fem::FemSolution
pub fn alice_physics::linear_elastic_fem::FemSolution::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::FemSolution
pub fn alice_physics::linear_elastic_fem::FemSolution::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::FemSolution
pub fn alice_physics::linear_elastic_fem::FemSolution::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::FemSolution
impl core::marker::Freeze for alice_physics::linear_elastic_fem::FemSolution
impl core::marker::Send for alice_physics::linear_elastic_fem::FemSolution
impl core::marker::Sync for alice_physics::linear_elastic_fem::FemSolution
impl core::marker::Unpin for alice_physics::linear_elastic_fem::FemSolution
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::FemSolution
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::FemSolution
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::FemSolution
#[non_exhaustive] pub struct alice_physics::linear_elastic_fem::PlasticHeating
impl alice_physics::linear_elastic_fem::PlasticHeating
pub const fn alice_physics::linear_elastic_fem::PlasticHeating::taylor_quinney(&self) -> alice_physics::math::Fix128
pub fn alice_physics::linear_elastic_fem::PlasticHeating::temperature_rise(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::linear_elastic_fem::PlasticHeating::try_new(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
pub const fn alice_physics::linear_elastic_fem::PlasticHeating::volumetric_heat_capacity_mpa_per_k(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::linear_elastic_fem::PlasticHeating
pub fn alice_physics::linear_elastic_fem::PlasticHeating::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_elastic_fem::PlasticHeating
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::PlasticHeating
pub fn alice_physics::linear_elastic_fem::PlasticHeating::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::PlasticHeating
pub fn alice_physics::linear_elastic_fem::PlasticHeating::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_elastic_fem::PlasticHeating
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::PlasticHeating
impl core::marker::Freeze for alice_physics::linear_elastic_fem::PlasticHeating
impl core::marker::Send for alice_physics::linear_elastic_fem::PlasticHeating
impl core::marker::Sync for alice_physics::linear_elastic_fem::PlasticHeating
impl core::marker::Unpin for alice_physics::linear_elastic_fem::PlasticHeating
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::PlasticHeating
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::PlasticHeating
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::PlasticHeating
pub struct alice_physics::linear_elastic_fem::SolverConfig
impl alice_physics::linear_elastic_fem::SolverConfig
pub const fn alice_physics::linear_elastic_fem::SolverConfig::max_iterations(&self) -> u32
pub const fn alice_physics::linear_elastic_fem::SolverConfig::preconditioner(&self) -> alice_physics::linear_elastic_fem::Preconditioner
pub const fn alice_physics::linear_elastic_fem::SolverConfig::relative_tolerance(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::linear_elastic_fem::SolverConfig::stagnation_min_improvement(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::linear_elastic_fem::SolverConfig::stagnation_min_window(&self) -> u32
pub const fn alice_physics::linear_elastic_fem::SolverConfig::stagnation_window_fraction(&self) -> alice_physics::math::Fix128
pub fn alice_physics::linear_elastic_fem::SolverConfig::try_new(u32, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
pub const fn alice_physics::linear_elastic_fem::SolverConfig::with_preconditioner(self, alice_physics::linear_elastic_fem::Preconditioner) -> Self
pub fn alice_physics::linear_elastic_fem::SolverConfig::with_stagnation(self, u32, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::SolverConfig::with_stagnation_fraction(self, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
impl core::clone::Clone for alice_physics::linear_elastic_fem::SolverConfig
pub fn alice_physics::linear_elastic_fem::SolverConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_elastic_fem::SolverConfig
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::SolverConfig
pub fn alice_physics::linear_elastic_fem::SolverConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::linear_elastic_fem::SolverConfig
pub fn alice_physics::linear_elastic_fem::SolverConfig::default() -> Self
impl core::fmt::Debug for alice_physics::linear_elastic_fem::SolverConfig
pub fn alice_physics::linear_elastic_fem::SolverConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_elastic_fem::SolverConfig
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::SolverConfig
impl core::marker::Freeze for alice_physics::linear_elastic_fem::SolverConfig
impl core::marker::Send for alice_physics::linear_elastic_fem::SolverConfig
impl core::marker::Sync for alice_physics::linear_elastic_fem::SolverConfig
impl core::marker::Unpin for alice_physics::linear_elastic_fem::SolverConfig
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::SolverConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::SolverConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::SolverConfig
pub struct alice_physics::linear_elastic_fem::StressTensor
pub alice_physics::linear_elastic_fem::StressTensor::xx: alice_physics::math::Fix128
pub alice_physics::linear_elastic_fem::StressTensor::xy: alice_physics::math::Fix128
pub alice_physics::linear_elastic_fem::StressTensor::yy: alice_physics::math::Fix128
pub alice_physics::linear_elastic_fem::StressTensor::yz: alice_physics::math::Fix128
pub alice_physics::linear_elastic_fem::StressTensor::zx: alice_physics::math::Fix128
pub alice_physics::linear_elastic_fem::StressTensor::zz: alice_physics::math::Fix128
impl alice_physics::linear_elastic_fem::StressTensor
pub fn alice_physics::linear_elastic_fem::StressTensor::complementary_energy_density(&self, &alice_physics::linear_elastic_fem::ElasticMaterial) -> alice_physics::math::Fix128
pub fn alice_physics::linear_elastic_fem::StressTensor::hydrostatic(&self) -> alice_physics::math::Fix128
pub fn alice_physics::linear_elastic_fem::StressTensor::von_mises(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::linear_elastic_fem::StressTensor
pub fn alice_physics::linear_elastic_fem::StressTensor::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_elastic_fem::StressTensor
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::StressTensor
pub fn alice_physics::linear_elastic_fem::StressTensor::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::linear_elastic_fem::StressTensor
pub fn alice_physics::linear_elastic_fem::StressTensor::default() -> Self
impl core::fmt::Debug for alice_physics::linear_elastic_fem::StressTensor
pub fn alice_physics::linear_elastic_fem::StressTensor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_elastic_fem::StressTensor
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::StressTensor
impl core::marker::Freeze for alice_physics::linear_elastic_fem::StressTensor
impl core::marker::Send for alice_physics::linear_elastic_fem::StressTensor
impl core::marker::Sync for alice_physics::linear_elastic_fem::StressTensor
impl core::marker::Unpin for alice_physics::linear_elastic_fem::StressTensor
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::StressTensor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::StressTensor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::StressTensor
pub struct alice_physics::linear_elastic_fem::ThermalExpansion<'a>
impl<'a> alice_physics::linear_elastic_fem::ThermalExpansion<'a>
pub const fn alice_physics::linear_elastic_fem::ThermalExpansion<'a>::alpha_per_k(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::linear_elastic_fem::ThermalExpansion<'a>::field(&self) -> &'a alice_physics::coupled_field::CoupledField
pub const fn alice_physics::linear_elastic_fem::ThermalExpansion<'a>::from_rise(&'a alice_physics::coupled_field::TemperatureRise, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::linear_elastic_fem::ThermalExpansion<'a>::new(&'a alice_physics::coupled_field::CoupledField, alice_physics::math::Fix128) -> Self
impl<'a> core::clone::Clone for alice_physics::linear_elastic_fem::ThermalExpansion<'a>
pub fn alice_physics::linear_elastic_fem::ThermalExpansion<'a>::clone(&self) -> Self
impl<'a> core::fmt::Debug for alice_physics::linear_elastic_fem::ThermalExpansion<'a>
pub fn alice_physics::linear_elastic_fem::ThermalExpansion<'a>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Copy for alice_physics::linear_elastic_fem::ThermalExpansion<'a>
impl<'a> core::marker::Freeze for alice_physics::linear_elastic_fem::ThermalExpansion<'a>
impl<'a> core::marker::Send for alice_physics::linear_elastic_fem::ThermalExpansion<'a>
impl<'a> core::marker::Sync for alice_physics::linear_elastic_fem::ThermalExpansion<'a>
impl<'a> core::marker::Unpin for alice_physics::linear_elastic_fem::ThermalExpansion<'a>
impl<'a> core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::ThermalExpansion<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::ThermalExpansion<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::ThermalExpansion<'a>
#[non_exhaustive] pub struct alice_physics::linear_elastic_fem::ThermalSoftening
impl alice_physics::linear_elastic_fem::ThermalSoftening
pub const fn alice_physics::linear_elastic_fem::ThermalSoftening::hardening_per_k(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::linear_elastic_fem::ThermalSoftening::none() -> Self
pub fn alice_physics::linear_elastic_fem::ThermalSoftening::try_new(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
pub const fn alice_physics::linear_elastic_fem::ThermalSoftening::yield_per_k(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::linear_elastic_fem::ThermalSoftening
pub fn alice_physics::linear_elastic_fem::ThermalSoftening::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_elastic_fem::ThermalSoftening
impl core::cmp::PartialEq for alice_physics::linear_elastic_fem::ThermalSoftening
pub fn alice_physics::linear_elastic_fem::ThermalSoftening::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_elastic_fem::ThermalSoftening
pub fn alice_physics::linear_elastic_fem::ThermalSoftening::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_elastic_fem::ThermalSoftening
impl core::marker::StructuralPartialEq for alice_physics::linear_elastic_fem::ThermalSoftening
impl core::marker::Freeze for alice_physics::linear_elastic_fem::ThermalSoftening
impl core::marker::Send for alice_physics::linear_elastic_fem::ThermalSoftening
impl core::marker::Sync for alice_physics::linear_elastic_fem::ThermalSoftening
impl core::marker::Unpin for alice_physics::linear_elastic_fem::ThermalSoftening
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::ThermalSoftening
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::ThermalSoftening
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::ThermalSoftening
#[non_exhaustive] pub struct alice_physics::linear_elastic_fem::ThermoplasticCoupling
impl alice_physics::linear_elastic_fem::ThermoplasticCoupling
pub const fn alice_physics::linear_elastic_fem::ThermoplasticCoupling::relaxation(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::linear_elastic_fem::ThermoplasticCoupling::residual_floor_fraction(&self) -> alice_physics::math::Fix128
pub fn alice_physics::linear_elastic_fem::ThermoplasticCoupling::try_new(alice_physics::linear_elastic_fem::PlasticHeating, alice_physics::math::Fix128, alice_physics::math::Fix128, core::option::Option<alice_physics::linear_elastic_fem::ThermalSoftening>, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::coupled_iteration::SubIterationConfig) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
impl core::clone::Clone for alice_physics::linear_elastic_fem::ThermoplasticCoupling
pub fn alice_physics::linear_elastic_fem::ThermoplasticCoupling::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::linear_elastic_fem::ThermoplasticCoupling
pub fn alice_physics::linear_elastic_fem::ThermoplasticCoupling::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_elastic_fem::ThermoplasticCoupling
impl core::marker::Freeze for alice_physics::linear_elastic_fem::ThermoplasticCoupling
impl core::marker::Send for alice_physics::linear_elastic_fem::ThermoplasticCoupling
impl core::marker::Sync for alice_physics::linear_elastic_fem::ThermoplasticCoupling
impl core::marker::Unpin for alice_physics::linear_elastic_fem::ThermoplasticCoupling
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::ThermoplasticCoupling
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::ThermoplasticCoupling
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::ThermoplasticCoupling
#[non_exhaustive] pub struct alice_physics::linear_elastic_fem::ThermoplasticIncrement
pub alice_physics::linear_elastic_fem::ThermoplasticIncrement::increment: alice_physics::linear_elastic_fem::ElastoplasticIncrement
pub alice_physics::linear_elastic_fem::ThermoplasticIncrement::report: alice_physics::coupled_iteration::SubIterationReport
pub alice_physics::linear_elastic_fem::ThermoplasticIncrement::temperature_increment: alice_physics::coupled_field::CoupledField
impl core::clone::Clone for alice_physics::linear_elastic_fem::ThermoplasticIncrement
pub fn alice_physics::linear_elastic_fem::ThermoplasticIncrement::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::linear_elastic_fem::ThermoplasticIncrement
pub fn alice_physics::linear_elastic_fem::ThermoplasticIncrement::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::linear_elastic_fem::ThermoplasticIncrement
impl core::marker::Send for alice_physics::linear_elastic_fem::ThermoplasticIncrement
impl core::marker::Sync for alice_physics::linear_elastic_fem::ThermoplasticIncrement
impl core::marker::Unpin for alice_physics::linear_elastic_fem::ThermoplasticIncrement
impl core::marker::UnsafeUnpin for alice_physics::linear_elastic_fem::ThermoplasticIncrement
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_elastic_fem::ThermoplasticIncrement
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_elastic_fem::ThermoplasticIncrement
pub const alice_physics::linear_elastic_fem::RESIDUAL_NORM_FLOOR: alice_physics::math::Fix128
pub fn alice_physics::linear_elastic_fem::corotational_reactions(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, &alice_physics::linear_elastic_fem::CorotationalConfig, &alice_physics::linear_elastic_fem::CorotationalSolution) -> core::result::Result<alloc::vec::Vec<[alice_physics::math::Fix128; 3]>, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::deposit_increment_heat(&alice_physics::sdf_fem_mesh::SdfTetMesh, &[alice_physics::math::Fix128], &alice_physics::linear_elastic_fem::PlasticHeating, &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::deposit_plastic_heat(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElastoplasticSolution, &alice_physics::linear_elastic_fem::PlasticHeating, &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::error_indicators_squared(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::FemSolution) -> core::result::Result<alloc::vec::Vec<alice_physics::math::Fix128>, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::mark_bulk(&[alice_physics::math::Fix128], alice_physics::math::Fix128) -> core::result::Result<alloc::vec::Vec<bool>, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::plastic_temperature_rise(&alice_physics::linear_elastic_fem::ElastoplasticSolution, &alice_physics::linear_elastic_fem::PlasticHeating) -> alloc::vec::Vec<alice_physics::math::Fix128>
pub fn alice_physics::linear_elastic_fem::reactions(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, core::option::Option<alice_physics::linear_elastic_fem::ThermalExpansion<'_>>, &alice_physics::linear_elastic_fem::FemSolution) -> core::result::Result<alloc::vec::Vec<[alice_physics::math::Fix128; 3]>, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::solve(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, &alice_physics::linear_elastic_fem::SolverConfig) -> core::result::Result<alice_physics::linear_elastic_fem::FemSolution, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::solve_adaptive<F>(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, F, &alice_physics::linear_elastic_fem::AdaptiveConfig) -> core::result::Result<alice_physics::linear_elastic_fem::AdaptiveSolution, alice_physics::linear_elastic_fem::FemError> where F: core::ops::function::Fn(&alice_physics::sdf_fem_mesh::SdfTetMesh) -> alice_physics::linear_elastic_fem::BoundaryConditions
pub fn alice_physics::linear_elastic_fem::solve_corotational(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, &alice_physics::linear_elastic_fem::CorotationalConfig) -> core::result::Result<alice_physics::linear_elastic_fem::CorotationalSolution, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::solve_elastoplastic(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, &alice_physics::linear_elastic_fem::ElastoplasticConfig, &[alice_physics::math::Fix128]) -> core::result::Result<alice_physics::linear_elastic_fem::ElastoplasticSolution, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::solve_with_eigenstrain(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, &alice_physics::linear_elastic_fem::SolverConfig, core::option::Option<alice_physics::linear_elastic_fem::ThermalExpansion<'_>>) -> core::result::Result<alice_physics::linear_elastic_fem::FemSolution, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::step_thermoplastic(&alice_physics::linear_elastic_fem::ElastoplasticProblem, &alice_physics::linear_elastic_fem::ElastoplasticState, &alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::coupled_field::CoupledField, &alice_physics::linear_elastic_fem::ThermoplasticCoupling, alice_physics::math::Fix128) -> core::result::Result<alice_physics::linear_elastic_fem::ThermoplasticIncrement, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::linear_elastic_fem::stiffness_diagonal_stats(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions) -> core::result::Result<alice_physics::linear_elastic_fem::DiagonalStats, alice_physics::linear_elastic_fem::FemError>
pub mod alice_physics::linear_solver
pub enum alice_physics::linear_solver::BlockScale
pub alice_physics::linear_solver::BlockScale::Down(alice_physics::coupled_iteration::EquilibrationScale)
pub alice_physics::linear_solver::BlockScale::Up(alice_physics::coupled_iteration::EquilibrationScale)
impl core::clone::Clone for alice_physics::linear_solver::BlockScale
pub fn alice_physics::linear_solver::BlockScale::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::BlockScale
impl core::cmp::PartialEq for alice_physics::linear_solver::BlockScale
pub fn alice_physics::linear_solver::BlockScale::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::BlockScale
pub fn alice_physics::linear_solver::BlockScale::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_solver::BlockScale
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::BlockScale
impl core::marker::Freeze for alice_physics::linear_solver::BlockScale
impl core::marker::Send for alice_physics::linear_solver::BlockScale
impl core::marker::Sync for alice_physics::linear_solver::BlockScale
impl core::marker::Unpin for alice_physics::linear_solver::BlockScale
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::BlockScale
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::BlockScale
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::BlockScale
#[non_exhaustive] pub enum alice_physics::linear_solver::BreakdownKind
pub alice_physics::linear_solver::BreakdownKind::DirectionOrthogonal
pub alice_physics::linear_solver::BreakdownKind::ShadowResidualOrthogonal
pub alice_physics::linear_solver::BreakdownKind::SingularHessenberg
pub alice_physics::linear_solver::BreakdownKind::StabilizerVanished
impl core::clone::Clone for alice_physics::linear_solver::BreakdownKind
pub fn alice_physics::linear_solver::BreakdownKind::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::BreakdownKind
impl core::cmp::PartialEq for alice_physics::linear_solver::BreakdownKind
pub fn alice_physics::linear_solver::BreakdownKind::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::BreakdownKind
pub fn alice_physics::linear_solver::BreakdownKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_solver::BreakdownKind
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::BreakdownKind
impl core::marker::Freeze for alice_physics::linear_solver::BreakdownKind
impl core::marker::Send for alice_physics::linear_solver::BreakdownKind
impl core::marker::Sync for alice_physics::linear_solver::BreakdownKind
impl core::marker::Unpin for alice_physics::linear_solver::BreakdownKind
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::BreakdownKind
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::BreakdownKind
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::BreakdownKind
#[non_exhaustive] pub enum alice_physics::linear_solver::KrylovConfigFault
pub alice_physics::linear_solver::KrylovConfigFault::NegativeAbsoluteTolerance
pub alice_physics::linear_solver::KrylovConfigFault::NonPositiveTolerance
pub alice_physics::linear_solver::KrylovConfigFault::ZeroIterationBudget
pub alice_physics::linear_solver::KrylovConfigFault::ZeroRestart
pub alice_physics::linear_solver::KrylovConfigFault::ZeroStagnationWindow
impl core::clone::Clone for alice_physics::linear_solver::KrylovConfigFault
pub fn alice_physics::linear_solver::KrylovConfigFault::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::KrylovConfigFault
impl core::cmp::PartialEq for alice_physics::linear_solver::KrylovConfigFault
pub fn alice_physics::linear_solver::KrylovConfigFault::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::KrylovConfigFault
pub fn alice_physics::linear_solver::KrylovConfigFault::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_solver::KrylovConfigFault
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::KrylovConfigFault
impl core::marker::Freeze for alice_physics::linear_solver::KrylovConfigFault
impl core::marker::Send for alice_physics::linear_solver::KrylovConfigFault
impl core::marker::Sync for alice_physics::linear_solver::KrylovConfigFault
impl core::marker::Unpin for alice_physics::linear_solver::KrylovConfigFault
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::KrylovConfigFault
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::KrylovConfigFault
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::KrylovConfigFault
#[non_exhaustive] pub enum alice_physics::linear_solver::KrylovMethod
pub alice_physics::linear_solver::KrylovMethod::BiCgStab
pub alice_physics::linear_solver::KrylovMethod::Gmres
impl core::clone::Clone for alice_physics::linear_solver::KrylovMethod
pub fn alice_physics::linear_solver::KrylovMethod::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::KrylovMethod
impl core::cmp::PartialEq for alice_physics::linear_solver::KrylovMethod
pub fn alice_physics::linear_solver::KrylovMethod::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::KrylovMethod
pub fn alice_physics::linear_solver::KrylovMethod::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_solver::KrylovMethod
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::KrylovMethod
impl core::marker::Freeze for alice_physics::linear_solver::KrylovMethod
impl core::marker::Send for alice_physics::linear_solver::KrylovMethod
impl core::marker::Sync for alice_physics::linear_solver::KrylovMethod
impl core::marker::Unpin for alice_physics::linear_solver::KrylovMethod
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::KrylovMethod
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::KrylovMethod
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::KrylovMethod
#[non_exhaustive] pub enum alice_physics::linear_solver::LinearSolverError
pub alice_physics::linear_solver::LinearSolverError::ArithmeticOverflow
pub alice_physics::linear_solver::LinearSolverError::BlockBelowProductFloor
pub alice_physics::linear_solver::LinearSolverError::BlockBelowProductFloor::block: usize
pub alice_physics::linear_solver::LinearSolverError::BlockBelowProductFloor::relative_magnitude: alice_physics::math::Fix128
pub alice_physics::linear_solver::LinearSolverError::Breakdown
pub alice_physics::linear_solver::LinearSolverError::Breakdown::iterations: u32
pub alice_physics::linear_solver::LinearSolverError::Breakdown::kind: alice_physics::linear_solver::BreakdownKind
pub alice_physics::linear_solver::LinearSolverError::Breakdown::relative_residual: alice_physics::math::Fix128
pub alice_physics::linear_solver::LinearSolverError::DimensionMismatch
pub alice_physics::linear_solver::LinearSolverError::DimensionMismatch::expected: usize
pub alice_physics::linear_solver::LinearSolverError::DimensionMismatch::found: usize
pub alice_physics::linear_solver::LinearSolverError::Equilibration(alice_physics::coupled_iteration::ConfigFault)
pub alice_physics::linear_solver::LinearSolverError::InvalidBlockLayout
pub alice_physics::linear_solver::LinearSolverError::InvalidConfig(alice_physics::linear_solver::KrylovConfigFault)
pub alice_physics::linear_solver::LinearSolverError::NotConverged
pub alice_physics::linear_solver::LinearSolverError::NotConverged::iterations: u32
pub alice_physics::linear_solver::LinearSolverError::NotConverged::relative_residual: alice_physics::math::Fix128
pub alice_physics::linear_solver::LinearSolverError::SingularPreconditioner
pub alice_physics::linear_solver::LinearSolverError::SingularPreconditioner::index: usize
pub alice_physics::linear_solver::LinearSolverError::Stagnated
pub alice_physics::linear_solver::LinearSolverError::Stagnated::iterations: u32
pub alice_physics::linear_solver::LinearSolverError::Stagnated::relative_residual: alice_physics::math::Fix128
pub alice_physics::linear_solver::LinearSolverError::Stagnated::without_improvement: u32
impl core::clone::Clone for alice_physics::linear_solver::LinearSolverError
pub fn alice_physics::linear_solver::LinearSolverError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::LinearSolverError
impl core::cmp::PartialEq for alice_physics::linear_solver::LinearSolverError
pub fn alice_physics::linear_solver::LinearSolverError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::LinearSolverError
pub fn alice_physics::linear_solver::LinearSolverError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::linear_solver::LinearSolverError
pub fn alice_physics::linear_solver::LinearSolverError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_solver::LinearSolverError
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::LinearSolverError
impl core::marker::Freeze for alice_physics::linear_solver::LinearSolverError
impl core::marker::Send for alice_physics::linear_solver::LinearSolverError
impl core::marker::Sync for alice_physics::linear_solver::LinearSolverError
impl core::marker::Unpin for alice_physics::linear_solver::LinearSolverError
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::LinearSolverError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::LinearSolverError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::LinearSolverError
pub struct alice_physics::linear_solver::BlockEquilibration
impl alice_physics::linear_solver::BlockEquilibration
pub fn alice_physics::linear_solver::BlockEquilibration::block_count(&self) -> usize
pub fn alice_physics::linear_solver::BlockEquilibration::dim(&self) -> usize
pub fn alice_physics::linear_solver::BlockEquilibration::equilibrate_diagonal(&self, &[alice_physics::math::Fix128]) -> core::result::Result<alloc::vec::Vec<alice_physics::math::Fix128>, alice_physics::linear_solver::LinearSolverError>
pub fn alice_physics::linear_solver::BlockEquilibration::scale(&self, usize) -> core::option::Option<alice_physics::linear_solver::BlockScale>
pub fn alice_physics::linear_solver::BlockEquilibration::try_new(&[usize], &[alice_physics::math::Fix128]) -> core::result::Result<Self, alice_physics::linear_solver::LinearSolverError>
pub fn alice_physics::linear_solver::BlockEquilibration::unscaled(&[usize], &[alice_physics::math::Fix128]) -> core::result::Result<Self, alice_physics::linear_solver::LinearSolverError>
impl core::clone::Clone for alice_physics::linear_solver::BlockEquilibration
pub fn alice_physics::linear_solver::BlockEquilibration::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::BlockEquilibration
impl core::cmp::PartialEq for alice_physics::linear_solver::BlockEquilibration
pub fn alice_physics::linear_solver::BlockEquilibration::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::BlockEquilibration
pub fn alice_physics::linear_solver::BlockEquilibration::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::BlockEquilibration
impl core::marker::Freeze for alice_physics::linear_solver::BlockEquilibration
impl core::marker::Send for alice_physics::linear_solver::BlockEquilibration
impl core::marker::Sync for alice_physics::linear_solver::BlockEquilibration
impl core::marker::Unpin for alice_physics::linear_solver::BlockEquilibration
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::BlockEquilibration
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::BlockEquilibration
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::BlockEquilibration
pub struct alice_physics::linear_solver::BlockJacobiPreconditioner
impl alice_physics::linear_solver::BlockJacobiPreconditioner
pub fn alice_physics::linear_solver::BlockJacobiPreconditioner::from_dense(&alice_physics::linear_solver::DenseMatrix, &[usize]) -> core::result::Result<Self, alice_physics::linear_solver::LinearSolverError>
impl alice_physics::linear_solver::Preconditioner for alice_physics::linear_solver::BlockJacobiPreconditioner
pub fn alice_physics::linear_solver::BlockJacobiPreconditioner::apply(&self, &[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])
pub fn alice_physics::linear_solver::BlockJacobiPreconditioner::dim(&self) -> usize
impl core::clone::Clone for alice_physics::linear_solver::BlockJacobiPreconditioner
pub fn alice_physics::linear_solver::BlockJacobiPreconditioner::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::BlockJacobiPreconditioner
impl core::cmp::PartialEq for alice_physics::linear_solver::BlockJacobiPreconditioner
pub fn alice_physics::linear_solver::BlockJacobiPreconditioner::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::BlockJacobiPreconditioner
pub fn alice_physics::linear_solver::BlockJacobiPreconditioner::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::BlockJacobiPreconditioner
impl core::marker::Freeze for alice_physics::linear_solver::BlockJacobiPreconditioner
impl core::marker::Send for alice_physics::linear_solver::BlockJacobiPreconditioner
impl core::marker::Sync for alice_physics::linear_solver::BlockJacobiPreconditioner
impl core::marker::Unpin for alice_physics::linear_solver::BlockJacobiPreconditioner
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::BlockJacobiPreconditioner
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::BlockJacobiPreconditioner
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::BlockJacobiPreconditioner
pub struct alice_physics::linear_solver::DenseMatrix
impl alice_physics::linear_solver::DenseMatrix
pub fn alice_physics::linear_solver::DenseMatrix::dim(&self) -> usize
pub fn alice_physics::linear_solver::DenseMatrix::get(&self, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::linear_solver::DenseMatrix::try_new(usize, alloc::vec::Vec<alice_physics::math::Fix128>) -> core::result::Result<Self, alice_physics::linear_solver::LinearSolverError>
impl alice_physics::linear_solver::LinearOperator for alice_physics::linear_solver::DenseMatrix
pub fn alice_physics::linear_solver::DenseMatrix::apply(&self, &[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])
pub fn alice_physics::linear_solver::DenseMatrix::dim(&self) -> usize
impl core::clone::Clone for alice_physics::linear_solver::DenseMatrix
pub fn alice_physics::linear_solver::DenseMatrix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::DenseMatrix
impl core::cmp::PartialEq for alice_physics::linear_solver::DenseMatrix
pub fn alice_physics::linear_solver::DenseMatrix::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::DenseMatrix
pub fn alice_physics::linear_solver::DenseMatrix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::DenseMatrix
impl core::marker::Freeze for alice_physics::linear_solver::DenseMatrix
impl core::marker::Send for alice_physics::linear_solver::DenseMatrix
impl core::marker::Sync for alice_physics::linear_solver::DenseMatrix
impl core::marker::Unpin for alice_physics::linear_solver::DenseMatrix
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::DenseMatrix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::DenseMatrix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::DenseMatrix
pub struct alice_physics::linear_solver::FnOperator<F>
impl<F: core::ops::function::Fn(&[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])> alice_physics::linear_solver::FnOperator<F>
pub fn alice_physics::linear_solver::FnOperator<F>::new(usize, F) -> Self
impl<F: core::ops::function::Fn(&[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])> alice_physics::linear_solver::LinearOperator for alice_physics::linear_solver::FnOperator<F>
pub fn alice_physics::linear_solver::FnOperator<F>::apply(&self, &[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])
pub fn alice_physics::linear_solver::FnOperator<F>::dim(&self) -> usize
impl<F> core::marker::Freeze for alice_physics::linear_solver::FnOperator<F> where F: core::marker::Freeze
impl<F> core::marker::Send for alice_physics::linear_solver::FnOperator<F> where F: core::marker::Send
impl<F> core::marker::Sync for alice_physics::linear_solver::FnOperator<F> where F: core::marker::Sync
impl<F> core::marker::Unpin for alice_physics::linear_solver::FnOperator<F> where F: core::marker::Unpin
impl<F> core::marker::UnsafeUnpin for alice_physics::linear_solver::FnOperator<F> where F: core::marker::UnsafeUnpin
impl<F> core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::FnOperator<F> where F: core::panic::unwind_safe::RefUnwindSafe
impl<F> core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::FnOperator<F> where F: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::linear_solver::IdentityPreconditioner
impl alice_physics::linear_solver::IdentityPreconditioner
pub const fn alice_physics::linear_solver::IdentityPreconditioner::new(usize) -> Self
impl alice_physics::linear_solver::Preconditioner for alice_physics::linear_solver::IdentityPreconditioner
pub fn alice_physics::linear_solver::IdentityPreconditioner::apply(&self, &[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])
pub fn alice_physics::linear_solver::IdentityPreconditioner::dim(&self) -> usize
impl core::clone::Clone for alice_physics::linear_solver::IdentityPreconditioner
pub fn alice_physics::linear_solver::IdentityPreconditioner::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::IdentityPreconditioner
impl core::cmp::PartialEq for alice_physics::linear_solver::IdentityPreconditioner
pub fn alice_physics::linear_solver::IdentityPreconditioner::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::IdentityPreconditioner
pub fn alice_physics::linear_solver::IdentityPreconditioner::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_solver::IdentityPreconditioner
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::IdentityPreconditioner
impl core::marker::Freeze for alice_physics::linear_solver::IdentityPreconditioner
impl core::marker::Send for alice_physics::linear_solver::IdentityPreconditioner
impl core::marker::Sync for alice_physics::linear_solver::IdentityPreconditioner
impl core::marker::Unpin for alice_physics::linear_solver::IdentityPreconditioner
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::IdentityPreconditioner
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::IdentityPreconditioner
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::IdentityPreconditioner
pub struct alice_physics::linear_solver::JacobiPreconditioner
impl alice_physics::linear_solver::JacobiPreconditioner
pub fn alice_physics::linear_solver::JacobiPreconditioner::from_dense(&alice_physics::linear_solver::DenseMatrix) -> core::result::Result<Self, alice_physics::linear_solver::LinearSolverError>
pub fn alice_physics::linear_solver::JacobiPreconditioner::from_diagonal(alloc::vec::Vec<alice_physics::math::Fix128>) -> core::result::Result<Self, alice_physics::linear_solver::LinearSolverError>
impl alice_physics::linear_solver::Preconditioner for alice_physics::linear_solver::JacobiPreconditioner
pub fn alice_physics::linear_solver::JacobiPreconditioner::apply(&self, &[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])
pub fn alice_physics::linear_solver::JacobiPreconditioner::dim(&self) -> usize
impl core::clone::Clone for alice_physics::linear_solver::JacobiPreconditioner
pub fn alice_physics::linear_solver::JacobiPreconditioner::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::JacobiPreconditioner
impl core::cmp::PartialEq for alice_physics::linear_solver::JacobiPreconditioner
pub fn alice_physics::linear_solver::JacobiPreconditioner::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::JacobiPreconditioner
pub fn alice_physics::linear_solver::JacobiPreconditioner::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::JacobiPreconditioner
impl core::marker::Freeze for alice_physics::linear_solver::JacobiPreconditioner
impl core::marker::Send for alice_physics::linear_solver::JacobiPreconditioner
impl core::marker::Sync for alice_physics::linear_solver::JacobiPreconditioner
impl core::marker::Unpin for alice_physics::linear_solver::JacobiPreconditioner
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::JacobiPreconditioner
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::JacobiPreconditioner
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::JacobiPreconditioner
pub struct alice_physics::linear_solver::KrylovConfig
impl alice_physics::linear_solver::KrylovConfig
pub const alice_physics::linear_solver::KrylovConfig::DEFAULT_RESTART: usize
pub const alice_physics::linear_solver::KrylovConfig::DEFAULT_STAGNATION_WINDOW: u32
pub fn alice_physics::linear_solver::KrylovConfig::try_new(u32, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::linear_solver::LinearSolverError>
pub fn alice_physics::linear_solver::KrylovConfig::with_absolute_tolerance(self, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::linear_solver::LinearSolverError>
pub fn alice_physics::linear_solver::KrylovConfig::with_restart(self, usize) -> core::result::Result<Self, alice_physics::linear_solver::LinearSolverError>
pub fn alice_physics::linear_solver::KrylovConfig::with_stagnation_window(self, u32) -> core::result::Result<Self, alice_physics::linear_solver::LinearSolverError>
impl core::clone::Clone for alice_physics::linear_solver::KrylovConfig
pub fn alice_physics::linear_solver::KrylovConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::KrylovConfig
impl core::cmp::PartialEq for alice_physics::linear_solver::KrylovConfig
pub fn alice_physics::linear_solver::KrylovConfig::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::KrylovConfig
pub fn alice_physics::linear_solver::KrylovConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::linear_solver::KrylovConfig
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::KrylovConfig
impl core::marker::Freeze for alice_physics::linear_solver::KrylovConfig
impl core::marker::Send for alice_physics::linear_solver::KrylovConfig
impl core::marker::Sync for alice_physics::linear_solver::KrylovConfig
impl core::marker::Unpin for alice_physics::linear_solver::KrylovConfig
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::KrylovConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::KrylovConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::KrylovConfig
pub struct alice_physics::linear_solver::KrylovSolution
pub alice_physics::linear_solver::KrylovSolution::stats: alice_physics::linear_solver::KrylovStats
pub alice_physics::linear_solver::KrylovSolution::x: alloc::vec::Vec<alice_physics::math::Fix128>
impl core::clone::Clone for alice_physics::linear_solver::KrylovSolution
pub fn alice_physics::linear_solver::KrylovSolution::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::KrylovSolution
impl core::cmp::PartialEq for alice_physics::linear_solver::KrylovSolution
pub fn alice_physics::linear_solver::KrylovSolution::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::KrylovSolution
pub fn alice_physics::linear_solver::KrylovSolution::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::KrylovSolution
impl core::marker::Freeze for alice_physics::linear_solver::KrylovSolution
impl core::marker::Send for alice_physics::linear_solver::KrylovSolution
impl core::marker::Sync for alice_physics::linear_solver::KrylovSolution
impl core::marker::Unpin for alice_physics::linear_solver::KrylovSolution
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::KrylovSolution
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::KrylovSolution
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::KrylovSolution
pub struct alice_physics::linear_solver::KrylovStats
pub alice_physics::linear_solver::KrylovStats::iterations: u32
pub alice_physics::linear_solver::KrylovStats::residual_history: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::linear_solver::KrylovStats::residual_norm: alice_physics::math::Fix128
pub alice_physics::linear_solver::KrylovStats::restarts: u32
pub alice_physics::linear_solver::KrylovStats::rhs_norm: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::linear_solver::KrylovStats
pub fn alice_physics::linear_solver::KrylovStats::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::linear_solver::KrylovStats
impl core::cmp::PartialEq for alice_physics::linear_solver::KrylovStats
pub fn alice_physics::linear_solver::KrylovStats::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::linear_solver::KrylovStats
pub fn alice_physics::linear_solver::KrylovStats::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::linear_solver::KrylovStats
impl core::marker::Freeze for alice_physics::linear_solver::KrylovStats
impl core::marker::Send for alice_physics::linear_solver::KrylovStats
impl core::marker::Sync for alice_physics::linear_solver::KrylovStats
impl core::marker::Unpin for alice_physics::linear_solver::KrylovStats
impl core::marker::UnsafeUnpin for alice_physics::linear_solver::KrylovStats
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::linear_solver::KrylovStats
impl core::panic::unwind_safe::UnwindSafe for alice_physics::linear_solver::KrylovStats
pub const alice_physics::linear_solver::BREAKDOWN_RELATIVE: alice_physics::math::Fix128
pub trait alice_physics::linear_solver::LinearOperator
pub fn alice_physics::linear_solver::LinearOperator::apply(&self, &[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])
pub fn alice_physics::linear_solver::LinearOperator::dim(&self) -> usize
impl alice_physics::linear_solver::LinearOperator for alice_physics::linear_solver::DenseMatrix
pub fn alice_physics::linear_solver::DenseMatrix::apply(&self, &[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])
pub fn alice_physics::linear_solver::DenseMatrix::dim(&self) -> usize
impl<F: core::ops::function::Fn(&[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])> alice_physics::linear_solver::LinearOperator for alice_physics::linear_solver::FnOperator<F>
pub fn alice_physics::linear_solver::FnOperator<F>::apply(&self, &[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])
pub fn alice_physics::linear_solver::FnOperator<F>::dim(&self) -> usize
pub trait alice_physics::linear_solver::Preconditioner
pub fn alice_physics::linear_solver::Preconditioner::apply(&self, &[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])
pub fn alice_physics::linear_solver::Preconditioner::dim(&self) -> usize
impl alice_physics::linear_solver::Preconditioner for alice_physics::linear_solver::BlockJacobiPreconditioner
pub fn alice_physics::linear_solver::BlockJacobiPreconditioner::apply(&self, &[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])
pub fn alice_physics::linear_solver::BlockJacobiPreconditioner::dim(&self) -> usize
impl alice_physics::linear_solver::Preconditioner for alice_physics::linear_solver::IdentityPreconditioner
pub fn alice_physics::linear_solver::IdentityPreconditioner::apply(&self, &[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])
pub fn alice_physics::linear_solver::IdentityPreconditioner::dim(&self) -> usize
impl alice_physics::linear_solver::Preconditioner for alice_physics::linear_solver::JacobiPreconditioner
pub fn alice_physics::linear_solver::JacobiPreconditioner::apply(&self, &[alice_physics::math::Fix128], &mut [alice_physics::math::Fix128])
pub fn alice_physics::linear_solver::JacobiPreconditioner::dim(&self) -> usize
pub fn alice_physics::linear_solver::bicgstab<A: alice_physics::linear_solver::LinearOperator + ?core::marker::Sized, M: alice_physics::linear_solver::Preconditioner + ?core::marker::Sized>(&A, &M, &[alice_physics::math::Fix128], &alice_physics::linear_solver::KrylovConfig) -> core::result::Result<alice_physics::linear_solver::KrylovSolution, alice_physics::linear_solver::LinearSolverError>
pub fn alice_physics::linear_solver::gmres<A: alice_physics::linear_solver::LinearOperator + ?core::marker::Sized, M: alice_physics::linear_solver::Preconditioner + ?core::marker::Sized>(&A, &M, &[alice_physics::math::Fix128], &alice_physics::linear_solver::KrylovConfig) -> core::result::Result<alice_physics::linear_solver::KrylovSolution, alice_physics::linear_solver::LinearSolverError>
pub fn alice_physics::linear_solver::solve_equilibrated<A: alice_physics::linear_solver::LinearOperator + ?core::marker::Sized, M: alice_physics::linear_solver::Preconditioner + ?core::marker::Sized>(&A, &alice_physics::linear_solver::BlockEquilibration, &M, &[alice_physics::math::Fix128], alice_physics::linear_solver::KrylovMethod, &alice_physics::linear_solver::KrylovConfig) -> core::result::Result<alice_physics::linear_solver::KrylovSolution, alice_physics::linear_solver::LinearSolverError>
pub mod alice_physics::mass_properties
pub struct alice_physics::mass_properties::MassProperties
pub alice_physics::mass_properties::MassProperties::center_of_mass: alice_physics::math::Vec3Fix
pub alice_physics::mass_properties::MassProperties::inertia_tensor: alice_physics::math::Mat3Fix
pub alice_physics::mass_properties::MassProperties::mass: alice_physics::math::Fix128
impl alice_physics::mass_properties::MassProperties
pub const alice_physics::mass_properties::MassProperties::ZERO: Self
impl core::clone::Clone for alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::MassProperties::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::mass_properties::MassProperties
impl core::cmp::PartialEq for alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::MassProperties::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::MassProperties::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::mass_properties::MassProperties
impl core::marker::StructuralPartialEq for alice_physics::mass_properties::MassProperties
impl core::marker::Freeze for alice_physics::mass_properties::MassProperties
impl core::marker::Send for alice_physics::mass_properties::MassProperties
impl core::marker::Sync for alice_physics::mass_properties::MassProperties
impl core::marker::Unpin for alice_physics::mass_properties::MassProperties
impl core::marker::UnsafeUnpin for alice_physics::mass_properties::MassProperties
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::mass_properties::MassProperties
impl core::panic::unwind_safe::UnwindSafe for alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::box_mass_properties(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::capsule_mass_properties(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::convex_hull_mass_properties(&[alice_physics::math::Vec3Fix], alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::cylinder_mass_properties(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::principal_axes(alice_physics::math::Mat3Fix) -> (alice_physics::math::Vec3Fix, alice_physics::math::Mat3Fix)
pub fn alice_physics::mass_properties::sphere_mass_properties(alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::translate_inertia(&alice_physics::mass_properties::MassProperties, alice_physics::math::Vec3Fix) -> alice_physics::math::Mat3Fix
pub mod alice_physics::material
pub enum alice_physics::material::CombineRule
pub alice_physics::material::CombineRule::Average
pub alice_physics::material::CombineRule::Max
pub alice_physics::material::CombineRule::Min
pub alice_physics::material::CombineRule::Multiply
impl alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::apply(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::material::CombineRule
impl core::cmp::PartialEq for alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::default() -> Self
impl core::fmt::Debug for alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::material::CombineRule
impl core::marker::StructuralPartialEq for alice_physics::material::CombineRule
impl core::marker::Freeze for alice_physics::material::CombineRule
impl core::marker::Send for alice_physics::material::CombineRule
impl core::marker::Sync for alice_physics::material::CombineRule
impl core::marker::Unpin for alice_physics::material::CombineRule
impl core::marker::UnsafeUnpin for alice_physics::material::CombineRule
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::material::CombineRule
impl core::panic::unwind_safe::UnwindSafe for alice_physics::material::CombineRule
pub struct alice_physics::material::CombinedMaterial
pub alice_physics::material::CombinedMaterial::friction: alice_physics::math::Fix128
pub alice_physics::material::CombinedMaterial::restitution: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::material::CombinedMaterial
pub fn alice_physics::material::CombinedMaterial::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::material::CombinedMaterial
impl core::cmp::PartialEq for alice_physics::material::CombinedMaterial
pub fn alice_physics::material::CombinedMaterial::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::material::CombinedMaterial
pub fn alice_physics::material::CombinedMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::material::CombinedMaterial
impl core::marker::StructuralPartialEq for alice_physics::material::CombinedMaterial
impl core::marker::Freeze for alice_physics::material::CombinedMaterial
impl core::marker::Send for alice_physics::material::CombinedMaterial
impl core::marker::Sync for alice_physics::material::CombinedMaterial
impl core::marker::Unpin for alice_physics::material::CombinedMaterial
impl core::marker::UnsafeUnpin for alice_physics::material::CombinedMaterial
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::material::CombinedMaterial
impl core::panic::unwind_safe::UnwindSafe for alice_physics::material::CombinedMaterial
pub struct alice_physics::material::MaterialTable
pub alice_physics::material::MaterialTable::default_friction_combine: alice_physics::material::CombineRule
pub alice_physics::material::MaterialTable::default_restitution_combine: alice_physics::material::CombineRule
impl alice_physics::material::MaterialTable
pub fn alice_physics::material::MaterialTable::combine(&self, alice_physics::material::MaterialId, alice_physics::material::MaterialId) -> alice_physics::material::CombinedMaterial
pub fn alice_physics::material::MaterialTable::get(&self, alice_physics::material::MaterialId) -> &alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::MaterialTable::is_empty(&self) -> bool
pub fn alice_physics::material::MaterialTable::len(&self) -> usize
pub fn alice_physics::material::MaterialTable::new() -> Self
pub fn alice_physics::material::MaterialTable::register(&mut self, alice_physics::material::PhysicsMaterial) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_concrete(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_ice(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_metal(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_rubber(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_wood(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::set_pair_override(&mut self, alice_physics::material::MaterialId, alice_physics::material::MaterialId, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::material::MaterialTable::try_register(&mut self, alice_physics::material::PhysicsMaterial) -> core::result::Result<alice_physics::material::MaterialId, alice_physics::error::PhysicsError>
impl core::default::Default for alice_physics::material::MaterialTable
pub fn alice_physics::material::MaterialTable::default() -> Self
impl core::marker::Freeze for alice_physics::material::MaterialTable
impl core::marker::Send for alice_physics::material::MaterialTable
impl core::marker::Sync for alice_physics::material::MaterialTable
impl core::marker::Unpin for alice_physics::material::MaterialTable
impl core::marker::UnsafeUnpin for alice_physics::material::MaterialTable
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::material::MaterialTable
impl core::panic::unwind_safe::UnwindSafe for alice_physics::material::MaterialTable
pub struct alice_physics::material::PhysicsMaterial
pub alice_physics::material::PhysicsMaterial::dynamic_friction: alice_physics::math::Fix128
pub alice_physics::material::PhysicsMaterial::friction_combine: alice_physics::material::CombineRule
pub alice_physics::material::PhysicsMaterial::id: alice_physics::material::MaterialId
pub alice_physics::material::PhysicsMaterial::restitution: alice_physics::math::Fix128
pub alice_physics::material::PhysicsMaterial::restitution_combine: alice_physics::material::CombineRule
pub alice_physics::material::PhysicsMaterial::static_friction: alice_physics::math::Fix128
impl alice_physics::material::PhysicsMaterial
pub const fn alice_physics::material::PhysicsMaterial::new(alice_physics::material::MaterialId, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::material::PhysicsMaterial::with_combine_rules(self, alice_physics::material::CombineRule, alice_physics::material::CombineRule) -> Self
pub const fn alice_physics::material::PhysicsMaterial::with_static_friction(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::PhysicsMaterial::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::material::PhysicsMaterial
impl core::cmp::PartialEq for alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::PhysicsMaterial::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::PhysicsMaterial::default() -> Self
impl core::fmt::Debug for alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::PhysicsMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::material::PhysicsMaterial
impl core::marker::StructuralPartialEq for alice_physics::material::PhysicsMaterial
impl core::marker::Freeze for alice_physics::material::PhysicsMaterial
impl core::marker::Send for alice_physics::material::PhysicsMaterial
impl core::marker::Sync for alice_physics::material::PhysicsMaterial
impl core::marker::Unpin for alice_physics::material::PhysicsMaterial
impl core::marker::UnsafeUnpin for alice_physics::material::PhysicsMaterial
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::material::PhysicsMaterial
impl core::panic::unwind_safe::UnwindSafe for alice_physics::material::PhysicsMaterial
pub const alice_physics::material::DEFAULT_MATERIAL: alice_physics::material::MaterialId
pub type alice_physics::material::MaterialId = u16
pub mod alice_physics::math
#[non_exhaustive] pub enum alice_physics::math::PolarError
pub alice_physics::math::PolarError::Degenerate
pub alice_physics::math::PolarError::Inverted
pub alice_physics::math::PolarError::NotConverged
pub alice_physics::math::PolarError::NotConverged::steps: u32
pub alice_physics::math::PolarError::SingularStep
pub alice_physics::math::PolarError::SingularStep::steps: u32
impl core::clone::Clone for alice_physics::math::PolarError
pub fn alice_physics::math::PolarError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::PolarError
impl core::cmp::PartialEq for alice_physics::math::PolarError
pub fn alice_physics::math::PolarError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::math::PolarError
pub fn alice_physics::math::PolarError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::math::PolarError
impl core::marker::StructuralPartialEq for alice_physics::math::PolarError
impl core::marker::Freeze for alice_physics::math::PolarError
impl core::marker::Send for alice_physics::math::PolarError
impl core::marker::Sync for alice_physics::math::PolarError
impl core::marker::Unpin for alice_physics::math::PolarError
impl core::marker::UnsafeUnpin for alice_physics::math::PolarError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::PolarError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::PolarError
#[repr(C)] pub struct alice_physics::math::Fix128
pub alice_physics::math::Fix128::hi: i64
pub alice_physics::math::Fix128::lo: u64
impl alice_physics::math::Fix128
pub const alice_physics::math::Fix128::HALF_PI: Self
pub const alice_physics::math::Fix128::NEG_ONE: Self
pub const alice_physics::math::Fix128::ONE: Self
pub const alice_physics::math::Fix128::PI: Self
pub const alice_physics::math::Fix128::TWO_PI: Self
pub const alice_physics::math::Fix128::ZERO: Self
pub fn alice_physics::math::Fix128::abs(self) -> Self
pub fn alice_physics::math::Fix128::atan(self) -> Self
pub fn alice_physics::math::Fix128::atan2(Self, Self) -> Self
pub const fn alice_physics::math::Fix128::ceil(self) -> Self
pub fn alice_physics::math::Fix128::cos(self) -> Self
pub const fn alice_physics::math::Fix128::double(self) -> Self
pub const fn alice_physics::math::Fix128::floor(self) -> Self
pub fn alice_physics::math::Fix128::from_f32(f32) -> Self
pub fn alice_physics::math::Fix128::from_f64(f64) -> Self
pub const fn alice_physics::math::Fix128::from_int(i64) -> Self
pub fn alice_physics::math::Fix128::from_ratio(i64, i64) -> Self
pub const fn alice_physics::math::Fix128::from_raw(i64, u64) -> Self
pub const fn alice_physics::math::Fix128::half(self) -> Self
pub const fn alice_physics::math::Fix128::is_negative(self) -> bool
pub const fn alice_physics::math::Fix128::is_zero(self) -> bool
pub const fn alice_physics::math::Fix128::shr_bits(self, u32) -> Self
pub fn alice_physics::math::Fix128::sin(self) -> Self
pub fn alice_physics::math::Fix128::sin_cos(self) -> (Self, Self)
pub fn alice_physics::math::Fix128::sqrt(self) -> Self
pub fn alice_physics::math::Fix128::to_f32(self) -> f32
pub fn alice_physics::math::Fix128::to_f64(self) -> f64
impl alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::checked_add(self, Self) -> core::option::Option<Self>
pub fn alice_physics::math::Fix128::checked_div(self, Self) -> core::option::Option<Self>
pub fn alice_physics::math::Fix128::checked_mul(self, Self) -> core::option::Option<Self>
pub fn alice_physics::math::Fix128::exp(self) -> Self
pub fn alice_physics::math::Fix128::ln(self) -> Self
pub fn alice_physics::math::Fix128::powf_pos(self, Self) -> Self
impl core::clone::Clone for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::Fix128
impl core::cmp::Ord for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::From<i32> for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::from(i32) -> Self
impl core::convert::From<i64> for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::from(i64) -> Self
impl core::default::Default for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::default() -> Self
impl core::fmt::Debug for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::math::Fix128
impl core::marker::StructuralPartialEq for alice_physics::math::Fix128
impl core::ops::arith::Add for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::add(self, Self) -> Self
impl core::ops::arith::Div for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::div(self, Self) -> Self
impl core::ops::arith::Div<alice_physics::math::Fix128> for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::div(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Div<alice_physics::math::Fix128> for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::div(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Mul for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::mul(self, Self) -> Self
impl core::ops::arith::Mul<alice_physics::math::Fix128> for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::mul(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Mul<alice_physics::math::Fix128> for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::mul(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Neg for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::neg(self) -> Self
impl core::ops::arith::Sub for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::sub(self, Self) -> Self
impl core::marker::Freeze for alice_physics::math::Fix128
impl core::marker::Send for alice_physics::math::Fix128
impl core::marker::Sync for alice_physics::math::Fix128
impl core::marker::Unpin for alice_physics::math::Fix128
impl core::marker::UnsafeUnpin for alice_physics::math::Fix128
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::Fix128
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::Fix128
#[repr(C)] pub struct alice_physics::math::Mat3Fix
pub alice_physics::math::Mat3Fix::col0: alice_physics::math::Vec3Fix
pub alice_physics::math::Mat3Fix::col1: alice_physics::math::Vec3Fix
pub alice_physics::math::Mat3Fix::col2: alice_physics::math::Vec3Fix
impl alice_physics::math::Mat3Fix
pub const alice_physics::math::Mat3Fix::IDENTITY: Self
pub const alice_physics::math::Mat3Fix::ZERO: Self
pub fn alice_physics::math::Mat3Fix::determinant(self) -> alice_physics::math::Fix128
pub const fn alice_physics::math::Mat3Fix::diagonal(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::math::Mat3Fix::from_cols(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::math::Mat3Fix::inverse(self) -> core::option::Option<Self>
pub fn alice_physics::math::Mat3Fix::max_abs_component(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Mat3Fix::mul_mat(self, Self) -> Self
pub fn alice_physics::math::Mat3Fix::mul_vec(self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::math::Mat3Fix::polar_rotation(self, alice_physics::math::Fix128, u32) -> core::result::Result<Self, alice_physics::math::PolarError>
pub fn alice_physics::math::Mat3Fix::scale(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::math::Mat3Fix::transpose(self) -> Self
impl core::clone::Clone for alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::Mat3Fix
impl core::cmp::PartialEq for alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::default() -> Self
impl core::fmt::Debug for alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::math::Mat3Fix
impl core::marker::StructuralPartialEq for alice_physics::math::Mat3Fix
impl core::ops::arith::Mul for alice_physics::math::Mat3Fix
pub type alice_physics::math::Mat3Fix::Output = alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::mul(self, Self) -> Self
impl core::marker::Freeze for alice_physics::math::Mat3Fix
impl core::marker::Send for alice_physics::math::Mat3Fix
impl core::marker::Sync for alice_physics::math::Mat3Fix
impl core::marker::Unpin for alice_physics::math::Mat3Fix
impl core::marker::UnsafeUnpin for alice_physics::math::Mat3Fix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::Mat3Fix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::Mat3Fix
#[repr(C)] pub struct alice_physics::math::QuatFix
pub alice_physics::math::QuatFix::w: alice_physics::math::Fix128
pub alice_physics::math::QuatFix::x: alice_physics::math::Fix128
pub alice_physics::math::QuatFix::y: alice_physics::math::Fix128
pub alice_physics::math::QuatFix::z: alice_physics::math::Fix128
impl alice_physics::math::QuatFix
pub const alice_physics::math::QuatFix::IDENTITY: Self
pub fn alice_physics::math::QuatFix::conjugate(self) -> Self
pub fn alice_physics::math::QuatFix::from_axis_angle(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::math::QuatFix::length(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::QuatFix::length_squared(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::QuatFix::mul(self, Self) -> Self
pub const fn alice_physics::math::QuatFix::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::math::QuatFix::normalize(self) -> Self
pub fn alice_physics::math::QuatFix::rotate_vec(self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::QuatFix
impl core::cmp::PartialEq for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::eq(&self, &Self) -> bool
impl core::convert::From<[alice_physics::math::Fix128; 4]> for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::from([alice_physics::math::Fix128; 4]) -> Self
impl core::convert::From<alice_physics::math::QuatFix> for [alice_physics::math::Fix128; 4]
pub fn [alice_physics::math::Fix128; 4]::from(alice_physics::math::QuatFix) -> Self
impl core::default::Default for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::default() -> Self
impl core::fmt::Debug for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::math::QuatFix
impl core::marker::StructuralPartialEq for alice_physics::math::QuatFix
impl core::marker::Freeze for alice_physics::math::QuatFix
impl core::marker::Send for alice_physics::math::QuatFix
impl core::marker::Sync for alice_physics::math::QuatFix
impl core::marker::Unpin for alice_physics::math::QuatFix
impl core::marker::UnsafeUnpin for alice_physics::math::QuatFix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::QuatFix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::QuatFix
#[repr(C)] pub struct alice_physics::math::Vec3Fix
pub alice_physics::math::Vec3Fix::x: alice_physics::math::Fix128
pub alice_physics::math::Vec3Fix::y: alice_physics::math::Fix128
pub alice_physics::math::Vec3Fix::z: alice_physics::math::Fix128
impl alice_physics::math::Vec3Fix
pub const alice_physics::math::Vec3Fix::UNIT_X: Self
pub const alice_physics::math::Vec3Fix::UNIT_Y: Self
pub const alice_physics::math::Vec3Fix::UNIT_Z: Self
pub const alice_physics::math::Vec3Fix::ZERO: Self
pub fn alice_physics::math::Vec3Fix::checked_add(self, Self) -> core::option::Option<Self>
pub fn alice_physics::math::Vec3Fix::checked_dot(self, Self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::math::Vec3Fix::checked_length(self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::math::Vec3Fix::checked_length_scaled(self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::math::Vec3Fix::checked_length_squared(self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::math::Vec3Fix::checked_normalize(self) -> core::option::Option<Self>
pub fn alice_physics::math::Vec3Fix::cross(self, Self) -> Self
pub fn alice_physics::math::Vec3Fix::dot(self, Self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Vec3Fix::dot_simd(self, Self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Vec3Fix::from_f32(f32, f32, f32) -> Self
pub const fn alice_physics::math::Vec3Fix::from_int(i64, i64, i64) -> Self
pub fn alice_physics::math::Vec3Fix::length(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Vec3Fix::length_squared(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Vec3Fix::length_squared_simd(self) -> alice_physics::math::Fix128
pub const fn alice_physics::math::Vec3Fix::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::math::Vec3Fix::normalize(self) -> Self
pub fn alice_physics::math::Vec3Fix::normalize_with_length(self) -> (Self, alice_physics::math::Fix128)
pub fn alice_physics::math::Vec3Fix::scale(self, alice_physics::math::Fix128) -> Self
pub fn alice_physics::math::Vec3Fix::to_f32(self) -> (f32, f32, f32)
pub fn alice_physics::math::Vec3Fix::try_normalize(self) -> core::option::Option<Self>
pub fn alice_physics::math::Vec3Fix::try_normalize_scaled(self) -> core::option::Option<Self>
impl alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::checked_scale(self, alice_physics::math::Fix128) -> core::option::Option<Self>
impl core::clone::Clone for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::Vec3Fix
impl core::cmp::PartialEq for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::eq(&self, &Self) -> bool
impl core::convert::From<[alice_physics::math::Fix128; 3]> for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::from([alice_physics::math::Fix128; 3]) -> Self
impl core::convert::From<alice_physics::math::Vec3Fix> for [alice_physics::math::Fix128; 3]
pub fn [alice_physics::math::Fix128; 3]::from(alice_physics::math::Vec3Fix) -> Self
impl core::default::Default for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::default() -> Self
impl core::fmt::Debug for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::math::Vec3Fix
impl core::marker::StructuralPartialEq for alice_physics::math::Vec3Fix
impl core::ops::arith::Add for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::add(self, Self) -> Self
impl core::ops::arith::Div<alice_physics::math::Fix128> for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::div(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Mul<alice_physics::math::Fix128> for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::mul(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Neg for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::neg(self) -> Self
impl core::ops::arith::Sub for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::sub(self, Self) -> Self
impl core::marker::Freeze for alice_physics::math::Vec3Fix
impl core::marker::Send for alice_physics::math::Vec3Fix
impl core::marker::Sync for alice_physics::math::Vec3Fix
impl core::marker::Unpin for alice_physics::math::Vec3Fix
impl core::marker::UnsafeUnpin for alice_physics::math::Vec3Fix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::Vec3Fix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::Vec3Fix
pub const alice_physics::math::SIMD_WIDTH: usize
pub const fn alice_physics::math::simd_width() -> usize
pub mod alice_physics::math_util
pub const alice_physics::math_util::EXP_OVERFLOW_SENTINEL: alice_physics::math::Fix128
pub fn alice_physics::math_util::cbrt_fix(alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::math_util::clamp_fix(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::math_util::exp_fix(alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::math_util::pow_int(alice_physics::math::Fix128, i32) -> alice_physics::math::Fix128
pub mod alice_physics::maxwell_fdtd
pub enum alice_physics::maxwell_fdtd::Absorber
pub alice_physics::maxwell_fdtd::Absorber::GradedPml
pub alice_physics::maxwell_fdtd::Absorber::GradedPml::depth: [usize; 3]
pub alice_physics::maxwell_fdtd::Absorber::GradedPml::sigma_max: alice_physics::math::Fix128
pub alice_physics::maxwell_fdtd::Absorber::None
pub alice_physics::maxwell_fdtd::Absorber::Uniform
pub alice_physics::maxwell_fdtd::Absorber::Uniform::sigma: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::maxwell_fdtd::Absorber
pub fn alice_physics::maxwell_fdtd::Absorber::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::maxwell_fdtd::Absorber
impl core::cmp::PartialEq for alice_physics::maxwell_fdtd::Absorber
pub fn alice_physics::maxwell_fdtd::Absorber::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::maxwell_fdtd::Absorber
pub fn alice_physics::maxwell_fdtd::Absorber::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::maxwell_fdtd::Absorber
impl core::marker::StructuralPartialEq for alice_physics::maxwell_fdtd::Absorber
impl core::marker::Freeze for alice_physics::maxwell_fdtd::Absorber
impl core::marker::Send for alice_physics::maxwell_fdtd::Absorber
impl core::marker::Sync for alice_physics::maxwell_fdtd::Absorber
impl core::marker::Unpin for alice_physics::maxwell_fdtd::Absorber
impl core::marker::UnsafeUnpin for alice_physics::maxwell_fdtd::Absorber
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::maxwell_fdtd::Absorber
impl core::panic::unwind_safe::UnwindSafe for alice_physics::maxwell_fdtd::Absorber
pub enum alice_physics::maxwell_fdtd::Component
pub alice_physics::maxwell_fdtd::Component::Ex
pub alice_physics::maxwell_fdtd::Component::Ey
pub alice_physics::maxwell_fdtd::Component::Ez
pub alice_physics::maxwell_fdtd::Component::Hx
pub alice_physics::maxwell_fdtd::Component::Hy
pub alice_physics::maxwell_fdtd::Component::Hz
impl core::clone::Clone for alice_physics::maxwell_fdtd::Component
pub fn alice_physics::maxwell_fdtd::Component::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::maxwell_fdtd::Component
impl core::cmp::PartialEq for alice_physics::maxwell_fdtd::Component
pub fn alice_physics::maxwell_fdtd::Component::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::maxwell_fdtd::Component
pub fn alice_physics::maxwell_fdtd::Component::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::maxwell_fdtd::Component
pub fn alice_physics::maxwell_fdtd::Component::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::maxwell_fdtd::Component
impl core::marker::StructuralPartialEq for alice_physics::maxwell_fdtd::Component
impl core::marker::Freeze for alice_physics::maxwell_fdtd::Component
impl core::marker::Send for alice_physics::maxwell_fdtd::Component
impl core::marker::Sync for alice_physics::maxwell_fdtd::Component
impl core::marker::Unpin for alice_physics::maxwell_fdtd::Component
impl core::marker::UnsafeUnpin for alice_physics::maxwell_fdtd::Component
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::maxwell_fdtd::Component
impl core::panic::unwind_safe::UnwindSafe for alice_physics::maxwell_fdtd::Component
pub enum alice_physics::maxwell_fdtd::MaterialError
pub alice_physics::maxwell_fdtd::MaterialError::AbsorberOverlap
pub alice_physics::maxwell_fdtd::MaterialError::AbsorberOverlap::component: alice_physics::maxwell_fdtd::Component
pub alice_physics::maxwell_fdtd::MaterialError::AbsorberOverlap::index: (usize, usize, usize)
pub alice_physics::maxwell_fdtd::MaterialError::CourantViolated
pub alice_physics::maxwell_fdtd::MaterialError::CourantViolated::courant: alice_physics::math::Fix128
pub alice_physics::maxwell_fdtd::MaterialError::CourantViolated::eps_min: alice_physics::math::Fix128
pub alice_physics::maxwell_fdtd::MaterialError::CourantViolated::mu_min: alice_physics::math::Fix128
pub alice_physics::maxwell_fdtd::MaterialError::DimensionMismatch
pub alice_physics::maxwell_fdtd::MaterialError::DimensionMismatch::lattice: (usize, usize, usize)
pub alice_physics::maxwell_fdtd::MaterialError::DimensionMismatch::map: (usize, usize, usize)
pub alice_physics::maxwell_fdtd::MaterialError::NegativeConductivity
pub alice_physics::maxwell_fdtd::MaterialError::NegativeConductivity::cell: (usize, usize, usize)
pub alice_physics::maxwell_fdtd::MaterialError::NonPositivePermeability
pub alice_physics::maxwell_fdtd::MaterialError::NonPositivePermeability::cell: (usize, usize, usize)
pub alice_physics::maxwell_fdtd::MaterialError::NonPositivePermittivity
pub alice_physics::maxwell_fdtd::MaterialError::NonPositivePermittivity::cell: (usize, usize, usize)
impl core::clone::Clone for alice_physics::maxwell_fdtd::MaterialError
pub fn alice_physics::maxwell_fdtd::MaterialError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::maxwell_fdtd::MaterialError
impl core::cmp::PartialEq for alice_physics::maxwell_fdtd::MaterialError
pub fn alice_physics::maxwell_fdtd::MaterialError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::maxwell_fdtd::MaterialError
impl core::fmt::Debug for alice_physics::maxwell_fdtd::MaterialError
pub fn alice_physics::maxwell_fdtd::MaterialError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::maxwell_fdtd::MaterialError
pub fn alice_physics::maxwell_fdtd::MaterialError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::maxwell_fdtd::MaterialError
impl core::marker::StructuralPartialEq for alice_physics::maxwell_fdtd::MaterialError
impl core::marker::Freeze for alice_physics::maxwell_fdtd::MaterialError
impl core::marker::Send for alice_physics::maxwell_fdtd::MaterialError
impl core::marker::Sync for alice_physics::maxwell_fdtd::MaterialError
impl core::marker::Unpin for alice_physics::maxwell_fdtd::MaterialError
impl core::marker::UnsafeUnpin for alice_physics::maxwell_fdtd::MaterialError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::maxwell_fdtd::MaterialError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::maxwell_fdtd::MaterialError
pub struct alice_physics::maxwell_fdtd::Material
pub alice_physics::maxwell_fdtd::Material::eps_r: alice_physics::math::Fix128
pub alice_physics::maxwell_fdtd::Material::mu_r: alice_physics::math::Fix128
pub alice_physics::maxwell_fdtd::Material::sigma: alice_physics::math::Fix128
impl alice_physics::maxwell_fdtd::Material
pub const alice_physics::maxwell_fdtd::Material::VACUUM: Self
pub const fn alice_physics::maxwell_fdtd::Material::dielectric(alice_physics::math::Fix128) -> Self
pub const fn alice_physics::maxwell_fdtd::Material::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::maxwell_fdtd::Material::refractive_index(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::maxwell_fdtd::Material
pub fn alice_physics::maxwell_fdtd::Material::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::maxwell_fdtd::Material
impl core::cmp::PartialEq for alice_physics::maxwell_fdtd::Material
pub fn alice_physics::maxwell_fdtd::Material::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::maxwell_fdtd::Material
pub fn alice_physics::maxwell_fdtd::Material::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::maxwell_fdtd::Material
impl core::marker::StructuralPartialEq for alice_physics::maxwell_fdtd::Material
impl core::marker::Freeze for alice_physics::maxwell_fdtd::Material
impl core::marker::Send for alice_physics::maxwell_fdtd::Material
impl core::marker::Sync for alice_physics::maxwell_fdtd::Material
impl core::marker::Unpin for alice_physics::maxwell_fdtd::Material
impl core::marker::UnsafeUnpin for alice_physics::maxwell_fdtd::Material
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::maxwell_fdtd::Material
impl core::panic::unwind_safe::UnwindSafe for alice_physics::maxwell_fdtd::Material
pub struct alice_physics::maxwell_fdtd::MaterialMap
impl alice_physics::maxwell_fdtd::MaterialMap
pub const fn alice_physics::maxwell_fdtd::MaterialMap::dims(&self) -> (usize, usize, usize)
pub fn alice_physics::maxwell_fdtd::MaterialMap::fill(&mut self, [usize; 3], [usize; 3], alice_physics::maxwell_fdtd::Material)
pub fn alice_physics::maxwell_fdtd::MaterialMap::get(&self, usize, usize, usize) -> alice_physics::maxwell_fdtd::Material
pub fn alice_physics::maxwell_fdtd::MaterialMap::set(&mut self, usize, usize, usize, alice_physics::maxwell_fdtd::Material)
pub fn alice_physics::maxwell_fdtd::MaterialMap::vacuum(usize, usize, usize) -> Self
impl core::clone::Clone for alice_physics::maxwell_fdtd::MaterialMap
pub fn alice_physics::maxwell_fdtd::MaterialMap::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::maxwell_fdtd::MaterialMap
impl core::cmp::PartialEq for alice_physics::maxwell_fdtd::MaterialMap
pub fn alice_physics::maxwell_fdtd::MaterialMap::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::maxwell_fdtd::MaterialMap
pub fn alice_physics::maxwell_fdtd::MaterialMap::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::maxwell_fdtd::MaterialMap
impl core::marker::Freeze for alice_physics::maxwell_fdtd::MaterialMap
impl core::marker::Send for alice_physics::maxwell_fdtd::MaterialMap
impl core::marker::Sync for alice_physics::maxwell_fdtd::MaterialMap
impl core::marker::Unpin for alice_physics::maxwell_fdtd::MaterialMap
impl core::marker::UnsafeUnpin for alice_physics::maxwell_fdtd::MaterialMap
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::maxwell_fdtd::MaterialMap
impl core::panic::unwind_safe::UnwindSafe for alice_physics::maxwell_fdtd::MaterialMap
pub struct alice_physics::maxwell_fdtd::YeeGrid
impl alice_physics::maxwell_fdtd::YeeGrid
pub fn alice_physics::maxwell_fdtd::YeeGrid::charge(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub const fn alice_physics::maxwell_fdtd::YeeGrid::component_dims(&self, alice_physics::maxwell_fdtd::Component) -> (usize, usize, usize)
pub const fn alice_physics::maxwell_fdtd::YeeGrid::courant(&self) -> alice_physics::math::Fix128
pub fn alice_physics::maxwell_fdtd::YeeGrid::current(&self, alice_physics::maxwell_fdtd::Component, usize, usize, usize) -> alice_physics::math::Fix128
pub const fn alice_physics::maxwell_fdtd::YeeGrid::dims(&self) -> (usize, usize, usize)
pub fn alice_physics::maxwell_fdtd::YeeGrid::div_b(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::maxwell_fdtd::YeeGrid::div_d(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::maxwell_fdtd::YeeGrid::div_e(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::maxwell_fdtd::YeeGrid::div_j(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::maxwell_fdtd::YeeGrid::effective_material(&self, alice_physics::maxwell_fdtd::Component, usize, usize, usize) -> alice_physics::maxwell_fdtd::Material
pub fn alice_physics::maxwell_fdtd::YeeGrid::gauss_residual(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::maxwell_fdtd::YeeGrid::get(&self, alice_physics::maxwell_fdtd::Component, usize, usize, usize) -> alice_physics::math::Fix128
pub const fn alice_physics::maxwell_fdtd::YeeGrid::interior_node_dims(&self) -> (usize, usize, usize)
pub fn alice_physics::maxwell_fdtd::YeeGrid::is_absorbing(&self, alice_physics::maxwell_fdtd::Component, usize, usize, usize) -> bool
pub fn alice_physics::maxwell_fdtd::YeeGrid::max_abs_div_b(&self) -> alice_physics::math::Fix128
pub fn alice_physics::maxwell_fdtd::YeeGrid::max_abs_field(&self) -> alice_physics::math::Fix128
pub fn alice_physics::maxwell_fdtd::YeeGrid::max_abs_gauss_residual(&self) -> alice_physics::math::Fix128
pub fn alice_physics::maxwell_fdtd::YeeGrid::new(usize, usize, usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::maxwell_fdtd::YeeGrid::new_with_absorber(usize, usize, usize, alice_physics::math::Fix128, alice_physics::maxwell_fdtd::Absorber) -> Self
pub fn alice_physics::maxwell_fdtd::YeeGrid::set(&mut self, alice_physics::maxwell_fdtd::Component, usize, usize, usize, alice_physics::math::Fix128)
pub fn alice_physics::maxwell_fdtd::YeeGrid::set_charge(&mut self, usize, usize, usize, alice_physics::math::Fix128)
pub fn alice_physics::maxwell_fdtd::YeeGrid::set_current(&mut self, alice_physics::maxwell_fdtd::Component, usize, usize, usize, alice_physics::math::Fix128)
pub fn alice_physics::maxwell_fdtd::YeeGrid::step(&mut self)
pub fn alice_physics::maxwell_fdtd::YeeGrid::total_charge(&self) -> alice_physics::math::Fix128
pub fn alice_physics::maxwell_fdtd::YeeGrid::with_materials(self, &alice_physics::maxwell_fdtd::MaterialMap) -> core::result::Result<Self, alice_physics::maxwell_fdtd::MaterialError>
impl core::clone::Clone for alice_physics::maxwell_fdtd::YeeGrid
pub fn alice_physics::maxwell_fdtd::YeeGrid::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::maxwell_fdtd::YeeGrid
impl core::cmp::PartialEq for alice_physics::maxwell_fdtd::YeeGrid
pub fn alice_physics::maxwell_fdtd::YeeGrid::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::maxwell_fdtd::YeeGrid
pub fn alice_physics::maxwell_fdtd::YeeGrid::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::maxwell_fdtd::YeeGrid
impl core::marker::Freeze for alice_physics::maxwell_fdtd::YeeGrid
impl core::marker::Send for alice_physics::maxwell_fdtd::YeeGrid
impl core::marker::Sync for alice_physics::maxwell_fdtd::YeeGrid
impl core::marker::Unpin for alice_physics::maxwell_fdtd::YeeGrid
impl core::marker::UnsafeUnpin for alice_physics::maxwell_fdtd::YeeGrid
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::maxwell_fdtd::YeeGrid
impl core::panic::unwind_safe::UnwindSafe for alice_physics::maxwell_fdtd::YeeGrid
pub const alice_physics::maxwell_fdtd::COURANT_3D: alice_physics::math::Fix128
pub fn alice_physics::maxwell_fdtd::cfl_limit_3d() -> alice_physics::math::Fix128
pub fn alice_physics::maxwell_fdtd::loss_coefficients(alice_physics::math::Fix128, alice_physics::math::Fix128) -> (alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::maxwell_fdtd::theoretical_pml_reflection(usize, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::metric
#[non_exhaustive] pub enum alice_physics::metric::MetricError
pub alice_physics::metric::MetricError::Degenerate
pub alice_physics::metric::MetricError::NotConvex
impl core::clone::Clone for alice_physics::metric::MetricError
pub fn alice_physics::metric::MetricError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::metric::MetricError
impl core::cmp::PartialEq for alice_physics::metric::MetricError
pub fn alice_physics::metric::MetricError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::metric::MetricError
pub fn alice_physics::metric::MetricError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::metric::MetricError
pub fn alice_physics::metric::MetricError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::metric::MetricError
impl core::marker::StructuralPartialEq for alice_physics::metric::MetricError
impl core::marker::Freeze for alice_physics::metric::MetricError
impl core::marker::Send for alice_physics::metric::MetricError
impl core::marker::Sync for alice_physics::metric::MetricError
impl core::marker::Unpin for alice_physics::metric::MetricError
impl core::marker::UnsafeUnpin for alice_physics::metric::MetricError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::metric::MetricError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::metric::MetricError
pub struct alice_physics::metric::MetricWeights
impl alice_physics::metric::MetricWeights
pub const alice_physics::metric::MetricWeights::L1: Self
pub const alice_physics::metric::MetricWeights::L2: Self
pub const alice_physics::metric::MetricWeights::LINF: Self
pub fn alice_physics::metric::MetricWeights::axis_extent(self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::metric::MetricWeights::euclidean_radius(self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::metric::MetricWeights::is_euclidean(self) -> bool
pub fn alice_physics::metric::MetricWeights::lipschitz(self) -> alice_physics::math::Fix128
pub fn alice_physics::metric::MetricWeights::minimum(self) -> alice_physics::math::Fix128
pub fn alice_physics::metric::MetricWeights::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::metric::MetricError>
pub fn alice_physics::metric::MetricWeights::norm(self, alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
pub const fn alice_physics::metric::MetricWeights::weights(self) -> (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
impl core::clone::Clone for alice_physics::metric::MetricWeights
pub fn alice_physics::metric::MetricWeights::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::metric::MetricWeights
impl core::cmp::PartialEq for alice_physics::metric::MetricWeights
pub fn alice_physics::metric::MetricWeights::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::metric::MetricWeights
pub fn alice_physics::metric::MetricWeights::default() -> Self
impl core::fmt::Debug for alice_physics::metric::MetricWeights
pub fn alice_physics::metric::MetricWeights::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::metric::MetricWeights
impl core::marker::StructuralPartialEq for alice_physics::metric::MetricWeights
impl core::marker::Freeze for alice_physics::metric::MetricWeights
impl core::marker::Send for alice_physics::metric::MetricWeights
impl core::marker::Sync for alice_physics::metric::MetricWeights
impl core::marker::Unpin for alice_physics::metric::MetricWeights
impl core::marker::UnsafeUnpin for alice_physics::metric::MetricWeights
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::metric::MetricWeights
impl core::panic::unwind_safe::UnwindSafe for alice_physics::metric::MetricWeights
pub mod alice_physics::modal
pub enum alice_physics::modal::BeamBoundary
pub alice_physics::modal::BeamBoundary::Cantilever
pub alice_physics::modal::BeamBoundary::ClampedClamped
pub alice_physics::modal::BeamBoundary::SimplySupported
impl alice_physics::modal::BeamBoundary
pub fn alice_physics::modal::BeamBoundary::lambda_squared(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::modal::BeamBoundary
pub fn alice_physics::modal::BeamBoundary::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::modal::BeamBoundary
impl core::cmp::PartialEq for alice_physics::modal::BeamBoundary
pub fn alice_physics::modal::BeamBoundary::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::modal::BeamBoundary
pub fn alice_physics::modal::BeamBoundary::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::modal::BeamBoundary
impl core::marker::StructuralPartialEq for alice_physics::modal::BeamBoundary
impl core::marker::Freeze for alice_physics::modal::BeamBoundary
impl core::marker::Send for alice_physics::modal::BeamBoundary
impl core::marker::Sync for alice_physics::modal::BeamBoundary
impl core::marker::Unpin for alice_physics::modal::BeamBoundary
impl core::marker::UnsafeUnpin for alice_physics::modal::BeamBoundary
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::modal::BeamBoundary
impl core::panic::unwind_safe::UnwindSafe for alice_physics::modal::BeamBoundary
pub fn alice_physics::modal::beam_natural_frequency_hz(&alice_physics::beam_stress::CrossSection, alice_physics::math::Fix128, &alice_physics::filament_db::MaterialProperties, alice_physics::modal::BeamBoundary) -> alice_physics::math::Fix128
pub fn alice_physics::modal::plate_natural_frequency_hz(&alice_physics::filament_db::MaterialProperties, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::modal::single_dof_frequency_hz(alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::modal::torsional_frequency_hz(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::molecular_dynamics
pub enum alice_physics::molecular_dynamics::MdError
pub alice_physics::molecular_dynamics::MdError::BoxTooSmall
pub alice_physics::molecular_dynamics::MdError::LengthMismatch
pub alice_physics::molecular_dynamics::MdError::NonPositiveBoltzmannConstant
pub alice_physics::molecular_dynamics::MdError::NonPositiveBoxLength
pub alice_physics::molecular_dynamics::MdError::NonPositiveMass
pub alice_physics::molecular_dynamics::MdError::NonPositiveTimestep
pub alice_physics::molecular_dynamics::MdError::Potential
pub alice_physics::molecular_dynamics::MdError::Potential::error: alice_physics::pair_potential::PairPotentialError
pub alice_physics::molecular_dynamics::MdError::Potential::i: usize
pub alice_physics::molecular_dynamics::MdError::Potential::j: usize
pub alice_physics::molecular_dynamics::MdError::TooFewParticles
impl core::clone::Clone for alice_physics::molecular_dynamics::MdError
pub fn alice_physics::molecular_dynamics::MdError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::molecular_dynamics::MdError
impl core::cmp::PartialEq for alice_physics::molecular_dynamics::MdError
pub fn alice_physics::molecular_dynamics::MdError::eq(&self, &Self) -> bool
impl core::convert::From<alice_physics::molecular_dynamics::MdError> for alice_physics::molecular_dynamics::MdStepError
pub fn alice_physics::molecular_dynamics::MdStepError::from(alice_physics::molecular_dynamics::MdError) -> Self
impl core::error::Error for alice_physics::molecular_dynamics::MdError
impl core::fmt::Debug for alice_physics::molecular_dynamics::MdError
pub fn alice_physics::molecular_dynamics::MdError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::molecular_dynamics::MdError
pub fn alice_physics::molecular_dynamics::MdError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::molecular_dynamics::MdError
impl core::marker::StructuralPartialEq for alice_physics::molecular_dynamics::MdError
impl core::marker::Freeze for alice_physics::molecular_dynamics::MdError
impl core::marker::Send for alice_physics::molecular_dynamics::MdError
impl core::marker::Sync for alice_physics::molecular_dynamics::MdError
impl core::marker::Unpin for alice_physics::molecular_dynamics::MdError
impl core::marker::UnsafeUnpin for alice_physics::molecular_dynamics::MdError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::molecular_dynamics::MdError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::molecular_dynamics::MdError
#[non_exhaustive] pub enum alice_physics::molecular_dynamics::MdStepError
pub alice_physics::molecular_dynamics::MdStepError::Md(alice_physics::molecular_dynamics::MdError)
pub alice_physics::molecular_dynamics::MdStepError::Overflow
pub alice_physics::molecular_dynamics::MdStepError::PairBelowResolution
pub alice_physics::molecular_dynamics::MdStepError::PairBelowResolution::i: usize
pub alice_physics::molecular_dynamics::MdStepError::PairBelowResolution::j: usize
impl core::clone::Clone for alice_physics::molecular_dynamics::MdStepError
pub fn alice_physics::molecular_dynamics::MdStepError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::molecular_dynamics::MdStepError
impl core::cmp::PartialEq for alice_physics::molecular_dynamics::MdStepError
pub fn alice_physics::molecular_dynamics::MdStepError::eq(&self, &Self) -> bool
impl core::convert::From<alice_physics::molecular_dynamics::MdError> for alice_physics::molecular_dynamics::MdStepError
pub fn alice_physics::molecular_dynamics::MdStepError::from(alice_physics::molecular_dynamics::MdError) -> Self
impl core::error::Error for alice_physics::molecular_dynamics::MdStepError
impl core::fmt::Debug for alice_physics::molecular_dynamics::MdStepError
pub fn alice_physics::molecular_dynamics::MdStepError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::molecular_dynamics::MdStepError
pub fn alice_physics::molecular_dynamics::MdStepError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::molecular_dynamics::MdStepError
impl core::marker::StructuralPartialEq for alice_physics::molecular_dynamics::MdStepError
impl core::marker::Freeze for alice_physics::molecular_dynamics::MdStepError
impl core::marker::Send for alice_physics::molecular_dynamics::MdStepError
impl core::marker::Sync for alice_physics::molecular_dynamics::MdStepError
impl core::marker::Unpin for alice_physics::molecular_dynamics::MdStepError
impl core::marker::UnsafeUnpin for alice_physics::molecular_dynamics::MdStepError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::molecular_dynamics::MdStepError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::molecular_dynamics::MdStepError
pub struct alice_physics::molecular_dynamics::MdParticipant<P>
impl<P: alice_physics::pair_potential::PairPotential> alice_physics::molecular_dynamics::MdParticipant<P>
pub const fn alice_physics::molecular_dynamics::MdParticipant<P>::boltzmann_constant(&self) -> alice_physics::math::Fix128
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::new(alice_physics::molecular_dynamics::VelocityVerlet<P>, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::molecular_dynamics::MdError>
pub const fn alice_physics::molecular_dynamics::MdParticipant<P>::system(&self) -> &alice_physics::molecular_dynamics::VelocityVerlet<P>
impl<P: alice_physics::pair_potential::PairPotential + core::marker::Send> alice_physics::world_participant::Participant for alice_physics::molecular_dynamics::MdParticipant<P>
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::read_state(&mut self, &[u8])
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::write_state(&self, &mut alloc::vec::Vec<u8>)
impl<P: core::clone::Clone> core::clone::Clone for alice_physics::molecular_dynamics::MdParticipant<P>
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::clone(&self) -> Self
impl<P: core::fmt::Debug> core::fmt::Debug for alice_physics::molecular_dynamics::MdParticipant<P>
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<P> core::marker::Freeze for alice_physics::molecular_dynamics::MdParticipant<P> where alice_physics::molecular_dynamics::VelocityVerlet<P>: core::marker::Freeze
impl<P> core::marker::Send for alice_physics::molecular_dynamics::MdParticipant<P> where alice_physics::molecular_dynamics::VelocityVerlet<P>: core::marker::Send
impl<P> core::marker::Sync for alice_physics::molecular_dynamics::MdParticipant<P> where alice_physics::molecular_dynamics::VelocityVerlet<P>: core::marker::Sync
impl<P> core::marker::Unpin for alice_physics::molecular_dynamics::MdParticipant<P> where alice_physics::molecular_dynamics::VelocityVerlet<P>: core::marker::Unpin
impl<P> core::marker::UnsafeUnpin for alice_physics::molecular_dynamics::MdParticipant<P> where alice_physics::molecular_dynamics::VelocityVerlet<P>: core::marker::UnsafeUnpin
impl<P> core::panic::unwind_safe::RefUnwindSafe for alice_physics::molecular_dynamics::MdParticipant<P> where alice_physics::molecular_dynamics::VelocityVerlet<P>: core::panic::unwind_safe::RefUnwindSafe
impl<P> core::panic::unwind_safe::UnwindSafe for alice_physics::molecular_dynamics::MdParticipant<P> where alice_physics::molecular_dynamics::VelocityVerlet<P>: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::molecular_dynamics::PairForces
pub alice_physics::molecular_dynamics::PairForces::forces: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::molecular_dynamics::PairForces::potential_energy: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::molecular_dynamics::PairForces
pub fn alice_physics::molecular_dynamics::PairForces::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::molecular_dynamics::PairForces
impl core::cmp::PartialEq for alice_physics::molecular_dynamics::PairForces
pub fn alice_physics::molecular_dynamics::PairForces::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::molecular_dynamics::PairForces
pub fn alice_physics::molecular_dynamics::PairForces::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::molecular_dynamics::PairForces
impl core::marker::Freeze for alice_physics::molecular_dynamics::PairForces
impl core::marker::Send for alice_physics::molecular_dynamics::PairForces
impl core::marker::Sync for alice_physics::molecular_dynamics::PairForces
impl core::marker::Unpin for alice_physics::molecular_dynamics::PairForces
impl core::marker::UnsafeUnpin for alice_physics::molecular_dynamics::PairForces
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::molecular_dynamics::PairForces
impl core::panic::unwind_safe::UnwindSafe for alice_physics::molecular_dynamics::PairForces
pub struct alice_physics::molecular_dynamics::PeriodicBox
impl alice_physics::molecular_dynamics::PeriodicBox
pub fn alice_physics::molecular_dynamics::PeriodicBox::cubic(alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::molecular_dynamics::MdError>
pub const fn alice_physics::molecular_dynamics::PeriodicBox::lengths(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::molecular_dynamics::PeriodicBox::minimum_image(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::molecular_dynamics::PeriodicBox::new(alice_physics::math::Vec3Fix) -> core::result::Result<Self, alice_physics::molecular_dynamics::MdError>
pub fn alice_physics::molecular_dynamics::PeriodicBox::wrap(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::molecular_dynamics::PeriodicBox
pub fn alice_physics::molecular_dynamics::PeriodicBox::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::molecular_dynamics::PeriodicBox
impl core::cmp::PartialEq for alice_physics::molecular_dynamics::PeriodicBox
pub fn alice_physics::molecular_dynamics::PeriodicBox::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::molecular_dynamics::PeriodicBox
pub fn alice_physics::molecular_dynamics::PeriodicBox::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::molecular_dynamics::PeriodicBox
impl core::marker::StructuralPartialEq for alice_physics::molecular_dynamics::PeriodicBox
impl core::marker::Freeze for alice_physics::molecular_dynamics::PeriodicBox
impl core::marker::Send for alice_physics::molecular_dynamics::PeriodicBox
impl core::marker::Sync for alice_physics::molecular_dynamics::PeriodicBox
impl core::marker::Unpin for alice_physics::molecular_dynamics::PeriodicBox
impl core::marker::UnsafeUnpin for alice_physics::molecular_dynamics::PeriodicBox
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::molecular_dynamics::PeriodicBox
impl core::panic::unwind_safe::UnwindSafe for alice_physics::molecular_dynamics::PeriodicBox
pub struct alice_physics::molecular_dynamics::VelocityVerlet<P>
impl<P: alice_physics::pair_potential::PairPotential> alice_physics::molecular_dynamics::VelocityVerlet<P>
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::forces(&self) -> &[alice_physics::math::Vec3Fix]
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::instantaneous_temperature(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::molecular_dynamics::MdError>
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::kinetic_energy(&self) -> alice_physics::math::Fix128
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::masses(&self) -> &[alice_physics::math::Fix128]
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::momentum(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::new(alice_physics::pair_potential::Truncated<P>, alice_physics::molecular_dynamics::PeriodicBox, alloc::vec::Vec<alice_physics::math::Vec3Fix>, alloc::vec::Vec<alice_physics::math::Vec3Fix>, alloc::vec::Vec<alice_physics::math::Fix128>) -> core::result::Result<Self, alice_physics::molecular_dynamics::MdError>
pub const fn alice_physics::molecular_dynamics::VelocityVerlet<P>::periodic_box(&self) -> &alice_physics::molecular_dynamics::PeriodicBox
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::positions(&self) -> &[alice_physics::math::Vec3Fix]
pub const fn alice_physics::molecular_dynamics::VelocityVerlet<P>::potential(&self) -> &alice_physics::pair_potential::Truncated<P>
pub const fn alice_physics::molecular_dynamics::VelocityVerlet<P>::potential_energy(&self) -> alice_physics::math::Fix128
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::step(&mut self, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::molecular_dynamics::MdError>
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::total_energy(&self) -> alice_physics::math::Fix128
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::try_step(&mut self, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::molecular_dynamics::MdStepError>
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::velocities(&self) -> &[alice_physics::math::Vec3Fix]
impl<P: core::clone::Clone> core::clone::Clone for alice_physics::molecular_dynamics::VelocityVerlet<P>
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::clone(&self) -> Self
impl<P: core::fmt::Debug> core::fmt::Debug for alice_physics::molecular_dynamics::VelocityVerlet<P>
pub fn alice_physics::molecular_dynamics::VelocityVerlet<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<P> core::marker::Freeze for alice_physics::molecular_dynamics::VelocityVerlet<P> where alice_physics::pair_potential::Truncated<P>: core::marker::Freeze
impl<P> core::marker::Send for alice_physics::molecular_dynamics::VelocityVerlet<P> where alice_physics::pair_potential::Truncated<P>: core::marker::Send
impl<P> core::marker::Sync for alice_physics::molecular_dynamics::VelocityVerlet<P> where alice_physics::pair_potential::Truncated<P>: core::marker::Sync
impl<P> core::marker::Unpin for alice_physics::molecular_dynamics::VelocityVerlet<P> where alice_physics::pair_potential::Truncated<P>: core::marker::Unpin
impl<P> core::marker::UnsafeUnpin for alice_physics::molecular_dynamics::VelocityVerlet<P> where alice_physics::pair_potential::Truncated<P>: core::marker::UnsafeUnpin
impl<P> core::panic::unwind_safe::RefUnwindSafe for alice_physics::molecular_dynamics::VelocityVerlet<P> where alice_physics::pair_potential::Truncated<P>: core::panic::unwind_safe::RefUnwindSafe
impl<P> core::panic::unwind_safe::UnwindSafe for alice_physics::molecular_dynamics::VelocityVerlet<P> where alice_physics::pair_potential::Truncated<P>: core::panic::unwind_safe::UnwindSafe
pub const alice_physics::molecular_dynamics::MD_OBS_KINETIC: u32
pub const alice_physics::molecular_dynamics::MD_OBS_POTENTIAL: u32
pub const alice_physics::molecular_dynamics::MD_OBS_TEMPERATURE: u32
pub const alice_physics::molecular_dynamics::MD_OBS_TOTAL: u32
pub const alice_physics::molecular_dynamics::MD_PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
pub fn alice_physics::molecular_dynamics::pair_forces_all_pairs<P: alice_physics::pair_potential::PairPotential>(&alice_physics::pair_potential::Truncated<P>, &alice_physics::molecular_dynamics::PeriodicBox, &[alice_physics::math::Vec3Fix]) -> core::result::Result<alice_physics::molecular_dynamics::PairForces, alice_physics::molecular_dynamics::MdError>
pub fn alice_physics::molecular_dynamics::pair_forces_cell_list<P: alice_physics::pair_potential::PairPotential>(&alice_physics::pair_potential::Truncated<P>, &alice_physics::molecular_dynamics::PeriodicBox, &[alice_physics::math::Vec3Fix]) -> core::result::Result<alice_physics::molecular_dynamics::PairForces, alice_physics::molecular_dynamics::MdError>
pub mod alice_physics::motor
pub enum alice_physics::motor::MotorMode
pub alice_physics::motor::MotorMode::Off
pub alice_physics::motor::MotorMode::Position
pub alice_physics::motor::MotorMode::Velocity
impl core::clone::Clone for alice_physics::motor::MotorMode
pub fn alice_physics::motor::MotorMode::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::motor::MotorMode
impl core::cmp::PartialEq for alice_physics::motor::MotorMode
pub fn alice_physics::motor::MotorMode::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::motor::MotorMode
pub fn alice_physics::motor::MotorMode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::motor::MotorMode
impl core::marker::StructuralPartialEq for alice_physics::motor::MotorMode
impl core::marker::Freeze for alice_physics::motor::MotorMode
impl core::marker::Send for alice_physics::motor::MotorMode
impl core::marker::Sync for alice_physics::motor::MotorMode
impl core::marker::Unpin for alice_physics::motor::MotorMode
impl core::marker::UnsafeUnpin for alice_physics::motor::MotorMode
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::motor::MotorMode
impl core::panic::unwind_safe::UnwindSafe for alice_physics::motor::MotorMode
pub struct alice_physics::motor::JointMotor
pub alice_physics::motor::JointMotor::controller: alice_physics::motor::PdController
pub alice_physics::motor::JointMotor::joint_index: usize
impl alice_physics::motor::JointMotor
pub const fn alice_physics::motor::JointMotor::new(usize, alice_physics::motor::PdController) -> Self
impl core::clone::Clone for alice_physics::motor::JointMotor
pub fn alice_physics::motor::JointMotor::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::motor::JointMotor
impl core::cmp::PartialEq for alice_physics::motor::JointMotor
pub fn alice_physics::motor::JointMotor::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::motor::JointMotor
pub fn alice_physics::motor::JointMotor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::motor::JointMotor
impl core::marker::StructuralPartialEq for alice_physics::motor::JointMotor
impl core::marker::Freeze for alice_physics::motor::JointMotor
impl core::marker::Send for alice_physics::motor::JointMotor
impl core::marker::Sync for alice_physics::motor::JointMotor
impl core::marker::Unpin for alice_physics::motor::JointMotor
impl core::marker::UnsafeUnpin for alice_physics::motor::JointMotor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::motor::JointMotor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::motor::JointMotor
pub struct alice_physics::motor::PdController
pub alice_physics::motor::PdController::kd: alice_physics::math::Fix128
pub alice_physics::motor::PdController::kp: alice_physics::math::Fix128
pub alice_physics::motor::PdController::max_force: alice_physics::math::Fix128
pub alice_physics::motor::PdController::mode: alice_physics::motor::MotorMode
pub alice_physics::motor::PdController::target_position: alice_physics::math::Fix128
pub alice_physics::motor::PdController::target_velocity: alice_physics::math::Fix128
impl alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::compute(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::motor::PdController::disable(&mut self)
pub const fn alice_physics::motor::PdController::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::motor::PdController::set_position_target(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::motor::PdController::set_velocity_target(&mut self, alice_physics::math::Fix128)
impl core::clone::Clone for alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::motor::PdController
impl core::cmp::PartialEq for alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::default() -> Self
impl core::fmt::Debug for alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::motor::PdController
impl core::marker::StructuralPartialEq for alice_physics::motor::PdController
impl core::marker::Freeze for alice_physics::motor::PdController
impl core::marker::Send for alice_physics::motor::PdController
impl core::marker::Sync for alice_physics::motor::PdController
impl core::marker::Unpin for alice_physics::motor::PdController
impl core::marker::UnsafeUnpin for alice_physics::motor::PdController
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::motor::PdController
impl core::panic::unwind_safe::UnwindSafe for alice_physics::motor::PdController
pub struct alice_physics::motor::PdController3D
pub alice_physics::motor::PdController3D::kd: alice_physics::math::Vec3Fix
pub alice_physics::motor::PdController3D::kp: alice_physics::math::Vec3Fix
pub alice_physics::motor::PdController3D::max_torque: alice_physics::math::Fix128
pub alice_physics::motor::PdController3D::mode: alice_physics::motor::MotorMode
pub alice_physics::motor::PdController3D::target_angular_velocity: alice_physics::math::Vec3Fix
pub alice_physics::motor::PdController3D::target_rotation: alice_physics::math::QuatFix
impl alice_physics::motor::PdController3D
pub fn alice_physics::motor::PdController3D::compute_torque(&self, alice_physics::math::QuatFix, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::motor::PdController3D::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::motor::PdController3D::set_rotation_target(&mut self, alice_physics::math::QuatFix)
impl core::clone::Clone for alice_physics::motor::PdController3D
pub fn alice_physics::motor::PdController3D::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::motor::PdController3D
impl core::cmp::PartialEq for alice_physics::motor::PdController3D
pub fn alice_physics::motor::PdController3D::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::motor::PdController3D
pub fn alice_physics::motor::PdController3D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::motor::PdController3D
impl core::marker::StructuralPartialEq for alice_physics::motor::PdController3D
impl core::marker::Freeze for alice_physics::motor::PdController3D
impl core::marker::Send for alice_physics::motor::PdController3D
impl core::marker::Sync for alice_physics::motor::PdController3D
impl core::marker::Unpin for alice_physics::motor::PdController3D
impl core::marker::UnsafeUnpin for alice_physics::motor::PdController3D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::motor::PdController3D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::motor::PdController3D
pub fn alice_physics::motor::apply_motors(&[alice_physics::motor::JointMotor], &[alice_physics::joint::Joint], &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128)
pub mod alice_physics::multi_world
pub struct alice_physics::multi_world::MultiWorld
pub alice_physics::multi_world::MultiWorld::worlds: alloc::vec::Vec<alice_physics::solver::PhysicsWorld>
impl alice_physics::multi_world::MultiWorld
pub fn alice_physics::multi_world::MultiWorld::add_world(&mut self, alice_physics::solver::PhysicsConfig) -> usize
pub const fn alice_physics::multi_world::MultiWorld::new() -> Self
pub fn alice_physics::multi_world::MultiWorld::step_all(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::multi_world::MultiWorld::step_all_parallel(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::multi_world::MultiWorld::total_body_count(&self) -> usize
pub fn alice_physics::multi_world::MultiWorld::transfer_body(&mut self, usize, usize, usize, alice_physics::math::Vec3Fix) -> core::option::Option<usize>
pub fn alice_physics::multi_world::MultiWorld::world_count(&self) -> usize
impl core::default::Default for alice_physics::multi_world::MultiWorld
pub fn alice_physics::multi_world::MultiWorld::default() -> Self
impl core::fmt::Debug for alice_physics::multi_world::MultiWorld
pub fn alice_physics::multi_world::MultiWorld::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::multi_world::MultiWorld
impl core::marker::Send for alice_physics::multi_world::MultiWorld
impl core::marker::Sync for alice_physics::multi_world::MultiWorld
impl core::marker::Unpin for alice_physics::multi_world::MultiWorld
impl core::marker::UnsafeUnpin for alice_physics::multi_world::MultiWorld
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::multi_world::MultiWorld
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::multi_world::MultiWorld
pub struct alice_physics::multi_world::Portal
pub alice_physics::multi_world::Portal::transform: (alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub alice_physics::multi_world::Portal::world_a: usize
pub alice_physics::multi_world::Portal::world_b: usize
impl alice_physics::multi_world::Portal
pub const fn alice_physics::multi_world::Portal::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub fn alice_physics::multi_world::Portal::transform_a_to_b(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::multi_world::Portal::transform_b_to_a(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::multi_world::Portal
pub fn alice_physics::multi_world::Portal::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::multi_world::Portal
pub fn alice_physics::multi_world::Portal::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::multi_world::Portal
impl core::marker::Send for alice_physics::multi_world::Portal
impl core::marker::Sync for alice_physics::multi_world::Portal
impl core::marker::Unpin for alice_physics::multi_world::Portal
impl core::marker::UnsafeUnpin for alice_physics::multi_world::Portal
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::multi_world::Portal
impl core::panic::unwind_safe::UnwindSafe for alice_physics::multi_world::Portal
pub mod alice_physics::multiphase
#[non_exhaustive] pub enum alice_physics::multiphase::VofScheme
pub alice_physics::multiphase::VofScheme::SemiLagrangian
pub alice_physics::multiphase::VofScheme::Upwind
impl core::clone::Clone for alice_physics::multiphase::VofScheme
pub fn alice_physics::multiphase::VofScheme::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::multiphase::VofScheme
impl core::cmp::PartialEq for alice_physics::multiphase::VofScheme
pub fn alice_physics::multiphase::VofScheme::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::multiphase::VofScheme
pub fn alice_physics::multiphase::VofScheme::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::multiphase::VofScheme
pub fn alice_physics::multiphase::VofScheme::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::multiphase::VofScheme
impl core::marker::StructuralPartialEq for alice_physics::multiphase::VofScheme
impl core::marker::Freeze for alice_physics::multiphase::VofScheme
impl core::marker::Send for alice_physics::multiphase::VofScheme
impl core::marker::Sync for alice_physics::multiphase::VofScheme
impl core::marker::Unpin for alice_physics::multiphase::VofScheme
impl core::marker::UnsafeUnpin for alice_physics::multiphase::VofScheme
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::multiphase::VofScheme
impl core::panic::unwind_safe::UnwindSafe for alice_physics::multiphase::VofScheme
pub struct alice_physics::multiphase::Grid3d
pub alice_physics::multiphase::Grid3d::data: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::multiphase::Grid3d::dx: alice_physics::math::Fix128
pub alice_physics::multiphase::Grid3d::nx: usize
pub alice_physics::multiphase::Grid3d::ny: usize
pub alice_physics::multiphase::Grid3d::nz: usize
impl alice_physics::multiphase::Grid3d
pub fn alice_physics::multiphase::Grid3d::get(&self, usize, usize, usize) -> alice_physics::math::Fix128
pub const fn alice_physics::multiphase::Grid3d::idx(&self, usize, usize, usize) -> usize
pub fn alice_physics::multiphase::Grid3d::new(usize, usize, usize, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::multiphase::Grid3d::set(&mut self, usize, usize, usize, alice_physics::math::Fix128)
pub fn alice_physics::multiphase::Grid3d::total(&self) -> usize
impl core::clone::Clone for alice_physics::multiphase::Grid3d
pub fn alice_physics::multiphase::Grid3d::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::multiphase::Grid3d
pub fn alice_physics::multiphase::Grid3d::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::multiphase::Grid3d
impl core::marker::Send for alice_physics::multiphase::Grid3d
impl core::marker::Sync for alice_physics::multiphase::Grid3d
impl core::marker::Unpin for alice_physics::multiphase::Grid3d
impl core::marker::UnsafeUnpin for alice_physics::multiphase::Grid3d
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::multiphase::Grid3d
impl core::panic::unwind_safe::UnwindSafe for alice_physics::multiphase::Grid3d
pub fn alice_physics::multiphase::advect_vof_rigid(&mut alice_physics::multiphase::Grid3d, alice_physics::multiphase::VofScheme, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::multiphase::curvature_at(&alice_physics::multiphase::Grid3d, usize, usize, usize) -> alice_physics::math::Fix128
pub fn alice_physics::multiphase::initialize_level_set_sphere(&mut alice_physics::multiphase::Grid3d, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::multiphase::trilinear_range(&alice_physics::multiphase::Grid3d, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> (alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::multiphase::trilinear_sample(&alice_physics::multiphase::Grid3d, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::nbody
#[non_exhaustive] pub enum alice_physics::nbody::NBodyError
pub alice_physics::nbody::NBodyError::LengthMismatch
pub alice_physics::nbody::NBodyError::NegativeMass
pub alice_physics::nbody::NBodyError::NegativeSoftening
pub alice_physics::nbody::NBodyError::NonPositiveGravitationalConstant
impl core::clone::Clone for alice_physics::nbody::NBodyError
pub fn alice_physics::nbody::NBodyError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::nbody::NBodyError
impl core::cmp::PartialEq for alice_physics::nbody::NBodyError
pub fn alice_physics::nbody::NBodyError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::nbody::NBodyError
impl core::fmt::Debug for alice_physics::nbody::NBodyError
pub fn alice_physics::nbody::NBodyError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::nbody::NBodyError
pub fn alice_physics::nbody::NBodyError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::nbody::NBodyError
impl core::marker::StructuralPartialEq for alice_physics::nbody::NBodyError
impl core::marker::Freeze for alice_physics::nbody::NBodyError
impl core::marker::Send for alice_physics::nbody::NBodyError
impl core::marker::Sync for alice_physics::nbody::NBodyError
impl core::marker::Unpin for alice_physics::nbody::NBodyError
impl core::marker::UnsafeUnpin for alice_physics::nbody::NBodyError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::nbody::NBodyError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::nbody::NBodyError
pub struct alice_physics::nbody::DirectSum
impl alice_physics::nbody::DirectSum
pub fn alice_physics::nbody::DirectSum::accelerations(&self, &[alice_physics::math::Vec3Fix], &[alice_physics::math::Fix128], &mut alloc::vec::Vec<alice_physics::math::Vec3Fix>) -> core::result::Result<(), alice_physics::nbody::NBodyError>
pub fn alice_physics::nbody::DirectSum::gravitational_constant(&self) -> alice_physics::math::Fix128
pub fn alice_physics::nbody::DirectSum::kick_bodies(&self, &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128)
pub fn alice_physics::nbody::DirectSum::new(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::nbody::NBodyError>
pub fn alice_physics::nbody::DirectSum::potential_energy(&self, &[alice_physics::math::Vec3Fix], &[alice_physics::math::Fix128]) -> core::result::Result<alice_physics::math::Fix128, alice_physics::nbody::NBodyError>
pub fn alice_physics::nbody::DirectSum::softening(&self) -> alice_physics::math::Fix128
pub fn alice_physics::nbody::DirectSum::step_world(&self, &mut alice_physics::solver::PhysicsWorld, alice_physics::math::Fix128)
impl core::clone::Clone for alice_physics::nbody::DirectSum
pub fn alice_physics::nbody::DirectSum::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::nbody::DirectSum
impl core::cmp::PartialEq for alice_physics::nbody::DirectSum
pub fn alice_physics::nbody::DirectSum::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::nbody::DirectSum
pub fn alice_physics::nbody::DirectSum::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::nbody::DirectSum
impl core::marker::StructuralPartialEq for alice_physics::nbody::DirectSum
impl core::marker::Freeze for alice_physics::nbody::DirectSum
impl core::marker::Send for alice_physics::nbody::DirectSum
impl core::marker::Sync for alice_physics::nbody::DirectSum
impl core::marker::Unpin for alice_physics::nbody::DirectSum
impl core::marker::UnsafeUnpin for alice_physics::nbody::DirectSum
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::nbody::DirectSum
impl core::panic::unwind_safe::UnwindSafe for alice_physics::nbody::DirectSum
pub struct alice_physics::nbody::VelocityVerlet
impl alice_physics::nbody::VelocityVerlet
pub fn alice_physics::nbody::VelocityVerlet::new() -> Self
pub fn alice_physics::nbody::VelocityVerlet::step(&mut self, &alice_physics::nbody::DirectSum, &mut [alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], &[alice_physics::math::Fix128], alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::nbody::NBodyError>
impl core::clone::Clone for alice_physics::nbody::VelocityVerlet
pub fn alice_physics::nbody::VelocityVerlet::clone(&self) -> Self
impl core::default::Default for alice_physics::nbody::VelocityVerlet
pub fn alice_physics::nbody::VelocityVerlet::default() -> Self
impl core::fmt::Debug for alice_physics::nbody::VelocityVerlet
pub fn alice_physics::nbody::VelocityVerlet::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::nbody::VelocityVerlet
impl core::marker::Send for alice_physics::nbody::VelocityVerlet
impl core::marker::Sync for alice_physics::nbody::VelocityVerlet
impl core::marker::Unpin for alice_physics::nbody::VelocityVerlet
impl core::marker::UnsafeUnpin for alice_physics::nbody::VelocityVerlet
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::nbody::VelocityVerlet
impl core::panic::unwind_safe::UnwindSafe for alice_physics::nbody::VelocityVerlet
pub fn alice_physics::nbody::kinetic_energy(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Fix128]) -> core::result::Result<alice_physics::math::Fix128, alice_physics::nbody::NBodyError>
pub fn alice_physics::nbody::total_momentum(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Fix128]) -> core::result::Result<alice_physics::math::Vec3Fix, alice_physics::nbody::NBodyError>
pub mod alice_physics::netcode
pub struct alice_physics::netcode::DefaultInputApplicator
pub alice_physics::netcode::DefaultInputApplicator::jump_impulse: alice_physics::math::Fix128
pub alice_physics::netcode::DefaultInputApplicator::move_speed: alice_physics::math::Fix128
impl alice_physics::netcode::InputApplicator for alice_physics::netcode::DefaultInputApplicator
pub fn alice_physics::netcode::DefaultInputApplicator::apply(&self, &mut alice_physics::solver::PhysicsWorld, u8, usize, &alice_physics::netcode::FrameInput, alice_physics::math::Fix128)
impl core::default::Default for alice_physics::netcode::DefaultInputApplicator
pub fn alice_physics::netcode::DefaultInputApplicator::default() -> Self
impl core::marker::Freeze for alice_physics::netcode::DefaultInputApplicator
impl core::marker::Send for alice_physics::netcode::DefaultInputApplicator
impl core::marker::Sync for alice_physics::netcode::DefaultInputApplicator
impl core::marker::Unpin for alice_physics::netcode::DefaultInputApplicator
impl core::marker::UnsafeUnpin for alice_physics::netcode::DefaultInputApplicator
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::DefaultInputApplicator
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::DefaultInputApplicator
pub struct alice_physics::netcode::DeterministicSimulation
pub alice_physics::netcode::DeterministicSimulation::world: alice_physics::solver::PhysicsWorld
impl alice_physics::netcode::DeterministicSimulation
pub fn alice_physics::netcode::DeterministicSimulation::add_body(&mut self, alice_physics::solver::RigidBody) -> usize
pub fn alice_physics::netcode::DeterministicSimulation::advance_frame(&mut self, &[alice_physics::netcode::FrameInput]) -> alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::DeterministicSimulation::advance_frame_with_applicator(&mut self, &[alice_physics::netcode::FrameInput], &dyn alice_physics::netcode::InputApplicator) -> alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::DeterministicSimulation::assign_player_body(&mut self, u8, usize)
pub fn alice_physics::netcode::DeterministicSimulation::checksum(&self) -> alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::DeterministicSimulation::checksum_at(&self, u64) -> core::option::Option<alice_physics::netcode::SimulationChecksum>
pub const fn alice_physics::netcode::DeterministicSimulation::dt(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::netcode::DeterministicSimulation::frame(&self) -> u64
pub fn alice_physics::netcode::DeterministicSimulation::get_snapshot(&self, u64) -> core::option::Option<&alice_physics::netcode::SimulationSnapshot>
pub fn alice_physics::netcode::DeterministicSimulation::load_snapshot(&mut self, u64) -> bool
pub fn alice_physics::netcode::DeterministicSimulation::new(alice_physics::netcode::NetcodeConfig) -> Self
pub fn alice_physics::netcode::DeterministicSimulation::save_snapshot(&mut self) -> &alice_physics::netcode::SimulationSnapshot
pub fn alice_physics::netcode::DeterministicSimulation::snapshot_count(&self) -> usize
pub fn alice_physics::netcode::DeterministicSimulation::verify_checksum(&self, u64, alice_physics::netcode::SimulationChecksum) -> core::option::Option<bool>
impl !core::marker::Freeze for alice_physics::netcode::DeterministicSimulation
impl core::marker::Send for alice_physics::netcode::DeterministicSimulation
impl core::marker::Sync for alice_physics::netcode::DeterministicSimulation
impl core::marker::Unpin for alice_physics::netcode::DeterministicSimulation
impl core::marker::UnsafeUnpin for alice_physics::netcode::DeterministicSimulation
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::DeterministicSimulation
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::DeterministicSimulation
pub struct alice_physics::netcode::FrameInput
pub alice_physics::netcode::FrameInput::actions: u32
pub alice_physics::netcode::FrameInput::aim_direction: alice_physics::math::Vec3Fix
pub alice_physics::netcode::FrameInput::movement: alice_physics::math::Vec3Fix
pub alice_physics::netcode::FrameInput::player_id: u8
impl alice_physics::netcode::FrameInput
pub const fn alice_physics::netcode::FrameInput::from_bytes(&[u8; 20]) -> Self
pub const fn alice_physics::netcode::FrameInput::has_action(&self, u32) -> bool
pub const fn alice_physics::netcode::FrameInput::new(u8) -> Self
pub fn alice_physics::netcode::FrameInput::to_bytes(&self) -> [u8; 20]
pub const fn alice_physics::netcode::FrameInput::with_actions(self, u32) -> Self
pub const fn alice_physics::netcode::FrameInput::with_aim(self, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::netcode::FrameInput::with_movement(self, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::netcode::FrameInput
pub fn alice_physics::netcode::FrameInput::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::netcode::FrameInput
impl core::cmp::PartialEq for alice_physics::netcode::FrameInput
pub fn alice_physics::netcode::FrameInput::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::netcode::FrameInput
pub fn alice_physics::netcode::FrameInput::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::netcode::FrameInput
impl core::marker::StructuralPartialEq for alice_physics::netcode::FrameInput
impl core::marker::Freeze for alice_physics::netcode::FrameInput
impl core::marker::Send for alice_physics::netcode::FrameInput
impl core::marker::Sync for alice_physics::netcode::FrameInput
impl core::marker::Unpin for alice_physics::netcode::FrameInput
impl core::marker::UnsafeUnpin for alice_physics::netcode::FrameInput
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::FrameInput
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::FrameInput
pub struct alice_physics::netcode::NetcodeConfig
pub alice_physics::netcode::NetcodeConfig::checksum_history_len: usize
pub alice_physics::netcode::NetcodeConfig::fixed_dt: alice_physics::math::Fix128
pub alice_physics::netcode::NetcodeConfig::max_snapshots: usize
pub alice_physics::netcode::NetcodeConfig::physics: alice_physics::solver::PhysicsConfig
pub alice_physics::netcode::NetcodeConfig::player_count: u8
impl core::clone::Clone for alice_physics::netcode::NetcodeConfig
pub fn alice_physics::netcode::NetcodeConfig::clone(&self) -> Self
impl core::default::Default for alice_physics::netcode::NetcodeConfig
pub fn alice_physics::netcode::NetcodeConfig::default() -> Self
impl core::fmt::Debug for alice_physics::netcode::NetcodeConfig
pub fn alice_physics::netcode::NetcodeConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::netcode::NetcodeConfig
impl core::marker::Send for alice_physics::netcode::NetcodeConfig
impl core::marker::Sync for alice_physics::netcode::NetcodeConfig
impl core::marker::Unpin for alice_physics::netcode::NetcodeConfig
impl core::marker::UnsafeUnpin for alice_physics::netcode::NetcodeConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::NetcodeConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::NetcodeConfig
pub struct alice_physics::netcode::SimulationChecksum(pub u64)
impl alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::SimulationChecksum::from_world(&alice_physics::solver::PhysicsWorld) -> Self
impl core::clone::Clone for alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::SimulationChecksum::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::netcode::SimulationChecksum
impl core::cmp::PartialEq for alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::SimulationChecksum::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::SimulationChecksum::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::netcode::SimulationChecksum
impl core::marker::StructuralPartialEq for alice_physics::netcode::SimulationChecksum
impl core::marker::Freeze for alice_physics::netcode::SimulationChecksum
impl core::marker::Send for alice_physics::netcode::SimulationChecksum
impl core::marker::Sync for alice_physics::netcode::SimulationChecksum
impl core::marker::Unpin for alice_physics::netcode::SimulationChecksum
impl core::marker::UnsafeUnpin for alice_physics::netcode::SimulationChecksum
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::SimulationChecksum
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::SimulationChecksum
pub struct alice_physics::netcode::SimulationSnapshot
pub alice_physics::netcode::SimulationSnapshot::checksum: alice_physics::netcode::SimulationChecksum
pub alice_physics::netcode::SimulationSnapshot::frame: u64
pub alice_physics::netcode::SimulationSnapshot::state: alloc::vec::Vec<u8>
impl core::clone::Clone for alice_physics::netcode::SimulationSnapshot
pub fn alice_physics::netcode::SimulationSnapshot::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::netcode::SimulationSnapshot
pub fn alice_physics::netcode::SimulationSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::netcode::SimulationSnapshot
impl core::marker::Send for alice_physics::netcode::SimulationSnapshot
impl core::marker::Sync for alice_physics::netcode::SimulationSnapshot
impl core::marker::Unpin for alice_physics::netcode::SimulationSnapshot
impl core::marker::UnsafeUnpin for alice_physics::netcode::SimulationSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::SimulationSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::SimulationSnapshot
pub trait alice_physics::netcode::InputApplicator
pub fn alice_physics::netcode::InputApplicator::apply(&self, &mut alice_physics::solver::PhysicsWorld, u8, usize, &alice_physics::netcode::FrameInput, alice_physics::math::Fix128)
impl alice_physics::netcode::InputApplicator for alice_physics::netcode::DefaultInputApplicator
pub fn alice_physics::netcode::DefaultInputApplicator::apply(&self, &mut alice_physics::solver::PhysicsWorld, u8, usize, &alice_physics::netcode::FrameInput, alice_physics::math::Fix128)
pub mod alice_physics::netcode_prediction
#[non_exhaustive] pub enum alice_physics::netcode_prediction::ReconcileError
pub alice_physics::netcode_prediction::ReconcileError::MissingInputs
pub alice_physics::netcode_prediction::ReconcileError::MissingInputs::needed: u64
pub alice_physics::netcode_prediction::ReconcileError::MissingInputs::oldest: u64
impl core::clone::Clone for alice_physics::netcode_prediction::ReconcileError
pub fn alice_physics::netcode_prediction::ReconcileError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::netcode_prediction::ReconcileError
impl core::cmp::PartialEq for alice_physics::netcode_prediction::ReconcileError
pub fn alice_physics::netcode_prediction::ReconcileError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::netcode_prediction::ReconcileError
pub fn alice_physics::netcode_prediction::ReconcileError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::netcode_prediction::ReconcileError
impl core::marker::StructuralPartialEq for alice_physics::netcode_prediction::ReconcileError
impl core::marker::Freeze for alice_physics::netcode_prediction::ReconcileError
impl core::marker::Send for alice_physics::netcode_prediction::ReconcileError
impl core::marker::Sync for alice_physics::netcode_prediction::ReconcileError
impl core::marker::Unpin for alice_physics::netcode_prediction::ReconcileError
impl core::marker::UnsafeUnpin for alice_physics::netcode_prediction::ReconcileError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode_prediction::ReconcileError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode_prediction::ReconcileError
pub struct alice_physics::netcode_prediction::PredictedInput<A> where A: core::marker::Copy
pub alice_physics::netcode_prediction::PredictedInput::action: A
pub alice_physics::netcode_prediction::PredictedInput::tick: u64
impl<A> core::clone::Clone for alice_physics::netcode_prediction::PredictedInput<A> where A: core::marker::Copy + core::clone::Clone
pub fn alice_physics::netcode_prediction::PredictedInput<A>::clone(&self) -> Self
impl<A> core::cmp::Eq for alice_physics::netcode_prediction::PredictedInput<A> where A: core::marker::Copy + core::cmp::Eq
impl<A> core::cmp::PartialEq for alice_physics::netcode_prediction::PredictedInput<A> where A: core::marker::Copy + core::cmp::PartialEq
pub fn alice_physics::netcode_prediction::PredictedInput<A>::eq(&self, &Self) -> bool
impl<A> core::fmt::Debug for alice_physics::netcode_prediction::PredictedInput<A> where A: core::marker::Copy + core::fmt::Debug
pub fn alice_physics::netcode_prediction::PredictedInput<A>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<A> core::marker::Copy for alice_physics::netcode_prediction::PredictedInput<A> where A: core::marker::Copy + core::marker::Copy
impl<A> core::marker::StructuralPartialEq for alice_physics::netcode_prediction::PredictedInput<A> where A: core::marker::Copy + core::cmp::PartialEq
impl<A> core::marker::Freeze for alice_physics::netcode_prediction::PredictedInput<A> where A: core::marker::Freeze
impl<A> core::marker::Send for alice_physics::netcode_prediction::PredictedInput<A> where A: core::marker::Send
impl<A> core::marker::Sync for alice_physics::netcode_prediction::PredictedInput<A> where A: core::marker::Sync
impl<A> core::marker::Unpin for alice_physics::netcode_prediction::PredictedInput<A> where A: core::marker::Unpin
impl<A> core::marker::UnsafeUnpin for alice_physics::netcode_prediction::PredictedInput<A> where A: core::marker::UnsafeUnpin
impl<A> core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode_prediction::PredictedInput<A> where A: core::panic::unwind_safe::RefUnwindSafe
impl<A> core::panic::unwind_safe::UnwindSafe for alice_physics::netcode_prediction::PredictedInput<A> where A: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::netcode_prediction::PredictionBuffer<A, S> where A: core::marker::Copy, S: core::marker::Copy
impl<A, S> alice_physics::netcode_prediction::PredictionBuffer<A, S> where A: core::marker::Copy + core::fmt::Debug, S: core::marker::Copy + core::fmt::Debug
pub fn alice_physics::netcode_prediction::PredictionBuffer<A, S>::drop_acknowledged(&mut self, u64)
pub fn alice_physics::netcode_prediction::PredictionBuffer<A, S>::head_snapshot(&self) -> core::option::Option<alice_physics::netcode_prediction::Snapshot<S>>
pub fn alice_physics::netcode_prediction::PredictionBuffer<A, S>::inputs(&self) -> &[alice_physics::netcode_prediction::PredictedInput<A>]
pub fn alice_physics::netcode_prediction::PredictionBuffer<A, S>::is_empty(&self) -> bool
pub fn alice_physics::netcode_prediction::PredictionBuffer<A, S>::len(&self) -> usize
pub fn alice_physics::netcode_prediction::PredictionBuffer<A, S>::new(usize) -> Self
pub fn alice_physics::netcode_prediction::PredictionBuffer<A, S>::push(&mut self, alice_physics::netcode_prediction::PredictedInput<A>, alice_physics::netcode_prediction::Snapshot<S>)
impl<A, S> core::clone::Clone for alice_physics::netcode_prediction::PredictionBuffer<A, S> where A: core::marker::Copy + core::clone::Clone, S: core::marker::Copy + core::clone::Clone
pub fn alice_physics::netcode_prediction::PredictionBuffer<A, S>::clone(&self) -> Self
impl<A, S> core::fmt::Debug for alice_physics::netcode_prediction::PredictionBuffer<A, S> where A: core::marker::Copy + core::fmt::Debug, S: core::marker::Copy + core::fmt::Debug
pub fn alice_physics::netcode_prediction::PredictionBuffer<A, S>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<A, S> core::marker::Freeze for alice_physics::netcode_prediction::PredictionBuffer<A, S> where alloc::vec::Vec<alice_physics::netcode_prediction::PredictedInput<A>>: core::marker::Freeze, alloc::vec::Vec<alice_physics::netcode_prediction::Snapshot<S>>: core::marker::Freeze
impl<A, S> core::marker::Send for alice_physics::netcode_prediction::PredictionBuffer<A, S> where alloc::vec::Vec<alice_physics::netcode_prediction::PredictedInput<A>>: core::marker::Send, alloc::vec::Vec<alice_physics::netcode_prediction::Snapshot<S>>: core::marker::Send
impl<A, S> core::marker::Sync for alice_physics::netcode_prediction::PredictionBuffer<A, S> where alloc::vec::Vec<alice_physics::netcode_prediction::PredictedInput<A>>: core::marker::Sync, alloc::vec::Vec<alice_physics::netcode_prediction::Snapshot<S>>: core::marker::Sync
impl<A, S> core::marker::Unpin for alice_physics::netcode_prediction::PredictionBuffer<A, S> where alloc::vec::Vec<alice_physics::netcode_prediction::PredictedInput<A>>: core::marker::Unpin, alloc::vec::Vec<alice_physics::netcode_prediction::Snapshot<S>>: core::marker::Unpin
impl<A, S> core::marker::UnsafeUnpin for alice_physics::netcode_prediction::PredictionBuffer<A, S> where alloc::vec::Vec<alice_physics::netcode_prediction::PredictedInput<A>>: core::marker::UnsafeUnpin, alloc::vec::Vec<alice_physics::netcode_prediction::Snapshot<S>>: core::marker::UnsafeUnpin
impl<A, S> core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode_prediction::PredictionBuffer<A, S> where alloc::vec::Vec<alice_physics::netcode_prediction::PredictedInput<A>>: core::panic::unwind_safe::RefUnwindSafe, alloc::vec::Vec<alice_physics::netcode_prediction::Snapshot<S>>: core::panic::unwind_safe::RefUnwindSafe
impl<A, S> core::panic::unwind_safe::UnwindSafe for alice_physics::netcode_prediction::PredictionBuffer<A, S> where alloc::vec::Vec<alice_physics::netcode_prediction::PredictedInput<A>>: core::panic::unwind_safe::UnwindSafe, alloc::vec::Vec<alice_physics::netcode_prediction::Snapshot<S>>: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::netcode_prediction::Snapshot<S> where S: core::marker::Copy
pub alice_physics::netcode_prediction::Snapshot::state: S
pub alice_physics::netcode_prediction::Snapshot::tick: u64
impl<S> core::clone::Clone for alice_physics::netcode_prediction::Snapshot<S> where S: core::marker::Copy + core::clone::Clone
pub fn alice_physics::netcode_prediction::Snapshot<S>::clone(&self) -> Self
impl<S> core::cmp::PartialEq for alice_physics::netcode_prediction::Snapshot<S> where S: core::marker::Copy + core::cmp::PartialEq
pub fn alice_physics::netcode_prediction::Snapshot<S>::eq(&self, &Self) -> bool
impl<S> core::fmt::Debug for alice_physics::netcode_prediction::Snapshot<S> where S: core::marker::Copy + core::fmt::Debug
pub fn alice_physics::netcode_prediction::Snapshot<S>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<S> core::marker::Copy for alice_physics::netcode_prediction::Snapshot<S> where S: core::marker::Copy + core::marker::Copy
impl<S> core::marker::StructuralPartialEq for alice_physics::netcode_prediction::Snapshot<S> where S: core::marker::Copy + core::cmp::PartialEq
impl<S> core::marker::Freeze for alice_physics::netcode_prediction::Snapshot<S> where S: core::marker::Freeze
impl<S> core::marker::Send for alice_physics::netcode_prediction::Snapshot<S> where S: core::marker::Send
impl<S> core::marker::Sync for alice_physics::netcode_prediction::Snapshot<S> where S: core::marker::Sync
impl<S> core::marker::Unpin for alice_physics::netcode_prediction::Snapshot<S> where S: core::marker::Unpin
impl<S> core::marker::UnsafeUnpin for alice_physics::netcode_prediction::Snapshot<S> where S: core::marker::UnsafeUnpin
impl<S> core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode_prediction::Snapshot<S> where S: core::panic::unwind_safe::RefUnwindSafe
impl<S> core::panic::unwind_safe::UnwindSafe for alice_physics::netcode_prediction::Snapshot<S> where S: core::panic::unwind_safe::UnwindSafe
pub fn alice_physics::netcode_prediction::reconcile<A, S, F>(alice_physics::netcode_prediction::Snapshot<S>, &mut alice_physics::netcode_prediction::PredictionBuffer<A, S>, F) -> alice_physics::netcode_prediction::Snapshot<S> where A: core::marker::Copy + core::fmt::Debug, S: core::marker::Copy + core::fmt::Debug, F: core::ops::function::FnMut(S, alice_physics::netcode_prediction::PredictedInput<A>) -> S
pub fn alice_physics::netcode_prediction::reconcile_checked<A, S, F>(alice_physics::netcode_prediction::Snapshot<S>, &mut alice_physics::netcode_prediction::PredictionBuffer<A, S>, F) -> core::result::Result<alice_physics::netcode_prediction::Snapshot<S>, alice_physics::netcode_prediction::ReconcileError> where A: core::marker::Copy + core::fmt::Debug, S: core::marker::Copy + core::fmt::Debug, F: core::ops::function::FnMut(S, alice_physics::netcode_prediction::PredictedInput<A>) -> S
pub mod alice_physics::non_newtonian
pub struct alice_physics::non_newtonian::Bingham
pub alice_physics::non_newtonian::Bingham::plastic_viscosity: alice_physics::math::Fix128
pub alice_physics::non_newtonian::Bingham::yield_stress: alice_physics::math::Fix128
impl alice_physics::non_newtonian::Bingham
pub fn alice_physics::non_newtonian::Bingham::flows_under_stress(&self, alice_physics::math::Fix128) -> bool
pub fn alice_physics::non_newtonian::Bingham::stress(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::non_newtonian::Bingham
pub fn alice_physics::non_newtonian::Bingham::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::non_newtonian::Bingham
impl core::cmp::PartialEq for alice_physics::non_newtonian::Bingham
pub fn alice_physics::non_newtonian::Bingham::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::non_newtonian::Bingham
pub fn alice_physics::non_newtonian::Bingham::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::non_newtonian::Bingham
impl core::marker::StructuralPartialEq for alice_physics::non_newtonian::Bingham
impl core::marker::Freeze for alice_physics::non_newtonian::Bingham
impl core::marker::Send for alice_physics::non_newtonian::Bingham
impl core::marker::Sync for alice_physics::non_newtonian::Bingham
impl core::marker::Unpin for alice_physics::non_newtonian::Bingham
impl core::marker::UnsafeUnpin for alice_physics::non_newtonian::Bingham
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::non_newtonian::Bingham
impl core::panic::unwind_safe::UnwindSafe for alice_physics::non_newtonian::Bingham
pub struct alice_physics::non_newtonian::Carreau
pub alice_physics::non_newtonian::Carreau::eta_inf: alice_physics::math::Fix128
pub alice_physics::non_newtonian::Carreau::eta_zero: alice_physics::math::Fix128
pub alice_physics::non_newtonian::Carreau::half_exponent: i32
pub alice_physics::non_newtonian::Carreau::lambda: alice_physics::math::Fix128
impl alice_physics::non_newtonian::Carreau
pub fn alice_physics::non_newtonian::Carreau::viscosity(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::non_newtonian::Carreau::viscosity_with_index(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::non_newtonian::Carreau
pub fn alice_physics::non_newtonian::Carreau::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::non_newtonian::Carreau
impl core::cmp::PartialEq for alice_physics::non_newtonian::Carreau
pub fn alice_physics::non_newtonian::Carreau::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::non_newtonian::Carreau
pub fn alice_physics::non_newtonian::Carreau::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::non_newtonian::Carreau
impl core::marker::StructuralPartialEq for alice_physics::non_newtonian::Carreau
impl core::marker::Freeze for alice_physics::non_newtonian::Carreau
impl core::marker::Send for alice_physics::non_newtonian::Carreau
impl core::marker::Sync for alice_physics::non_newtonian::Carreau
impl core::marker::Unpin for alice_physics::non_newtonian::Carreau
impl core::marker::UnsafeUnpin for alice_physics::non_newtonian::Carreau
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::non_newtonian::Carreau
impl core::panic::unwind_safe::UnwindSafe for alice_physics::non_newtonian::Carreau
pub struct alice_physics::non_newtonian::HerschelBulkley
pub alice_physics::non_newtonian::HerschelBulkley::k: alice_physics::math::Fix128
pub alice_physics::non_newtonian::HerschelBulkley::n_int: u32
pub alice_physics::non_newtonian::HerschelBulkley::yield_stress: alice_physics::math::Fix128
impl alice_physics::non_newtonian::HerschelBulkley
pub fn alice_physics::non_newtonian::HerschelBulkley::stress(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::non_newtonian::HerschelBulkley
pub fn alice_physics::non_newtonian::HerschelBulkley::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::non_newtonian::HerschelBulkley
impl core::cmp::PartialEq for alice_physics::non_newtonian::HerschelBulkley
pub fn alice_physics::non_newtonian::HerschelBulkley::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::non_newtonian::HerschelBulkley
pub fn alice_physics::non_newtonian::HerschelBulkley::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::non_newtonian::HerschelBulkley
impl core::marker::StructuralPartialEq for alice_physics::non_newtonian::HerschelBulkley
impl core::marker::Freeze for alice_physics::non_newtonian::HerschelBulkley
impl core::marker::Send for alice_physics::non_newtonian::HerschelBulkley
impl core::marker::Sync for alice_physics::non_newtonian::HerschelBulkley
impl core::marker::Unpin for alice_physics::non_newtonian::HerschelBulkley
impl core::marker::UnsafeUnpin for alice_physics::non_newtonian::HerschelBulkley
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::non_newtonian::HerschelBulkley
impl core::panic::unwind_safe::UnwindSafe for alice_physics::non_newtonian::HerschelBulkley
pub struct alice_physics::non_newtonian::PowerLaw
pub alice_physics::non_newtonian::PowerLaw::k: alice_physics::math::Fix128
pub alice_physics::non_newtonian::PowerLaw::n_int: u32
pub alice_physics::non_newtonian::PowerLaw::thinning: bool
impl alice_physics::non_newtonian::PowerLaw
pub fn alice_physics::non_newtonian::PowerLaw::apparent_viscosity(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::non_newtonian::PowerLaw::newtonian(alice_physics::math::Fix128) -> Self
pub fn alice_physics::non_newtonian::PowerLaw::shear_thickening(alice_physics::math::Fix128, u32) -> Self
pub fn alice_physics::non_newtonian::PowerLaw::shear_thinning(alice_physics::math::Fix128, u32) -> Self
pub fn alice_physics::non_newtonian::PowerLaw::stress(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::non_newtonian::PowerLaw
pub fn alice_physics::non_newtonian::PowerLaw::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::non_newtonian::PowerLaw
impl core::cmp::PartialEq for alice_physics::non_newtonian::PowerLaw
pub fn alice_physics::non_newtonian::PowerLaw::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::non_newtonian::PowerLaw
pub fn alice_physics::non_newtonian::PowerLaw::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::non_newtonian::PowerLaw
impl core::marker::StructuralPartialEq for alice_physics::non_newtonian::PowerLaw
impl core::marker::Freeze for alice_physics::non_newtonian::PowerLaw
impl core::marker::Send for alice_physics::non_newtonian::PowerLaw
impl core::marker::Sync for alice_physics::non_newtonian::PowerLaw
impl core::marker::Unpin for alice_physics::non_newtonian::PowerLaw
impl core::marker::UnsafeUnpin for alice_physics::non_newtonian::PowerLaw
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::non_newtonian::PowerLaw
impl core::panic::unwind_safe::UnwindSafe for alice_physics::non_newtonian::PowerLaw
pub mod alice_physics::pair_potential
pub enum alice_physics::pair_potential::PairPotentialError
pub alice_physics::pair_potential::PairPotentialError::NegativeEpsilon
pub alice_physics::pair_potential::PairPotentialError::NegativeWellDepth
pub alice_physics::pair_potential::PairPotentialError::NonPositiveCoulombConstant
pub alice_physics::pair_potential::PairPotentialError::NonPositiveCutoff
pub alice_physics::pair_potential::PairPotentialError::NonPositiveDistance
pub alice_physics::pair_potential::PairPotentialError::NonPositiveEquilibriumDistance
pub alice_physics::pair_potential::PairPotentialError::NonPositiveScreeningLength
pub alice_physics::pair_potential::PairPotentialError::NonPositiveSigma
pub alice_physics::pair_potential::PairPotentialError::NonPositiveWidth
pub alice_physics::pair_potential::PairPotentialError::Overflow
impl core::clone::Clone for alice_physics::pair_potential::PairPotentialError
pub fn alice_physics::pair_potential::PairPotentialError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::pair_potential::PairPotentialError
impl core::cmp::PartialEq for alice_physics::pair_potential::PairPotentialError
pub fn alice_physics::pair_potential::PairPotentialError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::pair_potential::PairPotentialError
impl core::fmt::Debug for alice_physics::pair_potential::PairPotentialError
pub fn alice_physics::pair_potential::PairPotentialError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::pair_potential::PairPotentialError
pub fn alice_physics::pair_potential::PairPotentialError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pair_potential::PairPotentialError
impl core::marker::StructuralPartialEq for alice_physics::pair_potential::PairPotentialError
impl core::marker::Freeze for alice_physics::pair_potential::PairPotentialError
impl core::marker::Send for alice_physics::pair_potential::PairPotentialError
impl core::marker::Sync for alice_physics::pair_potential::PairPotentialError
impl core::marker::Unpin for alice_physics::pair_potential::PairPotentialError
impl core::marker::UnsafeUnpin for alice_physics::pair_potential::PairPotentialError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pair_potential::PairPotentialError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pair_potential::PairPotentialError
pub enum alice_physics::pair_potential::ShiftMode
pub alice_physics::pair_potential::ShiftMode::EnergyShift
pub alice_physics::pair_potential::ShiftMode::ForceShift
pub alice_physics::pair_potential::ShiftMode::None
impl core::clone::Clone for alice_physics::pair_potential::ShiftMode
pub fn alice_physics::pair_potential::ShiftMode::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::pair_potential::ShiftMode
impl core::cmp::PartialEq for alice_physics::pair_potential::ShiftMode
pub fn alice_physics::pair_potential::ShiftMode::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::pair_potential::ShiftMode
pub fn alice_physics::pair_potential::ShiftMode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pair_potential::ShiftMode
impl core::marker::StructuralPartialEq for alice_physics::pair_potential::ShiftMode
impl core::marker::Freeze for alice_physics::pair_potential::ShiftMode
impl core::marker::Send for alice_physics::pair_potential::ShiftMode
impl core::marker::Sync for alice_physics::pair_potential::ShiftMode
impl core::marker::Unpin for alice_physics::pair_potential::ShiftMode
impl core::marker::UnsafeUnpin for alice_physics::pair_potential::ShiftMode
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pair_potential::ShiftMode
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pair_potential::ShiftMode
pub struct alice_physics::pair_potential::Coulomb
impl alice_physics::pair_potential::Coulomb
pub fn alice_physics::pair_potential::Coulomb::new(alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::pair_potential::Coulomb::with_constant(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::pair_potential::PairPotentialError>
impl alice_physics::pair_potential::PairPotential for alice_physics::pair_potential::Coulomb
pub fn alice_physics::pair_potential::Coulomb::energy(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Coulomb::force(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Coulomb::force_on_first(&self, alice_physics::math::Vec3Fix) -> core::result::Result<alice_physics::math::Vec3Fix, alice_physics::pair_potential::PairPotentialError>
impl core::clone::Clone for alice_physics::pair_potential::Coulomb
pub fn alice_physics::pair_potential::Coulomb::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::pair_potential::Coulomb
impl core::cmp::PartialEq for alice_physics::pair_potential::Coulomb
pub fn alice_physics::pair_potential::Coulomb::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::pair_potential::Coulomb
pub fn alice_physics::pair_potential::Coulomb::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pair_potential::Coulomb
impl core::marker::StructuralPartialEq for alice_physics::pair_potential::Coulomb
impl core::marker::Freeze for alice_physics::pair_potential::Coulomb
impl core::marker::Send for alice_physics::pair_potential::Coulomb
impl core::marker::Sync for alice_physics::pair_potential::Coulomb
impl core::marker::Unpin for alice_physics::pair_potential::Coulomb
impl core::marker::UnsafeUnpin for alice_physics::pair_potential::Coulomb
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pair_potential::Coulomb
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pair_potential::Coulomb
pub struct alice_physics::pair_potential::LennardJones
impl alice_physics::pair_potential::LennardJones
pub const fn alice_physics::pair_potential::LennardJones::epsilon(&self) -> alice_physics::math::Fix128
pub fn alice_physics::pair_potential::LennardJones::new(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::pair_potential::PairPotentialError>
pub const fn alice_physics::pair_potential::LennardJones::sigma(&self) -> alice_physics::math::Fix128
impl alice_physics::pair_potential::PairPotential for alice_physics::pair_potential::LennardJones
pub fn alice_physics::pair_potential::LennardJones::energy(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::LennardJones::force(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::LennardJones::force_on_first(&self, alice_physics::math::Vec3Fix) -> core::result::Result<alice_physics::math::Vec3Fix, alice_physics::pair_potential::PairPotentialError>
impl core::clone::Clone for alice_physics::pair_potential::LennardJones
pub fn alice_physics::pair_potential::LennardJones::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::pair_potential::LennardJones
impl core::cmp::PartialEq for alice_physics::pair_potential::LennardJones
pub fn alice_physics::pair_potential::LennardJones::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::pair_potential::LennardJones
pub fn alice_physics::pair_potential::LennardJones::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pair_potential::LennardJones
impl core::marker::StructuralPartialEq for alice_physics::pair_potential::LennardJones
impl core::marker::Freeze for alice_physics::pair_potential::LennardJones
impl core::marker::Send for alice_physics::pair_potential::LennardJones
impl core::marker::Sync for alice_physics::pair_potential::LennardJones
impl core::marker::Unpin for alice_physics::pair_potential::LennardJones
impl core::marker::UnsafeUnpin for alice_physics::pair_potential::LennardJones
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pair_potential::LennardJones
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pair_potential::LennardJones
pub struct alice_physics::pair_potential::Morse
impl alice_physics::pair_potential::Morse
pub fn alice_physics::pair_potential::Morse::harmonic_force_constant(&self) -> alice_physics::math::Fix128
pub fn alice_physics::pair_potential::Morse::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::pair_potential::PairPotentialError>
impl alice_physics::pair_potential::PairPotential for alice_physics::pair_potential::Morse
pub fn alice_physics::pair_potential::Morse::energy(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Morse::force(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Morse::force_on_first(&self, alice_physics::math::Vec3Fix) -> core::result::Result<alice_physics::math::Vec3Fix, alice_physics::pair_potential::PairPotentialError>
impl core::clone::Clone for alice_physics::pair_potential::Morse
pub fn alice_physics::pair_potential::Morse::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::pair_potential::Morse
impl core::cmp::PartialEq for alice_physics::pair_potential::Morse
pub fn alice_physics::pair_potential::Morse::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::pair_potential::Morse
pub fn alice_physics::pair_potential::Morse::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pair_potential::Morse
impl core::marker::StructuralPartialEq for alice_physics::pair_potential::Morse
impl core::marker::Freeze for alice_physics::pair_potential::Morse
impl core::marker::Send for alice_physics::pair_potential::Morse
impl core::marker::Sync for alice_physics::pair_potential::Morse
impl core::marker::Unpin for alice_physics::pair_potential::Morse
impl core::marker::UnsafeUnpin for alice_physics::pair_potential::Morse
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pair_potential::Morse
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pair_potential::Morse
pub struct alice_physics::pair_potential::Truncated<P>
impl<P: alice_physics::pair_potential::PairPotential> alice_physics::pair_potential::Truncated<P>
pub const fn alice_physics::pair_potential::Truncated<P>::cutoff(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::pair_potential::Truncated<P>::inner(&self) -> &P
pub const fn alice_physics::pair_potential::Truncated<P>::mode(&self) -> alice_physics::pair_potential::ShiftMode
pub fn alice_physics::pair_potential::Truncated<P>::new(P, alice_physics::math::Fix128, alice_physics::pair_potential::ShiftMode) -> core::result::Result<Self, alice_physics::pair_potential::PairPotentialError>
impl<P: alice_physics::pair_potential::PairPotential> alice_physics::pair_potential::PairPotential for alice_physics::pair_potential::Truncated<P>
pub fn alice_physics::pair_potential::Truncated<P>::energy(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Truncated<P>::force(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Truncated<P>::force_on_first(&self, alice_physics::math::Vec3Fix) -> core::result::Result<alice_physics::math::Vec3Fix, alice_physics::pair_potential::PairPotentialError>
impl<P: core::clone::Clone> core::clone::Clone for alice_physics::pair_potential::Truncated<P>
pub fn alice_physics::pair_potential::Truncated<P>::clone(&self) -> Self
impl<P: core::cmp::Eq> core::cmp::Eq for alice_physics::pair_potential::Truncated<P>
impl<P: core::cmp::PartialEq> core::cmp::PartialEq for alice_physics::pair_potential::Truncated<P>
pub fn alice_physics::pair_potential::Truncated<P>::eq(&self, &Self) -> bool
impl<P: core::cmp::PartialEq> core::marker::StructuralPartialEq for alice_physics::pair_potential::Truncated<P>
impl<P: core::fmt::Debug> core::fmt::Debug for alice_physics::pair_potential::Truncated<P>
pub fn alice_physics::pair_potential::Truncated<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<P: core::marker::Copy> core::marker::Copy for alice_physics::pair_potential::Truncated<P>
impl<P> core::marker::Freeze for alice_physics::pair_potential::Truncated<P> where P: core::marker::Freeze
impl<P> core::marker::Send for alice_physics::pair_potential::Truncated<P> where P: core::marker::Send
impl<P> core::marker::Sync for alice_physics::pair_potential::Truncated<P> where P: core::marker::Sync
impl<P> core::marker::Unpin for alice_physics::pair_potential::Truncated<P> where P: core::marker::Unpin
impl<P> core::marker::UnsafeUnpin for alice_physics::pair_potential::Truncated<P> where P: core::marker::UnsafeUnpin
impl<P> core::panic::unwind_safe::RefUnwindSafe for alice_physics::pair_potential::Truncated<P> where P: core::panic::unwind_safe::RefUnwindSafe
impl<P> core::panic::unwind_safe::UnwindSafe for alice_physics::pair_potential::Truncated<P> where P: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::pair_potential::Yukawa
impl alice_physics::pair_potential::Yukawa
pub fn alice_physics::pair_potential::Yukawa::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Yukawa::with_constant(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::pair_potential::PairPotentialError>
impl alice_physics::pair_potential::PairPotential for alice_physics::pair_potential::Yukawa
pub fn alice_physics::pair_potential::Yukawa::energy(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Yukawa::force(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Yukawa::force_on_first(&self, alice_physics::math::Vec3Fix) -> core::result::Result<alice_physics::math::Vec3Fix, alice_physics::pair_potential::PairPotentialError>
impl core::clone::Clone for alice_physics::pair_potential::Yukawa
pub fn alice_physics::pair_potential::Yukawa::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::pair_potential::Yukawa
impl core::cmp::PartialEq for alice_physics::pair_potential::Yukawa
pub fn alice_physics::pair_potential::Yukawa::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::pair_potential::Yukawa
pub fn alice_physics::pair_potential::Yukawa::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pair_potential::Yukawa
impl core::marker::StructuralPartialEq for alice_physics::pair_potential::Yukawa
impl core::marker::Freeze for alice_physics::pair_potential::Yukawa
impl core::marker::Send for alice_physics::pair_potential::Yukawa
impl core::marker::Sync for alice_physics::pair_potential::Yukawa
impl core::marker::Unpin for alice_physics::pair_potential::Yukawa
impl core::marker::UnsafeUnpin for alice_physics::pair_potential::Yukawa
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pair_potential::Yukawa
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pair_potential::Yukawa
pub const alice_physics::pair_potential::COULOMB_CONSTANT: alice_physics::math::Fix128
pub trait alice_physics::pair_potential::PairPotential
pub fn alice_physics::pair_potential::PairPotential::energy(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::PairPotential::force(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::PairPotential::force_on_first(&self, alice_physics::math::Vec3Fix) -> core::result::Result<alice_physics::math::Vec3Fix, alice_physics::pair_potential::PairPotentialError>
impl alice_physics::pair_potential::PairPotential for alice_physics::pair_potential::Coulomb
pub fn alice_physics::pair_potential::Coulomb::energy(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Coulomb::force(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Coulomb::force_on_first(&self, alice_physics::math::Vec3Fix) -> core::result::Result<alice_physics::math::Vec3Fix, alice_physics::pair_potential::PairPotentialError>
impl alice_physics::pair_potential::PairPotential for alice_physics::pair_potential::LennardJones
pub fn alice_physics::pair_potential::LennardJones::energy(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::LennardJones::force(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::LennardJones::force_on_first(&self, alice_physics::math::Vec3Fix) -> core::result::Result<alice_physics::math::Vec3Fix, alice_physics::pair_potential::PairPotentialError>
impl alice_physics::pair_potential::PairPotential for alice_physics::pair_potential::Morse
pub fn alice_physics::pair_potential::Morse::energy(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Morse::force(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Morse::force_on_first(&self, alice_physics::math::Vec3Fix) -> core::result::Result<alice_physics::math::Vec3Fix, alice_physics::pair_potential::PairPotentialError>
impl alice_physics::pair_potential::PairPotential for alice_physics::pair_potential::Yukawa
pub fn alice_physics::pair_potential::Yukawa::energy(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Yukawa::force(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Yukawa::force_on_first(&self, alice_physics::math::Vec3Fix) -> core::result::Result<alice_physics::math::Vec3Fix, alice_physics::pair_potential::PairPotentialError>
impl<P: alice_physics::pair_potential::PairPotential> alice_physics::pair_potential::PairPotential for alice_physics::pair_potential::Truncated<P>
pub fn alice_physics::pair_potential::Truncated<P>::energy(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Truncated<P>::force(&self, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::Truncated<P>::force_on_first(&self, alice_physics::math::Vec3Fix) -> core::result::Result<alice_physics::math::Vec3Fix, alice_physics::pair_potential::PairPotentialError>
pub fn alice_physics::pair_potential::lorentz_berthelot(&alice_physics::pair_potential::LennardJones, &alice_physics::pair_potential::LennardJones) -> alice_physics::pair_potential::LennardJones
pub mod alice_physics::particle
#[non_exhaustive] pub enum alice_physics::particle::LandingTarget<'a>
pub alice_physics::particle::LandingTarget::Collider(&'a alice_physics::sdf_collider::SdfCollider)
pub alice_physics::particle::LandingTarget::Field(&'a dyn alice_physics::sdf_collider::SdfField)
pub alice_physics::particle::LandingTarget::Query(&'a dyn core::ops::function::Fn(alice_physics::math::Vec3Fix) -> core::option::Option<alice_physics::math::Vec3Fix>)
impl core::fmt::Debug for alice_physics::particle::LandingTarget<'_>
pub fn alice_physics::particle::LandingTarget<'_>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Freeze for alice_physics::particle::LandingTarget<'a>
impl<'a> !core::marker::Send for alice_physics::particle::LandingTarget<'a>
impl<'a> !core::marker::Sync for alice_physics::particle::LandingTarget<'a>
impl<'a> core::marker::Unpin for alice_physics::particle::LandingTarget<'a>
impl<'a> core::marker::UnsafeUnpin for alice_physics::particle::LandingTarget<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::LandingTarget<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for alice_physics::particle::LandingTarget<'a>
#[non_exhaustive] pub struct alice_physics::particle::LandingEvent
pub alice_physics::particle::LandingEvent::normal: alice_physics::math::Vec3Fix
pub alice_physics::particle::LandingEvent::particle: usize
pub alice_physics::particle::LandingEvent::position: alice_physics::math::Vec3Fix
pub alice_physics::particle::LandingEvent::target: usize
pub alice_physics::particle::LandingEvent::time_in_step: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::particle::LandingEvent
pub fn alice_physics::particle::LandingEvent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::particle::LandingEvent
impl core::cmp::PartialEq for alice_physics::particle::LandingEvent
pub fn alice_physics::particle::LandingEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::particle::LandingEvent
pub fn alice_physics::particle::LandingEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::particle::LandingEvent
impl core::marker::StructuralPartialEq for alice_physics::particle::LandingEvent
impl core::marker::Freeze for alice_physics::particle::LandingEvent
impl core::marker::Send for alice_physics::particle::LandingEvent
impl core::marker::Sync for alice_physics::particle::LandingEvent
impl core::marker::Unpin for alice_physics::particle::LandingEvent
impl core::marker::UnsafeUnpin for alice_physics::particle::LandingEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::LandingEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::particle::LandingEvent
pub struct alice_physics::particle::Particle
pub alice_physics::particle::Particle::age: alice_physics::math::Fix128
pub alice_physics::particle::Particle::alive: bool
pub alice_physics::particle::Particle::lifetime: alice_physics::math::Fix128
pub alice_physics::particle::Particle::mass: alice_physics::math::Fix128
pub alice_physics::particle::Particle::position: alice_physics::math::Vec3Fix
pub alice_physics::particle::Particle::velocity: alice_physics::math::Vec3Fix
impl alice_physics::particle::Particle
pub const fn alice_physics::particle::Particle::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::particle::Particle
pub fn alice_physics::particle::Particle::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::particle::Particle
pub fn alice_physics::particle::Particle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::particle::Particle
impl core::marker::Send for alice_physics::particle::Particle
impl core::marker::Sync for alice_physics::particle::Particle
impl core::marker::Unpin for alice_physics::particle::Particle
impl core::marker::UnsafeUnpin for alice_physics::particle::Particle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::Particle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::particle::Particle
pub struct alice_physics::particle::ParticleEmitter
pub alice_physics::particle::ParticleEmitter::direction: alice_physics::math::Vec3Fix
pub alice_physics::particle::ParticleEmitter::emission_rate: alice_physics::math::Fix128
pub alice_physics::particle::ParticleEmitter::initial_speed: alice_physics::math::Fix128
pub alice_physics::particle::ParticleEmitter::lifetime: alice_physics::math::Fix128
pub alice_physics::particle::ParticleEmitter::particle_mass: alice_physics::math::Fix128
pub alice_physics::particle::ParticleEmitter::position: alice_physics::math::Vec3Fix
pub alice_physics::particle::ParticleEmitter::spread_angle: alice_physics::math::Fix128
impl alice_physics::particle::ParticleEmitter
pub fn alice_physics::particle::ParticleEmitter::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::particle::ParticleEmitter
pub fn alice_physics::particle::ParticleEmitter::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::particle::ParticleEmitter
pub fn alice_physics::particle::ParticleEmitter::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::particle::ParticleEmitter
impl core::marker::Send for alice_physics::particle::ParticleEmitter
impl core::marker::Sync for alice_physics::particle::ParticleEmitter
impl core::marker::Unpin for alice_physics::particle::ParticleEmitter
impl core::marker::UnsafeUnpin for alice_physics::particle::ParticleEmitter
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::ParticleEmitter
impl core::panic::unwind_safe::UnwindSafe for alice_physics::particle::ParticleEmitter
pub struct alice_physics::particle::ParticleSystem
pub alice_physics::particle::ParticleSystem::damping: alice_physics::math::Fix128
pub alice_physics::particle::ParticleSystem::emitters: alloc::vec::Vec<alice_physics::particle::ParticleEmitter>
pub alice_physics::particle::ParticleSystem::gravity: alice_physics::math::Vec3Fix
pub alice_physics::particle::ParticleSystem::max_particles: usize
pub alice_physics::particle::ParticleSystem::particles: alloc::vec::Vec<alice_physics::particle::Particle>
impl alice_physics::particle::ParticleSystem
pub fn alice_physics::particle::ParticleSystem::add_emitter(&mut self, alice_physics::particle::ParticleEmitter) -> usize
pub fn alice_physics::particle::ParticleSystem::alive_count(&self) -> usize
pub fn alice_physics::particle::ParticleSystem::apply_force_field(&mut self, &alice_physics::force::ForceField)
pub fn alice_physics::particle::ParticleSystem::new(usize, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::particle::ParticleSystem::step(&mut self, alice_physics::math::Fix128, &mut alice_physics::rng::DeterministicRng)
pub fn alice_physics::particle::ParticleSystem::step_with_landing(&mut self, alice_physics::math::Fix128, &mut alice_physics::rng::DeterministicRng, &[alice_physics::particle::LandingTarget<'_>], alice_physics::math::Fix128, usize) -> alloc::vec::Vec<alice_physics::particle::LandingEvent>
impl core::fmt::Debug for alice_physics::particle::ParticleSystem
pub fn alice_physics::particle::ParticleSystem::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::particle::ParticleSystem
impl core::marker::Send for alice_physics::particle::ParticleSystem
impl core::marker::Sync for alice_physics::particle::ParticleSystem
impl core::marker::Unpin for alice_physics::particle::ParticleSystem
impl core::marker::UnsafeUnpin for alice_physics::particle::ParticleSystem
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::ParticleSystem
impl core::panic::unwind_safe::UnwindSafe for alice_physics::particle::ParticleSystem
pub mod alice_physics::phase_change
#[repr(u8)] pub enum alice_physics::phase_change::Phase
pub alice_physics::phase_change::Phase::Gas = 2
pub alice_physics::phase_change::Phase::Liquid = 1
pub alice_physics::phase_change::Phase::Solid = 0
impl core::clone::Clone for alice_physics::phase_change::Phase
pub fn alice_physics::phase_change::Phase::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::phase_change::Phase
impl core::cmp::PartialEq for alice_physics::phase_change::Phase
pub fn alice_physics::phase_change::Phase::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::phase_change::Phase
pub fn alice_physics::phase_change::Phase::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::phase_change::Phase
impl core::marker::StructuralPartialEq for alice_physics::phase_change::Phase
impl core::marker::Freeze for alice_physics::phase_change::Phase
impl core::marker::Send for alice_physics::phase_change::Phase
impl core::marker::Sync for alice_physics::phase_change::Phase
impl core::marker::Unpin for alice_physics::phase_change::Phase
impl core::marker::UnsafeUnpin for alice_physics::phase_change::Phase
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::phase_change::Phase
impl core::panic::unwind_safe::UnwindSafe for alice_physics::phase_change::Phase
pub struct alice_physics::phase_change::PhaseChangeConfig
pub alice_physics::phase_change::PhaseChangeConfig::ambient_temperature: f32
pub alice_physics::phase_change::PhaseChangeConfig::boil_temperature: f32
pub alice_physics::phase_change::PhaseChangeConfig::cooling_rate: f32
pub alice_physics::phase_change::PhaseChangeConfig::diffusion_rate: f32
pub alice_physics::phase_change::PhaseChangeConfig::gas_dissipation_rate: f32
pub alice_physics::phase_change::PhaseChangeConfig::gas_expansion_rate: f32
pub alice_physics::phase_change::PhaseChangeConfig::latent_heat_fusion: f32
pub alice_physics::phase_change::PhaseChangeConfig::latent_heat_vaporization: f32
pub alice_physics::phase_change::PhaseChangeConfig::liquid_flow_speed: f32
pub alice_physics::phase_change::PhaseChangeConfig::max_offset: f32
pub alice_physics::phase_change::PhaseChangeConfig::melt_temperature: f32
impl core::clone::Clone for alice_physics::phase_change::PhaseChangeConfig
pub fn alice_physics::phase_change::PhaseChangeConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::phase_change::PhaseChangeConfig
pub fn alice_physics::phase_change::PhaseChangeConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::phase_change::PhaseChangeConfig
pub fn alice_physics::phase_change::PhaseChangeConfig::default() -> Self
impl core::fmt::Debug for alice_physics::phase_change::PhaseChangeConfig
pub fn alice_physics::phase_change::PhaseChangeConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::StructuralPartialEq for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::Freeze for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::Send for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::Sync for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::Unpin for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::UnsafeUnpin for alice_physics::phase_change::PhaseChangeConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::phase_change::PhaseChangeConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::phase_change::PhaseChangeConfig
pub struct alice_physics::phase_change::PhaseChangeModifier
pub alice_physics::phase_change::PhaseChangeModifier::config: alice_physics::phase_change::PhaseChangeConfig
pub alice_physics::phase_change::PhaseChangeModifier::enabled: bool
pub alice_physics::phase_change::PhaseChangeModifier::latent_heat: alice_physics::sim_field::ScalarField3D
pub alice_physics::phase_change::PhaseChangeModifier::phase: alice_physics::sim_field::ScalarField3D
pub alice_physics::phase_change::PhaseChangeModifier::sdf_offset: alice_physics::sim_field::ScalarField3D
pub alice_physics::phase_change::PhaseChangeModifier::temperature: alice_physics::sim_field::ScalarField3D
impl alice_physics::phase_change::PhaseChangeModifier
pub const alice_physics::phase_change::PhaseChangeModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::apply_heat_at(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::phase_change::PhaseChangeModifier::new(alice_physics::phase_change::PhaseChangeConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::phase_change::PhaseChangeModifier::phase_at(&self, f32, f32, f32) -> alice_physics::phase_change::Phase
pub fn alice_physics::phase_change::PhaseChangeModifier::temperature_at(&self, f32, f32, f32) -> f32
impl alice_physics::coupled_field::CoupledScalar for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::adopt(&mut self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::phase_change::PhaseChangeModifier::check_adopt(&self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::phase_change::PhaseChangeModifier::coupled_channel(&self) -> core::result::Result<alice_physics::coupled_field::CoupledField, alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::phase_change::PhaseChangeModifier::coupled_name(&self) -> &'static str
pub fn alice_physics::phase_change::PhaseChangeModifier::publish(&self, &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::is_active(&self) -> bool
pub fn alice_physics::phase_change::PhaseChangeModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::phase_change::PhaseChangeModifier::name(&self) -> &'static str
pub fn alice_physics::phase_change::PhaseChangeModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::phase_change::PhaseChangeModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::phase_change::PhaseChangeModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::phase_change::PhaseChangeModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::phase_change::PhaseChangeModifier::read_state(&mut self, &[u8])
pub fn alice_physics::phase_change::PhaseChangeModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::phase_change::PhaseChangeModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::phase_change::PhaseChangeModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::phase_change::PhaseChangeModifier
impl core::marker::Send for alice_physics::phase_change::PhaseChangeModifier
impl core::marker::Sync for alice_physics::phase_change::PhaseChangeModifier
impl core::marker::Unpin for alice_physics::phase_change::PhaseChangeModifier
impl core::marker::UnsafeUnpin for alice_physics::phase_change::PhaseChangeModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::phase_change::PhaseChangeModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::phase_change::PhaseChangeModifier
pub mod alice_physics::physics2d
pub enum alice_physics::physics2d::BodyType2D
pub alice_physics::physics2d::BodyType2D::Dynamic
pub alice_physics::physics2d::BodyType2D::Kinematic
pub alice_physics::physics2d::BodyType2D::Static
impl core::clone::Clone for alice_physics::physics2d::BodyType2D
pub fn alice_physics::physics2d::BodyType2D::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::physics2d::BodyType2D
impl core::cmp::PartialEq for alice_physics::physics2d::BodyType2D
pub fn alice_physics::physics2d::BodyType2D::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::physics2d::BodyType2D
pub fn alice_physics::physics2d::BodyType2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::physics2d::BodyType2D
impl core::marker::StructuralPartialEq for alice_physics::physics2d::BodyType2D
impl core::marker::Freeze for alice_physics::physics2d::BodyType2D
impl core::marker::Send for alice_physics::physics2d::BodyType2D
impl core::marker::Sync for alice_physics::physics2d::BodyType2D
impl core::marker::Unpin for alice_physics::physics2d::BodyType2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::BodyType2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::BodyType2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::BodyType2D
pub enum alice_physics::physics2d::Joint2D
pub alice_physics::physics2d::Joint2D::Distance
pub alice_physics::physics2d::Joint2D::Distance::body_a: usize
pub alice_physics::physics2d::Joint2D::Distance::body_b: usize
pub alice_physics::physics2d::Joint2D::Distance::compliance: alice_physics::math::Fix128
pub alice_physics::physics2d::Joint2D::Distance::local_anchor_a: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::Joint2D::Distance::local_anchor_b: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::Joint2D::Distance::target_distance: alice_physics::math::Fix128
pub alice_physics::physics2d::Joint2D::Mouse
pub alice_physics::physics2d::Joint2D::Mouse::body: usize
pub alice_physics::physics2d::Joint2D::Mouse::damping: alice_physics::math::Fix128
pub alice_physics::physics2d::Joint2D::Mouse::max_force: alice_physics::math::Fix128
pub alice_physics::physics2d::Joint2D::Mouse::stiffness: alice_physics::math::Fix128
pub alice_physics::physics2d::Joint2D::Mouse::target: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::Joint2D::Revolute
pub alice_physics::physics2d::Joint2D::Revolute::body_a: usize
pub alice_physics::physics2d::Joint2D::Revolute::body_b: usize
pub alice_physics::physics2d::Joint2D::Revolute::compliance: alice_physics::math::Fix128
pub alice_physics::physics2d::Joint2D::Revolute::local_anchor_a: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::Joint2D::Revolute::local_anchor_b: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::Joint2D::Weld
pub alice_physics::physics2d::Joint2D::Weld::body_a: usize
pub alice_physics::physics2d::Joint2D::Weld::body_b: usize
pub alice_physics::physics2d::Joint2D::Weld::compliance: alice_physics::math::Fix128
pub alice_physics::physics2d::Joint2D::Weld::local_anchor_a: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::Joint2D::Weld::local_anchor_b: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::Joint2D::Weld::reference_angle: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::physics2d::Joint2D
pub fn alice_physics::physics2d::Joint2D::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::physics2d::Joint2D
pub fn alice_physics::physics2d::Joint2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::physics2d::Joint2D
impl core::marker::Send for alice_physics::physics2d::Joint2D
impl core::marker::Sync for alice_physics::physics2d::Joint2D
impl core::marker::Unpin for alice_physics::physics2d::Joint2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::Joint2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::Joint2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::Joint2D
pub enum alice_physics::physics2d::Shape2D
pub alice_physics::physics2d::Shape2D::Capsule
pub alice_physics::physics2d::Shape2D::Capsule::half_length: alice_physics::math::Fix128
pub alice_physics::physics2d::Shape2D::Capsule::radius: alice_physics::math::Fix128
pub alice_physics::physics2d::Shape2D::Circle
pub alice_physics::physics2d::Shape2D::Circle::radius: alice_physics::math::Fix128
pub alice_physics::physics2d::Shape2D::Edge
pub alice_physics::physics2d::Shape2D::Edge::end: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::Shape2D::Edge::start: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::Shape2D::Polygon
pub alice_physics::physics2d::Shape2D::Polygon::vertices: alloc::vec::Vec<alice_physics::physics2d::Vec2Fix>
impl core::clone::Clone for alice_physics::physics2d::Shape2D
pub fn alice_physics::physics2d::Shape2D::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::physics2d::Shape2D
pub fn alice_physics::physics2d::Shape2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::physics2d::Shape2D
impl core::marker::Send for alice_physics::physics2d::Shape2D
impl core::marker::Sync for alice_physics::physics2d::Shape2D
impl core::marker::Unpin for alice_physics::physics2d::Shape2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::Shape2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::Shape2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::Shape2D
#[non_exhaustive] pub struct alice_physics::physics2d::AngularTether2D
pub alice_physics::physics2d::AngularTether2D::body: usize
pub alice_physics::physics2d::AngularTether2D::damping: alice_physics::math::Fix128
pub alice_physics::physics2d::AngularTether2D::stiffness: alice_physics::math::Fix128
pub alice_physics::physics2d::AngularTether2D::target_angle: alice_physics::math::Fix128
impl alice_physics::physics2d::AngularTether2D
pub fn alice_physics::physics2d::AngularTether2D::critically_damped(usize, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::physics2d::AngularTether2D::new(usize, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::physics2d::AngularTether2D
pub fn alice_physics::physics2d::AngularTether2D::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::physics2d::AngularTether2D
impl core::cmp::PartialEq for alice_physics::physics2d::AngularTether2D
pub fn alice_physics::physics2d::AngularTether2D::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::physics2d::AngularTether2D
pub fn alice_physics::physics2d::AngularTether2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::physics2d::AngularTether2D
impl core::marker::StructuralPartialEq for alice_physics::physics2d::AngularTether2D
impl core::marker::Freeze for alice_physics::physics2d::AngularTether2D
impl core::marker::Send for alice_physics::physics2d::AngularTether2D
impl core::marker::Sync for alice_physics::physics2d::AngularTether2D
impl core::marker::Unpin for alice_physics::physics2d::AngularTether2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::AngularTether2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::AngularTether2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::AngularTether2D
pub struct alice_physics::physics2d::AngularTetherId(_)
impl core::clone::Clone for alice_physics::physics2d::AngularTetherId
pub fn alice_physics::physics2d::AngularTetherId::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::physics2d::AngularTetherId
impl core::cmp::Ord for alice_physics::physics2d::AngularTetherId
pub fn alice_physics::physics2d::AngularTetherId::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for alice_physics::physics2d::AngularTetherId
pub fn alice_physics::physics2d::AngularTetherId::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for alice_physics::physics2d::AngularTetherId
pub fn alice_physics::physics2d::AngularTetherId::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for alice_physics::physics2d::AngularTetherId
pub fn alice_physics::physics2d::AngularTetherId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::physics2d::AngularTetherId
pub fn alice_physics::physics2d::AngularTetherId::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::physics2d::AngularTetherId
impl core::marker::StructuralPartialEq for alice_physics::physics2d::AngularTetherId
impl core::marker::Freeze for alice_physics::physics2d::AngularTetherId
impl core::marker::Send for alice_physics::physics2d::AngularTetherId
impl core::marker::Sync for alice_physics::physics2d::AngularTetherId
impl core::marker::Unpin for alice_physics::physics2d::AngularTetherId
impl core::marker::UnsafeUnpin for alice_physics::physics2d::AngularTetherId
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::AngularTetherId
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::AngularTetherId
pub struct alice_physics::physics2d::Contact2D
pub alice_physics::physics2d::Contact2D::body_a: usize
pub alice_physics::physics2d::Contact2D::body_b: usize
pub alice_physics::physics2d::Contact2D::depth: alice_physics::math::Fix128
pub alice_physics::physics2d::Contact2D::normal: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::Contact2D::point: alice_physics::physics2d::Vec2Fix
impl core::clone::Clone for alice_physics::physics2d::Contact2D
pub fn alice_physics::physics2d::Contact2D::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::physics2d::Contact2D
impl core::cmp::PartialEq for alice_physics::physics2d::Contact2D
pub fn alice_physics::physics2d::Contact2D::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::physics2d::Contact2D
pub fn alice_physics::physics2d::Contact2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::physics2d::Contact2D
impl core::marker::StructuralPartialEq for alice_physics::physics2d::Contact2D
impl core::marker::Freeze for alice_physics::physics2d::Contact2D
impl core::marker::Send for alice_physics::physics2d::Contact2D
impl core::marker::Sync for alice_physics::physics2d::Contact2D
impl core::marker::Unpin for alice_physics::physics2d::Contact2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::Contact2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::Contact2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::Contact2D
#[non_exhaustive] pub struct alice_physics::physics2d::KinematicDrive2D
pub alice_physics::physics2d::KinematicDrive2D::body: usize
pub alice_physics::physics2d::KinematicDrive2D::omega: alice_physics::math::Fix128
pub alice_physics::physics2d::KinematicDrive2D::target_angle: alice_physics::math::Fix128
pub alice_physics::physics2d::KinematicDrive2D::target_position: alice_physics::physics2d::Vec2Fix
impl alice_physics::physics2d::KinematicDrive2D
pub const fn alice_physics::physics2d::KinematicDrive2D::new(usize, alice_physics::physics2d::Vec2Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::physics2d::KinematicDrive2D
pub fn alice_physics::physics2d::KinematicDrive2D::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::physics2d::KinematicDrive2D
impl core::cmp::PartialEq for alice_physics::physics2d::KinematicDrive2D
pub fn alice_physics::physics2d::KinematicDrive2D::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::physics2d::KinematicDrive2D
pub fn alice_physics::physics2d::KinematicDrive2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::physics2d::KinematicDrive2D
impl core::marker::StructuralPartialEq for alice_physics::physics2d::KinematicDrive2D
impl core::marker::Freeze for alice_physics::physics2d::KinematicDrive2D
impl core::marker::Send for alice_physics::physics2d::KinematicDrive2D
impl core::marker::Sync for alice_physics::physics2d::KinematicDrive2D
impl core::marker::Unpin for alice_physics::physics2d::KinematicDrive2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::KinematicDrive2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::KinematicDrive2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::KinematicDrive2D
pub struct alice_physics::physics2d::KinematicDriveId(_)
impl core::clone::Clone for alice_physics::physics2d::KinematicDriveId
pub fn alice_physics::physics2d::KinematicDriveId::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::physics2d::KinematicDriveId
impl core::cmp::Ord for alice_physics::physics2d::KinematicDriveId
pub fn alice_physics::physics2d::KinematicDriveId::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for alice_physics::physics2d::KinematicDriveId
pub fn alice_physics::physics2d::KinematicDriveId::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for alice_physics::physics2d::KinematicDriveId
pub fn alice_physics::physics2d::KinematicDriveId::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for alice_physics::physics2d::KinematicDriveId
pub fn alice_physics::physics2d::KinematicDriveId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::physics2d::KinematicDriveId
pub fn alice_physics::physics2d::KinematicDriveId::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::physics2d::KinematicDriveId
impl core::marker::StructuralPartialEq for alice_physics::physics2d::KinematicDriveId
impl core::marker::Freeze for alice_physics::physics2d::KinematicDriveId
impl core::marker::Send for alice_physics::physics2d::KinematicDriveId
impl core::marker::Sync for alice_physics::physics2d::KinematicDriveId
impl core::marker::Unpin for alice_physics::physics2d::KinematicDriveId
impl core::marker::UnsafeUnpin for alice_physics::physics2d::KinematicDriveId
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::KinematicDriveId
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::KinematicDriveId
pub struct alice_physics::physics2d::PhysicsConfig2D
pub alice_physics::physics2d::PhysicsConfig2D::damping: alice_physics::math::Fix128
pub alice_physics::physics2d::PhysicsConfig2D::gravity: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::PhysicsConfig2D::iterations: usize
pub alice_physics::physics2d::PhysicsConfig2D::substeps: usize
impl core::clone::Clone for alice_physics::physics2d::PhysicsConfig2D
pub fn alice_physics::physics2d::PhysicsConfig2D::clone(&self) -> Self
impl core::default::Default for alice_physics::physics2d::PhysicsConfig2D
pub fn alice_physics::physics2d::PhysicsConfig2D::default() -> Self
impl core::fmt::Debug for alice_physics::physics2d::PhysicsConfig2D
pub fn alice_physics::physics2d::PhysicsConfig2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::physics2d::PhysicsConfig2D
impl core::marker::Send for alice_physics::physics2d::PhysicsConfig2D
impl core::marker::Sync for alice_physics::physics2d::PhysicsConfig2D
impl core::marker::Unpin for alice_physics::physics2d::PhysicsConfig2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::PhysicsConfig2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::PhysicsConfig2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::PhysicsConfig2D
pub struct alice_physics::physics2d::PhysicsWorld2D
pub alice_physics::physics2d::PhysicsWorld2D::bodies: alloc::vec::Vec<alice_physics::physics2d::RigidBody2D>
pub alice_physics::physics2d::PhysicsWorld2D::config: alice_physics::physics2d::PhysicsConfig2D
pub alice_physics::physics2d::PhysicsWorld2D::gravity: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::PhysicsWorld2D::joints: alloc::vec::Vec<alice_physics::physics2d::Joint2D>
impl alice_physics::physics2d::PhysicsWorld2D
pub fn alice_physics::physics2d::PhysicsWorld2D::add_body(&mut self, alice_physics::physics2d::RigidBody2D) -> usize
pub fn alice_physics::physics2d::PhysicsWorld2D::add_joint(&mut self, alice_physics::physics2d::Joint2D)
pub fn alice_physics::physics2d::PhysicsWorld2D::check_collision_2d(&self, usize, usize) -> core::option::Option<alice_physics::physics2d::Contact2D>
pub const fn alice_physics::physics2d::PhysicsWorld2D::new(alice_physics::physics2d::PhysicsConfig2D) -> Self
pub fn alice_physics::physics2d::PhysicsWorld2D::remove_body(&mut self, usize) -> core::option::Option<alice_physics::physics2d::RigidBody2D>
pub fn alice_physics::physics2d::PhysicsWorld2D::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::physics2d::PhysicsWorld2D::step_with_tethers(&mut self, alice_physics::math::Fix128, &alice_physics::physics2d::Tethers2D)
impl core::fmt::Debug for alice_physics::physics2d::PhysicsWorld2D
pub fn alice_physics::physics2d::PhysicsWorld2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::physics2d::PhysicsWorld2D
impl core::marker::Send for alice_physics::physics2d::PhysicsWorld2D
impl core::marker::Sync for alice_physics::physics2d::PhysicsWorld2D
impl core::marker::Unpin for alice_physics::physics2d::PhysicsWorld2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::PhysicsWorld2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::PhysicsWorld2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::PhysicsWorld2D
pub struct alice_physics::physics2d::RigidBody2D
pub alice_physics::physics2d::RigidBody2D::angle: alice_physics::math::Fix128
pub alice_physics::physics2d::RigidBody2D::angular_velocity: alice_physics::math::Fix128
pub alice_physics::physics2d::RigidBody2D::body_type: alice_physics::physics2d::BodyType2D
pub alice_physics::physics2d::RigidBody2D::friction: alice_physics::math::Fix128
pub alice_physics::physics2d::RigidBody2D::inv_inertia: alice_physics::math::Fix128
pub alice_physics::physics2d::RigidBody2D::inv_mass: alice_physics::math::Fix128
pub alice_physics::physics2d::RigidBody2D::position: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::RigidBody2D::prev_angle: alice_physics::math::Fix128
pub alice_physics::physics2d::RigidBody2D::prev_position: alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::RigidBody2D::restitution: alice_physics::math::Fix128
pub alice_physics::physics2d::RigidBody2D::shape: alice_physics::physics2d::Shape2D
pub alice_physics::physics2d::RigidBody2D::velocity: alice_physics::physics2d::Vec2Fix
impl alice_physics::physics2d::RigidBody2D
pub fn alice_physics::physics2d::RigidBody2D::apply_force(&mut self, alice_physics::physics2d::Vec2Fix, alice_physics::math::Fix128)
pub fn alice_physics::physics2d::RigidBody2D::apply_impulse(&mut self, alice_physics::physics2d::Vec2Fix)
pub fn alice_physics::physics2d::RigidBody2D::apply_impulse_at_point(&mut self, alice_physics::physics2d::Vec2Fix, alice_physics::physics2d::Vec2Fix)
pub fn alice_physics::physics2d::RigidBody2D::is_static_or_kinematic(&self) -> bool
pub fn alice_physics::physics2d::RigidBody2D::new_dynamic(alice_physics::physics2d::Vec2Fix, alice_physics::math::Fix128, alice_physics::physics2d::Shape2D) -> Self
pub fn alice_physics::physics2d::RigidBody2D::new_kinematic(alice_physics::physics2d::Vec2Fix, alice_physics::physics2d::Shape2D) -> Self
pub fn alice_physics::physics2d::RigidBody2D::new_static(alice_physics::physics2d::Vec2Fix, alice_physics::physics2d::Shape2D) -> Self
pub fn alice_physics::physics2d::RigidBody2D::world_point(&self, alice_physics::physics2d::Vec2Fix) -> alice_physics::physics2d::Vec2Fix
impl core::clone::Clone for alice_physics::physics2d::RigidBody2D
pub fn alice_physics::physics2d::RigidBody2D::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::physics2d::RigidBody2D
pub fn alice_physics::physics2d::RigidBody2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::physics2d::RigidBody2D
impl core::marker::Send for alice_physics::physics2d::RigidBody2D
impl core::marker::Sync for alice_physics::physics2d::RigidBody2D
impl core::marker::Unpin for alice_physics::physics2d::RigidBody2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::RigidBody2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::RigidBody2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::RigidBody2D
pub struct alice_physics::physics2d::Tethers2D
impl alice_physics::physics2d::Tethers2D
pub fn alice_physics::physics2d::Tethers2D::add_angular(&mut self, alice_physics::physics2d::AngularTether2D) -> alice_physics::physics2d::AngularTetherId
pub fn alice_physics::physics2d::Tethers2D::add_drive(&mut self, alice_physics::physics2d::KinematicDrive2D) -> alice_physics::physics2d::KinematicDriveId
pub fn alice_physics::physics2d::Tethers2D::angular(&self, alice_physics::physics2d::AngularTetherId) -> core::option::Option<&alice_physics::physics2d::AngularTether2D>
pub fn alice_physics::physics2d::Tethers2D::angular_count(&self) -> usize
pub fn alice_physics::physics2d::Tethers2D::angular_mut(&mut self, alice_physics::physics2d::AngularTetherId) -> core::option::Option<&mut alice_physics::physics2d::AngularTether2D>
pub fn alice_physics::physics2d::Tethers2D::drive(&self, alice_physics::physics2d::KinematicDriveId) -> core::option::Option<&alice_physics::physics2d::KinematicDrive2D>
pub fn alice_physics::physics2d::Tethers2D::drive_count(&self) -> usize
pub fn alice_physics::physics2d::Tethers2D::drive_mut(&mut self, alice_physics::physics2d::KinematicDriveId) -> core::option::Option<&mut alice_physics::physics2d::KinematicDrive2D>
pub const fn alice_physics::physics2d::Tethers2D::new() -> Self
pub fn alice_physics::physics2d::Tethers2D::remove_angular(&mut self, alice_physics::physics2d::AngularTetherId) -> core::option::Option<alice_physics::physics2d::AngularTether2D>
pub fn alice_physics::physics2d::Tethers2D::remove_drive(&mut self, alice_physics::physics2d::KinematicDriveId) -> core::option::Option<alice_physics::physics2d::KinematicDrive2D>
impl core::clone::Clone for alice_physics::physics2d::Tethers2D
pub fn alice_physics::physics2d::Tethers2D::clone(&self) -> Self
impl core::default::Default for alice_physics::physics2d::Tethers2D
pub fn alice_physics::physics2d::Tethers2D::default() -> Self
impl core::fmt::Debug for alice_physics::physics2d::Tethers2D
pub fn alice_physics::physics2d::Tethers2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::physics2d::Tethers2D
impl core::marker::Send for alice_physics::physics2d::Tethers2D
impl core::marker::Sync for alice_physics::physics2d::Tethers2D
impl core::marker::Unpin for alice_physics::physics2d::Tethers2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::Tethers2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::Tethers2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::Tethers2D
#[repr(C)] pub struct alice_physics::physics2d::Vec2Fix
pub alice_physics::physics2d::Vec2Fix::x: alice_physics::math::Fix128
pub alice_physics::physics2d::Vec2Fix::y: alice_physics::math::Fix128
impl alice_physics::physics2d::Vec2Fix
pub const alice_physics::physics2d::Vec2Fix::ONE: Self
pub const alice_physics::physics2d::Vec2Fix::UNIT_X: Self
pub const alice_physics::physics2d::Vec2Fix::UNIT_Y: Self
pub const alice_physics::physics2d::Vec2Fix::ZERO: Self
pub fn alice_physics::physics2d::Vec2Fix::cross_scalar(self, Self) -> alice_physics::math::Fix128
pub fn alice_physics::physics2d::Vec2Fix::distance_to(self, Self) -> alice_physics::math::Fix128
pub fn alice_physics::physics2d::Vec2Fix::dot(self, Self) -> alice_physics::math::Fix128
pub const fn alice_physics::physics2d::Vec2Fix::from_int(i64, i64) -> Self
pub fn alice_physics::physics2d::Vec2Fix::length(self) -> alice_physics::math::Fix128
pub fn alice_physics::physics2d::Vec2Fix::length_squared(self) -> alice_physics::math::Fix128
pub fn alice_physics::physics2d::Vec2Fix::lerp(self, Self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::physics2d::Vec2Fix::new(alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::physics2d::Vec2Fix::normalize(self) -> Self
pub fn alice_physics::physics2d::Vec2Fix::perpendicular(self) -> Self
pub fn alice_physics::physics2d::Vec2Fix::rotate(self, alice_physics::math::Fix128) -> Self
pub fn alice_physics::physics2d::Vec2Fix::scale(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::physics2d::Vec2Fix
impl core::cmp::PartialEq for alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::default() -> Self
impl core::fmt::Debug for alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::physics2d::Vec2Fix
impl core::marker::StructuralPartialEq for alice_physics::physics2d::Vec2Fix
impl core::ops::arith::Add for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::add(self, Self) -> Self
impl core::ops::arith::Div<alice_physics::math::Fix128> for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::div(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Mul<alice_physics::math::Fix128> for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::mul(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Neg for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::neg(self) -> Self
impl core::ops::arith::Sub for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::sub(self, Self) -> Self
impl core::marker::Freeze for alice_physics::physics2d::Vec2Fix
impl core::marker::Send for alice_physics::physics2d::Vec2Fix
impl core::marker::Sync for alice_physics::physics2d::Vec2Fix
impl core::marker::Unpin for alice_physics::physics2d::Vec2Fix
impl core::marker::UnsafeUnpin for alice_physics::physics2d::Vec2Fix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::Vec2Fix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::solve_joints_2d(&mut [alice_physics::physics2d::RigidBody2D], &[alice_physics::physics2d::Joint2D], alice_physics::math::Fix128)
pub mod alice_physics::piezoelectric
pub struct alice_physics::piezoelectric::PiezoElement
pub alice_physics::piezoelectric::PiezoElement::area_m2: f32
pub alice_physics::piezoelectric::PiezoElement::d_coefficient: f32
pub alice_physics::piezoelectric::PiezoElement::relative_permittivity: f32
pub alice_physics::piezoelectric::PiezoElement::thickness_m: f32
pub alice_physics::piezoelectric::PiezoElement::youngs_modulus_pa: f32
impl alice_physics::piezoelectric::PiezoElement
pub fn alice_physics::piezoelectric::PiezoElement::force_from_voltage(&self, f32) -> f32
pub fn alice_physics::piezoelectric::PiezoElement::permittivity(&self) -> f32
pub fn alice_physics::piezoelectric::PiezoElement::pvdf(f32, f32) -> Self
pub fn alice_physics::piezoelectric::PiezoElement::pzt_5a(f32, f32) -> Self
pub fn alice_physics::piezoelectric::PiezoElement::quartz(f32, f32) -> Self
pub fn alice_physics::piezoelectric::PiezoElement::strain_under_stress(&self, f32) -> f32
pub fn alice_physics::piezoelectric::PiezoElement::voltage_from_force(&self, f32) -> f32
impl core::clone::Clone for alice_physics::piezoelectric::PiezoElement
pub fn alice_physics::piezoelectric::PiezoElement::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::piezoelectric::PiezoElement
pub fn alice_physics::piezoelectric::PiezoElement::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::piezoelectric::PiezoElement
pub fn alice_physics::piezoelectric::PiezoElement::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::piezoelectric::PiezoElement
impl core::marker::StructuralPartialEq for alice_physics::piezoelectric::PiezoElement
impl core::marker::Freeze for alice_physics::piezoelectric::PiezoElement
impl core::marker::Send for alice_physics::piezoelectric::PiezoElement
impl core::marker::Sync for alice_physics::piezoelectric::PiezoElement
impl core::marker::Unpin for alice_physics::piezoelectric::PiezoElement
impl core::marker::UnsafeUnpin for alice_physics::piezoelectric::PiezoElement
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::piezoelectric::PiezoElement
impl core::panic::unwind_safe::UnwindSafe for alice_physics::piezoelectric::PiezoElement
pub mod alice_physics::pipeline
pub enum alice_physics::pipeline::MetricType
pub alice_physics::pipeline::MetricType::Counter
pub alice_physics::pipeline::MetricType::Gauge
pub alice_physics::pipeline::MetricType::Histogram
pub alice_physics::pipeline::MetricType::Unique
impl core::clone::Clone for alice_physics::pipeline::MetricType
pub fn alice_physics::pipeline::MetricType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::pipeline::MetricType
impl core::cmp::PartialEq for alice_physics::pipeline::MetricType
pub fn alice_physics::pipeline::MetricType::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::pipeline::MetricType
pub fn alice_physics::pipeline::MetricType::default() -> Self
impl core::fmt::Debug for alice_physics::pipeline::MetricType
pub fn alice_physics::pipeline::MetricType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pipeline::MetricType
impl core::marker::StructuralPartialEq for alice_physics::pipeline::MetricType
impl core::marker::Freeze for alice_physics::pipeline::MetricType
impl core::marker::Send for alice_physics::pipeline::MetricType
impl core::marker::Sync for alice_physics::pipeline::MetricType
impl core::marker::Unpin for alice_physics::pipeline::MetricType
impl core::marker::UnsafeUnpin for alice_physics::pipeline::MetricType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricType
pub struct alice_physics::pipeline::MetricEntry
pub alice_physics::pipeline::MetricEntry::hash: u64
pub alice_physics::pipeline::MetricEntry::metric_type: alice_physics::pipeline::MetricType
pub alice_physics::pipeline::MetricEntry::name: [u8; 64]
pub alice_physics::pipeline::MetricEntry::name_len: usize
impl alice_physics::pipeline::MetricEntry
pub fn alice_physics::pipeline::MetricEntry::name_str(&self) -> &str
pub fn alice_physics::pipeline::MetricEntry::new(&str, alice_physics::pipeline::MetricType) -> Self
impl core::clone::Clone for alice_physics::pipeline::MetricEntry
pub fn alice_physics::pipeline::MetricEntry::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::pipeline::MetricEntry
pub fn alice_physics::pipeline::MetricEntry::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::pipeline::MetricEntry
impl core::marker::Send for alice_physics::pipeline::MetricEntry
impl core::marker::Sync for alice_physics::pipeline::MetricEntry
impl core::marker::Unpin for alice_physics::pipeline::MetricEntry
impl core::marker::UnsafeUnpin for alice_physics::pipeline::MetricEntry
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricEntry
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricEntry
pub struct alice_physics::pipeline::MetricEvent
pub alice_physics::pipeline::MetricEvent::metric_type: alice_physics::pipeline::MetricType
pub alice_physics::pipeline::MetricEvent::name_hash: u64
pub alice_physics::pipeline::MetricEvent::timestamp: u64
pub alice_physics::pipeline::MetricEvent::value: f64
impl alice_physics::pipeline::MetricEvent
pub const fn alice_physics::pipeline::MetricEvent::counter(u64, f64) -> Self
pub const fn alice_physics::pipeline::MetricEvent::gauge(u64, f64) -> Self
pub const fn alice_physics::pipeline::MetricEvent::histogram(u64, f64) -> Self
pub const fn alice_physics::pipeline::MetricEvent::unique(u64, u64) -> Self
pub const fn alice_physics::pipeline::MetricEvent::with_timestamp(self, u64) -> Self
impl core::clone::Clone for alice_physics::pipeline::MetricEvent
pub fn alice_physics::pipeline::MetricEvent::clone(&self) -> Self
impl core::default::Default for alice_physics::pipeline::MetricEvent
pub fn alice_physics::pipeline::MetricEvent::default() -> Self
impl core::fmt::Debug for alice_physics::pipeline::MetricEvent
pub fn alice_physics::pipeline::MetricEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pipeline::MetricEvent
impl core::marker::Freeze for alice_physics::pipeline::MetricEvent
impl core::marker::Send for alice_physics::pipeline::MetricEvent
impl core::marker::Sync for alice_physics::pipeline::MetricEvent
impl core::marker::Unpin for alice_physics::pipeline::MetricEvent
impl core::marker::UnsafeUnpin for alice_physics::pipeline::MetricEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricEvent
pub struct alice_physics::pipeline::MetricPipeline<const SLOTS: usize, const QUEUE_SIZE: usize>
impl<const SLOTS: usize, const QUEUE_SIZE: usize> alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>
pub const fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::dropped_events(&self) -> u64
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::flush(&mut self)
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::get_slot(&self, u64) -> core::option::Option<&alice_physics::pipeline::MetricSlot>
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::get_slot_mut(&mut self, u64) -> core::option::Option<&mut alice_physics::pipeline::MetricSlot>
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::iter_slots(&self) -> impl core::iter::traits::iterator::Iterator<Item = &alice_physics::pipeline::MetricSlot>
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::new(f64) -> Self
pub const fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::queue_len(&self) -> usize
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::reset(&mut self)
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::submit(&mut self, alice_physics::pipeline::MetricEvent) -> bool
pub const fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::total_events(&self) -> u64
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::fmt::Debug for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::Freeze for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::Freeze, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::Freeze
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::Send for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::Send, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::Send
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::Sync for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::Sync, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::Sync
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::Unpin for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::Unpin, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::Unpin
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::UnsafeUnpin for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::UnsafeUnpin, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::UnsafeUnpin
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::panic::unwind_safe::RefUnwindSafe, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::panic::unwind_safe::RefUnwindSafe
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::panic::unwind_safe::UnwindSafe, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::pipeline::MetricRegistry<const N: usize>
impl<const N: usize> alice_physics::pipeline::MetricRegistry<N>
pub const fn alice_physics::pipeline::MetricRegistry<N>::count(&self) -> usize
pub fn alice_physics::pipeline::MetricRegistry<N>::iter(&self) -> impl core::iter::traits::iterator::Iterator<Item = &alice_physics::pipeline::MetricEntry>
pub fn alice_physics::pipeline::MetricRegistry<N>::lookup(&self, &str) -> core::option::Option<&alice_physics::pipeline::MetricEntry>
pub fn alice_physics::pipeline::MetricRegistry<N>::lookup_by_hash(&self, u64) -> core::option::Option<&alice_physics::pipeline::MetricEntry>
pub const fn alice_physics::pipeline::MetricRegistry<N>::new() -> Self
pub fn alice_physics::pipeline::MetricRegistry<N>::register(&mut self, &str, alice_physics::pipeline::MetricType) -> core::option::Option<u64>
impl<const N: usize> core::clone::Clone for alice_physics::pipeline::MetricRegistry<N>
pub fn alice_physics::pipeline::MetricRegistry<N>::clone(&self) -> Self
impl<const N: usize> core::default::Default for alice_physics::pipeline::MetricRegistry<N>
pub fn alice_physics::pipeline::MetricRegistry<N>::default() -> Self
impl<const N: usize> core::fmt::Debug for alice_physics::pipeline::MetricRegistry<N>
pub fn alice_physics::pipeline::MetricRegistry<N>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const N: usize> core::marker::Freeze for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::Freeze
impl<const N: usize> core::marker::Send for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::Send
impl<const N: usize> core::marker::Sync for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::Sync
impl<const N: usize> core::marker::Unpin for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::Unpin
impl<const N: usize> core::marker::UnsafeUnpin for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::UnsafeUnpin
impl<const N: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::panic::unwind_safe::RefUnwindSafe
impl<const N: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::pipeline::MetricSlot
pub alice_physics::pipeline::MetricSlot::counter: f64
pub alice_physics::pipeline::MetricSlot::ddsketch: alice_physics::sketch::DDSketch256
pub alice_physics::pipeline::MetricSlot::event_count: u64
pub alice_physics::pipeline::MetricSlot::gauge: f64
pub alice_physics::pipeline::MetricSlot::hll: alice_physics::sketch::HyperLogLog10
pub alice_physics::pipeline::MetricSlot::last_update: u64
pub alice_physics::pipeline::MetricSlot::name_hash: u64
impl alice_physics::pipeline::MetricSlot
pub fn alice_physics::pipeline::MetricSlot::new(u64, f64) -> Self
pub fn alice_physics::pipeline::MetricSlot::process(&mut self, &alice_physics::pipeline::MetricEvent)
pub fn alice_physics::pipeline::MetricSlot::reset(&mut self)
impl alice_physics::sketch::Mergeable for alice_physics::pipeline::MetricSlot
pub fn alice_physics::pipeline::MetricSlot::merge(&mut self, &Self)
impl core::clone::Clone for alice_physics::pipeline::MetricSlot
pub fn alice_physics::pipeline::MetricSlot::clone(&self) -> Self
impl core::convert::From<&alice_physics::pipeline::MetricSlot> for alice_physics::pipeline::MetricSnapshot
pub fn alice_physics::pipeline::MetricSnapshot::from(&alice_physics::pipeline::MetricSlot) -> Self
impl core::fmt::Debug for alice_physics::pipeline::MetricSlot
pub fn alice_physics::pipeline::MetricSlot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::pipeline::MetricSlot
impl core::marker::Send for alice_physics::pipeline::MetricSlot
impl core::marker::Sync for alice_physics::pipeline::MetricSlot
impl core::marker::Unpin for alice_physics::pipeline::MetricSlot
impl core::marker::UnsafeUnpin for alice_physics::pipeline::MetricSlot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricSlot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricSlot
pub struct alice_physics::pipeline::MetricSnapshot
pub alice_physics::pipeline::MetricSnapshot::cardinality: f64
pub alice_physics::pipeline::MetricSnapshot::counter: f64
pub alice_physics::pipeline::MetricSnapshot::event_count: u64
pub alice_physics::pipeline::MetricSnapshot::gauge: f64
pub alice_physics::pipeline::MetricSnapshot::max: f64
pub alice_physics::pipeline::MetricSnapshot::mean: f64
pub alice_physics::pipeline::MetricSnapshot::min: f64
pub alice_physics::pipeline::MetricSnapshot::name_hash: u64
pub alice_physics::pipeline::MetricSnapshot::p50: f64
pub alice_physics::pipeline::MetricSnapshot::p95: f64
pub alice_physics::pipeline::MetricSnapshot::p99: f64
impl core::clone::Clone for alice_physics::pipeline::MetricSnapshot
pub fn alice_physics::pipeline::MetricSnapshot::clone(&self) -> Self
impl core::convert::From<&alice_physics::pipeline::MetricSlot> for alice_physics::pipeline::MetricSnapshot
pub fn alice_physics::pipeline::MetricSnapshot::from(&alice_physics::pipeline::MetricSlot) -> Self
impl core::fmt::Debug for alice_physics::pipeline::MetricSnapshot
pub fn alice_physics::pipeline::MetricSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::pipeline::MetricSnapshot
impl core::marker::Send for alice_physics::pipeline::MetricSnapshot
impl core::marker::Sync for alice_physics::pipeline::MetricSnapshot
impl core::marker::Unpin for alice_physics::pipeline::MetricSnapshot
impl core::marker::UnsafeUnpin for alice_physics::pipeline::MetricSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricSnapshot
pub struct alice_physics::pipeline::RingBuffer<T: core::marker::Copy + core::default::Default, const N: usize>
impl<T: core::marker::Copy + core::default::Default, const N: usize> alice_physics::pipeline::RingBuffer<T, N>
pub const fn alice_physics::pipeline::RingBuffer<T, N>::capacity(&self) -> usize
pub fn alice_physics::pipeline::RingBuffer<T, N>::clear(&mut self)
pub const fn alice_physics::pipeline::RingBuffer<T, N>::dropped(&self) -> u64
pub const fn alice_physics::pipeline::RingBuffer<T, N>::is_empty(&self) -> bool
pub const fn alice_physics::pipeline::RingBuffer<T, N>::is_full(&self) -> bool
pub const fn alice_physics::pipeline::RingBuffer<T, N>::len(&self) -> usize
pub fn alice_physics::pipeline::RingBuffer<T, N>::new() -> Self
pub fn alice_physics::pipeline::RingBuffer<T, N>::pop(&mut self) -> core::option::Option<T>
pub fn alice_physics::pipeline::RingBuffer<T, N>::push(&mut self, T) -> bool
impl<T: core::fmt::Debug + core::marker::Copy + core::default::Default, const N: usize> core::fmt::Debug for alice_physics::pipeline::RingBuffer<T, N>
pub fn alice_physics::pipeline::RingBuffer<T, N>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<T: core::marker::Copy + core::default::Default, const N: usize> core::default::Default for alice_physics::pipeline::RingBuffer<T, N>
pub fn alice_physics::pipeline::RingBuffer<T, N>::default() -> Self
impl<T, const N: usize> core::marker::Freeze for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::Freeze
impl<T, const N: usize> core::marker::Send for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::Send
impl<T, const N: usize> core::marker::Sync for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::Sync
impl<T, const N: usize> core::marker::Unpin for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::Unpin
impl<T, const N: usize> core::marker::UnsafeUnpin for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::UnsafeUnpin
impl<T, const N: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::panic::unwind_safe::RefUnwindSafe
impl<T, const N: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::panic::unwind_safe::UnwindSafe
pub mod alice_physics::plane_collider
pub struct alice_physics::plane_collider::PlaneCollider
pub alice_physics::plane_collider::PlaneCollider::normal: alice_physics::math::Vec3Fix
pub alice_physics::plane_collider::PlaneCollider::offset: alice_physics::math::Fix128
impl alice_physics::plane_collider::PlaneCollider
pub fn alice_physics::plane_collider::PlaneCollider::distance_to_point(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
pub fn alice_physics::plane_collider::PlaneCollider::flip(&self) -> Self
pub fn alice_physics::plane_collider::PlaneCollider::from_point_normal(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::plane_collider::PlaneCollider::intersect_aabb(&self, &alice_physics::collider::AABB) -> alice_physics::collider::CollisionResult
pub fn alice_physics::plane_collider::PlaneCollider::intersect_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alice_physics::collider::CollisionResult
pub fn alice_physics::plane_collider::PlaneCollider::is_front(&self, alice_physics::math::Vec3Fix) -> bool
pub fn alice_physics::plane_collider::PlaneCollider::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::plane_collider::PlaneCollider::project_point(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::plane_collider::PlaneCollider
pub fn alice_physics::plane_collider::PlaneCollider::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::plane_collider::PlaneCollider
impl core::cmp::PartialEq for alice_physics::plane_collider::PlaneCollider
pub fn alice_physics::plane_collider::PlaneCollider::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::plane_collider::PlaneCollider
pub fn alice_physics::plane_collider::PlaneCollider::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::plane_collider::PlaneCollider
impl core::marker::StructuralPartialEq for alice_physics::plane_collider::PlaneCollider
impl core::marker::Freeze for alice_physics::plane_collider::PlaneCollider
impl core::marker::Send for alice_physics::plane_collider::PlaneCollider
impl core::marker::Sync for alice_physics::plane_collider::PlaneCollider
impl core::marker::Unpin for alice_physics::plane_collider::PlaneCollider
impl core::marker::UnsafeUnpin for alice_physics::plane_collider::PlaneCollider
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::plane_collider::PlaneCollider
impl core::panic::unwind_safe::UnwindSafe for alice_physics::plane_collider::PlaneCollider
pub mod alice_physics::plastic
pub enum alice_physics::plastic::HardeningType
pub alice_physics::plastic::HardeningType::Combined
pub alice_physics::plastic::HardeningType::Isotropic
pub alice_physics::plastic::HardeningType::Kinematic
impl core::clone::Clone for alice_physics::plastic::HardeningType
pub fn alice_physics::plastic::HardeningType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::plastic::HardeningType
impl core::cmp::PartialEq for alice_physics::plastic::HardeningType
pub fn alice_physics::plastic::HardeningType::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::plastic::HardeningType
pub fn alice_physics::plastic::HardeningType::default() -> Self
impl core::fmt::Debug for alice_physics::plastic::HardeningType
pub fn alice_physics::plastic::HardeningType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::plastic::HardeningType
impl core::marker::StructuralPartialEq for alice_physics::plastic::HardeningType
impl core::marker::Freeze for alice_physics::plastic::HardeningType
impl core::marker::Send for alice_physics::plastic::HardeningType
impl core::marker::Sync for alice_physics::plastic::HardeningType
impl core::marker::Unpin for alice_physics::plastic::HardeningType
impl core::marker::UnsafeUnpin for alice_physics::plastic::HardeningType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::plastic::HardeningType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::plastic::HardeningType
pub struct alice_physics::plastic::NortonCreep
pub alice_physics::plastic::NortonCreep::a: alice_physics::math::Fix128
pub alice_physics::plastic::NortonCreep::n: u32
impl alice_physics::plastic::NortonCreep
pub fn alice_physics::plastic::NortonCreep::integrate(&self, alice_physics::math::Fix128, alice_physics::math::Fix128, &mut alice_physics::plastic::PlasticState)
pub fn alice_physics::plastic::NortonCreep::pla_room_temp() -> Self
impl core::clone::Clone for alice_physics::plastic::NortonCreep
pub fn alice_physics::plastic::NortonCreep::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::plastic::NortonCreep
impl core::cmp::PartialEq for alice_physics::plastic::NortonCreep
pub fn alice_physics::plastic::NortonCreep::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::plastic::NortonCreep
pub fn alice_physics::plastic::NortonCreep::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::plastic::NortonCreep
impl core::marker::StructuralPartialEq for alice_physics::plastic::NortonCreep
impl core::marker::Freeze for alice_physics::plastic::NortonCreep
impl core::marker::Send for alice_physics::plastic::NortonCreep
impl core::marker::Sync for alice_physics::plastic::NortonCreep
impl core::marker::Unpin for alice_physics::plastic::NortonCreep
impl core::marker::UnsafeUnpin for alice_physics::plastic::NortonCreep
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::plastic::NortonCreep
impl core::panic::unwind_safe::UnwindSafe for alice_physics::plastic::NortonCreep
pub struct alice_physics::plastic::PlasticModel
pub alice_physics::plastic::PlasticModel::hardening_modulus_mpa: alice_physics::math::Fix128
pub alice_physics::plastic::PlasticModel::hardening_type: alice_physics::plastic::HardeningType
pub alice_physics::plastic::PlasticModel::yield_strength_mpa: alice_physics::math::Fix128
pub alice_physics::plastic::PlasticModel::youngs_modulus_mpa: alice_physics::math::Fix128
impl alice_physics::plastic::PlasticModel
pub fn alice_physics::plastic::PlasticModel::from_fdm_material(&alice_physics::filament_db::MaterialProperties) -> Self
pub const fn alice_physics::plastic::PlasticModel::with_hardening(self, alice_physics::plastic::HardeningType) -> Self
impl core::clone::Clone for alice_physics::plastic::PlasticModel
pub fn alice_physics::plastic::PlasticModel::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::plastic::PlasticModel
impl core::cmp::PartialEq for alice_physics::plastic::PlasticModel
pub fn alice_physics::plastic::PlasticModel::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::plastic::PlasticModel
pub fn alice_physics::plastic::PlasticModel::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::plastic::PlasticModel
impl core::marker::StructuralPartialEq for alice_physics::plastic::PlasticModel
impl core::marker::Freeze for alice_physics::plastic::PlasticModel
impl core::marker::Send for alice_physics::plastic::PlasticModel
impl core::marker::Sync for alice_physics::plastic::PlasticModel
impl core::marker::Unpin for alice_physics::plastic::PlasticModel
impl core::marker::UnsafeUnpin for alice_physics::plastic::PlasticModel
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::plastic::PlasticModel
impl core::panic::unwind_safe::UnwindSafe for alice_physics::plastic::PlasticModel
pub struct alice_physics::plastic::PlasticState
pub alice_physics::plastic::PlasticState::back_stress_mpa: alice_physics::math::Fix128
pub alice_physics::plastic::PlasticState::creep_strain: alice_physics::math::Fix128
pub alice_physics::plastic::PlasticState::equivalent_plastic_strain: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::plastic::PlasticState
pub fn alice_physics::plastic::PlasticState::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::plastic::PlasticState
impl core::cmp::PartialEq for alice_physics::plastic::PlasticState
pub fn alice_physics::plastic::PlasticState::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::plastic::PlasticState
pub fn alice_physics::plastic::PlasticState::default() -> Self
impl core::fmt::Debug for alice_physics::plastic::PlasticState
pub fn alice_physics::plastic::PlasticState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::plastic::PlasticState
impl core::marker::StructuralPartialEq for alice_physics::plastic::PlasticState
impl core::marker::Freeze for alice_physics::plastic::PlasticState
impl core::marker::Send for alice_physics::plastic::PlasticState
impl core::marker::Sync for alice_physics::plastic::PlasticState
impl core::marker::Unpin for alice_physics::plastic::PlasticState
impl core::marker::UnsafeUnpin for alice_physics::plastic::PlasticState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::plastic::PlasticState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::plastic::PlasticState
pub mod alice_physics::prelude
pub mod alice_physics::prelude::layers
pub const alice_physics::prelude::layers::ALL: u32
pub const alice_physics::prelude::layers::DEBRIS: u32
pub const alice_physics::prelude::layers::DEFAULT: u32
pub const alice_physics::prelude::layers::ENEMY: u32
pub const alice_physics::prelude::layers::KINEMATIC: u32
pub const alice_physics::prelude::layers::PLAYER: u32
pub const alice_physics::prelude::layers::PROJECTILE: u32
pub const alice_physics::prelude::layers::SENSOR: u32
pub const alice_physics::prelude::layers::STATIC: u32
pub const alice_physics::prelude::layers::TRIGGER: u32
pub const alice_physics::prelude::layers::VEHICLE: u32
pub enum alice_physics::prelude::BlendMode
pub alice_physics::prelude::BlendMode::Animated
pub alice_physics::prelude::BlendMode::Blend
pub alice_physics::prelude::BlendMode::Powered
pub alice_physics::prelude::BlendMode::Ragdoll
impl core::clone::Clone for alice_physics::animation_blend::BlendMode
pub fn alice_physics::animation_blend::BlendMode::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::animation_blend::BlendMode
impl core::cmp::PartialEq for alice_physics::animation_blend::BlendMode
pub fn alice_physics::animation_blend::BlendMode::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::animation_blend::BlendMode
pub fn alice_physics::animation_blend::BlendMode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::animation_blend::BlendMode
impl core::marker::StructuralPartialEq for alice_physics::animation_blend::BlendMode
impl core::marker::Freeze for alice_physics::animation_blend::BlendMode
impl core::marker::Send for alice_physics::animation_blend::BlendMode
impl core::marker::Sync for alice_physics::animation_blend::BlendMode
impl core::marker::Unpin for alice_physics::animation_blend::BlendMode
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::BlendMode
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::BlendMode
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::BlendMode
#[repr(u8)] pub enum alice_physics::prelude::BodyType
pub alice_physics::prelude::BodyType::Dynamic = 0
pub alice_physics::prelude::BodyType::Kinematic = 2
pub alice_physics::prelude::BodyType::Static = 1
impl core::clone::Clone for alice_physics::solver::BodyType
pub fn alice_physics::solver::BodyType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::BodyType
impl core::cmp::PartialEq for alice_physics::solver::BodyType
pub fn alice_physics::solver::BodyType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::solver::BodyType
pub fn alice_physics::solver::BodyType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::BodyType
impl core::marker::StructuralPartialEq for alice_physics::solver::BodyType
impl core::marker::Freeze for alice_physics::solver::BodyType
impl core::marker::Send for alice_physics::solver::BodyType
impl core::marker::Sync for alice_physics::solver::BodyType
impl core::marker::Unpin for alice_physics::solver::BodyType
impl core::marker::UnsafeUnpin for alice_physics::solver::BodyType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::BodyType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::BodyType
pub enum alice_physics::prelude::CombineRule
pub alice_physics::prelude::CombineRule::Average
pub alice_physics::prelude::CombineRule::Max
pub alice_physics::prelude::CombineRule::Min
pub alice_physics::prelude::CombineRule::Multiply
impl alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::apply(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::material::CombineRule
impl core::cmp::PartialEq for alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::default() -> Self
impl core::fmt::Debug for alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::material::CombineRule
impl core::marker::StructuralPartialEq for alice_physics::material::CombineRule
impl core::marker::Freeze for alice_physics::material::CombineRule
impl core::marker::Send for alice_physics::material::CombineRule
impl core::marker::Sync for alice_physics::material::CombineRule
impl core::marker::Unpin for alice_physics::material::CombineRule
impl core::marker::UnsafeUnpin for alice_physics::material::CombineRule
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::material::CombineRule
impl core::panic::unwind_safe::UnwindSafe for alice_physics::material::CombineRule
pub enum alice_physics::prelude::ContactEventType
pub alice_physics::prelude::ContactEventType::Begin
pub alice_physics::prelude::ContactEventType::End
pub alice_physics::prelude::ContactEventType::Persist
impl core::clone::Clone for alice_physics::event::ContactEventType
pub fn alice_physics::event::ContactEventType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::event::ContactEventType
impl core::cmp::PartialEq for alice_physics::event::ContactEventType
pub fn alice_physics::event::ContactEventType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::event::ContactEventType
pub fn alice_physics::event::ContactEventType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::event::ContactEventType
impl core::marker::StructuralPartialEq for alice_physics::event::ContactEventType
impl core::marker::Freeze for alice_physics::event::ContactEventType
impl core::marker::Send for alice_physics::event::ContactEventType
impl core::marker::Sync for alice_physics::event::ContactEventType
impl core::marker::Unpin for alice_physics::event::ContactEventType
impl core::marker::UnsafeUnpin for alice_physics::event::ContactEventType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::event::ContactEventType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::event::ContactEventType
pub enum alice_physics::prelude::D6Motion
pub alice_physics::prelude::D6Motion::Free
pub alice_physics::prelude::D6Motion::Limited
pub alice_physics::prelude::D6Motion::Locked
impl core::clone::Clone for alice_physics::joint::D6Motion
pub fn alice_physics::joint::D6Motion::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::D6Motion
impl core::cmp::PartialEq for alice_physics::joint::D6Motion
pub fn alice_physics::joint::D6Motion::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::joint::D6Motion
pub fn alice_physics::joint::D6Motion::default() -> Self
impl core::fmt::Debug for alice_physics::joint::D6Motion
pub fn alice_physics::joint::D6Motion::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::D6Motion
impl core::marker::StructuralPartialEq for alice_physics::joint::D6Motion
impl core::marker::Freeze for alice_physics::joint::D6Motion
impl core::marker::Send for alice_physics::joint::D6Motion
impl core::marker::Sync for alice_physics::joint::D6Motion
impl core::marker::Unpin for alice_physics::joint::D6Motion
impl core::marker::UnsafeUnpin for alice_physics::joint::D6Motion
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::D6Motion
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::D6Motion
pub enum alice_physics::prelude::ErosionType
pub alice_physics::prelude::ErosionType::Ablation
pub alice_physics::prelude::ErosionType::Chemical
pub alice_physics::prelude::ErosionType::Water
pub alice_physics::prelude::ErosionType::Wind
impl core::clone::Clone for alice_physics::erosion::ErosionType
pub fn alice_physics::erosion::ErosionType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::erosion::ErosionType
impl core::cmp::PartialEq for alice_physics::erosion::ErosionType
pub fn alice_physics::erosion::ErosionType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::erosion::ErosionType
pub fn alice_physics::erosion::ErosionType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::erosion::ErosionType
impl core::marker::StructuralPartialEq for alice_physics::erosion::ErosionType
impl core::marker::Freeze for alice_physics::erosion::ErosionType
impl core::marker::Send for alice_physics::erosion::ErosionType
impl core::marker::Sync for alice_physics::erosion::ErosionType
impl core::marker::Unpin for alice_physics::erosion::ErosionType
impl core::marker::UnsafeUnpin for alice_physics::erosion::ErosionType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::erosion::ErosionType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::erosion::ErosionType
pub enum alice_physics::prelude::ExtraJoint
pub alice_physics::prelude::ExtraJoint::Gear(alice_physics::joint_extra::GearJoint)
pub alice_physics::prelude::ExtraJoint::Mouse(alice_physics::joint_extra::MouseJoint)
pub alice_physics::prelude::ExtraJoint::Pulley(alice_physics::joint_extra::PulleyJoint)
pub alice_physics::prelude::ExtraJoint::RackAndPinion(alice_physics::joint_extra::RackAndPinionJoint)
pub alice_physics::prelude::ExtraJoint::Weld(alice_physics::joint_extra::WeldJoint)
impl core::clone::Clone for alice_physics::joint_extra::ExtraJoint
pub fn alice_physics::joint_extra::ExtraJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::ExtraJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::ExtraJoint
pub fn alice_physics::joint_extra::ExtraJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::ExtraJoint
pub fn alice_physics::joint_extra::ExtraJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::ExtraJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::ExtraJoint
impl core::marker::Freeze for alice_physics::joint_extra::ExtraJoint
impl core::marker::Send for alice_physics::joint_extra::ExtraJoint
impl core::marker::Sync for alice_physics::joint_extra::ExtraJoint
impl core::marker::Unpin for alice_physics::joint_extra::ExtraJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::ExtraJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::ExtraJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::ExtraJoint
pub enum alice_physics::prelude::ForceField
pub alice_physics::prelude::ForceField::Buoyancy
pub alice_physics::prelude::ForceField::Buoyancy::density: alice_physics::math::Fix128
pub alice_physics::prelude::ForceField::Buoyancy::drag: alice_physics::math::Fix128
pub alice_physics::prelude::ForceField::Buoyancy::surface_y: alice_physics::math::Fix128
pub alice_physics::prelude::ForceField::Directional
pub alice_physics::prelude::ForceField::Directional::direction: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ForceField::Directional::strength: alice_physics::math::Fix128
pub alice_physics::prelude::ForceField::Drag
pub alice_physics::prelude::ForceField::Drag::coefficient: alice_physics::math::Fix128
pub alice_physics::prelude::ForceField::Explosion
pub alice_physics::prelude::ForceField::Explosion::center: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ForceField::Explosion::falloff_power: alice_physics::math::Fix128
pub alice_physics::prelude::ForceField::Explosion::radius: alice_physics::math::Fix128
pub alice_physics::prelude::ForceField::Explosion::strength: alice_physics::math::Fix128
pub alice_physics::prelude::ForceField::Magnetic
pub alice_physics::prelude::ForceField::Magnetic::moment: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ForceField::Magnetic::position: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ForceField::Magnetic::strength: alice_physics::math::Fix128
pub alice_physics::prelude::ForceField::Point
pub alice_physics::prelude::ForceField::Point::center: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ForceField::Point::max_force: alice_physics::math::Fix128
pub alice_physics::prelude::ForceField::Point::repulsive: bool
pub alice_physics::prelude::ForceField::Point::strength: alice_physics::math::Fix128
pub alice_physics::prelude::ForceField::Vortex
pub alice_physics::prelude::ForceField::Vortex::axis: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ForceField::Vortex::center: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ForceField::Vortex::falloff_radius: alice_physics::math::Fix128
pub alice_physics::prelude::ForceField::Vortex::strength: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::force::ForceField
pub fn alice_physics::force::ForceField::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::force::ForceField
impl core::cmp::PartialEq for alice_physics::force::ForceField
pub fn alice_physics::force::ForceField::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::force::ForceField
pub fn alice_physics::force::ForceField::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::force::ForceField
impl core::marker::StructuralPartialEq for alice_physics::force::ForceField
impl core::marker::Freeze for alice_physics::force::ForceField
impl core::marker::Send for alice_physics::force::ForceField
impl core::marker::Sync for alice_physics::force::ForceField
impl core::marker::Unpin for alice_physics::force::ForceField
impl core::marker::UnsafeUnpin for alice_physics::force::ForceField
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::force::ForceField
impl core::panic::unwind_safe::UnwindSafe for alice_physics::force::ForceField
pub enum alice_physics::prelude::HeatSource
pub alice_physics::prelude::HeatSource::Point
pub alice_physics::prelude::HeatSource::Point::power: f32
pub alice_physics::prelude::HeatSource::Point::radius: f32
pub alice_physics::prelude::HeatSource::Point::x: f32
pub alice_physics::prelude::HeatSource::Point::y: f32
pub alice_physics::prelude::HeatSource::Point::z: f32
pub alice_physics::prelude::HeatSource::Volume
pub alice_physics::prelude::HeatSource::Volume::max: (f32, f32, f32)
pub alice_physics::prelude::HeatSource::Volume::min: (f32, f32, f32)
pub alice_physics::prelude::HeatSource::Volume::power: f32
impl core::clone::Clone for alice_physics::thermal::HeatSource
pub fn alice_physics::thermal::HeatSource::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::thermal::HeatSource
pub fn alice_physics::thermal::HeatSource::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::thermal::HeatSource
pub fn alice_physics::thermal::HeatSource::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::thermal::HeatSource
impl core::marker::StructuralPartialEq for alice_physics::thermal::HeatSource
impl core::marker::Freeze for alice_physics::thermal::HeatSource
impl core::marker::Send for alice_physics::thermal::HeatSource
impl core::marker::Sync for alice_physics::thermal::HeatSource
impl core::marker::Unpin for alice_physics::thermal::HeatSource
impl core::marker::UnsafeUnpin for alice_physics::thermal::HeatSource
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thermal::HeatSource
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thermal::HeatSource
pub enum alice_physics::prelude::Joint
pub alice_physics::prelude::Joint::Ball(alice_physics::joint::BallJoint)
pub alice_physics::prelude::Joint::ConeTwist(alice_physics::joint::ConeTwistJoint)
pub alice_physics::prelude::Joint::D6(alice_physics::joint::D6Joint)
pub alice_physics::prelude::Joint::Fixed(alice_physics::joint::FixedJoint)
pub alice_physics::prelude::Joint::Hinge(alice_physics::joint::HingeJoint)
pub alice_physics::prelude::Joint::Slider(alice_physics::joint::SliderJoint)
pub alice_physics::prelude::Joint::Spring(alice_physics::joint::SpringJoint)
impl alice_physics::joint::Joint
pub const fn alice_physics::joint::Joint::bodies(&self) -> (usize, usize)
pub const fn alice_physics::joint::Joint::break_force(&self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::joint::Joint::compute_force(&self, &[alice_physics::solver::RigidBody]) -> alice_physics::math::Fix128
pub const fn alice_physics::joint::Joint::joint_type(&self) -> alice_physics::joint::JointType
impl core::clone::Clone for alice_physics::joint::Joint
pub fn alice_physics::joint::Joint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::Joint
impl core::cmp::PartialEq for alice_physics::joint::Joint
pub fn alice_physics::joint::Joint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::Joint
pub fn alice_physics::joint::Joint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::Joint
impl core::marker::StructuralPartialEq for alice_physics::joint::Joint
impl core::marker::Freeze for alice_physics::joint::Joint
impl core::marker::Send for alice_physics::joint::Joint
impl core::marker::Sync for alice_physics::joint::Joint
impl core::marker::Unpin for alice_physics::joint::Joint
impl core::marker::UnsafeUnpin for alice_physics::joint::Joint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::Joint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::Joint
pub enum alice_physics::prelude::JointType
pub alice_physics::prelude::JointType::Ball
pub alice_physics::prelude::JointType::ConeTwist
pub alice_physics::prelude::JointType::D6
pub alice_physics::prelude::JointType::Fixed
pub alice_physics::prelude::JointType::Hinge
pub alice_physics::prelude::JointType::Slider
pub alice_physics::prelude::JointType::Spring
impl core::clone::Clone for alice_physics::joint::JointType
pub fn alice_physics::joint::JointType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::JointType
impl core::cmp::PartialEq for alice_physics::joint::JointType
pub fn alice_physics::joint::JointType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::JointType
pub fn alice_physics::joint::JointType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::JointType
impl core::marker::StructuralPartialEq for alice_physics::joint::JointType
impl core::marker::Freeze for alice_physics::joint::JointType
impl core::marker::Send for alice_physics::joint::JointType
impl core::marker::Sync for alice_physics::joint::JointType
impl core::marker::Unpin for alice_physics::joint::JointType
impl core::marker::UnsafeUnpin for alice_physics::joint::JointType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::JointType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::JointType
#[non_exhaustive] pub enum alice_physics::prelude::LandingTarget<'a>
pub alice_physics::prelude::LandingTarget::Collider(&'a alice_physics::sdf_collider::SdfCollider)
pub alice_physics::prelude::LandingTarget::Field(&'a dyn alice_physics::sdf_collider::SdfField)
pub alice_physics::prelude::LandingTarget::Query(&'a dyn core::ops::function::Fn(alice_physics::math::Vec3Fix) -> core::option::Option<alice_physics::math::Vec3Fix>)
impl core::fmt::Debug for alice_physics::particle::LandingTarget<'_>
pub fn alice_physics::particle::LandingTarget<'_>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Freeze for alice_physics::particle::LandingTarget<'a>
impl<'a> !core::marker::Send for alice_physics::particle::LandingTarget<'a>
impl<'a> !core::marker::Sync for alice_physics::particle::LandingTarget<'a>
impl<'a> core::marker::Unpin for alice_physics::particle::LandingTarget<'a>
impl<'a> core::marker::UnsafeUnpin for alice_physics::particle::LandingTarget<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::LandingTarget<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for alice_physics::particle::LandingTarget<'a>
pub enum alice_physics::prelude::MetricType
pub alice_physics::prelude::MetricType::Counter
pub alice_physics::prelude::MetricType::Gauge
pub alice_physics::prelude::MetricType::Histogram
pub alice_physics::prelude::MetricType::Unique
impl core::clone::Clone for alice_physics::pipeline::MetricType
pub fn alice_physics::pipeline::MetricType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::pipeline::MetricType
impl core::cmp::PartialEq for alice_physics::pipeline::MetricType
pub fn alice_physics::pipeline::MetricType::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::pipeline::MetricType
pub fn alice_physics::pipeline::MetricType::default() -> Self
impl core::fmt::Debug for alice_physics::pipeline::MetricType
pub fn alice_physics::pipeline::MetricType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pipeline::MetricType
impl core::marker::StructuralPartialEq for alice_physics::pipeline::MetricType
impl core::marker::Freeze for alice_physics::pipeline::MetricType
impl core::marker::Send for alice_physics::pipeline::MetricType
impl core::marker::Sync for alice_physics::pipeline::MetricType
impl core::marker::Unpin for alice_physics::pipeline::MetricType
impl core::marker::UnsafeUnpin for alice_physics::pipeline::MetricType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricType
pub enum alice_physics::prelude::MotorMode
pub alice_physics::prelude::MotorMode::Off
pub alice_physics::prelude::MotorMode::Position
pub alice_physics::prelude::MotorMode::Velocity
impl core::clone::Clone for alice_physics::motor::MotorMode
pub fn alice_physics::motor::MotorMode::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::motor::MotorMode
impl core::cmp::PartialEq for alice_physics::motor::MotorMode
pub fn alice_physics::motor::MotorMode::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::motor::MotorMode
pub fn alice_physics::motor::MotorMode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::motor::MotorMode
impl core::marker::StructuralPartialEq for alice_physics::motor::MotorMode
impl core::marker::Freeze for alice_physics::motor::MotorMode
impl core::marker::Send for alice_physics::motor::MotorMode
impl core::marker::Sync for alice_physics::motor::MotorMode
impl core::marker::Unpin for alice_physics::motor::MotorMode
impl core::marker::UnsafeUnpin for alice_physics::motor::MotorMode
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::motor::MotorMode
impl core::panic::unwind_safe::UnwindSafe for alice_physics::motor::MotorMode
#[repr(u8)] pub enum alice_physics::prelude::Phase
pub alice_physics::prelude::Phase::Gas = 2
pub alice_physics::prelude::Phase::Liquid = 1
pub alice_physics::prelude::Phase::Solid = 0
impl core::clone::Clone for alice_physics::phase_change::Phase
pub fn alice_physics::phase_change::Phase::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::phase_change::Phase
impl core::cmp::PartialEq for alice_physics::phase_change::Phase
pub fn alice_physics::phase_change::Phase::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::phase_change::Phase
pub fn alice_physics::phase_change::Phase::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::phase_change::Phase
impl core::marker::StructuralPartialEq for alice_physics::phase_change::Phase
impl core::marker::Freeze for alice_physics::phase_change::Phase
impl core::marker::Send for alice_physics::phase_change::Phase
impl core::marker::Sync for alice_physics::phase_change::Phase
impl core::marker::Unpin for alice_physics::phase_change::Phase
impl core::marker::UnsafeUnpin for alice_physics::phase_change::Phase
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::phase_change::Phase
impl core::panic::unwind_safe::UnwindSafe for alice_physics::phase_change::Phase
pub enum alice_physics::prelude::PhysicsError
pub alice_physics::prelude::PhysicsError::CapacityExceeded
pub alice_physics::prelude::PhysicsError::CapacityExceeded::limit: usize
pub alice_physics::prelude::PhysicsError::CapacityExceeded::resource: &'static str
pub alice_physics::prelude::PhysicsError::DeserializationFailed
pub alice_physics::prelude::PhysicsError::InvalidBodyIndex
pub alice_physics::prelude::PhysicsError::InvalidBodyIndex::count: usize
pub alice_physics::prelude::PhysicsError::InvalidBodyIndex::index: usize
pub alice_physics::prelude::PhysicsError::InvalidConfiguration
pub alice_physics::prelude::PhysicsError::InvalidConfiguration::reason: &'static str
pub alice_physics::prelude::PhysicsError::InvalidConstraint
pub alice_physics::prelude::PhysicsError::InvalidConstraint::reason: &'static str
pub alice_physics::prelude::PhysicsError::IoError
pub alice_physics::prelude::PhysicsError::IoError::message: &'static str
pub alice_physics::prelude::PhysicsError::ZeroLengthVector
pub alice_physics::prelude::PhysicsError::ZeroLengthVector::context: &'static str
impl core::clone::Clone for alice_physics::error::PhysicsError
pub fn alice_physics::error::PhysicsError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::error::PhysicsError
impl core::cmp::PartialEq for alice_physics::error::PhysicsError
pub fn alice_physics::error::PhysicsError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::error::PhysicsError
impl core::fmt::Debug for alice_physics::error::PhysicsError
pub fn alice_physics::error::PhysicsError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::error::PhysicsError
pub fn alice_physics::error::PhysicsError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::error::PhysicsError
impl core::marker::Freeze for alice_physics::error::PhysicsError
impl core::marker::Send for alice_physics::error::PhysicsError
impl core::marker::Sync for alice_physics::error::PhysicsError
impl core::marker::Unpin for alice_physics::error::PhysicsError
impl core::marker::UnsafeUnpin for alice_physics::error::PhysicsError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::error::PhysicsError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::error::PhysicsError
pub enum alice_physics::prelude::SdfForceType
pub alice_physics::prelude::SdfForceType::Attract
pub alice_physics::prelude::SdfForceType::Attract::max_force: alice_physics::math::Fix128
pub alice_physics::prelude::SdfForceType::Attract::strength: alice_physics::math::Fix128
pub alice_physics::prelude::SdfForceType::Contain
pub alice_physics::prelude::SdfForceType::Contain::damping: alice_physics::math::Fix128
pub alice_physics::prelude::SdfForceType::Contain::strength: alice_physics::math::Fix128
pub alice_physics::prelude::SdfForceType::Repel
pub alice_physics::prelude::SdfForceType::Repel::range: alice_physics::math::Fix128
pub alice_physics::prelude::SdfForceType::Repel::strength: alice_physics::math::Fix128
pub alice_physics::prelude::SdfForceType::SdfVortex
pub alice_physics::prelude::SdfForceType::SdfVortex::axis: alice_physics::math::Vec3Fix
pub alice_physics::prelude::SdfForceType::SdfVortex::influence_distance: alice_physics::math::Fix128
pub alice_physics::prelude::SdfForceType::SdfVortex::strength: alice_physics::math::Fix128
pub alice_physics::prelude::SdfForceType::SurfaceFlow
pub alice_physics::prelude::SdfForceType::SurfaceFlow::flow_direction: alice_physics::math::Vec3Fix
pub alice_physics::prelude::SdfForceType::SurfaceFlow::influence_distance: alice_physics::math::Fix128
pub alice_physics::prelude::SdfForceType::SurfaceFlow::strength: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::sdf_force::SdfForceType
pub fn alice_physics::sdf_force::SdfForceType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sdf_force::SdfForceType
impl core::cmp::PartialEq for alice_physics::sdf_force::SdfForceType
pub fn alice_physics::sdf_force::SdfForceType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sdf_force::SdfForceType
pub fn alice_physics::sdf_force::SdfForceType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_force::SdfForceType
impl core::marker::StructuralPartialEq for alice_physics::sdf_force::SdfForceType
impl core::marker::Freeze for alice_physics::sdf_force::SdfForceType
impl core::marker::Send for alice_physics::sdf_force::SdfForceType
impl core::marker::Sync for alice_physics::sdf_force::SdfForceType
impl core::marker::Unpin for alice_physics::sdf_force::SdfForceType
impl core::marker::UnsafeUnpin for alice_physics::sdf_force::SdfForceType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_force::SdfForceType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_force::SdfForceType
pub enum alice_physics::prelude::ShapeRef
pub alice_physics::prelude::ShapeRef::Box(alice_physics::box_collider::OrientedBox)
pub alice_physics::prelude::ShapeRef::Capsule(alice_physics::collider::Capsule)
pub alice_physics::prelude::ShapeRef::ConvexHull(alice_physics::collider::ConvexHull)
pub alice_physics::prelude::ShapeRef::Sphere(alice_physics::collider::Sphere)
impl alice_physics::compound::ShapeRef
pub fn alice_physics::compound::ShapeRef::aabb(&self) -> alice_physics::collider::AABB
impl core::clone::Clone for alice_physics::compound::ShapeRef
pub fn alice_physics::compound::ShapeRef::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::compound::ShapeRef
pub fn alice_physics::compound::ShapeRef::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::compound::ShapeRef
impl core::marker::Send for alice_physics::compound::ShapeRef
impl core::marker::Sync for alice_physics::compound::ShapeRef
impl core::marker::Unpin for alice_physics::compound::ShapeRef
impl core::marker::UnsafeUnpin for alice_physics::compound::ShapeRef
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::compound::ShapeRef
impl core::panic::unwind_safe::UnwindSafe for alice_physics::compound::ShapeRef
pub enum alice_physics::prelude::SleepState
pub alice_physics::prelude::SleepState::Awake
pub alice_physics::prelude::SleepState::Sleeping
impl core::clone::Clone for alice_physics::sleeping::SleepState
pub fn alice_physics::sleeping::SleepState::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sleeping::SleepState
impl core::cmp::PartialEq for alice_physics::sleeping::SleepState
pub fn alice_physics::sleeping::SleepState::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sleeping::SleepState
pub fn alice_physics::sleeping::SleepState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sleeping::SleepState
impl core::marker::StructuralPartialEq for alice_physics::sleeping::SleepState
impl core::marker::Freeze for alice_physics::sleeping::SleepState
impl core::marker::Send for alice_physics::sleeping::SleepState
impl core::marker::Sync for alice_physics::sleeping::SleepState
impl core::marker::Unpin for alice_physics::sleeping::SleepState
impl core::marker::UnsafeUnpin for alice_physics::sleeping::SleepState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::SleepState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::SleepState
pub enum alice_physics::prelude::SliceAxis
pub alice_physics::prelude::SliceAxis::X
pub alice_physics::prelude::SliceAxis::Y
pub alice_physics::prelude::SliceAxis::Z
impl core::clone::Clone for alice_physics::heatmap::SliceAxis
pub fn alice_physics::heatmap::SliceAxis::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::heatmap::SliceAxis
impl core::cmp::PartialEq for alice_physics::heatmap::SliceAxis
pub fn alice_physics::heatmap::SliceAxis::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::heatmap::SliceAxis
pub fn alice_physics::heatmap::SliceAxis::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::heatmap::SliceAxis
impl core::marker::StructuralPartialEq for alice_physics::heatmap::SliceAxis
impl core::marker::Freeze for alice_physics::heatmap::SliceAxis
impl core::marker::Send for alice_physics::heatmap::SliceAxis
impl core::marker::Sync for alice_physics::heatmap::SliceAxis
impl core::marker::Unpin for alice_physics::heatmap::SliceAxis
impl core::marker::UnsafeUnpin for alice_physics::heatmap::SliceAxis
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::heatmap::SliceAxis
impl core::panic::unwind_safe::UnwindSafe for alice_physics::heatmap::SliceAxis
#[non_exhaustive] pub enum alice_physics::prelude::SolverBackend
pub alice_physics::prelude::SolverBackend::Tgs
pub alice_physics::prelude::SolverBackend::Xpbd
impl core::clone::Clone for alice_physics::solver::SolverBackend
pub fn alice_physics::solver::SolverBackend::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::SolverBackend
impl core::cmp::PartialEq for alice_physics::solver::SolverBackend
pub fn alice_physics::solver::SolverBackend::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::SolverBackend
pub fn alice_physics::solver::SolverBackend::default() -> Self
impl core::fmt::Debug for alice_physics::solver::SolverBackend
pub fn alice_physics::solver::SolverBackend::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::SolverBackend
impl core::marker::StructuralPartialEq for alice_physics::solver::SolverBackend
impl core::marker::Freeze for alice_physics::solver::SolverBackend
impl core::marker::Send for alice_physics::solver::SolverBackend
impl core::marker::Sync for alice_physics::solver::SolverBackend
impl core::marker::Unpin for alice_physics::solver::SolverBackend
impl core::marker::UnsafeUnpin for alice_physics::solver::SolverBackend
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::SolverBackend
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::SolverBackend
#[non_exhaustive] pub enum alice_physics::prelude::WorldSnapshotError
pub alice_physics::prelude::WorldSnapshotError::BadMagic
pub alice_physics::prelude::WorldSnapshotError::CallbackCountMismatch
pub alice_physics::prelude::WorldSnapshotError::CallbackCountMismatch::section: &'static str
pub alice_physics::prelude::WorldSnapshotError::CallbackCountMismatch::snapshot: usize
pub alice_physics::prelude::WorldSnapshotError::CallbackCountMismatch::world: usize
pub alice_physics::prelude::WorldSnapshotError::ChecksumMismatch
pub alice_physics::prelude::WorldSnapshotError::ChecksumMismatch::computed: u64
pub alice_physics::prelude::WorldSnapshotError::ChecksumMismatch::stored: u64
pub alice_physics::prelude::WorldSnapshotError::DanglingIndex
pub alice_physics::prelude::WorldSnapshotError::DanglingIndex::index: usize
pub alice_physics::prelude::WorldSnapshotError::DanglingIndex::len: usize
pub alice_physics::prelude::WorldSnapshotError::DanglingIndex::section: &'static str
pub alice_physics::prelude::WorldSnapshotError::FieldState(alice_physics::world_participant::StateError)
pub alice_physics::prelude::WorldSnapshotError::InvalidValue
pub alice_physics::prelude::WorldSnapshotError::InvalidValue::section: &'static str
pub alice_physics::prelude::WorldSnapshotError::ParticipantMismatch(alice_physics::world_participant::ParticipantMismatch)
pub alice_physics::prelude::WorldSnapshotError::ParticipantState
pub alice_physics::prelude::WorldSnapshotError::ParticipantState::error: alice_physics::world_participant::StateError
pub alice_physics::prelude::WorldSnapshotError::ParticipantState::index: usize
pub alice_physics::prelude::WorldSnapshotError::ReservedNotZero
pub alice_physics::prelude::WorldSnapshotError::SdfFieldCountMismatch
pub alice_physics::prelude::WorldSnapshotError::SdfFieldCountMismatch::snapshot: usize
pub alice_physics::prelude::WorldSnapshotError::SdfFieldCountMismatch::world: usize
pub alice_physics::prelude::WorldSnapshotError::TrailingBytes
pub alice_physics::prelude::WorldSnapshotError::TrailingBytes::extra: usize
pub alice_physics::prelude::WorldSnapshotError::Truncated
pub alice_physics::prelude::WorldSnapshotError::UnsupportedVersion
pub alice_physics::prelude::WorldSnapshotError::UnsupportedVersion::found: u16
pub alice_physics::prelude::WorldSnapshotError::UnsupportedVersion::supported: u16
impl core::clone::Clone for alice_physics::WorldSnapshotError
pub fn alice_physics::WorldSnapshotError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::WorldSnapshotError
impl core::cmp::PartialEq for alice_physics::WorldSnapshotError
pub fn alice_physics::WorldSnapshotError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::WorldSnapshotError
impl core::fmt::Debug for alice_physics::WorldSnapshotError
pub fn alice_physics::WorldSnapshotError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::WorldSnapshotError
pub fn alice_physics::WorldSnapshotError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::WorldSnapshotError
impl core::marker::StructuralPartialEq for alice_physics::WorldSnapshotError
impl core::marker::Freeze for alice_physics::WorldSnapshotError
impl core::marker::Send for alice_physics::WorldSnapshotError
impl core::marker::Sync for alice_physics::WorldSnapshotError
impl core::marker::Unpin for alice_physics::WorldSnapshotError
impl core::marker::UnsafeUnpin for alice_physics::WorldSnapshotError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::WorldSnapshotError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::WorldSnapshotError
pub struct alice_physics::prelude::AABB
pub alice_physics::prelude::AABB::max: alice_physics::math::Vec3Fix
pub alice_physics::prelude::AABB::min: alice_physics::math::Vec3Fix
impl alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::from_center_half(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::collider::AABB::from_metric_ball(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::metric::MetricWeights) -> Self
pub fn alice_physics::collider::AABB::intersects(&self, &Self) -> bool
pub const fn alice_physics::collider::AABB::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::collider::AABB::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::collider::AABB::union(&self, &Self) -> Self
impl alice_physics::collider::Support for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::AABB
impl core::cmp::PartialEq for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::AABB
impl core::marker::StructuralPartialEq for alice_physics::collider::AABB
impl core::marker::Freeze for alice_physics::collider::AABB
impl core::marker::Send for alice_physics::collider::AABB
impl core::marker::Sync for alice_physics::collider::AABB
impl core::marker::Unpin for alice_physics::collider::AABB
impl core::marker::UnsafeUnpin for alice_physics::collider::AABB
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::AABB
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::AABB
pub struct alice_physics::prelude::AdaptiveConfig
pub alice_physics::prelude::AdaptiveConfig::cache_max_age: u32
pub alice_physics::prelude::AdaptiveConfig::cache_threshold: f32
pub alice_physics::prelude::AdaptiveConfig::high_res_threshold: f32
pub alice_physics::prelude::AdaptiveConfig::refinement_samples: usize
impl core::clone::Clone for alice_physics::sdf_adaptive::AdaptiveConfig
pub fn alice_physics::sdf_adaptive::AdaptiveConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_adaptive::AdaptiveConfig
pub fn alice_physics::sdf_adaptive::AdaptiveConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sdf_adaptive::AdaptiveConfig
pub fn alice_physics::sdf_adaptive::AdaptiveConfig::default() -> Self
impl core::fmt::Debug for alice_physics::sdf_adaptive::AdaptiveConfig
pub fn alice_physics::sdf_adaptive::AdaptiveConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::StructuralPartialEq for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::Freeze for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::Send for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::Sync for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::Unpin for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::UnsafeUnpin for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_adaptive::AdaptiveConfig
pub struct alice_physics::prelude::AdaptiveSdfEvaluator
pub alice_physics::prelude::AdaptiveSdfEvaluator::config: alice_physics::sdf_adaptive::AdaptiveConfig
pub alice_physics::prelude::AdaptiveSdfEvaluator::stats_saved: usize
pub alice_physics::prelude::AdaptiveSdfEvaluator::stats_total: usize
impl alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::begin_frame(&mut self)
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::evaluate(&mut self, usize, alice_physics::math::Vec3Fix, &alice_physics::sdf_collider::SdfCollider) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::invalidate(&mut self, usize)
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::invalidate_all(&mut self)
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::new(usize, alice_physics::sdf_adaptive::AdaptiveConfig) -> Self
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::resize(&mut self, usize)
pub const fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::stats(&self) -> (usize, usize)
impl core::marker::Freeze for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::marker::Send for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::marker::Sync for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::marker::Unpin for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::marker::UnsafeUnpin for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
pub struct alice_physics::prelude::AnimationBlender
pub alice_physics::prelude::AnimationBlender::animation_pose: alice_physics::animation_blend::SkeletonPose
pub alice_physics::prelude::AnimationBlender::blend_weight: alice_physics::math::Fix128
pub alice_physics::prelude::AnimationBlender::mode: alice_physics::animation_blend::BlendMode
pub alice_physics::prelude::AnimationBlender::motor_stiffness: alice_physics::math::Fix128
pub alice_physics::prelude::AnimationBlender::output_pose: alice_physics::animation_blend::SkeletonPose
pub alice_physics::prelude::AnimationBlender::physics_pose: alice_physics::animation_blend::SkeletonPose
pub alice_physics::prelude::AnimationBlender::transition_speed: alice_physics::math::Fix128
impl alice_physics::animation_blend::AnimationBlender
pub const fn alice_physics::animation_blend::AnimationBlender::get_motor_targets(&self) -> &alice_physics::animation_blend::SkeletonPose
pub fn alice_physics::animation_blend::AnimationBlender::go_animated(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::go_powered(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::go_ragdoll(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::is_transitioning(&self) -> bool
pub fn alice_physics::animation_blend::AnimationBlender::new(usize) -> Self
pub fn alice_physics::animation_blend::AnimationBlender::set_animated(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::set_ragdoll(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::update(&mut self, alice_physics::math::Fix128)
impl core::marker::Freeze for alice_physics::animation_blend::AnimationBlender
impl core::marker::Send for alice_physics::animation_blend::AnimationBlender
impl core::marker::Sync for alice_physics::animation_blend::AnimationBlender
impl core::marker::Unpin for alice_physics::animation_blend::AnimationBlender
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::AnimationBlender
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::AnimationBlender
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::AnimationBlender
pub struct alice_physics::prelude::AnimationClip
pub alice_physics::prelude::AnimationClip::bone_offsets: alloc::vec::Vec<usize>
pub alice_physics::prelude::AnimationClip::duration: alice_physics::math::Fix128
pub alice_physics::prelude::AnimationClip::keyframes: alloc::vec::Vec<alice_physics::animation_blend::Keyframe>
pub alice_physics::prelude::AnimationClip::looping: bool
pub alice_physics::prelude::AnimationClip::name: alloc::vec::Vec<u8>
impl alice_physics::animation_blend::AnimationClip
pub fn alice_physics::animation_blend::AnimationClip::add_keyframe(&mut self, usize, alice_physics::animation_blend::Keyframe)
pub fn alice_physics::animation_blend::AnimationClip::new(usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::animation_blend::AnimationClip::num_bones(&self) -> usize
pub fn alice_physics::animation_blend::AnimationClip::sample(&self, alice_physics::math::Fix128) -> alice_physics::animation_blend::SkeletonPose
impl core::clone::Clone for alice_physics::animation_blend::AnimationClip
pub fn alice_physics::animation_blend::AnimationClip::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::animation_blend::AnimationClip
pub fn alice_physics::animation_blend::AnimationClip::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::animation_blend::AnimationClip
impl core::marker::Send for alice_physics::animation_blend::AnimationClip
impl core::marker::Sync for alice_physics::animation_blend::AnimationClip
impl core::marker::Unpin for alice_physics::animation_blend::AnimationClip
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::AnimationClip
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::AnimationClip
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::AnimationClip
pub struct alice_physics::prelude::AnomalyEvent
pub alice_physics::prelude::AnomalyEvent::expected: f64
pub alice_physics::prelude::AnomalyEvent::metric_id: u64
pub alice_physics::prelude::AnomalyEvent::score: f64
pub alice_physics::prelude::AnomalyEvent::timestamp: u64
pub alice_physics::prelude::AnomalyEvent::value: f64
impl core::clone::Clone for alice_physics::anomaly::AnomalyEvent
pub fn alice_physics::anomaly::AnomalyEvent::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::anomaly::AnomalyEvent
pub fn alice_physics::anomaly::AnomalyEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::AnomalyEvent
impl core::marker::Send for alice_physics::anomaly::AnomalyEvent
impl core::marker::Sync for alice_physics::anomaly::AnomalyEvent
impl core::marker::Unpin for alice_physics::anomaly::AnomalyEvent
impl core::marker::UnsafeUnpin for alice_physics::anomaly::AnomalyEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::AnomalyEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::AnomalyEvent
pub struct alice_physics::prelude::ArticulatedBody
pub alice_physics::prelude::ArticulatedBody::fixed_base: bool
pub alice_physics::prelude::ArticulatedBody::links: alloc::vec::Vec<alice_physics::articulation::Link>
pub alice_physics::prelude::ArticulatedBody::root: usize
impl alice_physics::articulation::ArticulatedBody
pub fn alice_physics::articulation::ArticulatedBody::add_link(&mut self, usize, usize, alice_physics::joint::Joint, alice_physics::math::Vec3Fix) -> usize
pub fn alice_physics::articulation::ArticulatedBody::apply_motors(&self, &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128)
pub fn alice_physics::articulation::ArticulatedBody::body_indices(&self) -> alloc::vec::Vec<usize>
pub fn alice_physics::articulation::ArticulatedBody::dof_count(&self) -> usize
pub fn alice_physics::articulation::ArticulatedBody::forward_kinematics(&self, &mut [alice_physics::solver::RigidBody])
pub fn alice_physics::articulation::ArticulatedBody::joints(&self) -> alloc::vec::Vec<&alice_physics::joint::Joint>
pub fn alice_physics::articulation::ArticulatedBody::link_count(&self) -> usize
pub fn alice_physics::articulation::ArticulatedBody::new(usize, bool) -> Self
pub fn alice_physics::articulation::ArticulatedBody::set_motor(&mut self, usize, alice_physics::motor::PdController)
impl core::clone::Clone for alice_physics::articulation::ArticulatedBody
pub fn alice_physics::articulation::ArticulatedBody::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::articulation::ArticulatedBody
pub fn alice_physics::articulation::ArticulatedBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::articulation::ArticulatedBody
impl core::marker::Send for alice_physics::articulation::ArticulatedBody
impl core::marker::Sync for alice_physics::articulation::ArticulatedBody
impl core::marker::Unpin for alice_physics::articulation::ArticulatedBody
impl core::marker::UnsafeUnpin for alice_physics::articulation::ArticulatedBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::articulation::ArticulatedBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::articulation::ArticulatedBody
pub struct alice_physics::prelude::AudioConfig
pub alice_physics::prelude::AudioConfig::max_events_per_frame: usize
pub alice_physics::prelude::AudioConfig::max_velocity: alice_physics::math::Fix128
pub alice_physics::prelude::AudioConfig::min_velocity: alice_physics::math::Fix128
pub alice_physics::prelude::AudioConfig::min_volume: alice_physics::math::Fix128
pub alice_physics::prelude::AudioConfig::slide_velocity_threshold: alice_physics::math::Fix128
pub alice_physics::prelude::AudioConfig::velocity_pitch_factor: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::audio_physics::AudioConfig
pub fn alice_physics::audio_physics::AudioConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::audio_physics::AudioConfig
impl core::cmp::PartialEq for alice_physics::audio_physics::AudioConfig
pub fn alice_physics::audio_physics::AudioConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::audio_physics::AudioConfig
pub fn alice_physics::audio_physics::AudioConfig::default() -> Self
impl core::fmt::Debug for alice_physics::audio_physics::AudioConfig
pub fn alice_physics::audio_physics::AudioConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::audio_physics::AudioConfig
impl core::marker::StructuralPartialEq for alice_physics::audio_physics::AudioConfig
impl core::marker::Freeze for alice_physics::audio_physics::AudioConfig
impl core::marker::Send for alice_physics::audio_physics::AudioConfig
impl core::marker::Sync for alice_physics::audio_physics::AudioConfig
impl core::marker::Unpin for alice_physics::audio_physics::AudioConfig
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioConfig
pub struct alice_physics::prelude::AudioEvent
pub alice_physics::prelude::AudioEvent::brightness: alice_physics::math::Fix128
pub alice_physics::prelude::AudioEvent::decay: alice_physics::math::Fix128
pub alice_physics::prelude::AudioEvent::event_type: alice_physics::audio_physics::AudioEventType
pub alice_physics::prelude::AudioEvent::material_a: alice_physics::audio_physics::MaterialType
pub alice_physics::prelude::AudioEvent::material_b: alice_physics::audio_physics::MaterialType
pub alice_physics::prelude::AudioEvent::pitch: alice_physics::math::Fix128
pub alice_physics::prelude::AudioEvent::position: alice_physics::math::Vec3Fix
pub alice_physics::prelude::AudioEvent::roughness: alice_physics::math::Fix128
pub alice_physics::prelude::AudioEvent::volume: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::audio_physics::AudioEvent
pub fn alice_physics::audio_physics::AudioEvent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::audio_physics::AudioEvent
impl core::cmp::PartialEq for alice_physics::audio_physics::AudioEvent
pub fn alice_physics::audio_physics::AudioEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::audio_physics::AudioEvent
pub fn alice_physics::audio_physics::AudioEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::audio_physics::AudioEvent
impl core::marker::StructuralPartialEq for alice_physics::audio_physics::AudioEvent
impl core::marker::Freeze for alice_physics::audio_physics::AudioEvent
impl core::marker::Send for alice_physics::audio_physics::AudioEvent
impl core::marker::Sync for alice_physics::audio_physics::AudioEvent
impl core::marker::Unpin for alice_physics::audio_physics::AudioEvent
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioEvent
pub struct alice_physics::prelude::AudioGenerator
pub alice_physics::prelude::AudioGenerator::config: alice_physics::audio_physics::AudioConfig
pub alice_physics::prelude::AudioGenerator::events: alloc::vec::Vec<alice_physics::audio_physics::AudioEvent>
pub alice_physics::prelude::AudioGenerator::materials: alloc::vec::Vec<alice_physics::audio_physics::AudioMaterial>
impl alice_physics::audio_physics::AudioGenerator
pub fn alice_physics::audio_physics::AudioGenerator::begin_frame(&mut self)
pub fn alice_physics::audio_physics::AudioGenerator::get_events(&self) -> &[alice_physics::audio_physics::AudioEvent]
pub fn alice_physics::audio_physics::AudioGenerator::new(usize, alice_physics::audio_physics::AudioConfig) -> Self
pub fn alice_physics::audio_physics::AudioGenerator::process_contact(&mut self, usize, usize, &alice_physics::collider::Contact, alice_physics::math::Vec3Fix, bool)
pub fn alice_physics::audio_physics::AudioGenerator::set_material(&mut self, usize, alice_physics::audio_physics::AudioMaterial)
impl core::marker::Freeze for alice_physics::audio_physics::AudioGenerator
impl core::marker::Send for alice_physics::audio_physics::AudioGenerator
impl core::marker::Sync for alice_physics::audio_physics::AudioGenerator
impl core::marker::Unpin for alice_physics::audio_physics::AudioGenerator
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioGenerator
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioGenerator
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioGenerator
pub struct alice_physics::prelude::AudioMaterial
pub alice_physics::prelude::AudioMaterial::damping: alice_physics::math::Fix128
pub alice_physics::prelude::AudioMaterial::density: alice_physics::math::Fix128
pub alice_physics::prelude::AudioMaterial::hardness: alice_physics::math::Fix128
pub alice_physics::prelude::AudioMaterial::material_type: alice_physics::audio_physics::MaterialType
pub alice_physics::prelude::AudioMaterial::resonance: alice_physics::math::Fix128
impl alice_physics::audio_physics::AudioMaterial
pub const alice_physics::audio_physics::AudioMaterial::METAL: Self
pub const alice_physics::audio_physics::AudioMaterial::RUBBER: Self
pub const alice_physics::audio_physics::AudioMaterial::STONE: Self
pub const alice_physics::audio_physics::AudioMaterial::WOOD: Self
impl core::clone::Clone for alice_physics::audio_physics::AudioMaterial
pub fn alice_physics::audio_physics::AudioMaterial::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::audio_physics::AudioMaterial
impl core::cmp::PartialEq for alice_physics::audio_physics::AudioMaterial
pub fn alice_physics::audio_physics::AudioMaterial::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::audio_physics::AudioMaterial
pub fn alice_physics::audio_physics::AudioMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::audio_physics::AudioMaterial
impl core::marker::StructuralPartialEq for alice_physics::audio_physics::AudioMaterial
impl core::marker::Freeze for alice_physics::audio_physics::AudioMaterial
impl core::marker::Send for alice_physics::audio_physics::AudioMaterial
impl core::marker::Sync for alice_physics::audio_physics::AudioMaterial
impl core::marker::Unpin for alice_physics::audio_physics::AudioMaterial
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioMaterial
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioMaterial
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioMaterial
pub struct alice_physics::prelude::BallJoint
pub alice_physics::prelude::BallJoint::body_a: usize
pub alice_physics::prelude::BallJoint::body_b: usize
pub alice_physics::prelude::BallJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::BallJoint::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::BallJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::BallJoint::local_anchor_b: alice_physics::math::Vec3Fix
impl alice_physics::joint::BallJoint
pub const fn alice_physics::joint::BallJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::BallJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::BallJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::BallJoint
pub fn alice_physics::joint::BallJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::BallJoint
impl core::cmp::PartialEq for alice_physics::joint::BallJoint
pub fn alice_physics::joint::BallJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::BallJoint
pub fn alice_physics::joint::BallJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::BallJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::BallJoint
impl core::marker::Freeze for alice_physics::joint::BallJoint
impl core::marker::Send for alice_physics::joint::BallJoint
impl core::marker::Sync for alice_physics::joint::BallJoint
impl core::marker::Unpin for alice_physics::joint::BallJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::BallJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::BallJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::BallJoint
pub struct alice_physics::prelude::BatchRayQuery
pub alice_physics::prelude::BatchRayQuery::direction: alice_physics::math::Vec3Fix
pub alice_physics::prelude::BatchRayQuery::max_distance: alice_physics::math::Fix128
pub alice_physics::prelude::BatchRayQuery::origin: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::query::BatchRayQuery
pub fn alice_physics::query::BatchRayQuery::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::query::BatchRayQuery
impl core::cmp::PartialEq for alice_physics::query::BatchRayQuery
pub fn alice_physics::query::BatchRayQuery::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::query::BatchRayQuery
pub fn alice_physics::query::BatchRayQuery::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::query::BatchRayQuery
impl core::marker::StructuralPartialEq for alice_physics::query::BatchRayQuery
impl core::marker::Freeze for alice_physics::query::BatchRayQuery
impl core::marker::Send for alice_physics::query::BatchRayQuery
impl core::marker::Sync for alice_physics::query::BatchRayQuery
impl core::marker::Unpin for alice_physics::query::BatchRayQuery
impl core::marker::UnsafeUnpin for alice_physics::query::BatchRayQuery
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::query::BatchRayQuery
impl core::panic::unwind_safe::UnwindSafe for alice_physics::query::BatchRayQuery
pub struct alice_physics::prelude::BodyPairKey
pub alice_physics::prelude::BodyPairKey::body_a: u32
pub alice_physics::prelude::BodyPairKey::body_b: u32
impl alice_physics::contact_cache::BodyPairKey
pub const fn alice_physics::contact_cache::BodyPairKey::new(usize, usize) -> Self
impl core::clone::Clone for alice_physics::contact_cache::BodyPairKey
pub fn alice_physics::contact_cache::BodyPairKey::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::contact_cache::BodyPairKey
impl core::cmp::PartialEq for alice_physics::contact_cache::BodyPairKey
pub fn alice_physics::contact_cache::BodyPairKey::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::contact_cache::BodyPairKey
pub fn alice_physics::contact_cache::BodyPairKey::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::contact_cache::BodyPairKey
pub fn alice_physics::contact_cache::BodyPairKey::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::contact_cache::BodyPairKey
impl core::marker::StructuralPartialEq for alice_physics::contact_cache::BodyPairKey
impl core::marker::Freeze for alice_physics::contact_cache::BodyPairKey
impl core::marker::Send for alice_physics::contact_cache::BodyPairKey
impl core::marker::Sync for alice_physics::contact_cache::BodyPairKey
impl core::marker::Unpin for alice_physics::contact_cache::BodyPairKey
impl core::marker::UnsafeUnpin for alice_physics::contact_cache::BodyPairKey
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_cache::BodyPairKey
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_cache::BodyPairKey
pub struct alice_physics::prelude::BodySnapshot
pub alice_physics::prelude::BodySnapshot::position: alice_physics::math::Vec3Fix
pub alice_physics::prelude::BodySnapshot::rotation: alice_physics::math::QuatFix
pub alice_physics::prelude::BodySnapshot::velocity: alice_physics::math::Vec3Fix
impl alice_physics::interpolation::BodySnapshot
pub const fn alice_physics::interpolation::BodySnapshot::from_body(&alice_physics::solver::RigidBody) -> Self
impl core::clone::Clone for alice_physics::interpolation::BodySnapshot
pub fn alice_physics::interpolation::BodySnapshot::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::interpolation::BodySnapshot
impl core::cmp::PartialEq for alice_physics::interpolation::BodySnapshot
pub fn alice_physics::interpolation::BodySnapshot::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::interpolation::BodySnapshot
pub fn alice_physics::interpolation::BodySnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::interpolation::BodySnapshot
impl core::marker::StructuralPartialEq for alice_physics::interpolation::BodySnapshot
impl core::marker::Freeze for alice_physics::interpolation::BodySnapshot
impl core::marker::Send for alice_physics::interpolation::BodySnapshot
impl core::marker::Sync for alice_physics::interpolation::BodySnapshot
impl core::marker::Unpin for alice_physics::interpolation::BodySnapshot
impl core::marker::UnsafeUnpin for alice_physics::interpolation::BodySnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::interpolation::BodySnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::interpolation::BodySnapshot
#[repr(C, align(32))] pub struct alice_physics::prelude::BvhNode
pub alice_physics::prelude::BvhNode::aabb_max: [i32; 3]
pub alice_physics::prelude::BvhNode::aabb_min: [i32; 3]
pub alice_physics::prelude::BvhNode::first_child_or_prim: u32
pub alice_physics::prelude::BvhNode::prim_count_escape: u32
impl alice_physics::bvh::BvhNode
pub const fn alice_physics::bvh::BvhNode::escape_idx(&self) -> u32
pub const fn alice_physics::bvh::BvhNode::get_aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::bvh::BvhNode::internal(&alice_physics::collider::AABB, u32, u32) -> Self
pub const fn alice_physics::bvh::BvhNode::intersects_i32(&self, &[i32; 3], &[i32; 3]) -> bool
pub const fn alice_physics::bvh::BvhNode::is_leaf(&self) -> bool
pub fn alice_physics::bvh::BvhNode::leaf(&alice_physics::collider::AABB, u32, u32, u32) -> Self
pub const fn alice_physics::bvh::BvhNode::prim_count(&self) -> u32
impl core::clone::Clone for alice_physics::bvh::BvhNode
pub fn alice_physics::bvh::BvhNode::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::bvh::BvhNode
impl core::cmp::PartialEq for alice_physics::bvh::BvhNode
pub fn alice_physics::bvh::BvhNode::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::bvh::BvhNode
pub fn alice_physics::bvh::BvhNode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::bvh::BvhNode
impl core::marker::StructuralPartialEq for alice_physics::bvh::BvhNode
impl core::marker::Freeze for alice_physics::bvh::BvhNode
impl core::marker::Send for alice_physics::bvh::BvhNode
impl core::marker::Sync for alice_physics::bvh::BvhNode
impl core::marker::Unpin for alice_physics::bvh::BvhNode
impl core::marker::UnsafeUnpin for alice_physics::bvh::BvhNode
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bvh::BvhNode
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bvh::BvhNode
pub struct alice_physics::prelude::BvhPrimitive
pub alice_physics::prelude::BvhPrimitive::aabb: alice_physics::collider::AABB
pub alice_physics::prelude::BvhPrimitive::index: u32
pub alice_physics::prelude::BvhPrimitive::morton: u64
impl core::clone::Clone for alice_physics::bvh::BvhPrimitive
pub fn alice_physics::bvh::BvhPrimitive::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::bvh::BvhPrimitive
impl core::cmp::PartialEq for alice_physics::bvh::BvhPrimitive
pub fn alice_physics::bvh::BvhPrimitive::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::bvh::BvhPrimitive
pub fn alice_physics::bvh::BvhPrimitive::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::bvh::BvhPrimitive
impl core::marker::StructuralPartialEq for alice_physics::bvh::BvhPrimitive
impl core::marker::Freeze for alice_physics::bvh::BvhPrimitive
impl core::marker::Send for alice_physics::bvh::BvhPrimitive
impl core::marker::Sync for alice_physics::bvh::BvhPrimitive
impl core::marker::Unpin for alice_physics::bvh::BvhPrimitive
impl core::marker::UnsafeUnpin for alice_physics::bvh::BvhPrimitive
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bvh::BvhPrimitive
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bvh::BvhPrimitive
pub struct alice_physics::prelude::Capsule
pub alice_physics::prelude::Capsule::a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Capsule::b: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Capsule::radius: alice_physics::math::Fix128
impl alice_physics::collider::Capsule
pub const fn alice_physics::collider::Capsule::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl alice_physics::collider::Support for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::Capsule
impl core::cmp::PartialEq for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::Capsule
impl core::marker::StructuralPartialEq for alice_physics::collider::Capsule
impl core::marker::Freeze for alice_physics::collider::Capsule
impl core::marker::Send for alice_physics::collider::Capsule
impl core::marker::Sync for alice_physics::collider::Capsule
impl core::marker::Unpin for alice_physics::collider::Capsule
impl core::marker::UnsafeUnpin for alice_physics::collider::Capsule
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::Capsule
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::Capsule
pub struct alice_physics::prelude::CcdConfig
pub alice_physics::prelude::CcdConfig::max_iterations: usize
pub alice_physics::prelude::CcdConfig::tolerance: alice_physics::math::Fix128
pub alice_physics::prelude::CcdConfig::velocity_threshold: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::ccd::CcdConfig
pub fn alice_physics::ccd::CcdConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::ccd::CcdConfig
impl core::cmp::PartialEq for alice_physics::ccd::CcdConfig
pub fn alice_physics::ccd::CcdConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::ccd::CcdConfig
pub fn alice_physics::ccd::CcdConfig::default() -> Self
impl core::fmt::Debug for alice_physics::ccd::CcdConfig
pub fn alice_physics::ccd::CcdConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ccd::CcdConfig
impl core::marker::StructuralPartialEq for alice_physics::ccd::CcdConfig
impl core::marker::Freeze for alice_physics::ccd::CcdConfig
impl core::marker::Send for alice_physics::ccd::CcdConfig
impl core::marker::Sync for alice_physics::ccd::CcdConfig
impl core::marker::Unpin for alice_physics::ccd::CcdConfig
impl core::marker::UnsafeUnpin for alice_physics::ccd::CcdConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ccd::CcdConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ccd::CcdConfig
pub struct alice_physics::prelude::CharacterConfig
pub alice_physics::prelude::CharacterConfig::ground_probe_distance: alice_physics::math::Fix128
pub alice_physics::prelude::CharacterConfig::height: alice_physics::math::Fix128
pub alice_physics::prelude::CharacterConfig::max_slides: usize
pub alice_physics::prelude::CharacterConfig::max_slope_angle: alice_physics::math::Fix128
pub alice_physics::prelude::CharacterConfig::push_force: alice_physics::math::Fix128
pub alice_physics::prelude::CharacterConfig::radius: alice_physics::math::Fix128
pub alice_physics::prelude::CharacterConfig::skin_width: alice_physics::math::Fix128
pub alice_physics::prelude::CharacterConfig::step_height: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::character::CharacterConfig
pub fn alice_physics::character::CharacterConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::character::CharacterConfig
impl core::cmp::PartialEq for alice_physics::character::CharacterConfig
pub fn alice_physics::character::CharacterConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::character::CharacterConfig
pub fn alice_physics::character::CharacterConfig::default() -> Self
impl core::fmt::Debug for alice_physics::character::CharacterConfig
pub fn alice_physics::character::CharacterConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::character::CharacterConfig
impl core::marker::StructuralPartialEq for alice_physics::character::CharacterConfig
impl core::marker::Freeze for alice_physics::character::CharacterConfig
impl core::marker::Send for alice_physics::character::CharacterConfig
impl core::marker::Sync for alice_physics::character::CharacterConfig
impl core::marker::Unpin for alice_physics::character::CharacterConfig
impl core::marker::UnsafeUnpin for alice_physics::character::CharacterConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character::CharacterConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character::CharacterConfig
pub struct alice_physics::prelude::CharacterController
pub alice_physics::prelude::CharacterController::config: alice_physics::character::CharacterConfig
pub alice_physics::prelude::CharacterController::ground_body_index: core::option::Option<usize>
pub alice_physics::prelude::CharacterController::grounded: bool
pub alice_physics::prelude::CharacterController::platform_velocity: alice_physics::math::Vec3Fix
pub alice_physics::prelude::CharacterController::position: alice_physics::math::Vec3Fix
pub alice_physics::prelude::CharacterController::velocity: alice_physics::math::Vec3Fix
impl alice_physics::character::CharacterController
pub fn alice_physics::character::CharacterController::apply_gravity(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::character::CharacterController::compute_push_impulses(&self, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::character::PushImpulse>
pub fn alice_physics::character::CharacterController::feet_position(&self) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::character::CharacterController::get_platform_velocity(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::character::CharacterController::move_and_slide(&mut self, alice_physics::math::Vec3Fix, &[alice_physics::solver::RigidBody], &[alice_physics::sdf_collider::SdfCollider]) -> alice_physics::character::MoveResult
pub const fn alice_physics::character::CharacterController::new(alice_physics::math::Vec3Fix, alice_physics::character::CharacterConfig) -> Self
pub fn alice_physics::character::CharacterController::new_default(alice_physics::math::Vec3Fix) -> Self
impl core::fmt::Debug for alice_physics::character::CharacterController
pub fn alice_physics::character::CharacterController::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::character::CharacterController
impl core::marker::Send for alice_physics::character::CharacterController
impl core::marker::Sync for alice_physics::character::CharacterController
impl core::marker::Unpin for alice_physics::character::CharacterController
impl core::marker::UnsafeUnpin for alice_physics::character::CharacterController
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character::CharacterController
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character::CharacterController
pub struct alice_physics::prelude::ClosureSdf
impl alice_physics::sdf_collider::ClosureSdf
pub fn alice_physics::sdf_collider::ClosureSdf::new(impl core::ops::function::Fn(f32, f32, f32) -> f32 + core::marker::Send + core::marker::Sync + 'static, impl core::ops::function::Fn(f32, f32, f32) -> (f32, f32, f32) + core::marker::Send + core::marker::Sync + 'static) -> Self
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_collider::ClosureSdf
pub fn alice_physics::sdf_collider::ClosureSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::ClosureSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_collider::ClosureSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl core::marker::Freeze for alice_physics::sdf_collider::ClosureSdf
impl core::marker::Send for alice_physics::sdf_collider::ClosureSdf
impl core::marker::Sync for alice_physics::sdf_collider::ClosureSdf
impl core::marker::Unpin for alice_physics::sdf_collider::ClosureSdf
impl core::marker::UnsafeUnpin for alice_physics::sdf_collider::ClosureSdf
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_collider::ClosureSdf
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_collider::ClosureSdf
#[repr(C, align(64))] pub struct alice_physics::prelude::Cloth
pub alice_physics::prelude::Cloth::config: alice_physics::cloth::ClothConfig
pub alice_physics::prelude::Cloth::inv_masses: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::prelude::Cloth::pinned: alloc::vec::Vec<usize>
pub alice_physics::prelude::Cloth::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::prelude::Cloth::prev_positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::prelude::Cloth::triangles: alloc::vec::Vec<[usize; 3]>
pub alice_physics::prelude::Cloth::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::prelude::Cloth::wind: alice_physics::math::Vec3Fix
impl alice_physics::cloth::Cloth
pub fn alice_physics::cloth::Cloth::clear_rest_tether(&mut self)
pub fn alice_physics::cloth::Cloth::compute_normals(&self) -> alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub fn alice_physics::cloth::Cloth::new_grid(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, usize, usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::cloth::Cloth::particle_count(&self) -> usize
pub fn alice_physics::cloth::Cloth::pin(&mut self, usize)
pub fn alice_physics::cloth::Cloth::pin_top_row(&mut self, usize)
pub fn alice_physics::cloth::Cloth::remaining_self_contact_crossings(&self, &[alice_physics::math::Vec3Fix]) -> usize
pub fn alice_physics::cloth::Cloth::rest_positions(&self) -> &[alice_physics::math::Vec3Fix]
pub fn alice_physics::cloth::Cloth::rest_tether(&self) -> core::option::Option<(alice_physics::math::Fix128, alice_physics::math::Fix128)>
pub fn alice_physics::cloth::Cloth::set_rest_positions(&mut self, &[alice_physics::math::Vec3Fix]) -> core::result::Result<(), alice_physics::cloth::RestPositionsMismatch>
pub fn alice_physics::cloth::Cloth::set_rest_tether(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::cloth::Cloth::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::cloth::Cloth::step_with_sdf(&mut self, alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider])
impl core::fmt::Debug for alice_physics::cloth::Cloth
pub fn alice_physics::cloth::Cloth::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::cloth::Cloth
impl core::marker::Send for alice_physics::cloth::Cloth
impl core::marker::Sync for alice_physics::cloth::Cloth
impl core::marker::Unpin for alice_physics::cloth::Cloth
impl core::marker::UnsafeUnpin for alice_physics::cloth::Cloth
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cloth::Cloth
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cloth::Cloth
pub struct alice_physics::prelude::ClothConfig
pub alice_physics::prelude::ClothConfig::bend_compliance: alice_physics::math::Fix128
pub alice_physics::prelude::ClothConfig::damping: alice_physics::math::Fix128
pub alice_physics::prelude::ClothConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ClothConfig::iterations: usize
pub alice_physics::prelude::ClothConfig::sdf_friction: alice_physics::math::Fix128
pub alice_physics::prelude::ClothConfig::self_collision: bool
pub alice_physics::prelude::ClothConfig::self_collision_distance: alice_physics::math::Fix128
pub alice_physics::prelude::ClothConfig::stretch_compliance: alice_physics::math::Fix128
pub alice_physics::prelude::ClothConfig::substeps: usize
pub alice_physics::prelude::ClothConfig::thickness: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::cloth::ClothConfig
pub fn alice_physics::cloth::ClothConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cloth::ClothConfig
impl core::cmp::PartialEq for alice_physics::cloth::ClothConfig
pub fn alice_physics::cloth::ClothConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::cloth::ClothConfig
pub fn alice_physics::cloth::ClothConfig::default() -> Self
impl core::fmt::Debug for alice_physics::cloth::ClothConfig
pub fn alice_physics::cloth::ClothConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cloth::ClothConfig
impl core::marker::StructuralPartialEq for alice_physics::cloth::ClothConfig
impl core::marker::Freeze for alice_physics::cloth::ClothConfig
impl core::marker::Send for alice_physics::cloth::ClothConfig
impl core::marker::Sync for alice_physics::cloth::ClothConfig
impl core::marker::Unpin for alice_physics::cloth::ClothConfig
impl core::marker::UnsafeUnpin for alice_physics::cloth::ClothConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cloth::ClothConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cloth::ClothConfig
pub struct alice_physics::prelude::ClothFluidCoupling
pub alice_physics::prelude::ClothFluidCoupling::buoyancy_factor: alice_physics::math::Fix128
pub alice_physics::prelude::ClothFluidCoupling::drag_coefficient: alice_physics::math::Fix128
pub alice_physics::prelude::ClothFluidCoupling::surface_tension: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::ClothFluidCoupling::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::cmp::PartialEq for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::ClothFluidCoupling::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::ClothFluidCoupling::default() -> Self
impl core::fmt::Debug for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::ClothFluidCoupling::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::StructuralPartialEq for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::Freeze for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::Send for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::Sync for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::Unpin for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::UnsafeUnpin for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cloth_fluid::ClothFluidCoupling
pub struct alice_physics::prelude::CollisionFilter
pub alice_physics::prelude::CollisionFilter::group: u32
pub alice_physics::prelude::CollisionFilter::layer: u32
pub alice_physics::prelude::CollisionFilter::mask: u32
impl alice_physics::filter::CollisionFilter
pub const alice_physics::filter::CollisionFilter::ALL: Self
pub const alice_physics::filter::CollisionFilter::DEFAULT: Self
pub const alice_physics::filter::CollisionFilter::NONE: Self
pub const fn alice_physics::filter::CollisionFilter::can_collide(&Self, &Self) -> bool
pub const fn alice_physics::filter::CollisionFilter::new(u32, u32) -> Self
pub const fn alice_physics::filter::CollisionFilter::with_group(self, u32) -> Self
impl core::clone::Clone for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::filter::CollisionFilter
impl core::cmp::PartialEq for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::default() -> Self
impl core::fmt::Debug for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::filter::CollisionFilter
impl core::marker::StructuralPartialEq for alice_physics::filter::CollisionFilter
impl core::marker::Freeze for alice_physics::filter::CollisionFilter
impl core::marker::Send for alice_physics::filter::CollisionFilter
impl core::marker::Sync for alice_physics::filter::CollisionFilter
impl core::marker::Unpin for alice_physics::filter::CollisionFilter
impl core::marker::UnsafeUnpin for alice_physics::filter::CollisionFilter
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::filter::CollisionFilter
impl core::panic::unwind_safe::UnwindSafe for alice_physics::filter::CollisionFilter
pub struct alice_physics::prelude::CollisionMesh
pub alice_physics::prelude::CollisionMesh::triangles: alloc::vec::Vec<[usize; 3]>
pub alice_physics::prelude::CollisionMesh::vertices: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::collision_mesh_gen::CollisionMesh
pub fn alice_physics::collision_mesh_gen::CollisionMesh::to_static_collider(&self) -> alice_physics::static_collider::StaticCollider
impl core::clone::Clone for alice_physics::collision_mesh_gen::CollisionMesh
pub fn alice_physics::collision_mesh_gen::CollisionMesh::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::collision_mesh_gen::CollisionMesh
pub fn alice_physics::collision_mesh_gen::CollisionMesh::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::collision_mesh_gen::CollisionMesh
impl core::marker::Send for alice_physics::collision_mesh_gen::CollisionMesh
impl core::marker::Sync for alice_physics::collision_mesh_gen::CollisionMesh
impl core::marker::Unpin for alice_physics::collision_mesh_gen::CollisionMesh
impl core::marker::UnsafeUnpin for alice_physics::collision_mesh_gen::CollisionMesh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collision_mesh_gen::CollisionMesh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collision_mesh_gen::CollisionMesh
pub struct alice_physics::prelude::CollisionMeshConfig
pub alice_physics::prelude::CollisionMeshConfig::bounds_max: alice_physics::math::Vec3Fix
pub alice_physics::prelude::CollisionMeshConfig::bounds_min: alice_physics::math::Vec3Fix
pub alice_physics::prelude::CollisionMeshConfig::resolution: usize
impl core::clone::Clone for alice_physics::collision_mesh_gen::CollisionMeshConfig
pub fn alice_physics::collision_mesh_gen::CollisionMeshConfig::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::collision_mesh_gen::CollisionMeshConfig
pub fn alice_physics::collision_mesh_gen::CollisionMeshConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::marker::Send for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::marker::Sync for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::marker::Unpin for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::marker::UnsafeUnpin for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collision_mesh_gen::CollisionMeshConfig
pub struct alice_physics::prelude::CollisionResult
pub alice_physics::prelude::CollisionResult::colliding: bool
pub alice_physics::prelude::CollisionResult::depth: alice_physics::math::Fix128
pub alice_physics::prelude::CollisionResult::normal: alice_physics::math::Vec3Fix
pub alice_physics::prelude::CollisionResult::point_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::CollisionResult::point_b: alice_physics::math::Vec3Fix
impl alice_physics::collider::CollisionResult
pub const alice_physics::collider::CollisionResult::NONE: Self
pub const fn alice_physics::collider::CollisionResult::new(alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::collider::CollisionResult
pub fn alice_physics::collider::CollisionResult::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::CollisionResult
impl core::cmp::PartialEq for alice_physics::collider::CollisionResult
pub fn alice_physics::collider::CollisionResult::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::CollisionResult
pub fn alice_physics::collider::CollisionResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::CollisionResult
impl core::marker::StructuralPartialEq for alice_physics::collider::CollisionResult
impl core::marker::Freeze for alice_physics::collider::CollisionResult
impl core::marker::Send for alice_physics::collider::CollisionResult
impl core::marker::Sync for alice_physics::collider::CollisionResult
impl core::marker::Unpin for alice_physics::collider::CollisionResult
impl core::marker::UnsafeUnpin for alice_physics::collider::CollisionResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::CollisionResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::CollisionResult
pub struct alice_physics::prelude::CombinedMaterial
pub alice_physics::prelude::CombinedMaterial::friction: alice_physics::math::Fix128
pub alice_physics::prelude::CombinedMaterial::restitution: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::material::CombinedMaterial
pub fn alice_physics::material::CombinedMaterial::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::material::CombinedMaterial
impl core::cmp::PartialEq for alice_physics::material::CombinedMaterial
pub fn alice_physics::material::CombinedMaterial::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::material::CombinedMaterial
pub fn alice_physics::material::CombinedMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::material::CombinedMaterial
impl core::marker::StructuralPartialEq for alice_physics::material::CombinedMaterial
impl core::marker::Freeze for alice_physics::material::CombinedMaterial
impl core::marker::Send for alice_physics::material::CombinedMaterial
impl core::marker::Sync for alice_physics::material::CombinedMaterial
impl core::marker::Unpin for alice_physics::material::CombinedMaterial
impl core::marker::UnsafeUnpin for alice_physics::material::CombinedMaterial
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::material::CombinedMaterial
impl core::panic::unwind_safe::UnwindSafe for alice_physics::material::CombinedMaterial
pub struct alice_physics::prelude::CompositeDetector
pub alice_physics::prelude::CompositeDetector::ewma: alice_physics::anomaly::EwmaDetector
pub alice_physics::prelude::CompositeDetector::mad: alice_physics::anomaly::MadDetector
pub alice_physics::prelude::CompositeDetector::require_consensus: bool
pub alice_physics::prelude::CompositeDetector::zscore: alice_physics::anomaly::ZScoreDetector
impl alice_physics::anomaly::CompositeDetector
pub fn alice_physics::anomaly::CompositeDetector::anomaly_score(&mut self, f64) -> f64
pub const fn alice_physics::anomaly::CompositeDetector::count(&self) -> u64
pub fn alice_physics::anomaly::CompositeDetector::is_anomaly(&mut self, f64) -> bool
pub fn alice_physics::anomaly::CompositeDetector::new() -> Self
pub fn alice_physics::anomaly::CompositeDetector::observe(&mut self, f64)
pub fn alice_physics::anomaly::CompositeDetector::observe_with_callback<C: alice_physics::anomaly::AnomalyCallback>(&mut self, f64, u64, u64, &mut C) -> bool
pub fn alice_physics::anomaly::CompositeDetector::reset(&mut self)
pub fn alice_physics::anomaly::CompositeDetector::with_thresholds(f64, f64, f64, f64) -> Self
impl core::clone::Clone for alice_physics::anomaly::CompositeDetector
pub fn alice_physics::anomaly::CompositeDetector::clone(&self) -> Self
impl core::default::Default for alice_physics::anomaly::CompositeDetector
pub fn alice_physics::anomaly::CompositeDetector::default() -> Self
impl core::fmt::Debug for alice_physics::anomaly::CompositeDetector
pub fn alice_physics::anomaly::CompositeDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::CompositeDetector
impl core::marker::Send for alice_physics::anomaly::CompositeDetector
impl core::marker::Sync for alice_physics::anomaly::CompositeDetector
impl core::marker::Unpin for alice_physics::anomaly::CompositeDetector
impl core::marker::UnsafeUnpin for alice_physics::anomaly::CompositeDetector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::CompositeDetector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::CompositeDetector
pub struct alice_physics::prelude::CompoundShape
pub alice_physics::prelude::CompoundShape::children: alloc::vec::Vec<alice_physics::compound::CompoundChild>
impl alice_physics::compound::CompoundShape
pub fn alice_physics::compound::CompoundShape::add_box(&mut self, alice_physics::box_collider::OrientedBox, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::compound::CompoundShape::add_capsule(&mut self, alice_physics::collider::Capsule, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::compound::CompoundShape::add_convex_hull(&mut self, alice_physics::collider::ConvexHull, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::compound::CompoundShape::add_sphere(&mut self, alice_physics::collider::Sphere, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::compound::CompoundShape::child_world_aabb(&self, usize, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alice_physics::collider::AABB
pub fn alice_physics::compound::CompoundShape::compute_aabb(&mut self) -> alice_physics::collider::AABB
pub fn alice_physics::compound::CompoundShape::from_decomposition(&alice_physics::convex_decompose::DecompositionResult) -> Self
pub fn alice_physics::compound::CompoundShape::from_sdf(&dyn alice_physics::sdf_collider::SdfField, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, &alice_physics::convex_decompose::DecomposeConfig) -> Self
pub fn alice_physics::compound::CompoundShape::is_empty(&self) -> bool
pub fn alice_physics::compound::CompoundShape::len(&self) -> usize
pub fn alice_physics::compound::CompoundShape::mass_properties(&self, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub const fn alice_physics::compound::CompoundShape::new() -> Self
pub fn alice_physics::compound::CompoundShape::overlapping_children(&self, &alice_physics::collider::AABB, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alloc::vec::Vec<usize>
pub fn alice_physics::compound::CompoundShape::support_world(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::compound::CompoundShape::world_aabb(&self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alice_physics::collider::AABB
impl core::clone::Clone for alice_physics::compound::CompoundShape
pub fn alice_physics::compound::CompoundShape::clone(&self) -> Self
impl core::default::Default for alice_physics::compound::CompoundShape
pub fn alice_physics::compound::CompoundShape::default() -> Self
impl core::fmt::Debug for alice_physics::compound::CompoundShape
pub fn alice_physics::compound::CompoundShape::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::compound::CompoundShape
impl core::marker::Send for alice_physics::compound::CompoundShape
impl core::marker::Sync for alice_physics::compound::CompoundShape
impl core::marker::Unpin for alice_physics::compound::CompoundShape
impl core::marker::UnsafeUnpin for alice_physics::compound::CompoundShape
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::compound::CompoundShape
impl core::panic::unwind_safe::UnwindSafe for alice_physics::compound::CompoundShape
pub struct alice_physics::prelude::Cone
pub alice_physics::prelude::Cone::center: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Cone::half_height: alice_physics::math::Fix128
pub alice_physics::prelude::Cone::radius: alice_physics::math::Fix128
pub alice_physics::prelude::Cone::rotation: alice_physics::math::QuatFix
impl alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::cone::Cone::apex(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::cone::Cone::base_center(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::cone::Cone::center_of_mass_offset(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::cone::Cone::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::cone::Cone::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::cone::Cone::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::cone::Cone::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::cone::Cone::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cone::Cone
impl core::cmp::PartialEq for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cone::Cone
impl core::marker::StructuralPartialEq for alice_physics::cone::Cone
impl core::marker::Freeze for alice_physics::cone::Cone
impl core::marker::Send for alice_physics::cone::Cone
impl core::marker::Sync for alice_physics::cone::Cone
impl core::marker::Unpin for alice_physics::cone::Cone
impl core::marker::UnsafeUnpin for alice_physics::cone::Cone
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cone::Cone
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cone::Cone
pub struct alice_physics::prelude::ConeTwistJoint
pub alice_physics::prelude::ConeTwistJoint::angular_compliance: alice_physics::math::Fix128
pub alice_physics::prelude::ConeTwistJoint::body_a: usize
pub alice_physics::prelude::ConeTwistJoint::body_b: usize
pub alice_physics::prelude::ConeTwistJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::ConeTwistJoint::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::ConeTwistJoint::cone_limit: alice_physics::math::Fix128
pub alice_physics::prelude::ConeTwistJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ConeTwistJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ConeTwistJoint::twist_axis_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ConeTwistJoint::twist_axis_b: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ConeTwistJoint::twist_limit: alice_physics::math::Fix128
impl alice_physics::joint::ConeTwistJoint
pub const fn alice_physics::joint::ConeTwistJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::ConeTwistJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::ConeTwistJoint::with_limits(self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::ConeTwistJoint
pub fn alice_physics::joint::ConeTwistJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::ConeTwistJoint
impl core::cmp::PartialEq for alice_physics::joint::ConeTwistJoint
pub fn alice_physics::joint::ConeTwistJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::ConeTwistJoint
pub fn alice_physics::joint::ConeTwistJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::ConeTwistJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::ConeTwistJoint
impl core::marker::Freeze for alice_physics::joint::ConeTwistJoint
impl core::marker::Send for alice_physics::joint::ConeTwistJoint
impl core::marker::Sync for alice_physics::joint::ConeTwistJoint
impl core::marker::Unpin for alice_physics::joint::ConeTwistJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::ConeTwistJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::ConeTwistJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::ConeTwistJoint
pub struct alice_physics::prelude::ContactArrow
pub alice_physics::prelude::ContactArrow::force_magnitude: alice_physics::math::Fix128
pub alice_physics::prelude::ContactArrow::is_friction: bool
pub alice_physics::prelude::ContactArrow::normal: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ContactArrow::position: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::contact_viz::ContactArrow
pub fn alice_physics::contact_viz::ContactArrow::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::contact_viz::ContactArrow
impl core::cmp::PartialEq for alice_physics::contact_viz::ContactArrow
pub fn alice_physics::contact_viz::ContactArrow::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::contact_viz::ContactArrow
pub fn alice_physics::contact_viz::ContactArrow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::contact_viz::ContactArrow
impl core::marker::StructuralPartialEq for alice_physics::contact_viz::ContactArrow
impl core::marker::Freeze for alice_physics::contact_viz::ContactArrow
impl core::marker::Send for alice_physics::contact_viz::ContactArrow
impl core::marker::Sync for alice_physics::contact_viz::ContactArrow
impl core::marker::Unpin for alice_physics::contact_viz::ContactArrow
impl core::marker::UnsafeUnpin for alice_physics::contact_viz::ContactArrow
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_viz::ContactArrow
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_viz::ContactArrow
pub struct alice_physics::prelude::ContactCache
pub alice_physics::prelude::ContactCache::manifolds: alloc::vec::Vec<alice_physics::contact_cache::ContactManifold>
pub alice_physics::prelude::ContactCache::max_stale_frames: u32
pub alice_physics::prelude::ContactCache::warm_start_factor: alice_physics::math::Fix128
impl alice_physics::contact_cache::ContactCache
pub fn alice_physics::contact_cache::ContactCache::apply_warm_start(&self, &mut [alice_physics::solver::RigidBody])
pub fn alice_physics::contact_cache::ContactCache::begin_frame(&mut self)
pub fn alice_physics::contact_cache::ContactCache::clear(&mut self)
pub fn alice_physics::contact_cache::ContactCache::end_frame(&mut self)
pub fn alice_physics::contact_cache::ContactCache::find(&self, &alice_physics::contact_cache::BodyPairKey) -> core::option::Option<&alice_physics::contact_cache::ContactManifold>
pub fn alice_physics::contact_cache::ContactCache::get_or_create(&mut self, alice_physics::contact_cache::BodyPairKey, alice_physics::math::Fix128, alice_physics::math::Fix128) -> &mut alice_physics::contact_cache::ContactManifold
pub fn alice_physics::contact_cache::ContactCache::manifold_count(&self) -> usize
pub fn alice_physics::contact_cache::ContactCache::new() -> Self
pub fn alice_physics::contact_cache::ContactCache::total_contact_points(&self) -> usize
impl core::default::Default for alice_physics::contact_cache::ContactCache
pub fn alice_physics::contact_cache::ContactCache::default() -> Self
impl core::fmt::Debug for alice_physics::contact_cache::ContactCache
pub fn alice_physics::contact_cache::ContactCache::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::contact_cache::ContactCache
impl core::marker::Send for alice_physics::contact_cache::ContactCache
impl core::marker::Sync for alice_physics::contact_cache::ContactCache
impl core::marker::Unpin for alice_physics::contact_cache::ContactCache
impl core::marker::UnsafeUnpin for alice_physics::contact_cache::ContactCache
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_cache::ContactCache
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_cache::ContactCache
pub struct alice_physics::prelude::ContactConstraint
pub alice_physics::prelude::ContactConstraint::body_a: usize
pub alice_physics::prelude::ContactConstraint::body_b: usize
pub alice_physics::prelude::ContactConstraint::cached_lambda: alice_physics::math::Fix128
pub alice_physics::prelude::ContactConstraint::contact: alice_physics::collider::Contact
pub alice_physics::prelude::ContactConstraint::friction: alice_physics::math::Fix128
pub alice_physics::prelude::ContactConstraint::restitution: alice_physics::math::Fix128
impl alice_physics::solver::ContactConstraint
pub fn alice_physics::solver::ContactConstraint::new(usize, usize, alice_physics::collider::Contact) -> Self
impl core::clone::Clone for alice_physics::solver::ContactConstraint
pub fn alice_physics::solver::ContactConstraint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::ContactConstraint
impl core::cmp::PartialEq for alice_physics::solver::ContactConstraint
pub fn alice_physics::solver::ContactConstraint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::solver::ContactConstraint
pub fn alice_physics::solver::ContactConstraint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::ContactConstraint
impl core::marker::StructuralPartialEq for alice_physics::solver::ContactConstraint
impl core::marker::Freeze for alice_physics::solver::ContactConstraint
impl core::marker::Send for alice_physics::solver::ContactConstraint
impl core::marker::Sync for alice_physics::solver::ContactConstraint
impl core::marker::Unpin for alice_physics::solver::ContactConstraint
impl core::marker::UnsafeUnpin for alice_physics::solver::ContactConstraint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::ContactConstraint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::ContactConstraint
pub struct alice_physics::prelude::ContactEvent
pub alice_physics::prelude::ContactEvent::body_a: usize
pub alice_physics::prelude::ContactEvent::body_b: usize
pub alice_physics::prelude::ContactEvent::depth: alice_physics::math::Fix128
pub alice_physics::prelude::ContactEvent::event_type: alice_physics::event::ContactEventType
pub alice_physics::prelude::ContactEvent::normal: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ContactEvent::point: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ContactEvent::relative_velocity: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::event::ContactEvent
pub fn alice_physics::event::ContactEvent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::event::ContactEvent
impl core::cmp::PartialEq for alice_physics::event::ContactEvent
pub fn alice_physics::event::ContactEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::event::ContactEvent
pub fn alice_physics::event::ContactEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::event::ContactEvent
impl core::marker::StructuralPartialEq for alice_physics::event::ContactEvent
impl core::marker::Freeze for alice_physics::event::ContactEvent
impl core::marker::Send for alice_physics::event::ContactEvent
impl core::marker::Sync for alice_physics::event::ContactEvent
impl core::marker::Unpin for alice_physics::event::ContactEvent
impl core::marker::UnsafeUnpin for alice_physics::event::ContactEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::event::ContactEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::event::ContactEvent
#[non_exhaustive] pub struct alice_physics::prelude::ContactManifold
pub alice_physics::prelude::ContactManifold::friction: alice_physics::math::Fix128
pub alice_physics::prelude::ContactManifold::normal: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ContactManifold::pair: alice_physics::contact_cache::BodyPairKey
pub alice_physics::prelude::ContactManifold::points: alloc::vec::Vec<alice_physics::contact_cache::CachedContactPoint>
pub alice_physics::prelude::ContactManifold::restitution: alice_physics::math::Fix128
pub alice_physics::prelude::ContactManifold::stale_frames: u32
impl alice_physics::contact_cache::ContactManifold
pub fn alice_physics::contact_cache::ContactManifold::add_or_update(&mut self, &alice_physics::collider::Contact, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix)
pub fn alice_physics::contact_cache::ContactManifold::clear(&mut self)
pub fn alice_physics::contact_cache::ContactManifold::is_empty(&self) -> bool
pub fn alice_physics::contact_cache::ContactManifold::new(alice_physics::contact_cache::BodyPairKey, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::contact_cache::ContactManifold::point_count(&self) -> usize
pub fn alice_physics::contact_cache::ContactManifold::store_impulses(&mut self, usize, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::contact_cache::ContactManifold::warm_start_impulse(&self, usize) -> (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
impl core::clone::Clone for alice_physics::contact_cache::ContactManifold
pub fn alice_physics::contact_cache::ContactManifold::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::contact_cache::ContactManifold
pub fn alice_physics::contact_cache::ContactManifold::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::contact_cache::ContactManifold
impl core::marker::Send for alice_physics::contact_cache::ContactManifold
impl core::marker::Sync for alice_physics::contact_cache::ContactManifold
impl core::marker::Unpin for alice_physics::contact_cache::ContactManifold
impl core::marker::UnsafeUnpin for alice_physics::contact_cache::ContactManifold
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_cache::ContactManifold
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_cache::ContactManifold
pub struct alice_physics::prelude::ConvexHull
pub alice_physics::prelude::ConvexHull::vertices: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::new(alloc::vec::Vec<alice_physics::math::Vec3Fix>) -> Self
impl alice_physics::collider::Support for alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::collider::ConvexHull
impl core::marker::Send for alice_physics::collider::ConvexHull
impl core::marker::Sync for alice_physics::collider::ConvexHull
impl core::marker::Unpin for alice_physics::collider::ConvexHull
impl core::marker::UnsafeUnpin for alice_physics::collider::ConvexHull
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::ConvexHull
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::ConvexHull
pub struct alice_physics::prelude::Crack
pub alice_physics::prelude::Crack::active: bool
pub alice_physics::prelude::Crack::direction: (f32, f32, f32)
pub alice_physics::prelude::Crack::end: (f32, f32, f32)
pub alice_physics::prelude::Crack::length: f32
pub alice_physics::prelude::Crack::start: (f32, f32, f32)
impl core::clone::Clone for alice_physics::fracture::Crack
pub fn alice_physics::fracture::Crack::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::fracture::Crack
pub fn alice_physics::fracture::Crack::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::fracture::Crack
pub fn alice_physics::fracture::Crack::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fracture::Crack
impl core::marker::StructuralPartialEq for alice_physics::fracture::Crack
impl core::marker::Freeze for alice_physics::fracture::Crack
impl core::marker::Send for alice_physics::fracture::Crack
impl core::marker::Sync for alice_physics::fracture::Crack
impl core::marker::Unpin for alice_physics::fracture::Crack
impl core::marker::UnsafeUnpin for alice_physics::fracture::Crack
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fracture::Crack
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fracture::Crack
pub struct alice_physics::prelude::CutPlane
pub alice_physics::prelude::CutPlane::normal: alice_physics::math::Vec3Fix
pub alice_physics::prelude::CutPlane::point: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::soft_body_cut::CutPlane
pub fn alice_physics::soft_body_cut::CutPlane::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::soft_body_cut::CutPlane
impl core::cmp::PartialEq for alice_physics::soft_body_cut::CutPlane
pub fn alice_physics::soft_body_cut::CutPlane::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::soft_body_cut::CutPlane
pub fn alice_physics::soft_body_cut::CutPlane::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::soft_body_cut::CutPlane
impl core::marker::StructuralPartialEq for alice_physics::soft_body_cut::CutPlane
impl core::marker::Freeze for alice_physics::soft_body_cut::CutPlane
impl core::marker::Send for alice_physics::soft_body_cut::CutPlane
impl core::marker::Sync for alice_physics::soft_body_cut::CutPlane
impl core::marker::Unpin for alice_physics::soft_body_cut::CutPlane
impl core::marker::UnsafeUnpin for alice_physics::soft_body_cut::CutPlane
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::soft_body_cut::CutPlane
impl core::panic::unwind_safe::UnwindSafe for alice_physics::soft_body_cut::CutPlane
pub struct alice_physics::prelude::CutResult
pub alice_physics::prelude::CutResult::new_particles: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::prelude::CutResult::removed_constraints: alloc::vec::Vec<(usize, usize)>
pub alice_physics::prelude::CutResult::side_a_particles: alloc::vec::Vec<usize>
pub alice_physics::prelude::CutResult::side_b_particles: alloc::vec::Vec<usize>
impl core::clone::Clone for alice_physics::soft_body_cut::CutResult
pub fn alice_physics::soft_body_cut::CutResult::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::soft_body_cut::CutResult
pub fn alice_physics::soft_body_cut::CutResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::soft_body_cut::CutResult
impl core::marker::Send for alice_physics::soft_body_cut::CutResult
impl core::marker::Sync for alice_physics::soft_body_cut::CutResult
impl core::marker::Unpin for alice_physics::soft_body_cut::CutResult
impl core::marker::UnsafeUnpin for alice_physics::soft_body_cut::CutResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::soft_body_cut::CutResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::soft_body_cut::CutResult
pub struct alice_physics::prelude::Cylinder
pub alice_physics::prelude::Cylinder::center: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Cylinder::half_height: alice_physics::math::Fix128
pub alice_physics::prelude::Cylinder::radius: alice_physics::math::Fix128
pub alice_physics::prelude::Cylinder::rotation: alice_physics::math::QuatFix
impl alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::cylinder::Cylinder::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::cylinder::Cylinder::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::cylinder::Cylinder::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::cylinder::Cylinder::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::cylinder::Cylinder::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cylinder::Cylinder
impl core::cmp::PartialEq for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cylinder::Cylinder
impl core::marker::StructuralPartialEq for alice_physics::cylinder::Cylinder
impl core::marker::Freeze for alice_physics::cylinder::Cylinder
impl core::marker::Send for alice_physics::cylinder::Cylinder
impl core::marker::Sync for alice_physics::cylinder::Cylinder
impl core::marker::Unpin for alice_physics::cylinder::Cylinder
impl core::marker::UnsafeUnpin for alice_physics::cylinder::Cylinder
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cylinder::Cylinder
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cylinder::Cylinder
pub struct alice_physics::prelude::D6Joint
pub alice_physics::prelude::D6Joint::angular_compliance: alice_physics::math::Fix128
pub alice_physics::prelude::D6Joint::angular_limit_max: alice_physics::math::Vec3Fix
pub alice_physics::prelude::D6Joint::angular_limit_min: alice_physics::math::Vec3Fix
pub alice_physics::prelude::D6Joint::angular_x: alice_physics::joint::D6Motion
pub alice_physics::prelude::D6Joint::angular_y: alice_physics::joint::D6Motion
pub alice_physics::prelude::D6Joint::angular_z: alice_physics::joint::D6Motion
pub alice_physics::prelude::D6Joint::body_a: usize
pub alice_physics::prelude::D6Joint::body_b: usize
pub alice_physics::prelude::D6Joint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::D6Joint::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::D6Joint::linear_limit_max: alice_physics::math::Vec3Fix
pub alice_physics::prelude::D6Joint::linear_limit_min: alice_physics::math::Vec3Fix
pub alice_physics::prelude::D6Joint::linear_x: alice_physics::joint::D6Motion
pub alice_physics::prelude::D6Joint::linear_y: alice_physics::joint::D6Motion
pub alice_physics::prelude::D6Joint::linear_z: alice_physics::joint::D6Motion
pub alice_physics::prelude::D6Joint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::D6Joint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::prelude::D6Joint::local_frame_a: alice_physics::math::QuatFix
pub alice_physics::prelude::D6Joint::local_frame_b: alice_physics::math::QuatFix
impl alice_physics::joint::D6Joint
pub fn alice_physics::joint::D6Joint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::D6Joint::with_angular_limits(self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::D6Joint::with_angular_motion(self, alice_physics::joint::D6Motion, alice_physics::joint::D6Motion, alice_physics::joint::D6Motion) -> Self
pub const fn alice_physics::joint::D6Joint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::D6Joint::with_linear_limits(self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::D6Joint::with_linear_motion(self, alice_physics::joint::D6Motion, alice_physics::joint::D6Motion, alice_physics::joint::D6Motion) -> Self
impl core::clone::Clone for alice_physics::joint::D6Joint
pub fn alice_physics::joint::D6Joint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::D6Joint
impl core::cmp::PartialEq for alice_physics::joint::D6Joint
pub fn alice_physics::joint::D6Joint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::D6Joint
pub fn alice_physics::joint::D6Joint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::D6Joint
impl core::marker::StructuralPartialEq for alice_physics::joint::D6Joint
impl core::marker::Freeze for alice_physics::joint::D6Joint
impl core::marker::Send for alice_physics::joint::D6Joint
impl core::marker::Sync for alice_physics::joint::D6Joint
impl core::marker::Unpin for alice_physics::joint::D6Joint
impl core::marker::UnsafeUnpin for alice_physics::joint::D6Joint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::D6Joint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::D6Joint
pub struct alice_physics::prelude::DebugColor
pub alice_physics::prelude::DebugColor::a: u8
pub alice_physics::prelude::DebugColor::b: u8
pub alice_physics::prelude::DebugColor::g: u8
pub alice_physics::prelude::DebugColor::r: u8
impl alice_physics::debug_render::DebugColor
pub const alice_physics::debug_render::DebugColor::BLUE: Self
pub const alice_physics::debug_render::DebugColor::CYAN: Self
pub const alice_physics::debug_render::DebugColor::GRAY: Self
pub const alice_physics::debug_render::DebugColor::GREEN: Self
pub const alice_physics::debug_render::DebugColor::MAGENTA: Self
pub const alice_physics::debug_render::DebugColor::ORANGE: Self
pub const alice_physics::debug_render::DebugColor::RED: Self
pub const alice_physics::debug_render::DebugColor::WHITE: Self
pub const alice_physics::debug_render::DebugColor::YELLOW: Self
pub const fn alice_physics::debug_render::DebugColor::new(u8, u8, u8, u8) -> Self
impl core::clone::Clone for alice_physics::debug_render::DebugColor
pub fn alice_physics::debug_render::DebugColor::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::debug_render::DebugColor
impl core::cmp::PartialEq for alice_physics::debug_render::DebugColor
pub fn alice_physics::debug_render::DebugColor::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::debug_render::DebugColor
pub fn alice_physics::debug_render::DebugColor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::debug_render::DebugColor
impl core::marker::StructuralPartialEq for alice_physics::debug_render::DebugColor
impl core::marker::Freeze for alice_physics::debug_render::DebugColor
impl core::marker::Send for alice_physics::debug_render::DebugColor
impl core::marker::Sync for alice_physics::debug_render::DebugColor
impl core::marker::Unpin for alice_physics::debug_render::DebugColor
impl core::marker::UnsafeUnpin for alice_physics::debug_render::DebugColor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::debug_render::DebugColor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::debug_render::DebugColor
#[non_exhaustive] pub struct alice_physics::prelude::DebugDrawData
pub alice_physics::prelude::DebugDrawData::lines: alloc::vec::Vec<alice_physics::debug_render::DebugLine>
pub alice_physics::prelude::DebugDrawData::points: alloc::vec::Vec<alice_physics::debug_render::DebugPoint>
impl alice_physics::debug_render::DebugDrawData
pub fn alice_physics::debug_render::DebugDrawData::aabb(&mut self, &alice_physics::collider::AABB, alice_physics::debug_render::DebugColor)
pub fn alice_physics::debug_render::DebugDrawData::arrow(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::debug_render::DebugColor)
pub fn alice_physics::debug_render::DebugDrawData::axes(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix, alice_physics::math::Fix128)
pub fn alice_physics::debug_render::DebugDrawData::clear(&mut self)
pub fn alice_physics::debug_render::DebugDrawData::line(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::debug_render::DebugColor)
pub const fn alice_physics::debug_render::DebugDrawData::new() -> Self
pub fn alice_physics::debug_render::DebugDrawData::point(&mut self, alice_physics::math::Vec3Fix, alice_physics::debug_render::DebugColor, alice_physics::math::Fix128)
pub fn alice_physics::debug_render::DebugDrawData::primitive_count(&self) -> usize
pub fn alice_physics::debug_render::DebugDrawData::sphere(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::debug_render::DebugColor)
impl core::clone::Clone for alice_physics::debug_render::DebugDrawData
pub fn alice_physics::debug_render::DebugDrawData::clone(&self) -> Self
impl core::default::Default for alice_physics::debug_render::DebugDrawData
pub fn alice_physics::debug_render::DebugDrawData::default() -> Self
impl core::fmt::Debug for alice_physics::debug_render::DebugDrawData
pub fn alice_physics::debug_render::DebugDrawData::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::debug_render::DebugDrawData
impl core::marker::Send for alice_physics::debug_render::DebugDrawData
impl core::marker::Sync for alice_physics::debug_render::DebugDrawData
impl core::marker::Unpin for alice_physics::debug_render::DebugDrawData
impl core::marker::UnsafeUnpin for alice_physics::debug_render::DebugDrawData
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::debug_render::DebugDrawData
impl core::panic::unwind_safe::UnwindSafe for alice_physics::debug_render::DebugDrawData
pub struct alice_physics::prelude::DebugDrawFlags
pub alice_physics::prelude::DebugDrawFlags::draw_aabbs: bool
pub alice_physics::prelude::DebugDrawFlags::draw_axes: bool
pub alice_physics::prelude::DebugDrawFlags::draw_bvh: bool
pub alice_physics::prelude::DebugDrawFlags::draw_centers: bool
pub alice_physics::prelude::DebugDrawFlags::draw_contact_normals: bool
pub alice_physics::prelude::DebugDrawFlags::draw_contacts: bool
pub alice_physics::prelude::DebugDrawFlags::draw_joints: bool
pub alice_physics::prelude::DebugDrawFlags::draw_velocities: bool
impl core::clone::Clone for alice_physics::debug_render::DebugDrawFlags
pub fn alice_physics::debug_render::DebugDrawFlags::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::debug_render::DebugDrawFlags
impl core::cmp::PartialEq for alice_physics::debug_render::DebugDrawFlags
pub fn alice_physics::debug_render::DebugDrawFlags::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::debug_render::DebugDrawFlags
pub fn alice_physics::debug_render::DebugDrawFlags::default() -> Self
impl core::fmt::Debug for alice_physics::debug_render::DebugDrawFlags
pub fn alice_physics::debug_render::DebugDrawFlags::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::debug_render::DebugDrawFlags
impl core::marker::StructuralPartialEq for alice_physics::debug_render::DebugDrawFlags
impl core::marker::Freeze for alice_physics::debug_render::DebugDrawFlags
impl core::marker::Send for alice_physics::debug_render::DebugDrawFlags
impl core::marker::Sync for alice_physics::debug_render::DebugDrawFlags
impl core::marker::Unpin for alice_physics::debug_render::DebugDrawFlags
impl core::marker::UnsafeUnpin for alice_physics::debug_render::DebugDrawFlags
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::debug_render::DebugDrawFlags
impl core::panic::unwind_safe::UnwindSafe for alice_physics::debug_render::DebugDrawFlags
pub struct alice_physics::prelude::DecomposeConfig
pub alice_physics::prelude::DecomposeConfig::concavity_threshold: f32
pub alice_physics::prelude::DecomposeConfig::max_hulls: usize
pub alice_physics::prelude::DecomposeConfig::max_vertices_per_hull: usize
pub alice_physics::prelude::DecomposeConfig::min_volume: f32
pub alice_physics::prelude::DecomposeConfig::resolution: usize
impl core::clone::Clone for alice_physics::convex_decompose::DecomposeConfig
pub fn alice_physics::convex_decompose::DecomposeConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::convex_decompose::DecomposeConfig
pub fn alice_physics::convex_decompose::DecomposeConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::convex_decompose::DecomposeConfig
pub fn alice_physics::convex_decompose::DecomposeConfig::default() -> Self
impl core::fmt::Debug for alice_physics::convex_decompose::DecomposeConfig
pub fn alice_physics::convex_decompose::DecomposeConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::StructuralPartialEq for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::Freeze for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::Send for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::Sync for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::Unpin for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::UnsafeUnpin for alice_physics::convex_decompose::DecomposeConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::convex_decompose::DecomposeConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::convex_decompose::DecomposeConfig
pub struct alice_physics::prelude::DecompositionResult
pub alice_physics::prelude::DecompositionResult::centers: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::prelude::DecompositionResult::hulls: alloc::vec::Vec<alice_physics::collider::ConvexHull>
pub alice_physics::prelude::DecompositionResult::volumes: alloc::vec::Vec<alice_physics::math::Fix128>
impl core::clone::Clone for alice_physics::convex_decompose::DecompositionResult
pub fn alice_physics::convex_decompose::DecompositionResult::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::convex_decompose::DecompositionResult
pub fn alice_physics::convex_decompose::DecompositionResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::convex_decompose::DecompositionResult
impl core::marker::Send for alice_physics::convex_decompose::DecompositionResult
impl core::marker::Sync for alice_physics::convex_decompose::DecompositionResult
impl core::marker::Unpin for alice_physics::convex_decompose::DecompositionResult
impl core::marker::UnsafeUnpin for alice_physics::convex_decompose::DecompositionResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::convex_decompose::DecompositionResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::convex_decompose::DecompositionResult
pub struct alice_physics::prelude::DeformableBody
pub alice_physics::prelude::DeformableBody::config: alice_physics::deformable::DeformableConfig
pub alice_physics::prelude::DeformableBody::inv_masses: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::prelude::DeformableBody::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::prelude::DeformableBody::surface_triangles: alloc::vec::Vec<[usize; 3]>
pub alice_physics::prelude::DeformableBody::tetrahedra: alloc::vec::Vec<[usize; 4]>
pub alice_physics::prelude::DeformableBody::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::deformable::DeformableBody
pub fn alice_physics::deformable::DeformableBody::center_of_mass(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::deformable::DeformableBody::new(alloc::vec::Vec<alice_physics::math::Vec3Fix>, &[[usize; 4]], alloc::vec::Vec<[usize; 3]>, alice_physics::math::Fix128) -> Self
pub fn alice_physics::deformable::DeformableBody::new_cube(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::deformable::DeformableBody::particle_count(&self) -> usize
pub fn alice_physics::deformable::DeformableBody::resolve_rigid_body_collisions(&mut self, &mut [alice_physics::solver::RigidBody], &[alice_physics::math::Fix128], alice_physics::math::Fix128)
pub fn alice_physics::deformable::DeformableBody::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::deformable::DeformableBody::step_with_sdf(&mut self, alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider])
impl core::fmt::Debug for alice_physics::deformable::DeformableBody
pub fn alice_physics::deformable::DeformableBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::deformable::DeformableBody
impl core::marker::Send for alice_physics::deformable::DeformableBody
impl core::marker::Sync for alice_physics::deformable::DeformableBody
impl core::marker::Unpin for alice_physics::deformable::DeformableBody
impl core::marker::UnsafeUnpin for alice_physics::deformable::DeformableBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::deformable::DeformableBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::deformable::DeformableBody
pub struct alice_physics::prelude::DeformableConfig
pub alice_physics::prelude::DeformableConfig::damping: alice_physics::math::Fix128
pub alice_physics::prelude::DeformableConfig::edge_compliance: alice_physics::math::Fix128
pub alice_physics::prelude::DeformableConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::prelude::DeformableConfig::iterations: usize
pub alice_physics::prelude::DeformableConfig::sdf_friction: alice_physics::math::Fix128
pub alice_physics::prelude::DeformableConfig::shape_stiffness: alice_physics::math::Fix128
pub alice_physics::prelude::DeformableConfig::substeps: usize
pub alice_physics::prelude::DeformableConfig::volume_compliance: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::deformable::DeformableConfig
pub fn alice_physics::deformable::DeformableConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::deformable::DeformableConfig
impl core::cmp::PartialEq for alice_physics::deformable::DeformableConfig
pub fn alice_physics::deformable::DeformableConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::deformable::DeformableConfig
pub fn alice_physics::deformable::DeformableConfig::default() -> Self
impl core::fmt::Debug for alice_physics::deformable::DeformableConfig
pub fn alice_physics::deformable::DeformableConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::deformable::DeformableConfig
impl core::marker::StructuralPartialEq for alice_physics::deformable::DeformableConfig
impl core::marker::Freeze for alice_physics::deformable::DeformableConfig
impl core::marker::Send for alice_physics::deformable::DeformableConfig
impl core::marker::Sync for alice_physics::deformable::DeformableConfig
impl core::marker::Unpin for alice_physics::deformable::DeformableConfig
impl core::marker::UnsafeUnpin for alice_physics::deformable::DeformableConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::deformable::DeformableConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::deformable::DeformableConfig
pub struct alice_physics::prelude::DestructibleSdf
impl alice_physics::sdf_destruction::DestructibleSdf
pub fn alice_physics::sdf_destruction::DestructibleSdf::apply_destruction(&mut self, alice_physics::sdf_destruction::DestructionShape)
pub fn alice_physics::sdf_destruction::DestructibleSdf::destruction_count(&self) -> usize
pub fn alice_physics::sdf_destruction::DestructibleSdf::new(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>) -> Self
pub fn alice_physics::sdf_destruction::DestructibleSdf::optimize(&mut self)
pub fn alice_physics::sdf_destruction::DestructibleSdf::reset(&mut self)
pub const fn alice_physics::sdf_destruction::DestructibleSdf::total_destruction_count(&self) -> usize
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_destruction::DestructibleSdf
pub fn alice_physics::sdf_destruction::DestructibleSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_destruction::DestructibleSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_destruction::DestructibleSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl core::marker::Freeze for alice_physics::sdf_destruction::DestructibleSdf
impl core::marker::Send for alice_physics::sdf_destruction::DestructibleSdf
impl core::marker::Sync for alice_physics::sdf_destruction::DestructibleSdf
impl core::marker::Unpin for alice_physics::sdf_destruction::DestructibleSdf
impl core::marker::UnsafeUnpin for alice_physics::sdf_destruction::DestructibleSdf
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_destruction::DestructibleSdf
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_destruction::DestructibleSdf
pub struct alice_physics::prelude::DestructionShape
pub alice_physics::prelude::DestructionShape::center: alice_physics::math::Vec3Fix
pub alice_physics::prelude::DestructionShape::rotation: alice_physics::math::QuatFix
pub alice_physics::prelude::DestructionShape::shape: alice_physics::sdf_destruction::DestructionType
pub alice_physics::prelude::DestructionShape::smooth_factor: f32
impl alice_physics::sdf_destruction::DestructionShape
pub const fn alice_physics::sdf_destruction::DestructionShape::cube(alice_physics::math::Vec3Fix, (f32, f32, f32)) -> Self
pub const fn alice_physics::sdf_destruction::DestructionShape::cylinder(alice_physics::math::Vec3Fix, f32, f32) -> Self
pub const fn alice_physics::sdf_destruction::DestructionShape::sphere(alice_physics::math::Vec3Fix, f32) -> Self
pub const fn alice_physics::sdf_destruction::DestructionShape::with_rotation(self, alice_physics::math::QuatFix) -> Self
pub const fn alice_physics::sdf_destruction::DestructionShape::with_smoothing(self, f32) -> Self
impl core::clone::Clone for alice_physics::sdf_destruction::DestructionShape
pub fn alice_physics::sdf_destruction::DestructionShape::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sdf_destruction::DestructionShape
pub fn alice_physics::sdf_destruction::DestructionShape::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sdf_destruction::DestructionShape
impl core::marker::Send for alice_physics::sdf_destruction::DestructionShape
impl core::marker::Sync for alice_physics::sdf_destruction::DestructionShape
impl core::marker::Unpin for alice_physics::sdf_destruction::DestructionShape
impl core::marker::UnsafeUnpin for alice_physics::sdf_destruction::DestructionShape
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_destruction::DestructionShape
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_destruction::DestructionShape
pub struct alice_physics::prelude::DeterministicRng
impl alice_physics::rng::DeterministicRng
pub fn alice_physics::rng::DeterministicRng::new(u64) -> Self
pub fn alice_physics::rng::DeterministicRng::new_with_stream(u64, u64) -> Self
pub fn alice_physics::rng::DeterministicRng::next_bounded(&mut self, u32) -> u32
pub fn alice_physics::rng::DeterministicRng::next_direction(&mut self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::rng::DeterministicRng::next_fix128(&mut self) -> alice_physics::math::Fix128
pub fn alice_physics::rng::DeterministicRng::next_fix128_range(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::rng::DeterministicRng::next_gaussian(&mut self) -> alice_physics::math::Fix128
pub fn alice_physics::rng::DeterministicRng::next_gaussian_pair(&mut self) -> (alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::rng::DeterministicRng::next_gaussian_with(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::rng::DeterministicRng::next_u32(&mut self) -> u32
pub fn alice_physics::rng::DeterministicRng::next_u64(&mut self) -> u64
impl core::clone::Clone for alice_physics::rng::DeterministicRng
pub fn alice_physics::rng::DeterministicRng::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::rng::DeterministicRng
pub fn alice_physics::rng::DeterministicRng::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::rng::DeterministicRng
impl core::marker::Send for alice_physics::rng::DeterministicRng
impl core::marker::Sync for alice_physics::rng::DeterministicRng
impl core::marker::Unpin for alice_physics::rng::DeterministicRng
impl core::marker::UnsafeUnpin for alice_physics::rng::DeterministicRng
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rng::DeterministicRng
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rng::DeterministicRng
pub struct alice_physics::prelude::DeterministicSimulation
pub alice_physics::prelude::DeterministicSimulation::world: alice_physics::solver::PhysicsWorld
impl alice_physics::netcode::DeterministicSimulation
pub fn alice_physics::netcode::DeterministicSimulation::add_body(&mut self, alice_physics::solver::RigidBody) -> usize
pub fn alice_physics::netcode::DeterministicSimulation::advance_frame(&mut self, &[alice_physics::netcode::FrameInput]) -> alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::DeterministicSimulation::advance_frame_with_applicator(&mut self, &[alice_physics::netcode::FrameInput], &dyn alice_physics::netcode::InputApplicator) -> alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::DeterministicSimulation::assign_player_body(&mut self, u8, usize)
pub fn alice_physics::netcode::DeterministicSimulation::checksum(&self) -> alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::DeterministicSimulation::checksum_at(&self, u64) -> core::option::Option<alice_physics::netcode::SimulationChecksum>
pub const fn alice_physics::netcode::DeterministicSimulation::dt(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::netcode::DeterministicSimulation::frame(&self) -> u64
pub fn alice_physics::netcode::DeterministicSimulation::get_snapshot(&self, u64) -> core::option::Option<&alice_physics::netcode::SimulationSnapshot>
pub fn alice_physics::netcode::DeterministicSimulation::load_snapshot(&mut self, u64) -> bool
pub fn alice_physics::netcode::DeterministicSimulation::new(alice_physics::netcode::NetcodeConfig) -> Self
pub fn alice_physics::netcode::DeterministicSimulation::save_snapshot(&mut self) -> &alice_physics::netcode::SimulationSnapshot
pub fn alice_physics::netcode::DeterministicSimulation::snapshot_count(&self) -> usize
pub fn alice_physics::netcode::DeterministicSimulation::verify_checksum(&self, u64, alice_physics::netcode::SimulationChecksum) -> core::option::Option<bool>
impl !core::marker::Freeze for alice_physics::netcode::DeterministicSimulation
impl core::marker::Send for alice_physics::netcode::DeterministicSimulation
impl core::marker::Sync for alice_physics::netcode::DeterministicSimulation
impl core::marker::Unpin for alice_physics::netcode::DeterministicSimulation
impl core::marker::UnsafeUnpin for alice_physics::netcode::DeterministicSimulation
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::DeterministicSimulation
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::DeterministicSimulation
pub struct alice_physics::prelude::DistanceConstraint
pub alice_physics::prelude::DistanceConstraint::body_a: usize
pub alice_physics::prelude::DistanceConstraint::body_b: usize
pub alice_physics::prelude::DistanceConstraint::cached_lambda: alice_physics::math::Fix128
pub alice_physics::prelude::DistanceConstraint::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::DistanceConstraint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::DistanceConstraint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::prelude::DistanceConstraint::target_distance: alice_physics::math::Fix128
impl alice_physics::solver::DistanceConstraint
pub const fn alice_physics::solver::DistanceConstraint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::DistanceConstraint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::solver::DistanceConstraint
pub fn alice_physics::solver::DistanceConstraint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::DistanceConstraint
impl core::cmp::PartialEq for alice_physics::solver::DistanceConstraint
pub fn alice_physics::solver::DistanceConstraint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::solver::DistanceConstraint
pub fn alice_physics::solver::DistanceConstraint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::DistanceConstraint
impl core::marker::StructuralPartialEq for alice_physics::solver::DistanceConstraint
impl core::marker::Freeze for alice_physics::solver::DistanceConstraint
impl core::marker::Send for alice_physics::solver::DistanceConstraint
impl core::marker::Sync for alice_physics::solver::DistanceConstraint
impl core::marker::Unpin for alice_physics::solver::DistanceConstraint
impl core::marker::UnsafeUnpin for alice_physics::solver::DistanceConstraint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::DistanceConstraint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::DistanceConstraint
pub struct alice_physics::prelude::DynamicAabbTree
pub alice_physics::prelude::DynamicAabbTree::margin: alice_physics::math::Fix128
pub alice_physics::prelude::DynamicAabbTree::metric: alice_physics::metric::MetricWeights
impl alice_physics::dynamic_bvh::DynamicAabbTree
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::find_pairs(&self) -> alloc::vec::Vec<(u32, u32)>
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::get_aabb(&self, u32) -> alice_physics::collider::AABB
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::height(&self) -> i32
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::insert(&mut self, alice_physics::collider::AABB, u32) -> u32
pub const fn alice_physics::dynamic_bvh::DynamicAabbTree::new() -> Self
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::node_count(&self) -> usize
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::proxy_count(&self) -> usize
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::query(&self, &alice_physics::collider::AABB) -> alloc::vec::Vec<u32>
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::query_callback<F: core::ops::function::FnMut(u32)>(&self, &alice_physics::collider::AABB, F)
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::remove(&mut self, u32)
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::update(&mut self, u32, alice_physics::collider::AABB) -> bool
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::user_data(&self, u32) -> u32
impl core::default::Default for alice_physics::dynamic_bvh::DynamicAabbTree
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::default() -> Self
impl core::marker::Freeze for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::marker::Send for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::marker::Sync for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::marker::Unpin for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::marker::UnsafeUnpin for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::panic::unwind_safe::UnwindSafe for alice_physics::dynamic_bvh::DynamicAabbTree
pub struct alice_physics::prelude::Ellipsoid
pub alice_physics::prelude::Ellipsoid::center: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Ellipsoid::radii: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Ellipsoid::rotation: alice_physics::math::QuatFix
impl alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::ellipsoid::Ellipsoid::bounding_sphere_radius(&self) -> alice_physics::math::Fix128
pub fn alice_physics::ellipsoid::Ellipsoid::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::ellipsoid::Ellipsoid::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::ellipsoid::Ellipsoid::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::ellipsoid::Ellipsoid::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::ellipsoid::Ellipsoid
impl core::cmp::PartialEq for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ellipsoid::Ellipsoid
impl core::marker::StructuralPartialEq for alice_physics::ellipsoid::Ellipsoid
impl core::marker::Freeze for alice_physics::ellipsoid::Ellipsoid
impl core::marker::Send for alice_physics::ellipsoid::Ellipsoid
impl core::marker::Sync for alice_physics::ellipsoid::Ellipsoid
impl core::marker::Unpin for alice_physics::ellipsoid::Ellipsoid
impl core::marker::UnsafeUnpin for alice_physics::ellipsoid::Ellipsoid
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ellipsoid::Ellipsoid
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ellipsoid::Ellipsoid
pub struct alice_physics::prelude::ErosionConfig
pub alice_physics::prelude::ErosionConfig::erosion_type: alice_physics::erosion::ErosionType
pub alice_physics::prelude::ErosionConfig::flow_direction: (f32, f32, f32)
pub alice_physics::prelude::ErosionConfig::flow_speed: f32
pub alice_physics::prelude::ErosionConfig::hardness: f32
pub alice_physics::prelude::ErosionConfig::max_depth: f32
pub alice_physics::prelude::ErosionConfig::rate: f32
pub alice_physics::prelude::ErosionConfig::smoothing: f32
impl core::clone::Clone for alice_physics::erosion::ErosionConfig
pub fn alice_physics::erosion::ErosionConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::erosion::ErosionConfig
pub fn alice_physics::erosion::ErosionConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::erosion::ErosionConfig
pub fn alice_physics::erosion::ErosionConfig::default() -> Self
impl core::fmt::Debug for alice_physics::erosion::ErosionConfig
pub fn alice_physics::erosion::ErosionConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::erosion::ErosionConfig
impl core::marker::StructuralPartialEq for alice_physics::erosion::ErosionConfig
impl core::marker::Freeze for alice_physics::erosion::ErosionConfig
impl core::marker::Send for alice_physics::erosion::ErosionConfig
impl core::marker::Sync for alice_physics::erosion::ErosionConfig
impl core::marker::Unpin for alice_physics::erosion::ErosionConfig
impl core::marker::UnsafeUnpin for alice_physics::erosion::ErosionConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::erosion::ErosionConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::erosion::ErosionConfig
pub struct alice_physics::prelude::ErosionModifier
pub alice_physics::prelude::ErosionModifier::config: alice_physics::erosion::ErosionConfig
pub alice_physics::prelude::ErosionModifier::enabled: bool
pub alice_physics::prelude::ErosionModifier::erosion_depth: alice_physics::sim_field::ScalarField3D
pub alice_physics::prelude::ErosionModifier::exposure: alice_physics::sim_field::ScalarField3D
impl alice_physics::erosion::ErosionModifier
pub const alice_physics::erosion::ErosionModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::compute_exposure_from_normals(&mut self, &dyn alice_physics::sdf_collider::SdfField, f32)
pub fn alice_physics::erosion::ErosionModifier::erosion_at(&self, f32, f32, f32) -> f32
pub fn alice_physics::erosion::ErosionModifier::new(alice_physics::erosion::ErosionConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::erosion::ErosionModifier::set_exposure_at(&mut self, f32, f32, f32, f32, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::is_active(&self) -> bool
pub fn alice_physics::erosion::ErosionModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::erosion::ErosionModifier::name(&self) -> &'static str
pub fn alice_physics::erosion::ErosionModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::erosion::ErosionModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::erosion::ErosionModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::erosion::ErosionModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::erosion::ErosionModifier::read_state(&mut self, &[u8])
pub fn alice_physics::erosion::ErosionModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::erosion::ErosionModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::erosion::ErosionModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::erosion::ErosionModifier
impl core::marker::Send for alice_physics::erosion::ErosionModifier
impl core::marker::Sync for alice_physics::erosion::ErosionModifier
impl core::marker::Unpin for alice_physics::erosion::ErosionModifier
impl core::marker::UnsafeUnpin for alice_physics::erosion::ErosionModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::erosion::ErosionModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::erosion::ErosionModifier
pub struct alice_physics::prelude::EventCollector
impl alice_physics::event::EventCollector
pub fn alice_physics::event::EventCollector::begin_frame(&mut self)
pub fn alice_physics::event::EventCollector::contact_events(&self) -> &[alice_physics::event::ContactEvent]
pub fn alice_physics::event::EventCollector::drain_contact_events(&mut self) -> alloc::vec::Vec<alice_physics::event::ContactEvent>
pub fn alice_physics::event::EventCollector::drain_trigger_events(&mut self) -> alloc::vec::Vec<alice_physics::event::TriggerEvent>
pub fn alice_physics::event::EventCollector::end_frame(&mut self)
pub fn alice_physics::event::EventCollector::has_events(&self) -> bool
pub const fn alice_physics::event::EventCollector::new() -> Self
pub fn alice_physics::event::EventCollector::report_contact(&mut self, usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::event::EventCollector::report_trigger(&mut self, usize, usize)
pub fn alice_physics::event::EventCollector::trigger_events(&self) -> &[alice_physics::event::TriggerEvent]
impl core::default::Default for alice_physics::event::EventCollector
pub fn alice_physics::event::EventCollector::default() -> Self
impl core::marker::Freeze for alice_physics::event::EventCollector
impl core::marker::Send for alice_physics::event::EventCollector
impl core::marker::Sync for alice_physics::event::EventCollector
impl core::marker::Unpin for alice_physics::event::EventCollector
impl core::marker::UnsafeUnpin for alice_physics::event::EventCollector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::event::EventCollector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::event::EventCollector
pub struct alice_physics::prelude::EwmaDetector
impl alice_physics::anomaly::EwmaDetector
pub const fn alice_physics::anomaly::EwmaDetector::alpha(&self) -> f64
pub fn alice_physics::anomaly::EwmaDetector::anomaly_score(&self, f64) -> f64
pub const fn alice_physics::anomaly::EwmaDetector::count(&self) -> u64
pub const fn alice_physics::anomaly::EwmaDetector::ewma(&self) -> f64
pub fn alice_physics::anomaly::EwmaDetector::is_anomaly(&self, f64) -> bool
pub fn alice_physics::anomaly::EwmaDetector::new(f64, f64) -> Self
pub fn alice_physics::anomaly::EwmaDetector::observe(&mut self, f64)
pub fn alice_physics::anomaly::EwmaDetector::reset(&mut self)
pub fn alice_physics::anomaly::EwmaDetector::set_alpha(&mut self, f64)
pub fn alice_physics::anomaly::EwmaDetector::set_threshold_k(&mut self, f64)
pub fn alice_physics::anomaly::EwmaDetector::std_dev(&self) -> f64
pub const fn alice_physics::anomaly::EwmaDetector::threshold_k(&self) -> f64
impl core::clone::Clone for alice_physics::anomaly::EwmaDetector
pub fn alice_physics::anomaly::EwmaDetector::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::anomaly::EwmaDetector
pub fn alice_physics::anomaly::EwmaDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::EwmaDetector
impl core::marker::Send for alice_physics::anomaly::EwmaDetector
impl core::marker::Sync for alice_physics::anomaly::EwmaDetector
impl core::marker::Unpin for alice_physics::anomaly::EwmaDetector
impl core::marker::UnsafeUnpin for alice_physics::anomaly::EwmaDetector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::EwmaDetector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::EwmaDetector
pub struct alice_physics::prelude::FeatherstoneSolver
impl alice_physics::articulation::FeatherstoneSolver
pub const fn alice_physics::articulation::FeatherstoneSolver::new() -> Self
pub fn alice_physics::articulation::FeatherstoneSolver::solve(&mut self, &alice_physics::articulation::ArticulatedBody, &mut [alice_physics::solver::RigidBody], alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::articulation::FeatherstoneSolver::solve_with_mass_splitting(&mut self, &alice_physics::articulation::ArticulatedBody, &mut [alice_physics::solver::RigidBody], alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128)
impl core::default::Default for alice_physics::articulation::FeatherstoneSolver
pub fn alice_physics::articulation::FeatherstoneSolver::default() -> Self
impl core::marker::Freeze for alice_physics::articulation::FeatherstoneSolver
impl core::marker::Send for alice_physics::articulation::FeatherstoneSolver
impl core::marker::Sync for alice_physics::articulation::FeatherstoneSolver
impl core::marker::Unpin for alice_physics::articulation::FeatherstoneSolver
impl core::marker::UnsafeUnpin for alice_physics::articulation::FeatherstoneSolver
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::articulation::FeatherstoneSolver
impl core::panic::unwind_safe::UnwindSafe for alice_physics::articulation::FeatherstoneSolver
#[repr(C)] pub struct alice_physics::prelude::Fix128
pub alice_physics::prelude::Fix128::hi: i64
pub alice_physics::prelude::Fix128::lo: u64
impl alice_physics::math::Fix128
pub const alice_physics::math::Fix128::HALF_PI: Self
pub const alice_physics::math::Fix128::NEG_ONE: Self
pub const alice_physics::math::Fix128::ONE: Self
pub const alice_physics::math::Fix128::PI: Self
pub const alice_physics::math::Fix128::TWO_PI: Self
pub const alice_physics::math::Fix128::ZERO: Self
pub fn alice_physics::math::Fix128::abs(self) -> Self
pub fn alice_physics::math::Fix128::atan(self) -> Self
pub fn alice_physics::math::Fix128::atan2(Self, Self) -> Self
pub const fn alice_physics::math::Fix128::ceil(self) -> Self
pub fn alice_physics::math::Fix128::cos(self) -> Self
pub const fn alice_physics::math::Fix128::double(self) -> Self
pub const fn alice_physics::math::Fix128::floor(self) -> Self
pub fn alice_physics::math::Fix128::from_f32(f32) -> Self
pub fn alice_physics::math::Fix128::from_f64(f64) -> Self
pub const fn alice_physics::math::Fix128::from_int(i64) -> Self
pub fn alice_physics::math::Fix128::from_ratio(i64, i64) -> Self
pub const fn alice_physics::math::Fix128::from_raw(i64, u64) -> Self
pub const fn alice_physics::math::Fix128::half(self) -> Self
pub const fn alice_physics::math::Fix128::is_negative(self) -> bool
pub const fn alice_physics::math::Fix128::is_zero(self) -> bool
pub const fn alice_physics::math::Fix128::shr_bits(self, u32) -> Self
pub fn alice_physics::math::Fix128::sin(self) -> Self
pub fn alice_physics::math::Fix128::sin_cos(self) -> (Self, Self)
pub fn alice_physics::math::Fix128::sqrt(self) -> Self
pub fn alice_physics::math::Fix128::to_f32(self) -> f32
pub fn alice_physics::math::Fix128::to_f64(self) -> f64
impl alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::checked_add(self, Self) -> core::option::Option<Self>
pub fn alice_physics::math::Fix128::checked_div(self, Self) -> core::option::Option<Self>
pub fn alice_physics::math::Fix128::checked_mul(self, Self) -> core::option::Option<Self>
pub fn alice_physics::math::Fix128::exp(self) -> Self
pub fn alice_physics::math::Fix128::ln(self) -> Self
pub fn alice_physics::math::Fix128::powf_pos(self, Self) -> Self
impl core::clone::Clone for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::Fix128
impl core::cmp::Ord for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::From<i32> for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::from(i32) -> Self
impl core::convert::From<i64> for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::from(i64) -> Self
impl core::default::Default for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::default() -> Self
impl core::fmt::Debug for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::math::Fix128
impl core::marker::StructuralPartialEq for alice_physics::math::Fix128
impl core::ops::arith::Add for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::add(self, Self) -> Self
impl core::ops::arith::Div for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::div(self, Self) -> Self
impl core::ops::arith::Div<alice_physics::math::Fix128> for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::div(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Div<alice_physics::math::Fix128> for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::div(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Mul for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::mul(self, Self) -> Self
impl core::ops::arith::Mul<alice_physics::math::Fix128> for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::mul(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Mul<alice_physics::math::Fix128> for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::mul(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Neg for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::neg(self) -> Self
impl core::ops::arith::Sub for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::sub(self, Self) -> Self
impl core::marker::Freeze for alice_physics::math::Fix128
impl core::marker::Send for alice_physics::math::Fix128
impl core::marker::Sync for alice_physics::math::Fix128
impl core::marker::Unpin for alice_physics::math::Fix128
impl core::marker::UnsafeUnpin for alice_physics::math::Fix128
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::Fix128
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::Fix128
pub struct alice_physics::prelude::FixedJoint
pub alice_physics::prelude::FixedJoint::angular_compliance: alice_physics::math::Fix128
pub alice_physics::prelude::FixedJoint::body_a: usize
pub alice_physics::prelude::FixedJoint::body_b: usize
pub alice_physics::prelude::FixedJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::FixedJoint::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::FixedJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::FixedJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::prelude::FixedJoint::relative_rotation: alice_physics::math::QuatFix
impl alice_physics::joint::FixedJoint
pub const fn alice_physics::joint::FixedJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub const fn alice_physics::joint::FixedJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::FixedJoint
pub fn alice_physics::joint::FixedJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::FixedJoint
impl core::cmp::PartialEq for alice_physics::joint::FixedJoint
pub fn alice_physics::joint::FixedJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::FixedJoint
pub fn alice_physics::joint::FixedJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::FixedJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::FixedJoint
impl core::marker::Freeze for alice_physics::joint::FixedJoint
impl core::marker::Send for alice_physics::joint::FixedJoint
impl core::marker::Sync for alice_physics::joint::FixedJoint
impl core::marker::Unpin for alice_physics::joint::FixedJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::FixedJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::FixedJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::FixedJoint
pub struct alice_physics::prelude::FlowArrow
pub alice_physics::prelude::FlowArrow::direction: alice_physics::math::Vec3Fix
pub alice_physics::prelude::FlowArrow::magnitude: alice_physics::math::Fix128
pub alice_physics::prelude::FlowArrow::position: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::flow_viz::FlowArrow
pub fn alice_physics::flow_viz::FlowArrow::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::flow_viz::FlowArrow
impl core::cmp::PartialEq for alice_physics::flow_viz::FlowArrow
pub fn alice_physics::flow_viz::FlowArrow::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::flow_viz::FlowArrow
pub fn alice_physics::flow_viz::FlowArrow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::flow_viz::FlowArrow
impl core::marker::StructuralPartialEq for alice_physics::flow_viz::FlowArrow
impl core::marker::Freeze for alice_physics::flow_viz::FlowArrow
impl core::marker::Send for alice_physics::flow_viz::FlowArrow
impl core::marker::Sync for alice_physics::flow_viz::FlowArrow
impl core::marker::Unpin for alice_physics::flow_viz::FlowArrow
impl core::marker::UnsafeUnpin for alice_physics::flow_viz::FlowArrow
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::flow_viz::FlowArrow
impl core::panic::unwind_safe::UnwindSafe for alice_physics::flow_viz::FlowArrow
pub struct alice_physics::prelude::FlowVizConfig
pub alice_physics::prelude::FlowVizConfig::arrow_scale: alice_physics::math::Fix128
pub alice_physics::prelude::FlowVizConfig::bounds_max: alice_physics::math::Vec3Fix
pub alice_physics::prelude::FlowVizConfig::bounds_min: alice_physics::math::Vec3Fix
pub alice_physics::prelude::FlowVizConfig::grid_resolution: usize
impl core::clone::Clone for alice_physics::flow_viz::FlowVizConfig
pub fn alice_physics::flow_viz::FlowVizConfig::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::flow_viz::FlowVizConfig
pub fn alice_physics::flow_viz::FlowVizConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::flow_viz::FlowVizConfig
impl core::marker::Send for alice_physics::flow_viz::FlowVizConfig
impl core::marker::Sync for alice_physics::flow_viz::FlowVizConfig
impl core::marker::Unpin for alice_physics::flow_viz::FlowVizConfig
impl core::marker::UnsafeUnpin for alice_physics::flow_viz::FlowVizConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::flow_viz::FlowVizConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::flow_viz::FlowVizConfig
#[repr(C, align(64))] pub struct alice_physics::prelude::Fluid
pub alice_physics::prelude::Fluid::config: alice_physics::fluid::FluidConfig
pub alice_physics::prelude::Fluid::densities: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::prelude::Fluid::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::prelude::Fluid::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::fluid::Fluid
pub fn alice_physics::fluid::Fluid::new(alloc::vec::Vec<alice_physics::math::Vec3Fix>, alice_physics::fluid::FluidConfig) -> Self
pub fn alice_physics::fluid::Fluid::new_block(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::fluid::FluidConfig) -> Self
pub fn alice_physics::fluid::Fluid::particle_count(&self) -> usize
pub fn alice_physics::fluid::Fluid::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::fluid::Fluid::step_with_sdf(&mut self, alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider])
impl core::fmt::Debug for alice_physics::fluid::Fluid
pub fn alice_physics::fluid::Fluid::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::fluid::Fluid
impl core::marker::Send for alice_physics::fluid::Fluid
impl core::marker::Sync for alice_physics::fluid::Fluid
impl core::marker::Unpin for alice_physics::fluid::Fluid
impl core::marker::UnsafeUnpin for alice_physics::fluid::Fluid
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fluid::Fluid
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fluid::Fluid
pub struct alice_physics::prelude::FluidConfig
pub alice_physics::prelude::FluidConfig::damping: alice_physics::math::Fix128
pub alice_physics::prelude::FluidConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::prelude::FluidConfig::iterations: usize
pub alice_physics::prelude::FluidConfig::kernel_radius: alice_physics::math::Fix128
pub alice_physics::prelude::FluidConfig::particle_mass: alice_physics::math::Fix128
pub alice_physics::prelude::FluidConfig::relaxation: alice_physics::math::Fix128
pub alice_physics::prelude::FluidConfig::rest_density: alice_physics::math::Fix128
pub alice_physics::prelude::FluidConfig::substeps: usize
pub alice_physics::prelude::FluidConfig::surface_tension: alice_physics::math::Fix128
pub alice_physics::prelude::FluidConfig::viscosity: alice_physics::math::Fix128
pub alice_physics::prelude::FluidConfig::vorticity_strength: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::fluid::FluidConfig
pub fn alice_physics::fluid::FluidConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::fluid::FluidConfig
impl core::cmp::PartialEq for alice_physics::fluid::FluidConfig
pub fn alice_physics::fluid::FluidConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::fluid::FluidConfig
pub fn alice_physics::fluid::FluidConfig::default() -> Self
impl core::fmt::Debug for alice_physics::fluid::FluidConfig
pub fn alice_physics::fluid::FluidConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fluid::FluidConfig
impl core::marker::StructuralPartialEq for alice_physics::fluid::FluidConfig
impl core::marker::Freeze for alice_physics::fluid::FluidConfig
impl core::marker::Send for alice_physics::fluid::FluidConfig
impl core::marker::Sync for alice_physics::fluid::FluidConfig
impl core::marker::Unpin for alice_physics::fluid::FluidConfig
impl core::marker::UnsafeUnpin for alice_physics::fluid::FluidConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fluid::FluidConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fluid::FluidConfig
pub struct alice_physics::prelude::FluidDelta
pub alice_physics::prelude::FluidDelta::base_frame: u64
pub alice_physics::prelude::FluidDelta::changed_indices: alloc::vec::Vec<u32>
pub alice_physics::prelude::FluidDelta::checksum: u64
pub alice_physics::prelude::FluidDelta::frame: u64
pub alice_physics::prelude::FluidDelta::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::prelude::FluidDelta::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::fluid_netcode::FluidDelta
pub fn alice_physics::fluid_netcode::FluidDelta::apply(&self, &mut [alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix])
pub fn alice_physics::fluid_netcode::FluidDelta::changed_count(&self) -> usize
pub fn alice_physics::fluid_netcode::FluidDelta::compression_ratio(&self, usize) -> f32
pub fn alice_physics::fluid_netcode::FluidDelta::compute(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, u64, u64) -> Self
impl core::clone::Clone for alice_physics::fluid_netcode::FluidDelta
pub fn alice_physics::fluid_netcode::FluidDelta::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::fluid_netcode::FluidDelta
pub fn alice_physics::fluid_netcode::FluidDelta::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::fluid_netcode::FluidDelta
impl core::marker::Send for alice_physics::fluid_netcode::FluidDelta
impl core::marker::Sync for alice_physics::fluid_netcode::FluidDelta
impl core::marker::Unpin for alice_physics::fluid_netcode::FluidDelta
impl core::marker::UnsafeUnpin for alice_physics::fluid_netcode::FluidDelta
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fluid_netcode::FluidDelta
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fluid_netcode::FluidDelta
pub struct alice_physics::prelude::FluidSnapshot
pub alice_physics::prelude::FluidSnapshot::checksum: u64
pub alice_physics::prelude::FluidSnapshot::frame: u64
pub alice_physics::prelude::FluidSnapshot::particle_count: u32
pub alice_physics::prelude::FluidSnapshot::positions: alloc::vec::Vec<u8>
pub alice_physics::prelude::FluidSnapshot::velocities: alloc::vec::Vec<u8>
impl alice_physics::fluid_netcode::FluidSnapshot
pub fn alice_physics::fluid_netcode::FluidSnapshot::capture(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], u64) -> Self
pub fn alice_physics::fluid_netcode::FluidSnapshot::restore(&self) -> core::option::Option<(alloc::vec::Vec<alice_physics::math::Vec3Fix>, alloc::vec::Vec<alice_physics::math::Vec3Fix>)>
pub fn alice_physics::fluid_netcode::FluidSnapshot::size_bytes(&self) -> usize
pub fn alice_physics::fluid_netcode::FluidSnapshot::verify(&self, &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix]) -> bool
impl core::clone::Clone for alice_physics::fluid_netcode::FluidSnapshot
pub fn alice_physics::fluid_netcode::FluidSnapshot::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::fluid_netcode::FluidSnapshot
pub fn alice_physics::fluid_netcode::FluidSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::fluid_netcode::FluidSnapshot
impl core::marker::Send for alice_physics::fluid_netcode::FluidSnapshot
impl core::marker::Sync for alice_physics::fluid_netcode::FluidSnapshot
impl core::marker::Unpin for alice_physics::fluid_netcode::FluidSnapshot
impl core::marker::UnsafeUnpin for alice_physics::fluid_netcode::FluidSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fluid_netcode::FluidSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fluid_netcode::FluidSnapshot
pub struct alice_physics::prelude::FnvHasher
impl alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::hash_bytes(&[u8]) -> u64
pub fn alice_physics::sketch::FnvHasher::hash_u128(u128) -> u64
pub fn alice_physics::sketch::FnvHasher::hash_u64(u64) -> u64
pub const fn alice_physics::sketch::FnvHasher::new() -> Self
impl core::clone::Clone for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sketch::FnvHasher
impl core::cmp::PartialEq for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::default() -> Self
impl core::fmt::Debug for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hasher for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::finish(&self) -> u64
pub fn alice_physics::sketch::FnvHasher::write(&mut self, &[u8])
impl core::marker::Copy for alice_physics::sketch::FnvHasher
impl core::marker::StructuralPartialEq for alice_physics::sketch::FnvHasher
impl core::marker::Freeze for alice_physics::sketch::FnvHasher
impl core::marker::Send for alice_physics::sketch::FnvHasher
impl core::marker::Sync for alice_physics::sketch::FnvHasher
impl core::marker::Unpin for alice_physics::sketch::FnvHasher
impl core::marker::UnsafeUnpin for alice_physics::sketch::FnvHasher
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sketch::FnvHasher
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sketch::FnvHasher
pub struct alice_physics::prelude::ForceFieldInstance
pub alice_physics::prelude::ForceFieldInstance::affected_bodies: core::option::Option<alloc::vec::Vec<usize>>
pub alice_physics::prelude::ForceFieldInstance::enabled: bool
pub alice_physics::prelude::ForceFieldInstance::field: alice_physics::force::ForceField
impl alice_physics::force::ForceFieldInstance
pub const fn alice_physics::force::ForceFieldInstance::new(alice_physics::force::ForceField) -> Self
pub fn alice_physics::force::ForceFieldInstance::with_affected_bodies(self, alloc::vec::Vec<usize>) -> Self
impl core::clone::Clone for alice_physics::force::ForceFieldInstance
pub fn alice_physics::force::ForceFieldInstance::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::force::ForceFieldInstance
pub fn alice_physics::force::ForceFieldInstance::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::force::ForceFieldInstance
impl core::marker::Send for alice_physics::force::ForceFieldInstance
impl core::marker::Sync for alice_physics::force::ForceFieldInstance
impl core::marker::Unpin for alice_physics::force::ForceFieldInstance
impl core::marker::UnsafeUnpin for alice_physics::force::ForceFieldInstance
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::force::ForceFieldInstance
impl core::panic::unwind_safe::UnwindSafe for alice_physics::force::ForceFieldInstance
pub struct alice_physics::prelude::FractureConfig
pub alice_physics::prelude::FractureConfig::crack_width: f32
pub alice_physics::prelude::FractureConfig::fracture_toughness: f32
pub alice_physics::prelude::FractureConfig::max_crack_length: f32
pub alice_physics::prelude::FractureConfig::max_cracks: usize
pub alice_physics::prelude::FractureConfig::propagation_speed: f32
pub alice_physics::prelude::FractureConfig::stress_decay: f32
pub alice_physics::prelude::FractureConfig::stress_diffusion: f32
impl core::clone::Clone for alice_physics::fracture::FractureConfig
pub fn alice_physics::fracture::FractureConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::fracture::FractureConfig
pub fn alice_physics::fracture::FractureConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::fracture::FractureConfig
pub fn alice_physics::fracture::FractureConfig::default() -> Self
impl core::fmt::Debug for alice_physics::fracture::FractureConfig
pub fn alice_physics::fracture::FractureConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fracture::FractureConfig
impl core::marker::StructuralPartialEq for alice_physics::fracture::FractureConfig
impl core::marker::Freeze for alice_physics::fracture::FractureConfig
impl core::marker::Send for alice_physics::fracture::FractureConfig
impl core::marker::Sync for alice_physics::fracture::FractureConfig
impl core::marker::Unpin for alice_physics::fracture::FractureConfig
impl core::marker::UnsafeUnpin for alice_physics::fracture::FractureConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fracture::FractureConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fracture::FractureConfig
pub struct alice_physics::prelude::FractureModifier
pub alice_physics::prelude::FractureModifier::config: alice_physics::fracture::FractureConfig
pub alice_physics::prelude::FractureModifier::cracks: alloc::vec::Vec<alice_physics::fracture::Crack>
pub alice_physics::prelude::FractureModifier::enabled: bool
pub alice_physics::prelude::FractureModifier::stress: alice_physics::sim_field::ScalarField3D
impl alice_physics::fracture::FractureModifier
pub const alice_physics::fracture::FractureModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::active_crack_count(&self) -> usize
pub fn alice_physics::fracture::FractureModifier::apply_stress_at(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::fracture::FractureModifier::new(alice_physics::fracture::FractureConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::fracture::FractureModifier::stress_at(&self, f32, f32, f32) -> f32
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::is_active(&self) -> bool
pub fn alice_physics::fracture::FractureModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::fracture::FractureModifier::name(&self) -> &'static str
pub fn alice_physics::fracture::FractureModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::fracture::FractureModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::fracture::FractureModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::fracture::FractureModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::fracture::FractureModifier::read_state(&mut self, &[u8])
pub fn alice_physics::fracture::FractureModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::fracture::FractureModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::fracture::FractureModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::fracture::FractureModifier
impl core::marker::Send for alice_physics::fracture::FractureModifier
impl core::marker::Sync for alice_physics::fracture::FractureModifier
impl core::marker::Unpin for alice_physics::fracture::FractureModifier
impl core::marker::UnsafeUnpin for alice_physics::fracture::FractureModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fracture::FractureModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fracture::FractureModifier
pub struct alice_physics::prelude::FrameInput
pub alice_physics::prelude::FrameInput::actions: u32
pub alice_physics::prelude::FrameInput::aim_direction: alice_physics::math::Vec3Fix
pub alice_physics::prelude::FrameInput::movement: alice_physics::math::Vec3Fix
pub alice_physics::prelude::FrameInput::player_id: u8
impl alice_physics::netcode::FrameInput
pub const fn alice_physics::netcode::FrameInput::from_bytes(&[u8; 20]) -> Self
pub const fn alice_physics::netcode::FrameInput::has_action(&self, u32) -> bool
pub const fn alice_physics::netcode::FrameInput::new(u8) -> Self
pub fn alice_physics::netcode::FrameInput::to_bytes(&self) -> [u8; 20]
pub const fn alice_physics::netcode::FrameInput::with_actions(self, u32) -> Self
pub const fn alice_physics::netcode::FrameInput::with_aim(self, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::netcode::FrameInput::with_movement(self, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::netcode::FrameInput
pub fn alice_physics::netcode::FrameInput::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::netcode::FrameInput
impl core::cmp::PartialEq for alice_physics::netcode::FrameInput
pub fn alice_physics::netcode::FrameInput::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::netcode::FrameInput
pub fn alice_physics::netcode::FrameInput::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::netcode::FrameInput
impl core::marker::StructuralPartialEq for alice_physics::netcode::FrameInput
impl core::marker::Freeze for alice_physics::netcode::FrameInput
impl core::marker::Send for alice_physics::netcode::FrameInput
impl core::marker::Sync for alice_physics::netcode::FrameInput
impl core::marker::Unpin for alice_physics::netcode::FrameInput
impl core::marker::UnsafeUnpin for alice_physics::netcode::FrameInput
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::FrameInput
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::FrameInput
pub struct alice_physics::prelude::FrictionCone
pub alice_physics::prelude::FrictionCone::half_angle: alice_physics::math::Fix128
pub alice_physics::prelude::FrictionCone::height: alice_physics::math::Fix128
pub alice_physics::prelude::FrictionCone::normal: alice_physics::math::Vec3Fix
pub alice_physics::prelude::FrictionCone::position: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::contact_viz::FrictionCone
pub fn alice_physics::contact_viz::FrictionCone::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::contact_viz::FrictionCone
impl core::cmp::PartialEq for alice_physics::contact_viz::FrictionCone
pub fn alice_physics::contact_viz::FrictionCone::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::contact_viz::FrictionCone
pub fn alice_physics::contact_viz::FrictionCone::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::contact_viz::FrictionCone
impl core::marker::StructuralPartialEq for alice_physics::contact_viz::FrictionCone
impl core::marker::Freeze for alice_physics::contact_viz::FrictionCone
impl core::marker::Send for alice_physics::contact_viz::FrictionCone
impl core::marker::Sync for alice_physics::contact_viz::FrictionCone
impl core::marker::Unpin for alice_physics::contact_viz::FrictionCone
impl core::marker::UnsafeUnpin for alice_physics::contact_viz::FrictionCone
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_viz::FrictionCone
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_viz::FrictionCone
pub struct alice_physics::prelude::GearJoint
pub alice_physics::prelude::GearJoint::body_a: usize
pub alice_physics::prelude::GearJoint::body_b: usize
pub alice_physics::prelude::GearJoint::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::GearJoint::joint_a: usize
pub alice_physics::prelude::GearJoint::joint_b: usize
pub alice_physics::prelude::GearJoint::ratio: alice_physics::math::Fix128
impl alice_physics::joint_extra::GearJoint
pub const fn alice_physics::joint_extra::GearJoint::new(usize, usize, usize, usize, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint_extra::GearJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint_extra::GearJoint
pub fn alice_physics::joint_extra::GearJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::GearJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::GearJoint
pub fn alice_physics::joint_extra::GearJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::GearJoint
pub fn alice_physics::joint_extra::GearJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::GearJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::GearJoint
impl core::marker::Freeze for alice_physics::joint_extra::GearJoint
impl core::marker::Send for alice_physics::joint_extra::GearJoint
impl core::marker::Sync for alice_physics::joint_extra::GearJoint
impl core::marker::Unpin for alice_physics::joint_extra::GearJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::GearJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::GearJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::GearJoint
pub struct alice_physics::prelude::GpuDispatchConfig
pub alice_physics::prelude::GpuDispatchConfig::compute_normals: bool
pub alice_physics::prelude::GpuDispatchConfig::max_queries: u32
pub alice_physics::prelude::GpuDispatchConfig::workgroup_size: u32
impl core::clone::Clone for alice_physics::gpu_sdf::GpuDispatchConfig
pub fn alice_physics::gpu_sdf::GpuDispatchConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::cmp::PartialEq for alice_physics::gpu_sdf::GpuDispatchConfig
pub fn alice_physics::gpu_sdf::GpuDispatchConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::gpu_sdf::GpuDispatchConfig
pub fn alice_physics::gpu_sdf::GpuDispatchConfig::default() -> Self
impl core::fmt::Debug for alice_physics::gpu_sdf::GpuDispatchConfig
pub fn alice_physics::gpu_sdf::GpuDispatchConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::StructuralPartialEq for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::Send for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::Sync for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuDispatchConfig
pub struct alice_physics::prelude::GpuSdfBatch
pub alice_physics::prelude::GpuSdfBatch::body_indices: alloc::vec::Vec<usize>
pub alice_physics::prelude::GpuSdfBatch::config: alice_physics::gpu_sdf::GpuDispatchConfig
pub alice_physics::prelude::GpuSdfBatch::queries: alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfQuery>
pub alice_physics::prelude::GpuSdfBatch::results: alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfResult>
impl alice_physics::gpu_sdf::GpuSdfBatch
pub fn alice_physics::gpu_sdf::GpuSdfBatch::add_query(&mut self, usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::gpu_sdf::GpuSdfBatch::clear(&mut self)
pub fn alice_physics::gpu_sdf::GpuSdfBatch::extract_contacts(&self, f32) -> alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfContact>
pub const fn alice_physics::gpu_sdf::GpuSdfBatch::new(alice_physics::gpu_sdf::GpuDispatchConfig) -> Self
pub fn alice_physics::gpu_sdf::GpuSdfBatch::num_workgroups(&self) -> u32
pub fn alice_physics::gpu_sdf::GpuSdfBatch::prepare_output(&mut self)
pub fn alice_physics::gpu_sdf::GpuSdfBatch::query_bytes(&self) -> &[u8]
pub fn alice_physics::gpu_sdf::GpuSdfBatch::query_count(&self) -> usize
pub fn alice_physics::gpu_sdf::GpuSdfBatch::result_bytes_mut(&mut self) -> &mut [u8]
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfBatch
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfBatch
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfBatch
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfBatch
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfBatch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfBatch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfBatch
#[repr(C, align(16))] pub struct alice_physics::prelude::GpuSdfInstancedBatch
pub alice_physics::prelude::GpuSdfInstancedBatch::queries: alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfQuery>
pub alice_physics::prelude::GpuSdfInstancedBatch::query_count: u32
pub alice_physics::prelude::GpuSdfInstancedBatch::sdf_id: u32
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfInstancedBatch
pub struct alice_physics::prelude::GpuSdfMultiDispatch
pub alice_physics::prelude::GpuSdfMultiDispatch::batches: alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfInstancedBatch>
impl alice_physics::gpu_sdf::GpuSdfMultiDispatch
pub fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::add_batch(&mut self, u32, alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfQuery>)
pub const fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::new() -> Self
pub fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::total_dispatches(&self) -> usize
pub fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::total_queries(&self) -> usize
impl core::default::Default for alice_physics::gpu_sdf::GpuSdfMultiDispatch
pub fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::default() -> Self
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfMultiDispatch
#[repr(C, align(16))] pub struct alice_physics::prelude::GpuSdfQuery
pub alice_physics::prelude::GpuSdfQuery::radius: f32
pub alice_physics::prelude::GpuSdfQuery::x: f32
pub alice_physics::prelude::GpuSdfQuery::y: f32
pub alice_physics::prelude::GpuSdfQuery::z: f32
impl core::clone::Clone for alice_physics::gpu_sdf::GpuSdfQuery
pub fn alice_physics::gpu_sdf::GpuSdfQuery::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::gpu_sdf::GpuSdfQuery
pub fn alice_physics::gpu_sdf::GpuSdfQuery::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::gpu_sdf::GpuSdfQuery
pub fn alice_physics::gpu_sdf::GpuSdfQuery::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::StructuralPartialEq for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfQuery
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfQuery
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfQuery
#[repr(C, align(16))] pub struct alice_physics::prelude::GpuSdfResult
pub alice_physics::prelude::GpuSdfResult::distance: f32
pub alice_physics::prelude::GpuSdfResult::normal_x: f32
pub alice_physics::prelude::GpuSdfResult::normal_y: f32
pub alice_physics::prelude::GpuSdfResult::normal_z: f32
impl core::clone::Clone for alice_physics::gpu_sdf::GpuSdfResult
pub fn alice_physics::gpu_sdf::GpuSdfResult::clone(&self) -> Self
impl core::default::Default for alice_physics::gpu_sdf::GpuSdfResult
pub fn alice_physics::gpu_sdf::GpuSdfResult::default() -> Self
impl core::fmt::Debug for alice_physics::gpu_sdf::GpuSdfResult
pub fn alice_physics::gpu_sdf::GpuSdfResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfResult
pub struct alice_physics::prelude::Heatmap
pub alice_physics::prelude::Heatmap::data: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::prelude::Heatmap::height: usize
pub alice_physics::prelude::Heatmap::max_value: alice_physics::math::Fix128
pub alice_physics::prelude::Heatmap::min_value: alice_physics::math::Fix128
pub alice_physics::prelude::Heatmap::width: usize
impl core::clone::Clone for alice_physics::heatmap::Heatmap
pub fn alice_physics::heatmap::Heatmap::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::heatmap::Heatmap
pub fn alice_physics::heatmap::Heatmap::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::heatmap::Heatmap
impl core::marker::Send for alice_physics::heatmap::Heatmap
impl core::marker::Sync for alice_physics::heatmap::Heatmap
impl core::marker::Unpin for alice_physics::heatmap::Heatmap
impl core::marker::UnsafeUnpin for alice_physics::heatmap::Heatmap
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::heatmap::Heatmap
impl core::panic::unwind_safe::UnwindSafe for alice_physics::heatmap::Heatmap
pub struct alice_physics::prelude::HeatmapConfig
pub alice_physics::prelude::HeatmapConfig::bounds_max: alice_physics::math::Vec3Fix
pub alice_physics::prelude::HeatmapConfig::bounds_min: alice_physics::math::Vec3Fix
pub alice_physics::prelude::HeatmapConfig::resolution_x: usize
pub alice_physics::prelude::HeatmapConfig::resolution_y: usize
pub alice_physics::prelude::HeatmapConfig::slice_axis: alice_physics::heatmap::SliceAxis
pub alice_physics::prelude::HeatmapConfig::slice_offset: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::heatmap::HeatmapConfig
pub fn alice_physics::heatmap::HeatmapConfig::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::heatmap::HeatmapConfig
pub fn alice_physics::heatmap::HeatmapConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::heatmap::HeatmapConfig
impl core::marker::Send for alice_physics::heatmap::HeatmapConfig
impl core::marker::Sync for alice_physics::heatmap::HeatmapConfig
impl core::marker::Unpin for alice_physics::heatmap::HeatmapConfig
impl core::marker::UnsafeUnpin for alice_physics::heatmap::HeatmapConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::heatmap::HeatmapConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::heatmap::HeatmapConfig
pub struct alice_physics::prelude::HeightField
pub alice_physics::prelude::HeightField::depth: u32
pub alice_physics::prelude::HeightField::heights: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::prelude::HeightField::origin: alice_physics::math::Vec3Fix
pub alice_physics::prelude::HeightField::spacing: alice_physics::math::Fix128
pub alice_physics::prelude::HeightField::width: u32
impl alice_physics::heightfield::HeightField
pub fn alice_physics::heightfield::HeightField::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::heightfield::HeightField::collide_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::heightfield::HeightField::flat(u32, u32, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::heightfield::HeightField::get_height(&self, u32, u32) -> alice_physics::math::Fix128
pub fn alice_physics::heightfield::HeightField::new(alloc::vec::Vec<alice_physics::math::Fix128>, u32, u32, alice_physics::math::Fix128, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::heightfield::HeightField::sample_height(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::heightfield::HeightField::sample_normal(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::heightfield::HeightField::set_height(&mut self, u32, u32, alice_physics::math::Fix128)
pub fn alice_physics::heightfield::HeightField::signed_distance(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::heightfield::HeightField
pub fn alice_physics::heightfield::HeightField::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::heightfield::HeightField
impl core::cmp::PartialEq for alice_physics::heightfield::HeightField
pub fn alice_physics::heightfield::HeightField::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::heightfield::HeightField
pub fn alice_physics::heightfield::HeightField::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::heightfield::HeightField
impl core::marker::Freeze for alice_physics::heightfield::HeightField
impl core::marker::Send for alice_physics::heightfield::HeightField
impl core::marker::Sync for alice_physics::heightfield::HeightField
impl core::marker::Unpin for alice_physics::heightfield::HeightField
impl core::marker::UnsafeUnpin for alice_physics::heightfield::HeightField
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::heightfield::HeightField
impl core::panic::unwind_safe::UnwindSafe for alice_physics::heightfield::HeightField
pub struct alice_physics::prelude::HingeJoint
pub alice_physics::prelude::HingeJoint::angle_max: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::HingeJoint::angle_min: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::HingeJoint::angular_compliance: alice_physics::math::Fix128
pub alice_physics::prelude::HingeJoint::body_a: usize
pub alice_physics::prelude::HingeJoint::body_b: usize
pub alice_physics::prelude::HingeJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::HingeJoint::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::HingeJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::HingeJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::prelude::HingeJoint::local_axis_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::HingeJoint::local_axis_b: alice_physics::math::Vec3Fix
impl alice_physics::joint::HingeJoint
pub const fn alice_physics::joint::HingeJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::HingeJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::HingeJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::HingeJoint::with_limits(self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::HingeJoint
pub fn alice_physics::joint::HingeJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::HingeJoint
impl core::cmp::PartialEq for alice_physics::joint::HingeJoint
pub fn alice_physics::joint::HingeJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::HingeJoint
pub fn alice_physics::joint::HingeJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::HingeJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::HingeJoint
impl core::marker::Freeze for alice_physics::joint::HingeJoint
impl core::marker::Send for alice_physics::joint::HingeJoint
impl core::marker::Sync for alice_physics::joint::HingeJoint
impl core::marker::Unpin for alice_physics::joint::HingeJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::HingeJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::HingeJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::HingeJoint
pub struct alice_physics::prelude::InterpolationState
pub alice_physics::prelude::InterpolationState::current: alice_physics::interpolation::WorldSnapshot
pub alice_physics::prelude::InterpolationState::prev: alice_physics::interpolation::WorldSnapshot
impl alice_physics::interpolation::InterpolationState
pub fn alice_physics::interpolation::InterpolationState::body_count(&self) -> usize
pub fn alice_physics::interpolation::InterpolationState::capture_and_push(&mut self, &alice_physics::solver::PhysicsWorld)
pub const fn alice_physics::interpolation::InterpolationState::empty() -> Self
pub fn alice_physics::interpolation::InterpolationState::interpolate(&self, usize, alice_physics::math::Fix128) -> (alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::interpolation::InterpolationState::interpolate_all(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<(alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)>
pub fn alice_physics::interpolation::InterpolationState::interpolate_position(&self, usize, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::interpolation::InterpolationState::interpolate_rotation(&self, usize, alice_physics::math::Fix128) -> alice_physics::math::QuatFix
pub const fn alice_physics::interpolation::InterpolationState::new(alice_physics::interpolation::WorldSnapshot, alice_physics::interpolation::WorldSnapshot) -> Self
pub fn alice_physics::interpolation::InterpolationState::push(&mut self, alice_physics::interpolation::WorldSnapshot)
impl core::marker::Freeze for alice_physics::interpolation::InterpolationState
impl core::marker::Send for alice_physics::interpolation::InterpolationState
impl core::marker::Sync for alice_physics::interpolation::InterpolationState
impl core::marker::Unpin for alice_physics::interpolation::InterpolationState
impl core::marker::UnsafeUnpin for alice_physics::interpolation::InterpolationState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::interpolation::InterpolationState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::interpolation::InterpolationState
pub struct alice_physics::prelude::Island
pub alice_physics::prelude::Island::all_sleeping: bool
pub alice_physics::prelude::Island::bodies: alloc::vec::Vec<usize>
impl core::clone::Clone for alice_physics::sleeping::Island
pub fn alice_physics::sleeping::Island::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sleeping::Island
pub fn alice_physics::sleeping::Island::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sleeping::Island
impl core::marker::Send for alice_physics::sleeping::Island
impl core::marker::Sync for alice_physics::sleeping::Island
impl core::marker::Unpin for alice_physics::sleeping::Island
impl core::marker::UnsafeUnpin for alice_physics::sleeping::Island
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::Island
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::Island
pub struct alice_physics::prelude::IslandManager
pub alice_physics::prelude::IslandManager::config: alice_physics::sleeping::SleepConfig
pub alice_physics::prelude::IslandManager::sleep_data: alloc::vec::Vec<alice_physics::sleeping::SleepData>
impl alice_physics::sleeping::IslandManager
pub fn alice_physics::sleeping::IslandManager::build_islands(&mut self) -> alloc::vec::Vec<alice_physics::sleeping::Island>
pub fn alice_physics::sleeping::IslandManager::find(&mut self, usize) -> usize
pub fn alice_physics::sleeping::IslandManager::is_sleeping(&self, usize) -> bool
pub fn alice_physics::sleeping::IslandManager::new(usize, alice_physics::sleeping::SleepConfig) -> Self
pub fn alice_physics::sleeping::IslandManager::reset_unions(&mut self)
pub fn alice_physics::sleeping::IslandManager::resize(&mut self, usize)
pub fn alice_physics::sleeping::IslandManager::sleeping_count(&self) -> usize
pub fn alice_physics::sleeping::IslandManager::union(&mut self, usize, usize)
pub fn alice_physics::sleeping::IslandManager::update_sleep(&mut self, &[alice_physics::solver::RigidBody])
pub fn alice_physics::sleeping::IslandManager::wake_body(&mut self, usize)
pub fn alice_physics::sleeping::IslandManager::wake_island(&mut self, usize)
impl core::marker::Freeze for alice_physics::sleeping::IslandManager
impl core::marker::Send for alice_physics::sleeping::IslandManager
impl core::marker::Sync for alice_physics::sleeping::IslandManager
impl core::marker::Unpin for alice_physics::sleeping::IslandManager
impl core::marker::UnsafeUnpin for alice_physics::sleeping::IslandManager
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::IslandManager
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::IslandManager
pub struct alice_physics::prelude::JointMotor
pub alice_physics::prelude::JointMotor::controller: alice_physics::motor::PdController
pub alice_physics::prelude::JointMotor::joint_index: usize
impl alice_physics::motor::JointMotor
pub const fn alice_physics::motor::JointMotor::new(usize, alice_physics::motor::PdController) -> Self
impl core::clone::Clone for alice_physics::motor::JointMotor
pub fn alice_physics::motor::JointMotor::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::motor::JointMotor
impl core::cmp::PartialEq for alice_physics::motor::JointMotor
pub fn alice_physics::motor::JointMotor::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::motor::JointMotor
pub fn alice_physics::motor::JointMotor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::motor::JointMotor
impl core::marker::StructuralPartialEq for alice_physics::motor::JointMotor
impl core::marker::Freeze for alice_physics::motor::JointMotor
impl core::marker::Send for alice_physics::motor::JointMotor
impl core::marker::Sync for alice_physics::motor::JointMotor
impl core::marker::Unpin for alice_physics::motor::JointMotor
impl core::marker::UnsafeUnpin for alice_physics::motor::JointMotor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::motor::JointMotor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::motor::JointMotor
#[non_exhaustive] pub struct alice_physics::prelude::LandingEvent
pub alice_physics::prelude::LandingEvent::normal: alice_physics::math::Vec3Fix
pub alice_physics::prelude::LandingEvent::particle: usize
pub alice_physics::prelude::LandingEvent::position: alice_physics::math::Vec3Fix
pub alice_physics::prelude::LandingEvent::target: usize
pub alice_physics::prelude::LandingEvent::time_in_step: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::particle::LandingEvent
pub fn alice_physics::particle::LandingEvent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::particle::LandingEvent
impl core::cmp::PartialEq for alice_physics::particle::LandingEvent
pub fn alice_physics::particle::LandingEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::particle::LandingEvent
pub fn alice_physics::particle::LandingEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::particle::LandingEvent
impl core::marker::StructuralPartialEq for alice_physics::particle::LandingEvent
impl core::marker::Freeze for alice_physics::particle::LandingEvent
impl core::marker::Send for alice_physics::particle::LandingEvent
impl core::marker::Sync for alice_physics::particle::LandingEvent
impl core::marker::Unpin for alice_physics::particle::LandingEvent
impl core::marker::UnsafeUnpin for alice_physics::particle::LandingEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::LandingEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::particle::LandingEvent
pub struct alice_physics::prelude::LaplaceNoise
impl alice_physics::privacy::LaplaceNoise
pub fn alice_physics::privacy::LaplaceNoise::new(f64, f64) -> Self
pub fn alice_physics::privacy::LaplaceNoise::privatize(&mut self, f64) -> f64
pub fn alice_physics::privacy::LaplaceNoise::privatize_int(&mut self, i64) -> i64
pub fn alice_physics::privacy::LaplaceNoise::sample(&mut self) -> f64
pub const fn alice_physics::privacy::LaplaceNoise::scale(&self) -> f64
pub fn alice_physics::privacy::LaplaceNoise::with_seed(f64, f64, u64) -> Self
impl core::clone::Clone for alice_physics::privacy::LaplaceNoise
pub fn alice_physics::privacy::LaplaceNoise::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::LaplaceNoise
pub fn alice_physics::privacy::LaplaceNoise::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::LaplaceNoise
impl core::marker::Send for alice_physics::privacy::LaplaceNoise
impl core::marker::Sync for alice_physics::privacy::LaplaceNoise
impl core::marker::Unpin for alice_physics::privacy::LaplaceNoise
impl core::marker::UnsafeUnpin for alice_physics::privacy::LaplaceNoise
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::LaplaceNoise
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::LaplaceNoise
pub struct alice_physics::prelude::LinearBvh
pub alice_physics::prelude::LinearBvh::bounds: alice_physics::collider::AABB
pub alice_physics::prelude::LinearBvh::nodes: alloc::vec::Vec<alice_physics::bvh::BvhNode>
pub alice_physics::prelude::LinearBvh::primitives: alloc::vec::Vec<u32>
impl alice_physics::bvh::LinearBvh
pub fn alice_physics::bvh::LinearBvh::build(alloc::vec::Vec<alice_physics::bvh::BvhPrimitive>) -> Self
pub fn alice_physics::bvh::LinearBvh::find_pairs(&self) -> alloc::vec::Vec<(u32, u32)>
pub fn alice_physics::bvh::LinearBvh::query(&self, &alice_physics::collider::AABB) -> alloc::vec::Vec<u32>
pub fn alice_physics::bvh::LinearBvh::query_callback<F>(&self, &alice_physics::collider::AABB, F) where F: core::ops::function::FnMut(u32)
pub fn alice_physics::bvh::LinearBvh::refit_leaves(&mut self, &[alice_physics::collider::AABB])
pub fn alice_physics::bvh::LinearBvh::stats(&self) -> alice_physics::bvh::BvhStats
impl core::marker::Freeze for alice_physics::bvh::LinearBvh
impl core::marker::Send for alice_physics::bvh::LinearBvh
impl core::marker::Sync for alice_physics::bvh::LinearBvh
impl core::marker::Unpin for alice_physics::bvh::LinearBvh
impl core::marker::UnsafeUnpin for alice_physics::bvh::LinearBvh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bvh::LinearBvh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bvh::LinearBvh
pub struct alice_physics::prelude::MadDetector
impl alice_physics::anomaly::MadDetector
pub fn alice_physics::anomaly::MadDetector::anomaly_score(&mut self, f64) -> f64
pub fn alice_physics::anomaly::MadDetector::clear(&mut self)
pub const fn alice_physics::anomaly::MadDetector::count(&self) -> usize
pub fn alice_physics::anomaly::MadDetector::is_anomaly(&mut self, f64) -> bool
pub fn alice_physics::anomaly::MadDetector::mad(&mut self) -> f64
pub fn alice_physics::anomaly::MadDetector::median(&mut self) -> f64
pub const fn alice_physics::anomaly::MadDetector::new(f64) -> Self
pub fn alice_physics::anomaly::MadDetector::observe(&mut self, f64)
pub fn alice_physics::anomaly::MadDetector::set_threshold_k(&mut self, f64)
pub const fn alice_physics::anomaly::MadDetector::threshold_k(&self) -> f64
impl core::clone::Clone for alice_physics::anomaly::MadDetector
pub fn alice_physics::anomaly::MadDetector::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::anomaly::MadDetector
pub fn alice_physics::anomaly::MadDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::MadDetector
impl core::marker::Send for alice_physics::anomaly::MadDetector
impl core::marker::Sync for alice_physics::anomaly::MadDetector
impl core::marker::Unpin for alice_physics::anomaly::MadDetector
impl core::marker::UnsafeUnpin for alice_physics::anomaly::MadDetector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::MadDetector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::MadDetector
pub struct alice_physics::prelude::ManifoldConfig
pub alice_physics::prelude::ManifoldConfig::max_contacts: usize
pub alice_physics::prelude::ManifoldConfig::min_depth: f32
pub alice_physics::prelude::ManifoldConfig::sample_radius: f32
pub alice_physics::prelude::ManifoldConfig::samples_per_axis: usize
impl core::clone::Clone for alice_physics::sdf_manifold::ManifoldConfig
pub fn alice_physics::sdf_manifold::ManifoldConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_manifold::ManifoldConfig
pub fn alice_physics::sdf_manifold::ManifoldConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sdf_manifold::ManifoldConfig
pub fn alice_physics::sdf_manifold::ManifoldConfig::default() -> Self
impl core::fmt::Debug for alice_physics::sdf_manifold::ManifoldConfig
pub fn alice_physics::sdf_manifold::ManifoldConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::StructuralPartialEq for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::Freeze for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::Send for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::Sync for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::Unpin for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::UnsafeUnpin for alice_physics::sdf_manifold::ManifoldConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_manifold::ManifoldConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_manifold::ManifoldConfig
pub struct alice_physics::prelude::MassProperties
pub alice_physics::prelude::MassProperties::center_of_mass: alice_physics::math::Vec3Fix
pub alice_physics::prelude::MassProperties::inertia_tensor: alice_physics::math::Mat3Fix
pub alice_physics::prelude::MassProperties::mass: alice_physics::math::Fix128
impl alice_physics::mass_properties::MassProperties
pub const alice_physics::mass_properties::MassProperties::ZERO: Self
impl core::clone::Clone for alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::MassProperties::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::mass_properties::MassProperties
impl core::cmp::PartialEq for alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::MassProperties::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::MassProperties::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::mass_properties::MassProperties
impl core::marker::StructuralPartialEq for alice_physics::mass_properties::MassProperties
impl core::marker::Freeze for alice_physics::mass_properties::MassProperties
impl core::marker::Send for alice_physics::mass_properties::MassProperties
impl core::marker::Sync for alice_physics::mass_properties::MassProperties
impl core::marker::Unpin for alice_physics::mass_properties::MassProperties
impl core::marker::UnsafeUnpin for alice_physics::mass_properties::MassProperties
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::mass_properties::MassProperties
impl core::panic::unwind_safe::UnwindSafe for alice_physics::mass_properties::MassProperties
#[repr(C)] pub struct alice_physics::prelude::Mat3Fix
pub alice_physics::prelude::Mat3Fix::col0: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Mat3Fix::col1: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Mat3Fix::col2: alice_physics::math::Vec3Fix
impl alice_physics::math::Mat3Fix
pub const alice_physics::math::Mat3Fix::IDENTITY: Self
pub const alice_physics::math::Mat3Fix::ZERO: Self
pub fn alice_physics::math::Mat3Fix::determinant(self) -> alice_physics::math::Fix128
pub const fn alice_physics::math::Mat3Fix::diagonal(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::math::Mat3Fix::from_cols(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::math::Mat3Fix::inverse(self) -> core::option::Option<Self>
pub fn alice_physics::math::Mat3Fix::max_abs_component(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Mat3Fix::mul_mat(self, Self) -> Self
pub fn alice_physics::math::Mat3Fix::mul_vec(self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::math::Mat3Fix::polar_rotation(self, alice_physics::math::Fix128, u32) -> core::result::Result<Self, alice_physics::math::PolarError>
pub fn alice_physics::math::Mat3Fix::scale(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::math::Mat3Fix::transpose(self) -> Self
impl core::clone::Clone for alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::Mat3Fix
impl core::cmp::PartialEq for alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::default() -> Self
impl core::fmt::Debug for alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::math::Mat3Fix
impl core::marker::StructuralPartialEq for alice_physics::math::Mat3Fix
impl core::ops::arith::Mul for alice_physics::math::Mat3Fix
pub type alice_physics::math::Mat3Fix::Output = alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::mul(self, Self) -> Self
impl core::marker::Freeze for alice_physics::math::Mat3Fix
impl core::marker::Send for alice_physics::math::Mat3Fix
impl core::marker::Sync for alice_physics::math::Mat3Fix
impl core::marker::Unpin for alice_physics::math::Mat3Fix
impl core::marker::UnsafeUnpin for alice_physics::math::Mat3Fix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::Mat3Fix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::Mat3Fix
pub struct alice_physics::prelude::MaterialTable
pub alice_physics::prelude::MaterialTable::default_friction_combine: alice_physics::material::CombineRule
pub alice_physics::prelude::MaterialTable::default_restitution_combine: alice_physics::material::CombineRule
impl alice_physics::material::MaterialTable
pub fn alice_physics::material::MaterialTable::combine(&self, alice_physics::material::MaterialId, alice_physics::material::MaterialId) -> alice_physics::material::CombinedMaterial
pub fn alice_physics::material::MaterialTable::get(&self, alice_physics::material::MaterialId) -> &alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::MaterialTable::is_empty(&self) -> bool
pub fn alice_physics::material::MaterialTable::len(&self) -> usize
pub fn alice_physics::material::MaterialTable::new() -> Self
pub fn alice_physics::material::MaterialTable::register(&mut self, alice_physics::material::PhysicsMaterial) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_concrete(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_ice(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_metal(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_rubber(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_wood(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::set_pair_override(&mut self, alice_physics::material::MaterialId, alice_physics::material::MaterialId, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::material::MaterialTable::try_register(&mut self, alice_physics::material::PhysicsMaterial) -> core::result::Result<alice_physics::material::MaterialId, alice_physics::error::PhysicsError>
impl core::default::Default for alice_physics::material::MaterialTable
pub fn alice_physics::material::MaterialTable::default() -> Self
impl core::marker::Freeze for alice_physics::material::MaterialTable
impl core::marker::Send for alice_physics::material::MaterialTable
impl core::marker::Sync for alice_physics::material::MaterialTable
impl core::marker::Unpin for alice_physics::material::MaterialTable
impl core::marker::UnsafeUnpin for alice_physics::material::MaterialTable
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::material::MaterialTable
impl core::panic::unwind_safe::UnwindSafe for alice_physics::material::MaterialTable
pub struct alice_physics::prelude::MetricEvent
pub alice_physics::prelude::MetricEvent::metric_type: alice_physics::pipeline::MetricType
pub alice_physics::prelude::MetricEvent::name_hash: u64
pub alice_physics::prelude::MetricEvent::timestamp: u64
pub alice_physics::prelude::MetricEvent::value: f64
impl alice_physics::pipeline::MetricEvent
pub const fn alice_physics::pipeline::MetricEvent::counter(u64, f64) -> Self
pub const fn alice_physics::pipeline::MetricEvent::gauge(u64, f64) -> Self
pub const fn alice_physics::pipeline::MetricEvent::histogram(u64, f64) -> Self
pub const fn alice_physics::pipeline::MetricEvent::unique(u64, u64) -> Self
pub const fn alice_physics::pipeline::MetricEvent::with_timestamp(self, u64) -> Self
impl core::clone::Clone for alice_physics::pipeline::MetricEvent
pub fn alice_physics::pipeline::MetricEvent::clone(&self) -> Self
impl core::default::Default for alice_physics::pipeline::MetricEvent
pub fn alice_physics::pipeline::MetricEvent::default() -> Self
impl core::fmt::Debug for alice_physics::pipeline::MetricEvent
pub fn alice_physics::pipeline::MetricEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pipeline::MetricEvent
impl core::marker::Freeze for alice_physics::pipeline::MetricEvent
impl core::marker::Send for alice_physics::pipeline::MetricEvent
impl core::marker::Sync for alice_physics::pipeline::MetricEvent
impl core::marker::Unpin for alice_physics::pipeline::MetricEvent
impl core::marker::UnsafeUnpin for alice_physics::pipeline::MetricEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricEvent
pub struct alice_physics::prelude::MetricPipeline<const SLOTS: usize, const QUEUE_SIZE: usize>
impl<const SLOTS: usize, const QUEUE_SIZE: usize> alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>
pub const fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::dropped_events(&self) -> u64
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::flush(&mut self)
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::get_slot(&self, u64) -> core::option::Option<&alice_physics::pipeline::MetricSlot>
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::get_slot_mut(&mut self, u64) -> core::option::Option<&mut alice_physics::pipeline::MetricSlot>
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::iter_slots(&self) -> impl core::iter::traits::iterator::Iterator<Item = &alice_physics::pipeline::MetricSlot>
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::new(f64) -> Self
pub const fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::queue_len(&self) -> usize
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::reset(&mut self)
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::submit(&mut self, alice_physics::pipeline::MetricEvent) -> bool
pub const fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::total_events(&self) -> u64
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::fmt::Debug for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::Freeze for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::Freeze, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::Freeze
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::Send for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::Send, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::Send
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::Sync for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::Sync, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::Sync
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::Unpin for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::Unpin, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::Unpin
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::UnsafeUnpin for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::UnsafeUnpin, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::UnsafeUnpin
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::panic::unwind_safe::RefUnwindSafe, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::panic::unwind_safe::RefUnwindSafe
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::panic::unwind_safe::UnwindSafe, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::prelude::MetricRegistry<const N: usize>
impl<const N: usize> alice_physics::pipeline::MetricRegistry<N>
pub const fn alice_physics::pipeline::MetricRegistry<N>::count(&self) -> usize
pub fn alice_physics::pipeline::MetricRegistry<N>::iter(&self) -> impl core::iter::traits::iterator::Iterator<Item = &alice_physics::pipeline::MetricEntry>
pub fn alice_physics::pipeline::MetricRegistry<N>::lookup(&self, &str) -> core::option::Option<&alice_physics::pipeline::MetricEntry>
pub fn alice_physics::pipeline::MetricRegistry<N>::lookup_by_hash(&self, u64) -> core::option::Option<&alice_physics::pipeline::MetricEntry>
pub const fn alice_physics::pipeline::MetricRegistry<N>::new() -> Self
pub fn alice_physics::pipeline::MetricRegistry<N>::register(&mut self, &str, alice_physics::pipeline::MetricType) -> core::option::Option<u64>
impl<const N: usize> core::clone::Clone for alice_physics::pipeline::MetricRegistry<N>
pub fn alice_physics::pipeline::MetricRegistry<N>::clone(&self) -> Self
impl<const N: usize> core::default::Default for alice_physics::pipeline::MetricRegistry<N>
pub fn alice_physics::pipeline::MetricRegistry<N>::default() -> Self
impl<const N: usize> core::fmt::Debug for alice_physics::pipeline::MetricRegistry<N>
pub fn alice_physics::pipeline::MetricRegistry<N>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const N: usize> core::marker::Freeze for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::Freeze
impl<const N: usize> core::marker::Send for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::Send
impl<const N: usize> core::marker::Sync for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::Sync
impl<const N: usize> core::marker::Unpin for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::Unpin
impl<const N: usize> core::marker::UnsafeUnpin for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::UnsafeUnpin
impl<const N: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::panic::unwind_safe::RefUnwindSafe
impl<const N: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::prelude::MetricSnapshot
pub alice_physics::prelude::MetricSnapshot::cardinality: f64
pub alice_physics::prelude::MetricSnapshot::counter: f64
pub alice_physics::prelude::MetricSnapshot::event_count: u64
pub alice_physics::prelude::MetricSnapshot::gauge: f64
pub alice_physics::prelude::MetricSnapshot::max: f64
pub alice_physics::prelude::MetricSnapshot::mean: f64
pub alice_physics::prelude::MetricSnapshot::min: f64
pub alice_physics::prelude::MetricSnapshot::name_hash: u64
pub alice_physics::prelude::MetricSnapshot::p50: f64
pub alice_physics::prelude::MetricSnapshot::p95: f64
pub alice_physics::prelude::MetricSnapshot::p99: f64
impl core::clone::Clone for alice_physics::pipeline::MetricSnapshot
pub fn alice_physics::pipeline::MetricSnapshot::clone(&self) -> Self
impl core::convert::From<&alice_physics::pipeline::MetricSlot> for alice_physics::pipeline::MetricSnapshot
pub fn alice_physics::pipeline::MetricSnapshot::from(&alice_physics::pipeline::MetricSlot) -> Self
impl core::fmt::Debug for alice_physics::pipeline::MetricSnapshot
pub fn alice_physics::pipeline::MetricSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::pipeline::MetricSnapshot
impl core::marker::Send for alice_physics::pipeline::MetricSnapshot
impl core::marker::Sync for alice_physics::pipeline::MetricSnapshot
impl core::marker::Unpin for alice_physics::pipeline::MetricSnapshot
impl core::marker::UnsafeUnpin for alice_physics::pipeline::MetricSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricSnapshot
pub struct alice_physics::prelude::ModifiedSdf
impl alice_physics::sim_modifier::ModifiedSdf
pub fn alice_physics::sim_modifier::ModifiedSdf::add_modifier(&mut self, alloc::boxed::Box<dyn alice_physics::sim_modifier::PhysicsModifier>)
pub fn alice_physics::sim_modifier::ModifiedSdf::clear_modifiers(&mut self)
pub fn alice_physics::sim_modifier::ModifiedSdf::modifier_count(&self) -> usize
pub fn alice_physics::sim_modifier::ModifiedSdf::modifier_mut(&mut self, usize) -> core::option::Option<&mut dyn alice_physics::sim_modifier::PhysicsModifier>
pub fn alice_physics::sim_modifier::ModifiedSdf::new(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>) -> Self
pub fn alice_physics::sim_modifier::ModifiedSdf::update(&mut self, f32)
pub fn alice_physics::sim_modifier::ModifiedSdf::with_modifier(self, alloc::boxed::Box<dyn alice_physics::sim_modifier::PhysicsModifier>) -> Self
impl alice_physics::sdf_collider::SdfField for alice_physics::sim_modifier::ModifiedSdf
pub fn alice_physics::sim_modifier::ModifiedSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::ModifiedSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sim_modifier::ModifiedSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl core::marker::Freeze for alice_physics::sim_modifier::ModifiedSdf
impl core::marker::Send for alice_physics::sim_modifier::ModifiedSdf
impl core::marker::Sync for alice_physics::sim_modifier::ModifiedSdf
impl core::marker::Unpin for alice_physics::sim_modifier::ModifiedSdf
impl core::marker::UnsafeUnpin for alice_physics::sim_modifier::ModifiedSdf
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sim_modifier::ModifiedSdf
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sim_modifier::ModifiedSdf
pub struct alice_physics::prelude::MouseJoint
pub alice_physics::prelude::MouseJoint::body: usize
pub alice_physics::prelude::MouseJoint::damping: alice_physics::math::Fix128
pub alice_physics::prelude::MouseJoint::max_force: alice_physics::math::Fix128
pub alice_physics::prelude::MouseJoint::stiffness: alice_physics::math::Fix128
pub alice_physics::prelude::MouseJoint::target_position: alice_physics::math::Vec3Fix
impl alice_physics::joint_extra::MouseJoint
pub const fn alice_physics::joint_extra::MouseJoint::new(usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::joint_extra::MouseJoint::set_target(&mut self, alice_physics::math::Vec3Fix)
impl core::clone::Clone for alice_physics::joint_extra::MouseJoint
pub fn alice_physics::joint_extra::MouseJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::MouseJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::MouseJoint
pub fn alice_physics::joint_extra::MouseJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::MouseJoint
pub fn alice_physics::joint_extra::MouseJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::MouseJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::MouseJoint
impl core::marker::Freeze for alice_physics::joint_extra::MouseJoint
impl core::marker::Send for alice_physics::joint_extra::MouseJoint
impl core::marker::Sync for alice_physics::joint_extra::MouseJoint
impl core::marker::Unpin for alice_physics::joint_extra::MouseJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::MouseJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::MouseJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::MouseJoint
pub struct alice_physics::prelude::MoveResult
pub alice_physics::prelude::MoveResult::grounded: bool
pub alice_physics::prelude::MoveResult::platform_velocity: alice_physics::math::Vec3Fix
pub alice_physics::prelude::MoveResult::position: alice_physics::math::Vec3Fix
pub alice_physics::prelude::MoveResult::velocity: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::character::MoveResult
pub fn alice_physics::character::MoveResult::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::character::MoveResult
impl core::cmp::PartialEq for alice_physics::character::MoveResult
pub fn alice_physics::character::MoveResult::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::character::MoveResult
pub fn alice_physics::character::MoveResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::character::MoveResult
impl core::marker::StructuralPartialEq for alice_physics::character::MoveResult
impl core::marker::Freeze for alice_physics::character::MoveResult
impl core::marker::Send for alice_physics::character::MoveResult
impl core::marker::Sync for alice_physics::character::MoveResult
impl core::marker::Unpin for alice_physics::character::MoveResult
impl core::marker::UnsafeUnpin for alice_physics::character::MoveResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character::MoveResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character::MoveResult
pub struct alice_physics::prelude::MultiWorld
pub alice_physics::prelude::MultiWorld::worlds: alloc::vec::Vec<alice_physics::solver::PhysicsWorld>
impl alice_physics::multi_world::MultiWorld
pub fn alice_physics::multi_world::MultiWorld::add_world(&mut self, alice_physics::solver::PhysicsConfig) -> usize
pub const fn alice_physics::multi_world::MultiWorld::new() -> Self
pub fn alice_physics::multi_world::MultiWorld::step_all(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::multi_world::MultiWorld::step_all_parallel(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::multi_world::MultiWorld::total_body_count(&self) -> usize
pub fn alice_physics::multi_world::MultiWorld::transfer_body(&mut self, usize, usize, usize, alice_physics::math::Vec3Fix) -> core::option::Option<usize>
pub fn alice_physics::multi_world::MultiWorld::world_count(&self) -> usize
impl core::default::Default for alice_physics::multi_world::MultiWorld
pub fn alice_physics::multi_world::MultiWorld::default() -> Self
impl core::fmt::Debug for alice_physics::multi_world::MultiWorld
pub fn alice_physics::multi_world::MultiWorld::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::multi_world::MultiWorld
impl core::marker::Send for alice_physics::multi_world::MultiWorld
impl core::marker::Sync for alice_physics::multi_world::MultiWorld
impl core::marker::Unpin for alice_physics::multi_world::MultiWorld
impl core::marker::UnsafeUnpin for alice_physics::multi_world::MultiWorld
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::multi_world::MultiWorld
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::multi_world::MultiWorld
pub struct alice_physics::prelude::NetcodeConfig
pub alice_physics::prelude::NetcodeConfig::checksum_history_len: usize
pub alice_physics::prelude::NetcodeConfig::fixed_dt: alice_physics::math::Fix128
pub alice_physics::prelude::NetcodeConfig::max_snapshots: usize
pub alice_physics::prelude::NetcodeConfig::physics: alice_physics::solver::PhysicsConfig
pub alice_physics::prelude::NetcodeConfig::player_count: u8
impl core::clone::Clone for alice_physics::netcode::NetcodeConfig
pub fn alice_physics::netcode::NetcodeConfig::clone(&self) -> Self
impl core::default::Default for alice_physics::netcode::NetcodeConfig
pub fn alice_physics::netcode::NetcodeConfig::default() -> Self
impl core::fmt::Debug for alice_physics::netcode::NetcodeConfig
pub fn alice_physics::netcode::NetcodeConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::netcode::NetcodeConfig
impl core::marker::Send for alice_physics::netcode::NetcodeConfig
impl core::marker::Sync for alice_physics::netcode::NetcodeConfig
impl core::marker::Unpin for alice_physics::netcode::NetcodeConfig
impl core::marker::UnsafeUnpin for alice_physics::netcode::NetcodeConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::NetcodeConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::NetcodeConfig
pub struct alice_physics::prelude::OrientedBox
pub alice_physics::prelude::OrientedBox::center: alice_physics::math::Vec3Fix
pub alice_physics::prelude::OrientedBox::half_extents: alice_physics::math::Vec3Fix
pub alice_physics::prelude::OrientedBox::rotation: alice_physics::math::QuatFix
impl alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::aabb(&self) -> alice_physics::collider::AABB
pub const fn alice_physics::box_collider::OrientedBox::axis_aligned(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::box_collider::OrientedBox::corner(&self, usize) -> alice_physics::math::Vec3Fix
pub fn alice_physics::box_collider::OrientedBox::corners(&self) -> [alice_physics::math::Vec3Fix; 8]
pub fn alice_physics::box_collider::OrientedBox::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::box_collider::OrientedBox::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub fn alice_physics::box_collider::OrientedBox::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::box_collider::OrientedBox::volume(&self) -> alice_physics::math::Fix128
impl alice_physics::collider::Support for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::box_collider::OrientedBox
impl core::cmp::PartialEq for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::box_collider::OrientedBox
impl core::marker::StructuralPartialEq for alice_physics::box_collider::OrientedBox
impl core::marker::Freeze for alice_physics::box_collider::OrientedBox
impl core::marker::Send for alice_physics::box_collider::OrientedBox
impl core::marker::Sync for alice_physics::box_collider::OrientedBox
impl core::marker::Unpin for alice_physics::box_collider::OrientedBox
impl core::marker::UnsafeUnpin for alice_physics::box_collider::OrientedBox
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::box_collider::OrientedBox
impl core::panic::unwind_safe::UnwindSafe for alice_physics::box_collider::OrientedBox
pub struct alice_physics::prelude::OverlapResult
pub alice_physics::prelude::OverlapResult::body_index: usize
pub alice_physics::prelude::OverlapResult::depth: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::query::OverlapResult
pub fn alice_physics::query::OverlapResult::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::query::OverlapResult
impl core::cmp::PartialEq for alice_physics::query::OverlapResult
pub fn alice_physics::query::OverlapResult::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::query::OverlapResult
pub fn alice_physics::query::OverlapResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::query::OverlapResult
impl core::marker::StructuralPartialEq for alice_physics::query::OverlapResult
impl core::marker::Freeze for alice_physics::query::OverlapResult
impl core::marker::Send for alice_physics::query::OverlapResult
impl core::marker::Sync for alice_physics::query::OverlapResult
impl core::marker::Unpin for alice_physics::query::OverlapResult
impl core::marker::UnsafeUnpin for alice_physics::query::OverlapResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::query::OverlapResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::query::OverlapResult
pub struct alice_physics::prelude::Particle
pub alice_physics::prelude::Particle::age: alice_physics::math::Fix128
pub alice_physics::prelude::Particle::alive: bool
pub alice_physics::prelude::Particle::lifetime: alice_physics::math::Fix128
pub alice_physics::prelude::Particle::mass: alice_physics::math::Fix128
pub alice_physics::prelude::Particle::position: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Particle::velocity: alice_physics::math::Vec3Fix
impl alice_physics::particle::Particle
pub const fn alice_physics::particle::Particle::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::particle::Particle
pub fn alice_physics::particle::Particle::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::particle::Particle
pub fn alice_physics::particle::Particle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::particle::Particle
impl core::marker::Send for alice_physics::particle::Particle
impl core::marker::Sync for alice_physics::particle::Particle
impl core::marker::Unpin for alice_physics::particle::Particle
impl core::marker::UnsafeUnpin for alice_physics::particle::Particle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::Particle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::particle::Particle
pub struct alice_physics::prelude::ParticleEmitter
pub alice_physics::prelude::ParticleEmitter::direction: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ParticleEmitter::emission_rate: alice_physics::math::Fix128
pub alice_physics::prelude::ParticleEmitter::initial_speed: alice_physics::math::Fix128
pub alice_physics::prelude::ParticleEmitter::lifetime: alice_physics::math::Fix128
pub alice_physics::prelude::ParticleEmitter::particle_mass: alice_physics::math::Fix128
pub alice_physics::prelude::ParticleEmitter::position: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ParticleEmitter::spread_angle: alice_physics::math::Fix128
impl alice_physics::particle::ParticleEmitter
pub fn alice_physics::particle::ParticleEmitter::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::particle::ParticleEmitter
pub fn alice_physics::particle::ParticleEmitter::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::particle::ParticleEmitter
pub fn alice_physics::particle::ParticleEmitter::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::particle::ParticleEmitter
impl core::marker::Send for alice_physics::particle::ParticleEmitter
impl core::marker::Sync for alice_physics::particle::ParticleEmitter
impl core::marker::Unpin for alice_physics::particle::ParticleEmitter
impl core::marker::UnsafeUnpin for alice_physics::particle::ParticleEmitter
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::ParticleEmitter
impl core::panic::unwind_safe::UnwindSafe for alice_physics::particle::ParticleEmitter
pub struct alice_physics::prelude::ParticleSystem
pub alice_physics::prelude::ParticleSystem::damping: alice_physics::math::Fix128
pub alice_physics::prelude::ParticleSystem::emitters: alloc::vec::Vec<alice_physics::particle::ParticleEmitter>
pub alice_physics::prelude::ParticleSystem::gravity: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ParticleSystem::max_particles: usize
pub alice_physics::prelude::ParticleSystem::particles: alloc::vec::Vec<alice_physics::particle::Particle>
impl alice_physics::particle::ParticleSystem
pub fn alice_physics::particle::ParticleSystem::add_emitter(&mut self, alice_physics::particle::ParticleEmitter) -> usize
pub fn alice_physics::particle::ParticleSystem::alive_count(&self) -> usize
pub fn alice_physics::particle::ParticleSystem::apply_force_field(&mut self, &alice_physics::force::ForceField)
pub fn alice_physics::particle::ParticleSystem::new(usize, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::particle::ParticleSystem::step(&mut self, alice_physics::math::Fix128, &mut alice_physics::rng::DeterministicRng)
pub fn alice_physics::particle::ParticleSystem::step_with_landing(&mut self, alice_physics::math::Fix128, &mut alice_physics::rng::DeterministicRng, &[alice_physics::particle::LandingTarget<'_>], alice_physics::math::Fix128, usize) -> alloc::vec::Vec<alice_physics::particle::LandingEvent>
impl core::fmt::Debug for alice_physics::particle::ParticleSystem
pub fn alice_physics::particle::ParticleSystem::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::particle::ParticleSystem
impl core::marker::Send for alice_physics::particle::ParticleSystem
impl core::marker::Sync for alice_physics::particle::ParticleSystem
impl core::marker::Unpin for alice_physics::particle::ParticleSystem
impl core::marker::UnsafeUnpin for alice_physics::particle::ParticleSystem
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::ParticleSystem
impl core::panic::unwind_safe::UnwindSafe for alice_physics::particle::ParticleSystem
pub struct alice_physics::prelude::PdController
pub alice_physics::prelude::PdController::kd: alice_physics::math::Fix128
pub alice_physics::prelude::PdController::kp: alice_physics::math::Fix128
pub alice_physics::prelude::PdController::max_force: alice_physics::math::Fix128
pub alice_physics::prelude::PdController::mode: alice_physics::motor::MotorMode
pub alice_physics::prelude::PdController::target_position: alice_physics::math::Fix128
pub alice_physics::prelude::PdController::target_velocity: alice_physics::math::Fix128
impl alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::compute(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::motor::PdController::disable(&mut self)
pub const fn alice_physics::motor::PdController::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::motor::PdController::set_position_target(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::motor::PdController::set_velocity_target(&mut self, alice_physics::math::Fix128)
impl core::clone::Clone for alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::motor::PdController
impl core::cmp::PartialEq for alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::default() -> Self
impl core::fmt::Debug for alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::motor::PdController
impl core::marker::StructuralPartialEq for alice_physics::motor::PdController
impl core::marker::Freeze for alice_physics::motor::PdController
impl core::marker::Send for alice_physics::motor::PdController
impl core::marker::Sync for alice_physics::motor::PdController
impl core::marker::Unpin for alice_physics::motor::PdController
impl core::marker::UnsafeUnpin for alice_physics::motor::PdController
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::motor::PdController
impl core::panic::unwind_safe::UnwindSafe for alice_physics::motor::PdController
pub struct alice_physics::prelude::PhaseChangeConfig
pub alice_physics::prelude::PhaseChangeConfig::ambient_temperature: f32
pub alice_physics::prelude::PhaseChangeConfig::boil_temperature: f32
pub alice_physics::prelude::PhaseChangeConfig::cooling_rate: f32
pub alice_physics::prelude::PhaseChangeConfig::diffusion_rate: f32
pub alice_physics::prelude::PhaseChangeConfig::gas_dissipation_rate: f32
pub alice_physics::prelude::PhaseChangeConfig::gas_expansion_rate: f32
pub alice_physics::prelude::PhaseChangeConfig::latent_heat_fusion: f32
pub alice_physics::prelude::PhaseChangeConfig::latent_heat_vaporization: f32
pub alice_physics::prelude::PhaseChangeConfig::liquid_flow_speed: f32
pub alice_physics::prelude::PhaseChangeConfig::max_offset: f32
pub alice_physics::prelude::PhaseChangeConfig::melt_temperature: f32
impl core::clone::Clone for alice_physics::phase_change::PhaseChangeConfig
pub fn alice_physics::phase_change::PhaseChangeConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::phase_change::PhaseChangeConfig
pub fn alice_physics::phase_change::PhaseChangeConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::phase_change::PhaseChangeConfig
pub fn alice_physics::phase_change::PhaseChangeConfig::default() -> Self
impl core::fmt::Debug for alice_physics::phase_change::PhaseChangeConfig
pub fn alice_physics::phase_change::PhaseChangeConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::StructuralPartialEq for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::Freeze for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::Send for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::Sync for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::Unpin for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::UnsafeUnpin for alice_physics::phase_change::PhaseChangeConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::phase_change::PhaseChangeConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::phase_change::PhaseChangeConfig
pub struct alice_physics::prelude::PhaseChangeModifier
pub alice_physics::prelude::PhaseChangeModifier::config: alice_physics::phase_change::PhaseChangeConfig
pub alice_physics::prelude::PhaseChangeModifier::enabled: bool
pub alice_physics::prelude::PhaseChangeModifier::latent_heat: alice_physics::sim_field::ScalarField3D
pub alice_physics::prelude::PhaseChangeModifier::phase: alice_physics::sim_field::ScalarField3D
pub alice_physics::prelude::PhaseChangeModifier::sdf_offset: alice_physics::sim_field::ScalarField3D
pub alice_physics::prelude::PhaseChangeModifier::temperature: alice_physics::sim_field::ScalarField3D
impl alice_physics::phase_change::PhaseChangeModifier
pub const alice_physics::phase_change::PhaseChangeModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::apply_heat_at(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::phase_change::PhaseChangeModifier::new(alice_physics::phase_change::PhaseChangeConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::phase_change::PhaseChangeModifier::phase_at(&self, f32, f32, f32) -> alice_physics::phase_change::Phase
pub fn alice_physics::phase_change::PhaseChangeModifier::temperature_at(&self, f32, f32, f32) -> f32
impl alice_physics::coupled_field::CoupledScalar for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::adopt(&mut self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::phase_change::PhaseChangeModifier::check_adopt(&self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::phase_change::PhaseChangeModifier::coupled_channel(&self) -> core::result::Result<alice_physics::coupled_field::CoupledField, alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::phase_change::PhaseChangeModifier::coupled_name(&self) -> &'static str
pub fn alice_physics::phase_change::PhaseChangeModifier::publish(&self, &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::is_active(&self) -> bool
pub fn alice_physics::phase_change::PhaseChangeModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::phase_change::PhaseChangeModifier::name(&self) -> &'static str
pub fn alice_physics::phase_change::PhaseChangeModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::phase_change::PhaseChangeModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::phase_change::PhaseChangeModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::phase_change::PhaseChangeModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::phase_change::PhaseChangeModifier::read_state(&mut self, &[u8])
pub fn alice_physics::phase_change::PhaseChangeModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::phase_change::PhaseChangeModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::phase_change::PhaseChangeModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::phase_change::PhaseChangeModifier
impl core::marker::Send for alice_physics::phase_change::PhaseChangeModifier
impl core::marker::Sync for alice_physics::phase_change::PhaseChangeModifier
impl core::marker::Unpin for alice_physics::phase_change::PhaseChangeModifier
impl core::marker::UnsafeUnpin for alice_physics::phase_change::PhaseChangeModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::phase_change::PhaseChangeModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::phase_change::PhaseChangeModifier
pub struct alice_physics::prelude::PhysicsMaterial
pub alice_physics::prelude::PhysicsMaterial::dynamic_friction: alice_physics::math::Fix128
pub alice_physics::prelude::PhysicsMaterial::friction_combine: alice_physics::material::CombineRule
pub alice_physics::prelude::PhysicsMaterial::id: alice_physics::material::MaterialId
pub alice_physics::prelude::PhysicsMaterial::restitution: alice_physics::math::Fix128
pub alice_physics::prelude::PhysicsMaterial::restitution_combine: alice_physics::material::CombineRule
pub alice_physics::prelude::PhysicsMaterial::static_friction: alice_physics::math::Fix128
impl alice_physics::material::PhysicsMaterial
pub const fn alice_physics::material::PhysicsMaterial::new(alice_physics::material::MaterialId, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::material::PhysicsMaterial::with_combine_rules(self, alice_physics::material::CombineRule, alice_physics::material::CombineRule) -> Self
pub const fn alice_physics::material::PhysicsMaterial::with_static_friction(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::PhysicsMaterial::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::material::PhysicsMaterial
impl core::cmp::PartialEq for alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::PhysicsMaterial::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::PhysicsMaterial::default() -> Self
impl core::fmt::Debug for alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::PhysicsMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::material::PhysicsMaterial
impl core::marker::StructuralPartialEq for alice_physics::material::PhysicsMaterial
impl core::marker::Freeze for alice_physics::material::PhysicsMaterial
impl core::marker::Send for alice_physics::material::PhysicsMaterial
impl core::marker::Sync for alice_physics::material::PhysicsMaterial
impl core::marker::Unpin for alice_physics::material::PhysicsMaterial
impl core::marker::UnsafeUnpin for alice_physics::material::PhysicsMaterial
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::material::PhysicsMaterial
impl core::panic::unwind_safe::UnwindSafe for alice_physics::material::PhysicsMaterial
pub struct alice_physics::prelude::PhysicsProfiler
pub alice_physics::prelude::PhysicsProfiler::enabled: bool
pub alice_physics::prelude::PhysicsProfiler::frame_count: u64
pub alice_physics::prelude::PhysicsProfiler::stats: alice_physics::profiling::StepStats
impl alice_physics::profiling::PhysicsProfiler
pub fn alice_physics::profiling::PhysicsProfiler::average_ticks(&self, usize) -> u64
pub fn alice_physics::profiling::PhysicsProfiler::begin_frame(&mut self)
pub fn alice_physics::profiling::PhysicsProfiler::get(&self, usize) -> core::option::Option<&alice_physics::profiling::ProfileEntry>
pub fn alice_physics::profiling::PhysicsProfiler::last_ticks(&self, usize) -> u64
pub fn alice_physics::profiling::PhysicsProfiler::new() -> Self
pub fn alice_physics::profiling::PhysicsProfiler::record(&mut self, usize, u64)
pub fn alice_physics::profiling::PhysicsProfiler::reset(&mut self)
pub fn alice_physics::profiling::PhysicsProfiler::summary(&self) -> alloc::vec::Vec<(&'static str, u64, u64, u64)>
impl core::default::Default for alice_physics::profiling::PhysicsProfiler
pub fn alice_physics::profiling::PhysicsProfiler::default() -> Self
impl core::marker::Freeze for alice_physics::profiling::PhysicsProfiler
impl core::marker::Send for alice_physics::profiling::PhysicsProfiler
impl core::marker::Sync for alice_physics::profiling::PhysicsProfiler
impl core::marker::Unpin for alice_physics::profiling::PhysicsProfiler
impl core::marker::UnsafeUnpin for alice_physics::profiling::PhysicsProfiler
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::profiling::PhysicsProfiler
impl core::panic::unwind_safe::UnwindSafe for alice_physics::profiling::PhysicsProfiler
#[non_exhaustive] pub struct alice_physics::prelude::PhysicsScene
pub alice_physics::prelude::PhysicsScene::bodies: alloc::vec::Vec<alice_physics::scene_io::SerializedBody>
pub alice_physics::prelude::PhysicsScene::config: alice_physics::scene_io::PhysicsConfig
pub alice_physics::prelude::PhysicsScene::joints: alloc::vec::Vec<alice_physics::scene_io::SerializedJoint>
pub alice_physics::prelude::PhysicsScene::version: u32
impl alice_physics::scene_io::PhysicsScene
pub fn alice_physics::scene_io::PhysicsScene::new(alloc::vec::Vec<alice_physics::scene_io::SerializedBody>, alloc::vec::Vec<alice_physics::scene_io::SerializedJoint>, alice_physics::scene_io::PhysicsConfig, u32) -> Self
impl core::clone::Clone for alice_physics::scene_io::PhysicsScene
pub fn alice_physics::scene_io::PhysicsScene::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::scene_io::PhysicsScene
impl core::cmp::PartialEq for alice_physics::scene_io::PhysicsScene
pub fn alice_physics::scene_io::PhysicsScene::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::scene_io::PhysicsScene
pub fn alice_physics::scene_io::PhysicsScene::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::scene_io::PhysicsScene
impl core::marker::Freeze for alice_physics::scene_io::PhysicsScene
impl core::marker::Send for alice_physics::scene_io::PhysicsScene
impl core::marker::Sync for alice_physics::scene_io::PhysicsScene
impl core::marker::Unpin for alice_physics::scene_io::PhysicsScene
impl core::marker::UnsafeUnpin for alice_physics::scene_io::PhysicsScene
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::scene_io::PhysicsScene
impl core::panic::unwind_safe::UnwindSafe for alice_physics::scene_io::PhysicsScene
pub struct alice_physics::prelude::PhysicsWorld
pub alice_physics::prelude::PhysicsWorld::bodies: alloc::vec::Vec<alice_physics::solver::RigidBody>
pub alice_physics::prelude::PhysicsWorld::body_materials: alloc::vec::Vec<alice_physics::material::MaterialId>
pub alice_physics::prelude::PhysicsWorld::config: alice_physics::solver::SolverConfig
pub alice_physics::prelude::PhysicsWorld::contact_cache: alice_physics::contact_cache::ContactCache
pub alice_physics::prelude::PhysicsWorld::contact_constraints: alloc::vec::Vec<alice_physics::solver::ContactConstraint>
pub alice_physics::prelude::PhysicsWorld::distance_constraints: alloc::vec::Vec<alice_physics::solver::DistanceConstraint>
pub alice_physics::prelude::PhysicsWorld::events: alice_physics::event::EventCollector
pub alice_physics::prelude::PhysicsWorld::force_fields: alloc::vec::Vec<alice_physics::force::ForceFieldInstance>
pub alice_physics::prelude::PhysicsWorld::islands: alice_physics::sleeping::IslandManager
pub alice_physics::prelude::PhysicsWorld::joints: alloc::vec::Vec<alice_physics::joint::Joint>
pub alice_physics::prelude::PhysicsWorld::material_table: alice_physics::material::MaterialTable
pub alice_physics::prelude::PhysicsWorld::sdf_colliders: alloc::vec::Vec<alice_physics::sdf_collider::SdfCollider>
pub alice_physics::prelude::PhysicsWorld::sdf_collision_radius: alice_physics::math::Fix128
impl alice_physics::solver::PhysicsWorld
pub const alice_physics::solver::PhysicsWorld::STATE_MAGIC: [u8; 4]
pub const alice_physics::solver::PhysicsWorld::STATE_VERSION: u16
pub fn alice_physics::solver::PhysicsWorld::active_body_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_body(&mut self, alice_physics::solver::RigidBody) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_body_with_radius(&mut self, alice_physics::solver::RigidBody, alice_physics::math::Fix128) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_compound_body(&mut self, &alice_physics::compound::CompoundShape, alice_physics::math::Fix128, alice_physics::math::Vec3Fix) -> core::result::Result<usize, alice_physics::shape::ShapeError>
pub fn alice_physics::solver::PhysicsWorld::add_contact(&mut self, alice_physics::solver::ContactConstraint)
pub fn alice_physics::solver::PhysicsWorld::add_contact_modifier(&mut self, alloc::boxed::Box<dyn alice_physics::solver::ContactModifier>)
pub fn alice_physics::solver::PhysicsWorld::add_contact_with_material(&mut self, usize, usize, alice_physics::collider::Contact)
pub fn alice_physics::solver::PhysicsWorld::add_distance_constraint(&mut self, alice_physics::solver::DistanceConstraint)
pub fn alice_physics::solver::PhysicsWorld::add_force_field(&mut self, alice_physics::force::ForceFieldInstance) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_joint(&mut self, alice_physics::joint::Joint) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_joint_motor(&mut self, usize, alice_physics::motor::PdController) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_joint_motor_3d(&mut self, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_pre_solve_hook(&mut self, alice_physics::solver::PreSolveHook)
pub fn alice_physics::solver::PhysicsWorld::add_sdf_collider(&mut self, alice_physics::sdf_collider::SdfCollider) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_shaped_body(&mut self, &alice_physics::shape::Shape, alice_physics::math::Fix128, alice_physics::math::Vec3Fix) -> core::result::Result<usize, alice_physics::shape::ShapeError>
pub fn alice_physics::solver::PhysicsWorld::add_static_collider(&mut self, alice_physics::static_collider::StaticCollider) -> usize
pub fn alice_physics::solver::PhysicsWorld::begin_frame(&mut self)
pub fn alice_physics::solver::PhysicsWorld::body_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::body_filter(&self, usize) -> alice_physics::filter::CollisionFilter
pub fn alice_physics::solver::PhysicsWorld::broadphase(&self) -> alice_physics::solver::Broadphase
pub fn alice_physics::solver::PhysicsWorld::broadphase_proxy_aabb(&self, usize) -> core::option::Option<alice_physics::collider::AABB>
pub fn alice_physics::solver::PhysicsWorld::broadphase_stats(&self) -> alice_physics::solver::BroadphaseStats
pub fn alice_physics::solver::PhysicsWorld::clear_body_collision_radius(&mut self, usize)
pub fn alice_physics::solver::PhysicsWorld::clear_contact_modifiers(&mut self)
pub fn alice_physics::solver::PhysicsWorld::clear_contacts(&mut self)
pub fn alice_physics::solver::PhysicsWorld::clear_pre_solve_hooks(&mut self)
pub fn alice_physics::solver::PhysicsWorld::colliders_overlap(&self, usize, usize) -> bool
pub fn alice_physics::solver::PhysicsWorld::combined_material(&self, usize, usize) -> alice_physics::material::CombinedMaterial
pub fn alice_physics::solver::PhysicsWorld::contact_arrows(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::ContactArrow>
pub fn alice_physics::solver::PhysicsWorld::contact_events(&self) -> &[alice_physics::event::ContactEvent]
pub fn alice_physics::solver::PhysicsWorld::contact_forces(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)>
pub fn alice_physics::solver::PhysicsWorld::contact_friction_arrows(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::ContactArrow>
pub fn alice_physics::solver::PhysicsWorld::contact_friction_cones(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::FrictionCone>
pub fn alice_physics::solver::PhysicsWorld::deserialize_state(&mut self, &[u8]) -> bool
pub fn alice_physics::solver::PhysicsWorld::disable_joint_motor(&mut self, usize) -> bool
pub fn alice_physics::solver::PhysicsWorld::drain_contact_events(&mut self) -> alloc::vec::Vec<alice_physics::event::ContactEvent>
pub fn alice_physics::solver::PhysicsWorld::drain_trigger_events(&mut self) -> alloc::vec::Vec<alice_physics::event::TriggerEvent>
pub fn alice_physics::solver::PhysicsWorld::end_frame(&mut self)
pub fn alice_physics::solver::PhysicsWorld::get_body(&self, usize) -> core::option::Option<&alice_physics::solver::RigidBody>
pub fn alice_physics::solver::PhysicsWorld::get_body_mut(&mut self, usize) -> core::option::Option<&mut alice_physics::solver::RigidBody>
pub const fn alice_physics::solver::PhysicsWorld::gpu_solver_bridge_installed(&self) -> bool
pub fn alice_physics::solver::PhysicsWorld::is_sleeping(&self, usize) -> bool
pub fn alice_physics::solver::PhysicsWorld::joint_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::joint_motor_3d_mut(&mut self, usize) -> core::option::Option<&mut alice_physics::motor::PdController3D>
pub fn alice_physics::solver::PhysicsWorld::joint_motor_mut(&mut self, usize) -> core::option::Option<&mut alice_physics::motor::JointMotor>
pub fn alice_physics::solver::PhysicsWorld::new(alice_physics::solver::SolverConfig) -> Self
pub fn alice_physics::solver::PhysicsWorld::num_batches(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::observe_bodies(&self) -> alloc::vec::Vec<alice_physics::solver::BodyObservation>
pub fn alice_physics::solver::PhysicsWorld::observe_body(&self, usize) -> core::option::Option<alice_physics::solver::BodyObservation>
pub const fn alice_physics::solver::PhysicsWorld::overflow_detected(&self) -> bool
pub fn alice_physics::solver::PhysicsWorld::population_fingerprint(&self) -> u64
pub fn alice_physics::solver::PhysicsWorld::raycast(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<(usize, alice_physics::math::Fix128)>
pub fn alice_physics::solver::PhysicsWorld::rebuild_batches(&mut self)
pub fn alice_physics::solver::PhysicsWorld::remove_body(&mut self, usize) -> core::option::Option<alice_physics::solver::RigidBody>
pub fn alice_physics::solver::PhysicsWorld::remove_force_field(&mut self, usize) -> core::option::Option<alice_physics::force::ForceFieldInstance>
pub fn alice_physics::solver::PhysicsWorld::remove_joint(&mut self, usize) -> core::option::Option<alice_physics::joint::Joint>
pub fn alice_physics::solver::PhysicsWorld::remove_sdf_collider(&mut self, usize) -> core::option::Option<alice_physics::sdf_collider::SdfCollider>
pub fn alice_physics::solver::PhysicsWorld::remove_static_collider(&mut self, usize) -> core::option::Option<alice_physics::static_collider::StaticCollider>
pub fn alice_physics::solver::PhysicsWorld::reset_tgs_cache_stats(&mut self)
pub fn alice_physics::solver::PhysicsWorld::reset_world(&mut self)
pub fn alice_physics::solver::PhysicsWorld::sdf_contacts(&self) -> alloc::vec::Vec<(usize, alice_physics::collider::Contact)>
pub fn alice_physics::solver::PhysicsWorld::serialize_state(&self) -> alloc::vec::Vec<u8>
pub fn alice_physics::solver::PhysicsWorld::set_body_collision_radius(&mut self, usize, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::set_body_filter(&mut self, usize, alice_physics::filter::CollisionFilter)
pub fn alice_physics::solver::PhysicsWorld::set_body_material(&mut self, usize, alice_physics::material::MaterialId)
pub fn alice_physics::solver::PhysicsWorld::set_body_shape(&mut self, usize, &alice_physics::shape::Shape) -> bool
pub fn alice_physics::solver::PhysicsWorld::set_broadphase(&mut self, alice_physics::solver::Broadphase)
pub fn alice_physics::solver::PhysicsWorld::set_gpu_solver_bridge(&mut self, core::option::Option<alloc::boxed::Box<(dyn alice_physics::gpu_bridge::GpuSolverBridge + core::marker::Send + core::marker::Sync)>>)
pub fn alice_physics::solver::PhysicsWorld::set_joint_motor_3d_rotation_target(&mut self, usize, alice_physics::math::QuatFix) -> bool
pub fn alice_physics::solver::PhysicsWorld::set_joint_motor_velocity_target(&mut self, usize, alice_physics::math::Fix128) -> bool
pub fn alice_physics::solver::PhysicsWorld::set_sdf_collision_radius(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::set_sleep_config(&mut self, alice_physics::sleeping::SleepConfig)
pub fn alice_physics::solver::PhysicsWorld::set_sleep_skip(&mut self, bool)
pub const fn alice_physics::solver::PhysicsWorld::sleep_skip(&self) -> bool
pub fn alice_physics::solver::PhysicsWorld::solve_contact_constraints_with_bridge<B: alice_physics::gpu_bridge::GpuSolverBridge + ?core::marker::Sized>(&mut self, &mut B)
pub fn alice_physics::solver::PhysicsWorld::solve_joints_with_bridge<B: alice_physics::gpu_bridge::GpuSolverBridge + ?core::marker::Sized>(&mut self, &mut B, alice_physics::math::Fix128)
pub const fn alice_physics::solver::PhysicsWorld::stage_work(&self) -> alice_physics::solver::StageWork
pub fn alice_physics::solver::PhysicsWorld::static_collider_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::step_n(&mut self, usize, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::step_parallel(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::step_with_bridge<B: alice_physics::gpu_bridge::GpuSolverBridge + ?core::marker::Sized>(&mut self, &mut B, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::substep_with_bridge<B: alice_physics::gpu_bridge::GpuSolverBridge + ?core::marker::Sized>(&mut self, &mut B, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::take_gpu_solver_bridge(&mut self) -> core::option::Option<alloc::boxed::Box<(dyn alice_physics::gpu_bridge::GpuSolverBridge + core::marker::Send + core::marker::Sync)>>
pub fn alice_physics::solver::PhysicsWorld::tgs_cache_stats(&self) -> alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::PhysicsWorld::trigger_events(&self) -> &[alice_physics::event::TriggerEvent]
pub fn alice_physics::solver::PhysicsWorld::wake_body(&mut self, usize)
impl alice_physics::solver::PhysicsWorld
pub const alice_physics::solver::PhysicsWorld::WORLD_SNAPSHOT_MAGIC: [u8; 4]
pub const alice_physics::solver::PhysicsWorld::WORLD_SNAPSHOT_VERSION: u16
pub fn alice_physics::solver::PhysicsWorld::from_world_snapshot(&[u8]) -> core::result::Result<Self, alice_physics::WorldSnapshotError>
pub fn alice_physics::solver::PhysicsWorld::restore_world(&mut self, &[u8]) -> core::result::Result<(), alice_physics::WorldSnapshotError>
pub fn alice_physics::solver::PhysicsWorld::snapshot_world(&self) -> alloc::vec::Vec<u8>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::add_participant(&mut self, alloc::boxed::Box<dyn alice_physics::world_participant::Participant>) -> core::result::Result<usize, alice_physics::world_participant::RegisterError>
pub fn alice_physics::solver::PhysicsWorld::clear_fault(&mut self)
pub fn alice_physics::solver::PhysicsWorld::declare_field(&mut self, alice_physics::world_participant::PortId, alice_physics::world_participant::FieldLayout, alice_physics::world_participant::FieldMode) -> core::result::Result<(), alice_physics::solver::DeclareFieldError>
pub const fn alice_physics::solver::PhysicsWorld::fault(&self) -> core::option::Option<alice_physics::world_participant::WorldFault>
pub const fn alice_physics::solver::PhysicsWorld::fields(&self) -> &alice_physics::world_participant::FieldBoard
pub fn alice_physics::solver::PhysicsWorld::observe_body_checked(&self, usize) -> core::option::Option<alice_physics::world_participant::Observed<alice_physics::solver::BodyObservation>>
pub fn alice_physics::solver::PhysicsWorld::observe_participant(&self, usize) -> core::option::Option<alice_physics::world_participant::Observed<alice_physics::world_participant::ObservationSink>>
pub fn alice_physics::solver::PhysicsWorld::participant_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::participant_kinds(&self) -> alloc::vec::Vec<alice_physics::world_participant::ParticipantKind>
pub fn alice_physics::solver::PhysicsWorld::participant_state(&self, usize) -> core::option::Option<alloc::vec::Vec<u8>>
pub fn alice_physics::solver::PhysicsWorld::set_field(&mut self, alice_physics::world_participant::PortId, &[alice_physics::math::Fix128]) -> core::result::Result<(), alice_physics::world_participant::FieldError>
pub fn alice_physics::solver::PhysicsWorld::try_step(&mut self, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::StepError>
pub fn alice_physics::solver::PhysicsWorld::try_step_parallel(&mut self, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::StepError>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::cast_capsule(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> core::option::Option<alice_physics::world_shape_query::WorldShapeHit>
pub fn alice_physics::solver::PhysicsWorld::cast_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> core::option::Option<alice_physics::world_shape_query::WorldShapeHit>
pub fn alice_physics::solver::PhysicsWorld::overlap_aabb(&self, &alice_physics::collider::AABB, &alice_physics::shape_raycast::RayFilter) -> alloc::vec::Vec<alice_physics::shape_raycast::RayTarget>
pub fn alice_physics::solver::PhysicsWorld::overlap_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> alloc::vec::Vec<alice_physics::shape_raycast::RayTarget>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::cast_ray(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> core::option::Option<alice_physics::shape_raycast::WorldRayHit>
pub fn alice_physics::solver::PhysicsWorld::cast_ray_all(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> alloc::vec::Vec<alice_physics::shape_raycast::WorldRayHit>
pub fn alice_physics::solver::PhysicsWorld::cast_ray_any(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> bool
pub fn alice_physics::solver::PhysicsWorld::ray_caster(&self, alice_physics::shape_raycast::RayFilter) -> alice_physics::shape_raycast::WorldRayCaster<'_>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::continuous_collision(&self) -> alice_physics::WorldCcdConfig
pub fn alice_physics::solver::PhysicsWorld::set_continuous_collision(&mut self, alice_physics::WorldCcdConfig)
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::debug_draw(&self, &alice_physics::debug_render::DebugDrawFlags, &mut alice_physics::debug_render::DebugDrawData)
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::emit_contact_audio(&self, &mut alice_physics::audio_physics::AudioGenerator)
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::lidar_scan(&self, &mut alice_physics::sensors::Lidar) -> alice_physics::sensors::LidarScan
pub fn alice_physics::solver::PhysicsWorld::lidar_scan_from_body(&self, &mut alice_physics::sensors::Lidar, usize) -> core::option::Option<alice_physics::sensors::LidarScan>
pub fn alice_physics::solver::PhysicsWorld::read_contact_sensor(&self, &mut alice_physics::sensors::ContactSensor, alice_physics::math::Fix128) -> alice_physics::sensors::ContactReading
pub fn alice_physics::solver::PhysicsWorld::sample_imu(&self, &mut alice_physics::sensors::Imu, alice_physics::math::Fix128) -> core::option::Option<alice_physics::sensors::ImuReading>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::move_character(&self, &mut alice_physics::character::CharacterController, alice_physics::math::Vec3Fix) -> alice_physics::character::MoveResult
pub fn alice_physics::solver::PhysicsWorld::move_character_with_filter(&self, &mut alice_physics::character::CharacterController, alice_physics::math::Vec3Fix, &alice_physics::shape_raycast::RayFilter) -> alice_physics::character::MoveResult
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::move_sdf_character(&self, &mut alice_physics::sdf_character::SdfCharacter, f32, [f32; 3]) -> alice_physics::sdf_character::MoveOutcome
pub fn alice_physics::solver::PhysicsWorld::sdf_field(&self) -> alice_physics::sdf_character::WorldSdfField<'_>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::sdf_ccd_hits(&self, alice_physics::math::Fix128, &alice_physics::sdf_ccd::SdfCcdConfig) -> alloc::vec::Vec<(usize, usize, alice_physics::ccd::TOI)>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::stress_heatmap(&self, alice_physics::math::Fix128, &alice_physics::heatmap::HeatmapConfig) -> alice_physics::heatmap::Heatmap
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::time_of_impact(&self, usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> core::option::Option<alice_physics::ccd::TOI>
impl core::fmt::Debug for alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl !core::marker::Freeze for alice_physics::solver::PhysicsWorld
impl core::marker::Send for alice_physics::solver::PhysicsWorld
impl core::marker::Sync for alice_physics::solver::PhysicsWorld
impl core::marker::Unpin for alice_physics::solver::PhysicsWorld
impl core::marker::UnsafeUnpin for alice_physics::solver::PhysicsWorld
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::PhysicsWorld
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::solver::PhysicsWorld
pub struct alice_physics::prelude::PlaneCollider
pub alice_physics::prelude::PlaneCollider::normal: alice_physics::math::Vec3Fix
pub alice_physics::prelude::PlaneCollider::offset: alice_physics::math::Fix128
impl alice_physics::plane_collider::PlaneCollider
pub fn alice_physics::plane_collider::PlaneCollider::distance_to_point(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
pub fn alice_physics::plane_collider::PlaneCollider::flip(&self) -> Self
pub fn alice_physics::plane_collider::PlaneCollider::from_point_normal(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::plane_collider::PlaneCollider::intersect_aabb(&self, &alice_physics::collider::AABB) -> alice_physics::collider::CollisionResult
pub fn alice_physics::plane_collider::PlaneCollider::intersect_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alice_physics::collider::CollisionResult
pub fn alice_physics::plane_collider::PlaneCollider::is_front(&self, alice_physics::math::Vec3Fix) -> bool
pub fn alice_physics::plane_collider::PlaneCollider::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::plane_collider::PlaneCollider::project_point(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::plane_collider::PlaneCollider
pub fn alice_physics::plane_collider::PlaneCollider::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::plane_collider::PlaneCollider
impl core::cmp::PartialEq for alice_physics::plane_collider::PlaneCollider
pub fn alice_physics::plane_collider::PlaneCollider::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::plane_collider::PlaneCollider
pub fn alice_physics::plane_collider::PlaneCollider::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::plane_collider::PlaneCollider
impl core::marker::StructuralPartialEq for alice_physics::plane_collider::PlaneCollider
impl core::marker::Freeze for alice_physics::plane_collider::PlaneCollider
impl core::marker::Send for alice_physics::plane_collider::PlaneCollider
impl core::marker::Sync for alice_physics::plane_collider::PlaneCollider
impl core::marker::Unpin for alice_physics::plane_collider::PlaneCollider
impl core::marker::UnsafeUnpin for alice_physics::plane_collider::PlaneCollider
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::plane_collider::PlaneCollider
impl core::panic::unwind_safe::UnwindSafe for alice_physics::plane_collider::PlaneCollider
pub struct alice_physics::prelude::Portal
pub alice_physics::prelude::Portal::transform: (alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub alice_physics::prelude::Portal::world_a: usize
pub alice_physics::prelude::Portal::world_b: usize
impl alice_physics::multi_world::Portal
pub const fn alice_physics::multi_world::Portal::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub fn alice_physics::multi_world::Portal::transform_a_to_b(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::multi_world::Portal::transform_b_to_a(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::multi_world::Portal
pub fn alice_physics::multi_world::Portal::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::multi_world::Portal
pub fn alice_physics::multi_world::Portal::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::multi_world::Portal
impl core::marker::Send for alice_physics::multi_world::Portal
impl core::marker::Sync for alice_physics::multi_world::Portal
impl core::marker::Unpin for alice_physics::multi_world::Portal
impl core::marker::UnsafeUnpin for alice_physics::multi_world::Portal
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::multi_world::Portal
impl core::panic::unwind_safe::UnwindSafe for alice_physics::multi_world::Portal
pub struct alice_physics::prelude::PressureConfig
pub alice_physics::prelude::PressureConfig::decay_rate: f32
pub alice_physics::prelude::PressureConfig::deformation_rate: f32
pub alice_physics::prelude::PressureConfig::diffusion_rate: f32
pub alice_physics::prelude::PressureConfig::expansion_rate: f32
pub alice_physics::prelude::PressureConfig::internal_pressure: f32
pub alice_physics::prelude::PressureConfig::max_deformation: f32
pub alice_physics::prelude::PressureConfig::yield_threshold: f32
impl core::clone::Clone for alice_physics::pressure::PressureConfig
pub fn alice_physics::pressure::PressureConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::pressure::PressureConfig
pub fn alice_physics::pressure::PressureConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::pressure::PressureConfig
pub fn alice_physics::pressure::PressureConfig::default() -> Self
impl core::fmt::Debug for alice_physics::pressure::PressureConfig
pub fn alice_physics::pressure::PressureConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pressure::PressureConfig
impl core::marker::StructuralPartialEq for alice_physics::pressure::PressureConfig
impl core::marker::Freeze for alice_physics::pressure::PressureConfig
impl core::marker::Send for alice_physics::pressure::PressureConfig
impl core::marker::Sync for alice_physics::pressure::PressureConfig
impl core::marker::Unpin for alice_physics::pressure::PressureConfig
impl core::marker::UnsafeUnpin for alice_physics::pressure::PressureConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pressure::PressureConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pressure::PressureConfig
pub struct alice_physics::prelude::PressureModifier
pub alice_physics::prelude::PressureModifier::config: alice_physics::pressure::PressureConfig
pub alice_physics::prelude::PressureModifier::deformation: alice_physics::sim_field::ScalarField3D
pub alice_physics::prelude::PressureModifier::enabled: bool
pub alice_physics::prelude::PressureModifier::pressure: alice_physics::sim_field::ScalarField3D
impl alice_physics::pressure::PressureModifier
pub const alice_physics::pressure::PressureModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::apply_impact(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::pressure::PressureModifier::apply_pressure_at(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::pressure::PressureModifier::deformation_at(&self, f32, f32, f32) -> f32
pub fn alice_physics::pressure::PressureModifier::new(alice_physics::pressure::PressureConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::pressure::PressureModifier::pressure_at(&self, f32, f32, f32) -> f32
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::is_active(&self) -> bool
pub fn alice_physics::pressure::PressureModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::pressure::PressureModifier::name(&self) -> &'static str
pub fn alice_physics::pressure::PressureModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::pressure::PressureModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::pressure::PressureModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::pressure::PressureModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::pressure::PressureModifier::read_state(&mut self, &[u8])
pub fn alice_physics::pressure::PressureModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::pressure::PressureModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::pressure::PressureModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::pressure::PressureModifier
impl core::marker::Send for alice_physics::pressure::PressureModifier
impl core::marker::Sync for alice_physics::pressure::PressureModifier
impl core::marker::Unpin for alice_physics::pressure::PressureModifier
impl core::marker::UnsafeUnpin for alice_physics::pressure::PressureModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pressure::PressureModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pressure::PressureModifier
pub struct alice_physics::prelude::PrivacyBudget
impl alice_physics::privacy::PrivacyBudget
pub fn alice_physics::privacy::PrivacyBudget::is_exhausted(&self) -> bool
pub const fn alice_physics::privacy::PrivacyBudget::new(f64) -> Self
pub const fn alice_physics::privacy::PrivacyBudget::query_count(&self) -> u64
pub fn alice_physics::privacy::PrivacyBudget::remaining(&self) -> f64
pub fn alice_physics::privacy::PrivacyBudget::reset(&mut self)
pub const fn alice_physics::privacy::PrivacyBudget::spent(&self) -> f64
pub fn alice_physics::privacy::PrivacyBudget::try_spend(&mut self, f64) -> bool
impl core::clone::Clone for alice_physics::privacy::PrivacyBudget
pub fn alice_physics::privacy::PrivacyBudget::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::PrivacyBudget
pub fn alice_physics::privacy::PrivacyBudget::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::PrivacyBudget
impl core::marker::Send for alice_physics::privacy::PrivacyBudget
impl core::marker::Sync for alice_physics::privacy::PrivacyBudget
impl core::marker::Unpin for alice_physics::privacy::PrivacyBudget
impl core::marker::UnsafeUnpin for alice_physics::privacy::PrivacyBudget
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::PrivacyBudget
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::PrivacyBudget
pub struct alice_physics::prelude::PrivateAggregator
impl alice_physics::privacy::PrivateAggregator
pub fn alice_physics::privacy::PrivateAggregator::add(&mut self, f64)
pub const fn alice_physics::privacy::PrivateAggregator::count(&self) -> u64
pub fn alice_physics::privacy::PrivateAggregator::estimate_mean(&self) -> f64
pub const fn alice_physics::privacy::PrivateAggregator::estimate_sum(&self) -> f64
pub const fn alice_physics::privacy::PrivateAggregator::new(f64) -> Self
pub fn alice_physics::privacy::PrivateAggregator::reset(&mut self)
pub fn alice_physics::privacy::PrivateAggregator::standard_error(&self) -> f64
impl core::clone::Clone for alice_physics::privacy::PrivateAggregator
pub fn alice_physics::privacy::PrivateAggregator::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::PrivateAggregator
pub fn alice_physics::privacy::PrivateAggregator::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::PrivateAggregator
impl core::marker::Send for alice_physics::privacy::PrivateAggregator
impl core::marker::Sync for alice_physics::privacy::PrivateAggregator
impl core::marker::Unpin for alice_physics::privacy::PrivateAggregator
impl core::marker::UnsafeUnpin for alice_physics::privacy::PrivateAggregator
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::PrivateAggregator
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::PrivateAggregator
pub struct alice_physics::prelude::ProfileEntry
pub alice_physics::prelude::ProfileEntry::call_count: u64
pub alice_physics::prelude::ProfileEntry::last_ticks: u64
pub alice_physics::prelude::ProfileEntry::name: &'static str
pub alice_physics::prelude::ProfileEntry::peak_ticks: u64
pub alice_physics::prelude::ProfileEntry::total_ticks: u64
impl alice_physics::profiling::ProfileEntry
pub const fn alice_physics::profiling::ProfileEntry::average_ticks(&self) -> u64
pub const fn alice_physics::profiling::ProfileEntry::new(&'static str) -> Self
pub fn alice_physics::profiling::ProfileEntry::record(&mut self, u64)
pub fn alice_physics::profiling::ProfileEntry::reset(&mut self)
impl core::clone::Clone for alice_physics::profiling::ProfileEntry
pub fn alice_physics::profiling::ProfileEntry::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::profiling::ProfileEntry
pub fn alice_physics::profiling::ProfileEntry::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::profiling::ProfileEntry
impl core::marker::Send for alice_physics::profiling::ProfileEntry
impl core::marker::Sync for alice_physics::profiling::ProfileEntry
impl core::marker::Unpin for alice_physics::profiling::ProfileEntry
impl core::marker::UnsafeUnpin for alice_physics::profiling::ProfileEntry
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::profiling::ProfileEntry
impl core::panic::unwind_safe::UnwindSafe for alice_physics::profiling::ProfileEntry
pub struct alice_physics::prelude::PulleyJoint
pub alice_physics::prelude::PulleyJoint::anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::PulleyJoint::anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::prelude::PulleyJoint::body_a: usize
pub alice_physics::prelude::PulleyJoint::body_b: usize
pub alice_physics::prelude::PulleyJoint::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::PulleyJoint::ground_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::PulleyJoint::ground_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::prelude::PulleyJoint::ratio: alice_physics::math::Fix128
impl alice_physics::joint_extra::PulleyJoint
pub const fn alice_physics::joint_extra::PulleyJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::joint_extra::PulleyJoint::total_length(&self, &[alice_physics::solver::RigidBody]) -> alice_physics::math::Fix128
pub const fn alice_physics::joint_extra::PulleyJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint_extra::PulleyJoint
pub fn alice_physics::joint_extra::PulleyJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::PulleyJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::PulleyJoint
pub fn alice_physics::joint_extra::PulleyJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::PulleyJoint
pub fn alice_physics::joint_extra::PulleyJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::PulleyJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::PulleyJoint
impl core::marker::Freeze for alice_physics::joint_extra::PulleyJoint
impl core::marker::Send for alice_physics::joint_extra::PulleyJoint
impl core::marker::Sync for alice_physics::joint_extra::PulleyJoint
impl core::marker::Unpin for alice_physics::joint_extra::PulleyJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::PulleyJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::PulleyJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::PulleyJoint
pub struct alice_physics::prelude::PushImpulse
pub alice_physics::prelude::PushImpulse::body_index: usize
pub alice_physics::prelude::PushImpulse::impulse: alice_physics::math::Vec3Fix
pub alice_physics::prelude::PushImpulse::point: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::character::PushImpulse
pub fn alice_physics::character::PushImpulse::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::character::PushImpulse
impl core::cmp::PartialEq for alice_physics::character::PushImpulse
pub fn alice_physics::character::PushImpulse::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::character::PushImpulse
pub fn alice_physics::character::PushImpulse::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::character::PushImpulse
impl core::marker::StructuralPartialEq for alice_physics::character::PushImpulse
impl core::marker::Freeze for alice_physics::character::PushImpulse
impl core::marker::Send for alice_physics::character::PushImpulse
impl core::marker::Sync for alice_physics::character::PushImpulse
impl core::marker::Unpin for alice_physics::character::PushImpulse
impl core::marker::UnsafeUnpin for alice_physics::character::PushImpulse
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character::PushImpulse
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character::PushImpulse
#[repr(C)] pub struct alice_physics::prelude::QuatFix
pub alice_physics::prelude::QuatFix::w: alice_physics::math::Fix128
pub alice_physics::prelude::QuatFix::x: alice_physics::math::Fix128
pub alice_physics::prelude::QuatFix::y: alice_physics::math::Fix128
pub alice_physics::prelude::QuatFix::z: alice_physics::math::Fix128
impl alice_physics::math::QuatFix
pub const alice_physics::math::QuatFix::IDENTITY: Self
pub fn alice_physics::math::QuatFix::conjugate(self) -> Self
pub fn alice_physics::math::QuatFix::from_axis_angle(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::math::QuatFix::length(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::QuatFix::length_squared(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::QuatFix::mul(self, Self) -> Self
pub const fn alice_physics::math::QuatFix::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::math::QuatFix::normalize(self) -> Self
pub fn alice_physics::math::QuatFix::rotate_vec(self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::QuatFix
impl core::cmp::PartialEq for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::eq(&self, &Self) -> bool
impl core::convert::From<[alice_physics::math::Fix128; 4]> for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::from([alice_physics::math::Fix128; 4]) -> Self
impl core::convert::From<alice_physics::math::QuatFix> for [alice_physics::math::Fix128; 4]
pub fn [alice_physics::math::Fix128; 4]::from(alice_physics::math::QuatFix) -> Self
impl core::default::Default for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::default() -> Self
impl core::fmt::Debug for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::math::QuatFix
impl core::marker::StructuralPartialEq for alice_physics::math::QuatFix
impl core::marker::Freeze for alice_physics::math::QuatFix
impl core::marker::Send for alice_physics::math::QuatFix
impl core::marker::Sync for alice_physics::math::QuatFix
impl core::marker::Unpin for alice_physics::math::QuatFix
impl core::marker::UnsafeUnpin for alice_physics::math::QuatFix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::QuatFix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::QuatFix
pub struct alice_physics::prelude::RackAndPinionJoint
pub alice_physics::prelude::RackAndPinionJoint::body_pinion: usize
pub alice_physics::prelude::RackAndPinionJoint::body_rack: usize
pub alice_physics::prelude::RackAndPinionJoint::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::RackAndPinionJoint::pinion_axis: alice_physics::math::Vec3Fix
pub alice_physics::prelude::RackAndPinionJoint::rack_axis: alice_physics::math::Vec3Fix
pub alice_physics::prelude::RackAndPinionJoint::ratio: alice_physics::math::Fix128
impl alice_physics::joint_extra::RackAndPinionJoint
pub const fn alice_physics::joint_extra::RackAndPinionJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint_extra::RackAndPinionJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint_extra::RackAndPinionJoint
pub fn alice_physics::joint_extra::RackAndPinionJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::RackAndPinionJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::RackAndPinionJoint
pub fn alice_physics::joint_extra::RackAndPinionJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::RackAndPinionJoint
pub fn alice_physics::joint_extra::RackAndPinionJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::Freeze for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::Send for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::Sync for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::Unpin for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::RackAndPinionJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::RackAndPinionJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::RackAndPinionJoint
pub struct alice_physics::prelude::RandomizedResponse
impl alice_physics::privacy::RandomizedResponse
pub fn alice_physics::privacy::RandomizedResponse::estimate_proportion(f64, u64, u64) -> f64
pub fn alice_physics::privacy::RandomizedResponse::new(f64) -> Self
pub const fn alice_physics::privacy::RandomizedResponse::p_true(&self) -> f64
pub fn alice_physics::privacy::RandomizedResponse::privatize(&mut self, bool) -> bool
pub fn alice_physics::privacy::RandomizedResponse::privatize_bit(&mut self, u8) -> u8
pub fn alice_physics::privacy::RandomizedResponse::with_probability(f64, u64) -> Self
impl core::clone::Clone for alice_physics::privacy::RandomizedResponse
pub fn alice_physics::privacy::RandomizedResponse::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::RandomizedResponse
pub fn alice_physics::privacy::RandomizedResponse::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::RandomizedResponse
impl core::marker::Send for alice_physics::privacy::RandomizedResponse
impl core::marker::Sync for alice_physics::privacy::RandomizedResponse
impl core::marker::Unpin for alice_physics::privacy::RandomizedResponse
impl core::marker::UnsafeUnpin for alice_physics::privacy::RandomizedResponse
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::RandomizedResponse
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::RandomizedResponse
pub struct alice_physics::prelude::Rappor
impl alice_physics::privacy::Rappor
pub const alice_physics::privacy::Rappor::BITS: usize
pub fn alice_physics::privacy::Rappor::default_params() -> Self
pub fn alice_physics::privacy::Rappor::new(f64, f64, f64) -> Self
pub const fn alice_physics::privacy::Rappor::params(&self) -> (f64, f64, f64)
pub fn alice_physics::privacy::Rappor::privatize(&mut self, u64) -> [u8; 64]
impl core::clone::Clone for alice_physics::privacy::Rappor
pub fn alice_physics::privacy::Rappor::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::Rappor
pub fn alice_physics::privacy::Rappor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::Rappor
impl core::marker::Send for alice_physics::privacy::Rappor
impl core::marker::Sync for alice_physics::privacy::Rappor
impl core::marker::Unpin for alice_physics::privacy::Rappor
impl core::marker::UnsafeUnpin for alice_physics::privacy::Rappor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::Rappor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::Rappor
pub struct alice_physics::prelude::Ray
pub alice_physics::prelude::Ray::direction: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Ray::origin: alice_physics::math::Vec3Fix
impl alice_physics::raycast::Ray
pub fn alice_physics::raycast::Ray::at(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::raycast::Ray::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::raycast::Ray
pub fn alice_physics::raycast::Ray::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::raycast::Ray
impl core::cmp::PartialEq for alice_physics::raycast::Ray
pub fn alice_physics::raycast::Ray::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::raycast::Ray
pub fn alice_physics::raycast::Ray::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::raycast::Ray
impl core::marker::StructuralPartialEq for alice_physics::raycast::Ray
impl core::marker::Freeze for alice_physics::raycast::Ray
impl core::marker::Send for alice_physics::raycast::Ray
impl core::marker::Sync for alice_physics::raycast::Ray
impl core::marker::Unpin for alice_physics::raycast::Ray
impl core::marker::UnsafeUnpin for alice_physics::raycast::Ray
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::raycast::Ray
impl core::panic::unwind_safe::UnwindSafe for alice_physics::raycast::Ray
pub struct alice_physics::prelude::RayHit
pub alice_physics::prelude::RayHit::body_index: usize
pub alice_physics::prelude::RayHit::normal: alice_physics::math::Vec3Fix
pub alice_physics::prelude::RayHit::point: alice_physics::math::Vec3Fix
pub alice_physics::prelude::RayHit::t: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::raycast::RayHit
pub fn alice_physics::raycast::RayHit::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::raycast::RayHit
impl core::cmp::PartialEq for alice_physics::raycast::RayHit
pub fn alice_physics::raycast::RayHit::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::raycast::RayHit
pub fn alice_physics::raycast::RayHit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::raycast::RayHit
impl core::marker::StructuralPartialEq for alice_physics::raycast::RayHit
impl core::marker::Freeze for alice_physics::raycast::RayHit
impl core::marker::Send for alice_physics::raycast::RayHit
impl core::marker::Sync for alice_physics::raycast::RayHit
impl core::marker::Unpin for alice_physics::raycast::RayHit
impl core::marker::UnsafeUnpin for alice_physics::raycast::RayHit
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::raycast::RayHit
impl core::panic::unwind_safe::UnwindSafe for alice_physics::raycast::RayHit
#[repr(C, align(64))] pub struct alice_physics::prelude::RigidBody
pub alice_physics::prelude::RigidBody::angular_damping: alice_physics::math::Fix128
pub alice_physics::prelude::RigidBody::angular_velocity: alice_physics::math::Vec3Fix
pub alice_physics::prelude::RigidBody::body_type: alice_physics::solver::BodyType
pub alice_physics::prelude::RigidBody::friction: alice_physics::math::Fix128
pub alice_physics::prelude::RigidBody::gravity_scale: alice_physics::math::Fix128
pub alice_physics::prelude::RigidBody::inv_inertia: alice_physics::math::Vec3Fix
pub alice_physics::prelude::RigidBody::inv_mass: alice_physics::math::Fix128
pub alice_physics::prelude::RigidBody::is_sensor: bool
pub alice_physics::prelude::RigidBody::kinematic_target: core::option::Option<(alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)>
pub alice_physics::prelude::RigidBody::linear_damping: alice_physics::math::Fix128
pub alice_physics::prelude::RigidBody::position: alice_physics::math::Vec3Fix
pub alice_physics::prelude::RigidBody::prev_position: alice_physics::math::Vec3Fix
pub alice_physics::prelude::RigidBody::prev_rotation: alice_physics::math::QuatFix
pub alice_physics::prelude::RigidBody::restitution: alice_physics::math::Fix128
pub alice_physics::prelude::RigidBody::rotation: alice_physics::math::QuatFix
pub alice_physics::prelude::RigidBody::velocity: alice_physics::math::Vec3Fix
impl alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::add_force(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::solver::RigidBody::add_torque(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::solver::RigidBody::apply_impulse(&mut self, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::apply_impulse_at(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::is_dynamic(&self) -> bool
pub fn alice_physics::solver::RigidBody::is_kinematic(&self) -> bool
pub const fn alice_physics::solver::RigidBody::is_static(&self) -> bool
pub fn alice_physics::solver::RigidBody::mass(&self) -> alice_physics::math::Fix128
pub fn alice_physics::solver::RigidBody::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::solver::RigidBody::new_dynamic(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::new_kinematic(alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::solver::RigidBody::new_sensor(alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::solver::RigidBody::new_static(alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::solver::RigidBody::set_angular_velocity(&mut self, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::set_kinematic_target(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::solver::RigidBody::set_position(&mut self, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::set_rotation(&mut self, alice_physics::math::QuatFix)
pub fn alice_physics::solver::RigidBody::set_velocity(&mut self, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::speed(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::solver::RigidBody::with_angular_damping(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_friction(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_gravity_scale(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_linear_damping(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_restitution(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_rotation(self, alice_physics::math::QuatFix) -> Self
pub const fn alice_physics::solver::RigidBody::with_sensor(self, bool) -> Self
pub const fn alice_physics::solver::RigidBody::with_velocity(self, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::RigidBody
impl core::cmp::PartialEq for alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::default() -> Self
impl core::fmt::Debug for alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::RigidBody
impl core::marker::StructuralPartialEq for alice_physics::solver::RigidBody
impl core::marker::Freeze for alice_physics::solver::RigidBody
impl core::marker::Send for alice_physics::solver::RigidBody
impl core::marker::Sync for alice_physics::solver::RigidBody
impl core::marker::Unpin for alice_physics::solver::RigidBody
impl core::marker::UnsafeUnpin for alice_physics::solver::RigidBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::RigidBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::RigidBody
pub struct alice_physics::prelude::RingBuffer<T: core::marker::Copy + core::default::Default, const N: usize>
impl<T: core::marker::Copy + core::default::Default, const N: usize> alice_physics::pipeline::RingBuffer<T, N>
pub const fn alice_physics::pipeline::RingBuffer<T, N>::capacity(&self) -> usize
pub fn alice_physics::pipeline::RingBuffer<T, N>::clear(&mut self)
pub const fn alice_physics::pipeline::RingBuffer<T, N>::dropped(&self) -> u64
pub const fn alice_physics::pipeline::RingBuffer<T, N>::is_empty(&self) -> bool
pub const fn alice_physics::pipeline::RingBuffer<T, N>::is_full(&self) -> bool
pub const fn alice_physics::pipeline::RingBuffer<T, N>::len(&self) -> usize
pub fn alice_physics::pipeline::RingBuffer<T, N>::new() -> Self
pub fn alice_physics::pipeline::RingBuffer<T, N>::pop(&mut self) -> core::option::Option<T>
pub fn alice_physics::pipeline::RingBuffer<T, N>::push(&mut self, T) -> bool
impl<T: core::fmt::Debug + core::marker::Copy + core::default::Default, const N: usize> core::fmt::Debug for alice_physics::pipeline::RingBuffer<T, N>
pub fn alice_physics::pipeline::RingBuffer<T, N>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<T: core::marker::Copy + core::default::Default, const N: usize> core::default::Default for alice_physics::pipeline::RingBuffer<T, N>
pub fn alice_physics::pipeline::RingBuffer<T, N>::default() -> Self
impl<T, const N: usize> core::marker::Freeze for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::Freeze
impl<T, const N: usize> core::marker::Send for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::Send
impl<T, const N: usize> core::marker::Sync for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::Sync
impl<T, const N: usize> core::marker::Unpin for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::Unpin
impl<T, const N: usize> core::marker::UnsafeUnpin for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::UnsafeUnpin
impl<T, const N: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::panic::unwind_safe::RefUnwindSafe
impl<T, const N: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::prelude::Rope
pub alice_physics::prelude::Rope::config: alice_physics::rope::RopeConfig
pub alice_physics::prelude::Rope::inv_masses: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::prelude::Rope::pins: alloc::vec::Vec<alice_physics::rope::PinConstraint>
pub alice_physics::prelude::Rope::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::prelude::Rope::prev_positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::prelude::Rope::rest_lengths: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::prelude::Rope::total_length: alice_physics::math::Fix128
pub alice_physics::prelude::Rope::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::rope::Rope
pub fn alice_physics::rope::Rope::add_pin(&mut self, alice_physics::rope::PinConstraint)
pub fn alice_physics::rope::Rope::current_length(&self) -> alice_physics::math::Fix128
pub fn alice_physics::rope::Rope::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::rope::Rope::particle_count(&self) -> usize
pub fn alice_physics::rope::Rope::pin_end(&mut self)
pub fn alice_physics::rope::Rope::pin_start(&mut self)
pub fn alice_physics::rope::Rope::segment_count(&self) -> usize
pub fn alice_physics::rope::Rope::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::rope::Rope::step_with_sdf(&mut self, alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider])
pub fn alice_physics::rope::Rope::update_pin_targets(&mut self, &[alice_physics::math::Vec3Fix], &[alice_physics::math::QuatFix])
impl core::fmt::Debug for alice_physics::rope::Rope
pub fn alice_physics::rope::Rope::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::rope::Rope
impl core::marker::Send for alice_physics::rope::Rope
impl core::marker::Sync for alice_physics::rope::Rope
impl core::marker::Unpin for alice_physics::rope::Rope
impl core::marker::UnsafeUnpin for alice_physics::rope::Rope
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rope::Rope
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rope::Rope
pub struct alice_physics::prelude::RopeAttachment
pub alice_physics::prelude::RopeAttachment::body_index: usize
pub alice_physics::prelude::RopeAttachment::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::RopeAttachment::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::RopeAttachment::local_anchor: alice_physics::math::Vec3Fix
pub alice_physics::prelude::RopeAttachment::rope_particle: usize
impl alice_physics::rope_attach::RopeAttachment
pub const fn alice_physics::rope_attach::RopeAttachment::compliance(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::rope_attach::RopeAttachment::new(usize, usize, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::rope_attach::RopeAttachment::with_break_force(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::rope_attach::RopeAttachment
pub fn alice_physics::rope_attach::RopeAttachment::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::rope_attach::RopeAttachment
pub fn alice_physics::rope_attach::RopeAttachment::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::rope_attach::RopeAttachment
impl core::marker::Send for alice_physics::rope_attach::RopeAttachment
impl core::marker::Sync for alice_physics::rope_attach::RopeAttachment
impl core::marker::Unpin for alice_physics::rope_attach::RopeAttachment
impl core::marker::UnsafeUnpin for alice_physics::rope_attach::RopeAttachment
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rope_attach::RopeAttachment
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rope_attach::RopeAttachment
pub struct alice_physics::prelude::RopeConfig
pub alice_physics::prelude::RopeConfig::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::RopeConfig::damping: alice_physics::math::Fix128
pub alice_physics::prelude::RopeConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::prelude::RopeConfig::iterations: usize
pub alice_physics::prelude::RopeConfig::sdf_friction: alice_physics::math::Fix128
pub alice_physics::prelude::RopeConfig::substeps: usize
impl core::clone::Clone for alice_physics::rope::RopeConfig
pub fn alice_physics::rope::RopeConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::rope::RopeConfig
impl core::cmp::PartialEq for alice_physics::rope::RopeConfig
pub fn alice_physics::rope::RopeConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::rope::RopeConfig
pub fn alice_physics::rope::RopeConfig::default() -> Self
impl core::fmt::Debug for alice_physics::rope::RopeConfig
pub fn alice_physics::rope::RopeConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::rope::RopeConfig
impl core::marker::StructuralPartialEq for alice_physics::rope::RopeConfig
impl core::marker::Freeze for alice_physics::rope::RopeConfig
impl core::marker::Send for alice_physics::rope::RopeConfig
impl core::marker::Sync for alice_physics::rope::RopeConfig
impl core::marker::Unpin for alice_physics::rope::RopeConfig
impl core::marker::UnsafeUnpin for alice_physics::rope::RopeConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rope::RopeConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rope::RopeConfig
pub struct alice_physics::prelude::ScalarField3D
pub alice_physics::prelude::ScalarField3D::data: alloc::vec::Vec<f32>
pub alice_physics::prelude::ScalarField3D::max: (f32, f32, f32)
pub alice_physics::prelude::ScalarField3D::min: (f32, f32, f32)
pub alice_physics::prelude::ScalarField3D::nx: usize
pub alice_physics::prelude::ScalarField3D::ny: usize
pub alice_physics::prelude::ScalarField3D::nz: usize
impl alice_physics::sim_field::ScalarField3D
pub fn alice_physics::sim_field::ScalarField3D::add(&mut self, usize, usize, usize, f32)
pub const fn alice_physics::sim_field::ScalarField3D::cell_count(&self) -> usize
pub fn alice_physics::sim_field::ScalarField3D::clamp(&mut self, f32, f32)
pub fn alice_physics::sim_field::ScalarField3D::clear(&mut self)
pub fn alice_physics::sim_field::ScalarField3D::contains(&self, f32, f32, f32) -> bool
pub fn alice_physics::sim_field::ScalarField3D::decay(&mut self, f32, f32)
pub fn alice_physics::sim_field::ScalarField3D::decay_toward(&mut self, f32, f32, f32)
pub fn alice_physics::sim_field::ScalarField3D::diffuse(&mut self, f32, f32)
pub fn alice_physics::sim_field::ScalarField3D::get(&self, usize, usize, usize) -> f32
pub fn alice_physics::sim_field::ScalarField3D::gradient(&self, f32, f32, f32) -> (f32, f32, f32)
pub const fn alice_physics::sim_field::ScalarField3D::index(&self, usize, usize, usize) -> usize
pub fn alice_physics::sim_field::ScalarField3D::max_value(&self) -> f32
pub fn alice_physics::sim_field::ScalarField3D::new(usize, usize, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::sim_field::ScalarField3D::new_filled(usize, usize, usize, (f32, f32, f32), (f32, f32, f32), f32) -> Self
pub fn alice_physics::sim_field::ScalarField3D::sample(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_field::ScalarField3D::set(&mut self, usize, usize, usize, f32)
pub fn alice_physics::sim_field::ScalarField3D::splat(&mut self, f32, f32, f32, f32, f32)
impl core::clone::Clone for alice_physics::sim_field::ScalarField3D
pub fn alice_physics::sim_field::ScalarField3D::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sim_field::ScalarField3D
pub fn alice_physics::sim_field::ScalarField3D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sim_field::ScalarField3D
impl core::marker::Send for alice_physics::sim_field::ScalarField3D
impl core::marker::Sync for alice_physics::sim_field::ScalarField3D
impl core::marker::Unpin for alice_physics::sim_field::ScalarField3D
impl core::marker::UnsafeUnpin for alice_physics::sim_field::ScalarField3D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sim_field::ScalarField3D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sim_field::ScalarField3D
pub struct alice_physics::prelude::ScaledShape<S>
pub alice_physics::prelude::ScaledShape::scale: alice_physics::math::Fix128
pub alice_physics::prelude::ScaledShape::shape: S
impl<S> alice_physics::collider::ScaledShape<S>
pub const fn alice_physics::collider::ScaledShape<S>::new(S, alice_physics::math::Fix128) -> Self
impl<S: alice_physics::collider::Support> alice_physics::collider::Support for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl<S: core::clone::Clone> core::clone::Clone for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::clone(&self) -> Self
impl<S: core::cmp::Eq> core::cmp::Eq for alice_physics::collider::ScaledShape<S>
impl<S: core::cmp::PartialEq> core::cmp::PartialEq for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::eq(&self, &Self) -> bool
impl<S: core::cmp::PartialEq> core::marker::StructuralPartialEq for alice_physics::collider::ScaledShape<S>
impl<S: core::fmt::Debug> core::fmt::Debug for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<S: core::marker::Copy> core::marker::Copy for alice_physics::collider::ScaledShape<S>
impl<S> core::marker::Freeze for alice_physics::collider::ScaledShape<S> where S: core::marker::Freeze
impl<S> core::marker::Send for alice_physics::collider::ScaledShape<S> where S: core::marker::Send
impl<S> core::marker::Sync for alice_physics::collider::ScaledShape<S> where S: core::marker::Sync
impl<S> core::marker::Unpin for alice_physics::collider::ScaledShape<S> where S: core::marker::Unpin
impl<S> core::marker::UnsafeUnpin for alice_physics::collider::ScaledShape<S> where S: core::marker::UnsafeUnpin
impl<S> core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::ScaledShape<S> where S: core::panic::unwind_safe::RefUnwindSafe
impl<S> core::panic::unwind_safe::UnwindSafe for alice_physics::collider::ScaledShape<S> where S: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::prelude::SdfCcdConfig
pub alice_physics::prelude::SdfCcdConfig::max_iterations: usize
pub alice_physics::prelude::SdfCcdConfig::step_safety: f32
pub alice_physics::prelude::SdfCcdConfig::tolerance: f32
pub alice_physics::prelude::SdfCcdConfig::velocity_threshold: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::SdfCcdConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::SdfCcdConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::SdfCcdConfig::default() -> Self
impl core::fmt::Debug for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::SdfCcdConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::StructuralPartialEq for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::Freeze for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::Send for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::Sync for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::Unpin for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::UnsafeUnpin for alice_physics::sdf_ccd::SdfCcdConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_ccd::SdfCcdConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_ccd::SdfCcdConfig
pub struct alice_physics::prelude::SdfCollider
pub alice_physics::prelude::SdfCollider::body_index: usize
pub alice_physics::prelude::SdfCollider::field: alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>
pub alice_physics::prelude::SdfCollider::position: alice_physics::math::Vec3Fix
pub alice_physics::prelude::SdfCollider::rotation: alice_physics::math::QuatFix
pub alice_physics::prelude::SdfCollider::scale: alice_physics::math::Fix128
impl alice_physics::sdf_collider::SdfCollider
pub fn alice_physics::sdf_collider::SdfCollider::frame(&self) -> alice_physics::sdf_collider::SdfFrame
pub fn alice_physics::sdf_collider::SdfCollider::new_dynamic(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>, usize) -> Self
pub fn alice_physics::sdf_collider::SdfCollider::new_static(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub fn alice_physics::sdf_collider::SdfCollider::set_pose(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::sdf_collider::SdfCollider::sync_to_body(&mut self, &[alice_physics::solver::RigidBody]) -> bool
pub fn alice_physics::sdf_collider::SdfCollider::update_cache(&mut self)
pub fn alice_physics::sdf_collider::SdfCollider::with_scale(self, alice_physics::math::Fix128) -> Self
impl core::marker::Freeze for alice_physics::sdf_collider::SdfCollider
impl core::marker::Send for alice_physics::sdf_collider::SdfCollider
impl core::marker::Sync for alice_physics::sdf_collider::SdfCollider
impl core::marker::Unpin for alice_physics::sdf_collider::SdfCollider
impl core::marker::UnsafeUnpin for alice_physics::sdf_collider::SdfCollider
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_collider::SdfCollider
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_collider::SdfCollider
pub struct alice_physics::prelude::SdfForceField
pub alice_physics::prelude::SdfForceField::affected_bodies: core::option::Option<alloc::vec::Vec<usize>>
pub alice_physics::prelude::SdfForceField::enabled: bool
pub alice_physics::prelude::SdfForceField::force_type: alice_physics::sdf_force::SdfForceType
pub alice_physics::prelude::SdfForceField::sdf_index: usize
impl alice_physics::sdf_force::SdfForceField
pub fn alice_physics::sdf_force::SdfForceField::attract(usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::sdf_force::SdfForceField::contain(usize, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::sdf_force::SdfForceField::repel(usize, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::sdf_force::SdfForceField::surface_flow(usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl alice_physics::sdf_force::SdfForceField
pub const fn alice_physics::sdf_force::SdfForceField::new(usize, alice_physics::sdf_force::SdfForceType) -> Self
pub fn alice_physics::sdf_force::SdfForceField::with_affected_bodies(self, alloc::vec::Vec<usize>) -> Self
impl core::clone::Clone for alice_physics::sdf_force::SdfForceField
pub fn alice_physics::sdf_force::SdfForceField::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sdf_force::SdfForceField
pub fn alice_physics::sdf_force::SdfForceField::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sdf_force::SdfForceField
impl core::marker::Send for alice_physics::sdf_force::SdfForceField
impl core::marker::Sync for alice_physics::sdf_force::SdfForceField
impl core::marker::Unpin for alice_physics::sdf_force::SdfForceField
impl core::marker::UnsafeUnpin for alice_physics::sdf_force::SdfForceField
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_force::SdfForceField
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_force::SdfForceField
pub struct alice_physics::prelude::SdfManifold
pub alice_physics::prelude::SdfManifold::avg_depth: alice_physics::math::Fix128
pub alice_physics::prelude::SdfManifold::contacts: alloc::vec::Vec<alice_physics::collider::Contact>
pub alice_physics::prelude::SdfManifold::normal: alice_physics::math::Vec3Fix
impl alice_physics::sdf_manifold::SdfManifold
pub fn alice_physics::sdf_manifold::SdfManifold::deepest(&self) -> core::option::Option<&alice_physics::collider::Contact>
pub const fn alice_physics::sdf_manifold::SdfManifold::empty() -> Self
pub fn alice_physics::sdf_manifold::SdfManifold::is_empty(&self) -> bool
pub fn alice_physics::sdf_manifold::SdfManifold::len(&self) -> usize
impl core::clone::Clone for alice_physics::sdf_manifold::SdfManifold
pub fn alice_physics::sdf_manifold::SdfManifold::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sdf_manifold::SdfManifold
pub fn alice_physics::sdf_manifold::SdfManifold::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sdf_manifold::SdfManifold
impl core::marker::Send for alice_physics::sdf_manifold::SdfManifold
impl core::marker::Sync for alice_physics::sdf_manifold::SdfManifold
impl core::marker::Unpin for alice_physics::sdf_manifold::SdfManifold
impl core::marker::UnsafeUnpin for alice_physics::sdf_manifold::SdfManifold
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_manifold::SdfManifold
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_manifold::SdfManifold
pub struct alice_physics::prelude::SerializedBody
pub alice_physics::prelude::SerializedBody::body_type: u8
pub alice_physics::prelude::SerializedBody::mass: [i64; 2]
pub alice_physics::prelude::SerializedBody::position: [i64; 6]
pub alice_physics::prelude::SerializedBody::rotation: [i64; 8]
pub alice_physics::prelude::SerializedBody::velocity: [i64; 6]
impl core::clone::Clone for alice_physics::scene_io::SerializedBody
pub fn alice_physics::scene_io::SerializedBody::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::scene_io::SerializedBody
impl core::cmp::PartialEq for alice_physics::scene_io::SerializedBody
pub fn alice_physics::scene_io::SerializedBody::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::scene_io::SerializedBody
pub fn alice_physics::scene_io::SerializedBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::scene_io::SerializedBody
impl core::marker::Freeze for alice_physics::scene_io::SerializedBody
impl core::marker::Send for alice_physics::scene_io::SerializedBody
impl core::marker::Sync for alice_physics::scene_io::SerializedBody
impl core::marker::Unpin for alice_physics::scene_io::SerializedBody
impl core::marker::UnsafeUnpin for alice_physics::scene_io::SerializedBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::scene_io::SerializedBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::scene_io::SerializedBody
pub struct alice_physics::prelude::SerializedJoint
pub alice_physics::prelude::SerializedJoint::anchor_a: [i64; 6]
pub alice_physics::prelude::SerializedJoint::anchor_b: [i64; 6]
pub alice_physics::prelude::SerializedJoint::body_a: u32
pub alice_physics::prelude::SerializedJoint::body_b: u32
pub alice_physics::prelude::SerializedJoint::joint_type: u8
impl core::clone::Clone for alice_physics::scene_io::SerializedJoint
pub fn alice_physics::scene_io::SerializedJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::scene_io::SerializedJoint
impl core::cmp::PartialEq for alice_physics::scene_io::SerializedJoint
pub fn alice_physics::scene_io::SerializedJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::scene_io::SerializedJoint
pub fn alice_physics::scene_io::SerializedJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::scene_io::SerializedJoint
impl core::marker::Freeze for alice_physics::scene_io::SerializedJoint
impl core::marker::Send for alice_physics::scene_io::SerializedJoint
impl core::marker::Sync for alice_physics::scene_io::SerializedJoint
impl core::marker::Unpin for alice_physics::scene_io::SerializedJoint
impl core::marker::UnsafeUnpin for alice_physics::scene_io::SerializedJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::scene_io::SerializedJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::scene_io::SerializedJoint
pub struct alice_physics::prelude::ShapeCastHit
pub alice_physics::prelude::ShapeCastHit::body_index: usize
pub alice_physics::prelude::ShapeCastHit::normal: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ShapeCastHit::point: alice_physics::math::Vec3Fix
pub alice_physics::prelude::ShapeCastHit::t: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::query::ShapeCastHit
pub fn alice_physics::query::ShapeCastHit::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::query::ShapeCastHit
impl core::cmp::PartialEq for alice_physics::query::ShapeCastHit
pub fn alice_physics::query::ShapeCastHit::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::query::ShapeCastHit
pub fn alice_physics::query::ShapeCastHit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::query::ShapeCastHit
impl core::marker::StructuralPartialEq for alice_physics::query::ShapeCastHit
impl core::marker::Freeze for alice_physics::query::ShapeCastHit
impl core::marker::Send for alice_physics::query::ShapeCastHit
impl core::marker::Sync for alice_physics::query::ShapeCastHit
impl core::marker::Unpin for alice_physics::query::ShapeCastHit
impl core::marker::UnsafeUnpin for alice_physics::query::ShapeCastHit
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::query::ShapeCastHit
impl core::panic::unwind_safe::UnwindSafe for alice_physics::query::ShapeCastHit
pub struct alice_physics::prelude::SimulationChecksum(pub u64)
impl alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::SimulationChecksum::from_world(&alice_physics::solver::PhysicsWorld) -> Self
impl core::clone::Clone for alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::SimulationChecksum::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::netcode::SimulationChecksum
impl core::cmp::PartialEq for alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::SimulationChecksum::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::SimulationChecksum::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::netcode::SimulationChecksum
impl core::marker::StructuralPartialEq for alice_physics::netcode::SimulationChecksum
impl core::marker::Freeze for alice_physics::netcode::SimulationChecksum
impl core::marker::Send for alice_physics::netcode::SimulationChecksum
impl core::marker::Sync for alice_physics::netcode::SimulationChecksum
impl core::marker::Unpin for alice_physics::netcode::SimulationChecksum
impl core::marker::UnsafeUnpin for alice_physics::netcode::SimulationChecksum
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::SimulationChecksum
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::SimulationChecksum
pub struct alice_physics::prelude::SimulationSnapshot
pub alice_physics::prelude::SimulationSnapshot::checksum: alice_physics::netcode::SimulationChecksum
pub alice_physics::prelude::SimulationSnapshot::frame: u64
pub alice_physics::prelude::SimulationSnapshot::state: alloc::vec::Vec<u8>
impl core::clone::Clone for alice_physics::netcode::SimulationSnapshot
pub fn alice_physics::netcode::SimulationSnapshot::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::netcode::SimulationSnapshot
pub fn alice_physics::netcode::SimulationSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::netcode::SimulationSnapshot
impl core::marker::Send for alice_physics::netcode::SimulationSnapshot
impl core::marker::Sync for alice_physics::netcode::SimulationSnapshot
impl core::marker::Unpin for alice_physics::netcode::SimulationSnapshot
impl core::marker::UnsafeUnpin for alice_physics::netcode::SimulationSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::SimulationSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::SimulationSnapshot
pub struct alice_physics::prelude::SingleModifiedSdf<M: alice_physics::sim_modifier::PhysicsModifier>
pub alice_physics::prelude::SingleModifiedSdf::modifier: M
pub alice_physics::prelude::SingleModifiedSdf::original: alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>
impl<M: alice_physics::sim_modifier::PhysicsModifier> alice_physics::sim_modifier::SingleModifiedSdf<M>
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::new(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>, M) -> Self
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::update(&mut self, f32)
impl<M: alice_physics::sim_modifier::PhysicsModifier> alice_physics::sdf_collider::SdfField for alice_physics::sim_modifier::SingleModifiedSdf<M>
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<M> core::marker::Freeze for alice_physics::sim_modifier::SingleModifiedSdf<M> where M: core::marker::Freeze
impl<M> core::marker::Send for alice_physics::sim_modifier::SingleModifiedSdf<M>
impl<M> core::marker::Sync for alice_physics::sim_modifier::SingleModifiedSdf<M>
impl<M> core::marker::Unpin for alice_physics::sim_modifier::SingleModifiedSdf<M> where M: core::marker::Unpin
impl<M> core::marker::UnsafeUnpin for alice_physics::sim_modifier::SingleModifiedSdf<M> where M: core::marker::UnsafeUnpin
impl<M> !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sim_modifier::SingleModifiedSdf<M>
impl<M> !core::panic::unwind_safe::UnwindSafe for alice_physics::sim_modifier::SingleModifiedSdf<M>
pub struct alice_physics::prelude::SkeletonPose
pub alice_physics::prelude::SkeletonPose::bones: alloc::vec::Vec<alice_physics::animation_blend::BonePose>
impl alice_physics::animation_blend::SkeletonPose
pub fn alice_physics::animation_blend::SkeletonPose::bone_count(&self) -> usize
pub fn alice_physics::animation_blend::SkeletonPose::lerp(&Self, &Self, alice_physics::math::Fix128) -> Self
pub fn alice_physics::animation_blend::SkeletonPose::new(usize) -> Self
impl core::clone::Clone for alice_physics::animation_blend::SkeletonPose
pub fn alice_physics::animation_blend::SkeletonPose::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::animation_blend::SkeletonPose
pub fn alice_physics::animation_blend::SkeletonPose::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::animation_blend::SkeletonPose
impl core::marker::Send for alice_physics::animation_blend::SkeletonPose
impl core::marker::Sync for alice_physics::animation_blend::SkeletonPose
impl core::marker::Unpin for alice_physics::animation_blend::SkeletonPose
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::SkeletonPose
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::SkeletonPose
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::SkeletonPose
pub struct alice_physics::prelude::SleepConfig
pub alice_physics::prelude::SleepConfig::angular_threshold: alice_physics::math::Fix128
pub alice_physics::prelude::SleepConfig::frames_to_sleep: u32
pub alice_physics::prelude::SleepConfig::linear_threshold: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::sleeping::SleepConfig
pub fn alice_physics::sleeping::SleepConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sleeping::SleepConfig
impl core::cmp::PartialEq for alice_physics::sleeping::SleepConfig
pub fn alice_physics::sleeping::SleepConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sleeping::SleepConfig
pub fn alice_physics::sleeping::SleepConfig::default() -> Self
impl core::fmt::Debug for alice_physics::sleeping::SleepConfig
pub fn alice_physics::sleeping::SleepConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sleeping::SleepConfig
impl core::marker::StructuralPartialEq for alice_physics::sleeping::SleepConfig
impl core::marker::Freeze for alice_physics::sleeping::SleepConfig
impl core::marker::Send for alice_physics::sleeping::SleepConfig
impl core::marker::Sync for alice_physics::sleeping::SleepConfig
impl core::marker::Unpin for alice_physics::sleeping::SleepConfig
impl core::marker::UnsafeUnpin for alice_physics::sleeping::SleepConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::SleepConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::SleepConfig
pub struct alice_physics::prelude::SleepData
pub alice_physics::prelude::SleepData::idle_frames: u32
pub alice_physics::prelude::SleepData::state: alice_physics::sleeping::SleepState
impl alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::is_sleeping(&self) -> bool
pub const fn alice_physics::sleeping::SleepData::new() -> Self
pub fn alice_physics::sleeping::SleepData::wake(&mut self)
impl core::clone::Clone for alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sleeping::SleepData
impl core::cmp::PartialEq for alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::default() -> Self
impl core::fmt::Debug for alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sleeping::SleepData
impl core::marker::StructuralPartialEq for alice_physics::sleeping::SleepData
impl core::marker::Freeze for alice_physics::sleeping::SleepData
impl core::marker::Send for alice_physics::sleeping::SleepData
impl core::marker::Sync for alice_physics::sleeping::SleepData
impl core::marker::Unpin for alice_physics::sleeping::SleepData
impl core::marker::UnsafeUnpin for alice_physics::sleeping::SleepData
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::SleepData
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::SleepData
pub struct alice_physics::prelude::SliderJoint
pub alice_physics::prelude::SliderJoint::body_a: usize
pub alice_physics::prelude::SliderJoint::body_b: usize
pub alice_physics::prelude::SliderJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::SliderJoint::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::SliderJoint::limit_max: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::SliderJoint::limit_min: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::SliderJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::SliderJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::prelude::SliderJoint::local_axis: alice_physics::math::Vec3Fix
impl alice_physics::joint::SliderJoint
pub const fn alice_physics::joint::SliderJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::SliderJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::SliderJoint::with_limits(self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::SliderJoint
pub fn alice_physics::joint::SliderJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::SliderJoint
impl core::cmp::PartialEq for alice_physics::joint::SliderJoint
pub fn alice_physics::joint::SliderJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::SliderJoint
pub fn alice_physics::joint::SliderJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::SliderJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::SliderJoint
impl core::marker::Freeze for alice_physics::joint::SliderJoint
impl core::marker::Send for alice_physics::joint::SliderJoint
impl core::marker::Sync for alice_physics::joint::SliderJoint
impl core::marker::Unpin for alice_physics::joint::SliderJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::SliderJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::SliderJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::SliderJoint
pub struct alice_physics::prelude::SpatialGrid
impl alice_physics::spatial::SpatialGrid
pub fn alice_physics::spatial::SpatialGrid::build(&mut self)
pub fn alice_physics::spatial::SpatialGrid::clear(&mut self)
pub fn alice_physics::spatial::SpatialGrid::hash(&self, alice_physics::math::Vec3Fix) -> usize
pub fn alice_physics::spatial::SpatialGrid::insert(&mut self, usize, alice_physics::math::Vec3Fix)
pub fn alice_physics::spatial::SpatialGrid::new(alice_physics::math::Fix128, usize) -> Self
pub fn alice_physics::spatial::SpatialGrid::query_neighbors_into(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &mut alloc::vec::Vec<usize>)
impl core::marker::Freeze for alice_physics::spatial::SpatialGrid
impl core::marker::Send for alice_physics::spatial::SpatialGrid
impl core::marker::Sync for alice_physics::spatial::SpatialGrid
impl core::marker::Unpin for alice_physics::spatial::SpatialGrid
impl core::marker::UnsafeUnpin for alice_physics::spatial::SpatialGrid
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::spatial::SpatialGrid
impl core::panic::unwind_safe::UnwindSafe for alice_physics::spatial::SpatialGrid
pub struct alice_physics::prelude::Sphere
pub alice_physics::prelude::Sphere::center: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Sphere::radius: alice_physics::math::Fix128
impl alice_physics::collider::Sphere
pub const fn alice_physics::collider::Sphere::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl alice_physics::collider::Support for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::Sphere
impl core::cmp::PartialEq for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::Sphere
impl core::marker::StructuralPartialEq for alice_physics::collider::Sphere
impl core::marker::Freeze for alice_physics::collider::Sphere
impl core::marker::Send for alice_physics::collider::Sphere
impl core::marker::Sync for alice_physics::collider::Sphere
impl core::marker::Unpin for alice_physics::collider::Sphere
impl core::marker::UnsafeUnpin for alice_physics::collider::Sphere
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::Sphere
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::Sphere
pub struct alice_physics::prelude::SpringJoint
pub alice_physics::prelude::SpringJoint::body_a: usize
pub alice_physics::prelude::SpringJoint::body_b: usize
pub alice_physics::prelude::SpringJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::SpringJoint::damping: alice_physics::math::Fix128
pub alice_physics::prelude::SpringJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::SpringJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::prelude::SpringJoint::rest_length: alice_physics::math::Fix128
pub alice_physics::prelude::SpringJoint::stiffness: alice_physics::math::Fix128
impl alice_physics::joint::SpringJoint
pub const fn alice_physics::joint::SpringJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::SpringJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::SpringJoint
pub fn alice_physics::joint::SpringJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::SpringJoint
impl core::cmp::PartialEq for alice_physics::joint::SpringJoint
pub fn alice_physics::joint::SpringJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::SpringJoint
pub fn alice_physics::joint::SpringJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::SpringJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::SpringJoint
impl core::marker::Freeze for alice_physics::joint::SpringJoint
impl core::marker::Send for alice_physics::joint::SpringJoint
impl core::marker::Sync for alice_physics::joint::SpringJoint
impl core::marker::Unpin for alice_physics::joint::SpringJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::SpringJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::SpringJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::SpringJoint
#[non_exhaustive] pub struct alice_physics::prelude::StageWork
pub alice_physics::prelude::StageWork::broadphase_box_tests: u64
pub alice_physics::prelude::StageWork::broadphase_pairs: u64
pub alice_physics::prelude::StageWork::broadphase_primitives: u64
pub alice_physics::prelude::StageWork::damping_bodies: u64
pub alice_physics::prelude::StageWork::force_field_bodies: u64
pub alice_physics::prelude::StageWork::integrated: u64
pub alice_physics::prelude::StageWork::parked: u64
pub alice_physics::prelude::StageWork::parked_sleep_updates: u64
pub alice_physics::prelude::StageWork::resolution_bodies: u64
pub alice_physics::prelude::StageWork::sleep_evaluated: u64
pub alice_physics::prelude::StageWork::sleep_scanned: u64
pub alice_physics::prelude::StageWork::tree_inserts: u64
pub alice_physics::prelude::StageWork::tree_removes: u64
pub alice_physics::prelude::StageWork::unparked: u64
pub alice_physics::prelude::StageWork::velocity_bodies: u64
impl core::clone::Clone for alice_physics::solver::StageWork
pub fn alice_physics::solver::StageWork::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::StageWork
impl core::cmp::PartialEq for alice_physics::solver::StageWork
pub fn alice_physics::solver::StageWork::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::StageWork
pub fn alice_physics::solver::StageWork::default() -> Self
impl core::fmt::Debug for alice_physics::solver::StageWork
pub fn alice_physics::solver::StageWork::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::StageWork
impl core::marker::StructuralPartialEq for alice_physics::solver::StageWork
impl core::marker::Freeze for alice_physics::solver::StageWork
impl core::marker::Send for alice_physics::solver::StageWork
impl core::marker::Sync for alice_physics::solver::StageWork
impl core::marker::Unpin for alice_physics::solver::StageWork
impl core::marker::UnsafeUnpin for alice_physics::solver::StageWork
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::StageWork
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::StageWork
pub struct alice_physics::prelude::StepStats
pub alice_physics::prelude::StepStats::active_bodies: u32
pub alice_physics::prelude::StepStats::active_contacts: u32
pub alice_physics::prelude::StepStats::active_manifolds: u32
pub alice_physics::prelude::StepStats::broadphase_pairs: u32
pub alice_physics::prelude::StepStats::ccd_checks: u32
pub alice_physics::prelude::StepStats::joint_count: u32
pub alice_physics::prelude::StepStats::narrowphase_tests: u32
pub alice_physics::prelude::StepStats::solver_iterations: u32
pub alice_physics::prelude::StepStats::static_bodies: u32
impl core::clone::Clone for alice_physics::profiling::StepStats
pub fn alice_physics::profiling::StepStats::clone(&self) -> Self
impl core::default::Default for alice_physics::profiling::StepStats
pub fn alice_physics::profiling::StepStats::default() -> Self
impl core::fmt::Debug for alice_physics::profiling::StepStats
pub fn alice_physics::profiling::StepStats::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::profiling::StepStats
impl core::marker::Freeze for alice_physics::profiling::StepStats
impl core::marker::Send for alice_physics::profiling::StepStats
impl core::marker::Sync for alice_physics::profiling::StepStats
impl core::marker::Unpin for alice_physics::profiling::StepStats
impl core::marker::UnsafeUnpin for alice_physics::profiling::StepStats
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::profiling::StepStats
impl core::panic::unwind_safe::UnwindSafe for alice_physics::profiling::StepStats
pub struct alice_physics::prelude::StreamingMedian
impl alice_physics::anomaly::StreamingMedian
pub const alice_physics::anomaly::StreamingMedian::WINDOW: usize
pub fn alice_physics::anomaly::StreamingMedian::clear(&mut self)
pub const fn alice_physics::anomaly::StreamingMedian::count(&self) -> usize
pub const fn alice_physics::anomaly::StreamingMedian::is_full(&self) -> bool
pub fn alice_physics::anomaly::StreamingMedian::median(&mut self) -> f64
pub const fn alice_physics::anomaly::StreamingMedian::new() -> Self
pub fn alice_physics::anomaly::StreamingMedian::push(&mut self, f64)
impl core::clone::Clone for alice_physics::anomaly::StreamingMedian
pub fn alice_physics::anomaly::StreamingMedian::clone(&self) -> Self
impl core::default::Default for alice_physics::anomaly::StreamingMedian
pub fn alice_physics::anomaly::StreamingMedian::default() -> Self
impl core::fmt::Debug for alice_physics::anomaly::StreamingMedian
pub fn alice_physics::anomaly::StreamingMedian::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::StreamingMedian
impl core::marker::Send for alice_physics::anomaly::StreamingMedian
impl core::marker::Sync for alice_physics::anomaly::StreamingMedian
impl core::marker::Unpin for alice_physics::anomaly::StreamingMedian
impl core::marker::UnsafeUnpin for alice_physics::anomaly::StreamingMedian
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::StreamingMedian
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::StreamingMedian
pub struct alice_physics::prelude::Streamlines
pub alice_physics::prelude::Streamlines::offsets: alloc::vec::Vec<usize>
pub alice_physics::prelude::Streamlines::points: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::flow_viz::Streamlines
pub fn alice_physics::flow_viz::Streamlines::is_empty(&self) -> bool
pub fn alice_physics::flow_viz::Streamlines::len(&self) -> usize
pub fn alice_physics::flow_viz::Streamlines::line(&self, usize) -> &[alice_physics::math::Vec3Fix]
impl core::clone::Clone for alice_physics::flow_viz::Streamlines
pub fn alice_physics::flow_viz::Streamlines::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::flow_viz::Streamlines
pub fn alice_physics::flow_viz::Streamlines::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::flow_viz::Streamlines
impl core::marker::Send for alice_physics::flow_viz::Streamlines
impl core::marker::Sync for alice_physics::flow_viz::Streamlines
impl core::marker::Unpin for alice_physics::flow_viz::Streamlines
impl core::marker::UnsafeUnpin for alice_physics::flow_viz::Streamlines
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::flow_viz::Streamlines
impl core::panic::unwind_safe::UnwindSafe for alice_physics::flow_viz::Streamlines
#[non_exhaustive] pub struct alice_physics::prelude::TgsCacheStats
pub alice_physics::prelude::TgsCacheStats::hits: u64
pub alice_physics::prelude::TgsCacheStats::misses: u64
impl alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::hit_rate(&self) -> f64
pub fn alice_physics::solver::TgsCacheStats::new(u64, u64) -> Self
impl core::clone::Clone for alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::TgsCacheStats
impl core::cmp::PartialEq for alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::default() -> Self
impl core::fmt::Debug for alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::TgsCacheStats
impl core::marker::StructuralPartialEq for alice_physics::solver::TgsCacheStats
impl core::marker::Freeze for alice_physics::solver::TgsCacheStats
impl core::marker::Send for alice_physics::solver::TgsCacheStats
impl core::marker::Sync for alice_physics::solver::TgsCacheStats
impl core::marker::Unpin for alice_physics::solver::TgsCacheStats
impl core::marker::UnsafeUnpin for alice_physics::solver::TgsCacheStats
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::TgsCacheStats
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::TgsCacheStats
pub struct alice_physics::prelude::ThermalConfig
pub alice_physics::prelude::ThermalConfig::ambient_temperature: f32
pub alice_physics::prelude::ThermalConfig::cooling_rate: f32
pub alice_physics::prelude::ThermalConfig::diffusion_rate: f32
pub alice_physics::prelude::ThermalConfig::droop_strength: f32
pub alice_physics::prelude::ThermalConfig::expansion_coefficient: f32
pub alice_physics::prelude::ThermalConfig::freeze_rate: f32
pub alice_physics::prelude::ThermalConfig::freeze_temperature: f32
pub alice_physics::prelude::ThermalConfig::melt_rate: f32
pub alice_physics::prelude::ThermalConfig::melt_temperature: f32
impl core::clone::Clone for alice_physics::thermal::ThermalConfig
pub fn alice_physics::thermal::ThermalConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::thermal::ThermalConfig
pub fn alice_physics::thermal::ThermalConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::thermal::ThermalConfig
pub fn alice_physics::thermal::ThermalConfig::default() -> Self
impl core::fmt::Debug for alice_physics::thermal::ThermalConfig
pub fn alice_physics::thermal::ThermalConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::thermal::ThermalConfig
impl core::marker::StructuralPartialEq for alice_physics::thermal::ThermalConfig
impl core::marker::Freeze for alice_physics::thermal::ThermalConfig
impl core::marker::Send for alice_physics::thermal::ThermalConfig
impl core::marker::Sync for alice_physics::thermal::ThermalConfig
impl core::marker::Unpin for alice_physics::thermal::ThermalConfig
impl core::marker::UnsafeUnpin for alice_physics::thermal::ThermalConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thermal::ThermalConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thermal::ThermalConfig
pub struct alice_physics::prelude::ThermalModifier
pub alice_physics::prelude::ThermalModifier::config: alice_physics::thermal::ThermalConfig
pub alice_physics::prelude::ThermalModifier::enabled: bool
pub alice_physics::prelude::ThermalModifier::heat_sources: alloc::vec::Vec<alice_physics::thermal::HeatSource>
pub alice_physics::prelude::ThermalModifier::melt_accumulator: alice_physics::sim_field::ScalarField3D
pub alice_physics::prelude::ThermalModifier::temperature: alice_physics::sim_field::ScalarField3D
impl alice_physics::thermal::ThermalModifier
pub const alice_physics::thermal::ThermalModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::add_heat_point(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::thermal::ThermalModifier::apply_heat_at(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::thermal::ThermalModifier::new(alice_physics::thermal::ThermalConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::thermal::ThermalModifier::temperature_at(&self, f32, f32, f32) -> f32
impl alice_physics::coupled_field::CoupledScalar for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::adopt(&mut self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::thermal::ThermalModifier::check_adopt(&self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::thermal::ThermalModifier::coupled_channel(&self) -> core::result::Result<alice_physics::coupled_field::CoupledField, alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::thermal::ThermalModifier::coupled_name(&self) -> &'static str
pub fn alice_physics::thermal::ThermalModifier::publish(&self, &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::is_active(&self) -> bool
pub fn alice_physics::thermal::ThermalModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::thermal::ThermalModifier::name(&self) -> &'static str
pub fn alice_physics::thermal::ThermalModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::thermal::ThermalModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::thermal::ThermalModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::thermal::ThermalModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::thermal::ThermalModifier::read_state(&mut self, &[u8])
pub fn alice_physics::thermal::ThermalModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::thermal::ThermalModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::thermal::ThermalModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::thermal::ThermalModifier
impl core::marker::Send for alice_physics::thermal::ThermalModifier
impl core::marker::Sync for alice_physics::thermal::ThermalModifier
impl core::marker::Unpin for alice_physics::thermal::ThermalModifier
impl core::marker::UnsafeUnpin for alice_physics::thermal::ThermalModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thermal::ThermalModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thermal::ThermalModifier
pub struct alice_physics::prelude::Torus
pub alice_physics::prelude::Torus::center: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Torus::major_radius: alice_physics::math::Fix128
pub alice_physics::prelude::Torus::minor_radius: alice_physics::math::Fix128
pub alice_physics::prelude::Torus::rotation: alice_physics::math::QuatFix
impl alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::torus::Torus::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::torus::Torus::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::torus::Torus::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::torus::Torus::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::torus::Torus::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::torus::Torus
impl core::cmp::PartialEq for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::torus::Torus
impl core::marker::StructuralPartialEq for alice_physics::torus::Torus
impl core::marker::Freeze for alice_physics::torus::Torus
impl core::marker::Send for alice_physics::torus::Torus
impl core::marker::Sync for alice_physics::torus::Torus
impl core::marker::Unpin for alice_physics::torus::Torus
impl core::marker::UnsafeUnpin for alice_physics::torus::Torus
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::torus::Torus
impl core::panic::unwind_safe::UnwindSafe for alice_physics::torus::Torus
pub struct alice_physics::prelude::TriMesh
pub alice_physics::prelude::TriMesh::bounds: alice_physics::collider::AABB
pub alice_physics::prelude::TriMesh::triangles: alloc::vec::Vec<alice_physics::trimesh::Triangle>
impl alice_physics::trimesh::TriMesh
pub fn alice_physics::trimesh::TriMesh::closest_point(&self, alice_physics::math::Vec3Fix) -> (alice_physics::math::Vec3Fix, usize)
pub fn alice_physics::trimesh::TriMesh::collide_aabb(&self, &alice_physics::collider::AABB) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::trimesh::TriMesh::collide_capsule(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::trimesh::TriMesh::collide_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::trimesh::TriMesh::from_indexed(&[alice_physics::math::Vec3Fix], &[u32]) -> Self
pub fn alice_physics::trimesh::TriMesh::from_triangles(alloc::vec::Vec<alice_physics::trimesh::Triangle>) -> Self
pub fn alice_physics::trimesh::TriMesh::raycast(&self, &alice_physics::raycast::Ray, alice_physics::math::Fix128) -> core::option::Option<alice_physics::raycast::RayHit>
pub fn alice_physics::trimesh::TriMesh::triangle_count(&self) -> usize
impl core::marker::Freeze for alice_physics::trimesh::TriMesh
impl core::marker::Send for alice_physics::trimesh::TriMesh
impl core::marker::Sync for alice_physics::trimesh::TriMesh
impl core::marker::Unpin for alice_physics::trimesh::TriMesh
impl core::marker::UnsafeUnpin for alice_physics::trimesh::TriMesh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::trimesh::TriMesh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::trimesh::TriMesh
pub struct alice_physics::prelude::Triangle
pub alice_physics::prelude::Triangle::v0: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Triangle::v1: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Triangle::v2: alice_physics::math::Vec3Fix
impl alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::Triangle::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::trimesh::Triangle::closest_point(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::trimesh::Triangle::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::trimesh::Triangle::normal(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::trimesh::Triangle::unit_normal(&self) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::Triangle::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::trimesh::Triangle
impl core::cmp::PartialEq for alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::Triangle::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::Triangle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::trimesh::Triangle
impl core::marker::StructuralPartialEq for alice_physics::trimesh::Triangle
impl core::marker::Freeze for alice_physics::trimesh::Triangle
impl core::marker::Send for alice_physics::trimesh::Triangle
impl core::marker::Sync for alice_physics::trimesh::Triangle
impl core::marker::Unpin for alice_physics::trimesh::Triangle
impl core::marker::UnsafeUnpin for alice_physics::trimesh::Triangle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::trimesh::Triangle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::trimesh::Triangle
pub struct alice_physics::prelude::TriggerEvent
pub alice_physics::prelude::TriggerEvent::entered: bool
pub alice_physics::prelude::TriggerEvent::other_body: usize
pub alice_physics::prelude::TriggerEvent::trigger_body: usize
impl core::clone::Clone for alice_physics::event::TriggerEvent
pub fn alice_physics::event::TriggerEvent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::event::TriggerEvent
impl core::cmp::PartialEq for alice_physics::event::TriggerEvent
pub fn alice_physics::event::TriggerEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::event::TriggerEvent
pub fn alice_physics::event::TriggerEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::event::TriggerEvent
impl core::marker::StructuralPartialEq for alice_physics::event::TriggerEvent
impl core::marker::Freeze for alice_physics::event::TriggerEvent
impl core::marker::Send for alice_physics::event::TriggerEvent
impl core::marker::Sync for alice_physics::event::TriggerEvent
impl core::marker::Unpin for alice_physics::event::TriggerEvent
impl core::marker::UnsafeUnpin for alice_physics::event::TriggerEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::event::TriggerEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::event::TriggerEvent
#[repr(C)] pub struct alice_physics::prelude::Vec3Fix
pub alice_physics::prelude::Vec3Fix::x: alice_physics::math::Fix128
pub alice_physics::prelude::Vec3Fix::y: alice_physics::math::Fix128
pub alice_physics::prelude::Vec3Fix::z: alice_physics::math::Fix128
impl alice_physics::math::Vec3Fix
pub const alice_physics::math::Vec3Fix::UNIT_X: Self
pub const alice_physics::math::Vec3Fix::UNIT_Y: Self
pub const alice_physics::math::Vec3Fix::UNIT_Z: Self
pub const alice_physics::math::Vec3Fix::ZERO: Self
pub fn alice_physics::math::Vec3Fix::checked_add(self, Self) -> core::option::Option<Self>
pub fn alice_physics::math::Vec3Fix::checked_dot(self, Self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::math::Vec3Fix::checked_length(self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::math::Vec3Fix::checked_length_scaled(self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::math::Vec3Fix::checked_length_squared(self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::math::Vec3Fix::checked_normalize(self) -> core::option::Option<Self>
pub fn alice_physics::math::Vec3Fix::cross(self, Self) -> Self
pub fn alice_physics::math::Vec3Fix::dot(self, Self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Vec3Fix::dot_simd(self, Self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Vec3Fix::from_f32(f32, f32, f32) -> Self
pub const fn alice_physics::math::Vec3Fix::from_int(i64, i64, i64) -> Self
pub fn alice_physics::math::Vec3Fix::length(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Vec3Fix::length_squared(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Vec3Fix::length_squared_simd(self) -> alice_physics::math::Fix128
pub const fn alice_physics::math::Vec3Fix::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::math::Vec3Fix::normalize(self) -> Self
pub fn alice_physics::math::Vec3Fix::normalize_with_length(self) -> (Self, alice_physics::math::Fix128)
pub fn alice_physics::math::Vec3Fix::scale(self, alice_physics::math::Fix128) -> Self
pub fn alice_physics::math::Vec3Fix::to_f32(self) -> (f32, f32, f32)
pub fn alice_physics::math::Vec3Fix::try_normalize(self) -> core::option::Option<Self>
pub fn alice_physics::math::Vec3Fix::try_normalize_scaled(self) -> core::option::Option<Self>
impl alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::checked_scale(self, alice_physics::math::Fix128) -> core::option::Option<Self>
impl core::clone::Clone for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::Vec3Fix
impl core::cmp::PartialEq for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::eq(&self, &Self) -> bool
impl core::convert::From<[alice_physics::math::Fix128; 3]> for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::from([alice_physics::math::Fix128; 3]) -> Self
impl core::convert::From<alice_physics::math::Vec3Fix> for [alice_physics::math::Fix128; 3]
pub fn [alice_physics::math::Fix128; 3]::from(alice_physics::math::Vec3Fix) -> Self
impl core::default::Default for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::default() -> Self
impl core::fmt::Debug for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::math::Vec3Fix
impl core::marker::StructuralPartialEq for alice_physics::math::Vec3Fix
impl core::ops::arith::Add for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::add(self, Self) -> Self
impl core::ops::arith::Div<alice_physics::math::Fix128> for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::div(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Mul<alice_physics::math::Fix128> for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::mul(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Neg for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::neg(self) -> Self
impl core::ops::arith::Sub for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::sub(self, Self) -> Self
impl core::marker::Freeze for alice_physics::math::Vec3Fix
impl core::marker::Send for alice_physics::math::Vec3Fix
impl core::marker::Sync for alice_physics::math::Vec3Fix
impl core::marker::Unpin for alice_physics::math::Vec3Fix
impl core::marker::UnsafeUnpin for alice_physics::math::Vec3Fix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::Vec3Fix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::Vec3Fix
pub struct alice_physics::prelude::VectorField3D
pub alice_physics::prelude::VectorField3D::x: alice_physics::sim_field::ScalarField3D
pub alice_physics::prelude::VectorField3D::y: alice_physics::sim_field::ScalarField3D
pub alice_physics::prelude::VectorField3D::z: alice_physics::sim_field::ScalarField3D
impl alice_physics::sim_field::VectorField3D
pub fn alice_physics::sim_field::VectorField3D::clear(&mut self)
pub fn alice_physics::sim_field::VectorField3D::decay(&mut self, f32, f32)
pub fn alice_physics::sim_field::VectorField3D::new(usize, usize, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::sim_field::VectorField3D::sample(&self, f32, f32, f32) -> (f32, f32, f32)
pub fn alice_physics::sim_field::VectorField3D::splat(&mut self, f32, f32, f32, f32, f32, f32, f32)
impl core::clone::Clone for alice_physics::sim_field::VectorField3D
pub fn alice_physics::sim_field::VectorField3D::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sim_field::VectorField3D
pub fn alice_physics::sim_field::VectorField3D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sim_field::VectorField3D
impl core::marker::Send for alice_physics::sim_field::VectorField3D
impl core::marker::Sync for alice_physics::sim_field::VectorField3D
impl core::marker::Unpin for alice_physics::sim_field::VectorField3D
impl core::marker::UnsafeUnpin for alice_physics::sim_field::VectorField3D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sim_field::VectorField3D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sim_field::VectorField3D
pub struct alice_physics::prelude::Vehicle
pub alice_physics::prelude::Vehicle::brake: alice_physics::math::Fix128
pub alice_physics::prelude::Vehicle::config: alice_physics::vehicle::VehicleConfig
pub alice_physics::prelude::Vehicle::current_gear: usize
pub alice_physics::prelude::Vehicle::engine_rpm: alice_physics::math::Fix128
pub alice_physics::prelude::Vehicle::speed_kmh: alice_physics::math::Fix128
pub alice_physics::prelude::Vehicle::steering: alice_physics::math::Fix128
pub alice_physics::prelude::Vehicle::throttle: alice_physics::math::Fix128
pub alice_physics::prelude::Vehicle::wheel_states: alloc::vec::Vec<alice_physics::vehicle::WheelState>
impl alice_physics::vehicle::Vehicle
pub fn alice_physics::vehicle::Vehicle::grounded_wheels(&self) -> usize
pub fn alice_physics::vehicle::Vehicle::new(alice_physics::vehicle::VehicleConfig) -> Self
pub fn alice_physics::vehicle::Vehicle::new_default() -> Self
pub fn alice_physics::vehicle::Vehicle::shift_down(&mut self)
pub fn alice_physics::vehicle::Vehicle::shift_up(&mut self)
pub fn alice_physics::vehicle::Vehicle::update(&mut self, &mut alice_physics::solver::RigidBody, alice_physics::math::Fix128)
impl core::fmt::Debug for alice_physics::vehicle::Vehicle
pub fn alice_physics::vehicle::Vehicle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::vehicle::Vehicle
impl core::marker::Send for alice_physics::vehicle::Vehicle
impl core::marker::Sync for alice_physics::vehicle::Vehicle
impl core::marker::Unpin for alice_physics::vehicle::Vehicle
impl core::marker::UnsafeUnpin for alice_physics::vehicle::Vehicle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle::Vehicle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle::Vehicle
pub struct alice_physics::prelude::VehicleConfig
pub alice_physics::prelude::VehicleConfig::aero_drag: alice_physics::math::Fix128
pub alice_physics::prelude::VehicleConfig::anti_roll_stiffness: alice_physics::math::Fix128
pub alice_physics::prelude::VehicleConfig::brake_force: alice_physics::math::Fix128
pub alice_physics::prelude::VehicleConfig::downforce: alice_physics::math::Fix128
pub alice_physics::prelude::VehicleConfig::engine: alice_physics::vehicle::EngineConfig
pub alice_physics::prelude::VehicleConfig::gear_ratios: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::prelude::VehicleConfig::ground_height: alice_physics::math::Fix128
pub alice_physics::prelude::VehicleConfig::wheels: alloc::vec::Vec<alice_physics::vehicle::WheelConfig>
impl core::clone::Clone for alice_physics::vehicle::VehicleConfig
pub fn alice_physics::vehicle::VehicleConfig::clone(&self) -> Self
impl core::default::Default for alice_physics::vehicle::VehicleConfig
pub fn alice_physics::vehicle::VehicleConfig::default() -> Self
impl core::fmt::Debug for alice_physics::vehicle::VehicleConfig
pub fn alice_physics::vehicle::VehicleConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::vehicle::VehicleConfig
impl core::marker::Send for alice_physics::vehicle::VehicleConfig
impl core::marker::Sync for alice_physics::vehicle::VehicleConfig
impl core::marker::Unpin for alice_physics::vehicle::VehicleConfig
impl core::marker::UnsafeUnpin for alice_physics::vehicle::VehicleConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle::VehicleConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle::VehicleConfig
pub struct alice_physics::prelude::Wedge
pub alice_physics::prelude::Wedge::center: alice_physics::math::Vec3Fix
pub alice_physics::prelude::Wedge::depth: alice_physics::math::Fix128
pub alice_physics::prelude::Wedge::height: alice_physics::math::Fix128
pub alice_physics::prelude::Wedge::rotation: alice_physics::math::QuatFix
pub alice_physics::prelude::Wedge::width: alice_physics::math::Fix128
impl alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::wedge::Wedge::center_of_mass_offset(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::wedge::Wedge::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::wedge::Wedge::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::wedge::Wedge::vertices(&self) -> [alice_physics::math::Vec3Fix; 6]
pub fn alice_physics::wedge::Wedge::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::wedge::Wedge::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::wedge::Wedge
impl core::cmp::PartialEq for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::wedge::Wedge
impl core::marker::StructuralPartialEq for alice_physics::wedge::Wedge
impl core::marker::Freeze for alice_physics::wedge::Wedge
impl core::marker::Send for alice_physics::wedge::Wedge
impl core::marker::Sync for alice_physics::wedge::Wedge
impl core::marker::Unpin for alice_physics::wedge::Wedge
impl core::marker::UnsafeUnpin for alice_physics::wedge::Wedge
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::wedge::Wedge
impl core::panic::unwind_safe::UnwindSafe for alice_physics::wedge::Wedge
pub struct alice_physics::prelude::WeldJoint
pub alice_physics::prelude::WeldJoint::body_a: usize
pub alice_physics::prelude::WeldJoint::body_b: usize
pub alice_physics::prelude::WeldJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::WeldJoint::break_torque: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::prelude::WeldJoint::compliance: alice_physics::math::Fix128
pub alice_physics::prelude::WeldJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::prelude::WeldJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::prelude::WeldJoint::local_rotation: alice_physics::math::QuatFix
impl alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::WeldJoint::compute_force(&self, &[alice_physics::solver::RigidBody]) -> alice_physics::math::Fix128
pub fn alice_physics::joint_extra::WeldJoint::compute_torque(&self, &[alice_physics::solver::RigidBody]) -> alice_physics::math::Fix128
pub fn alice_physics::joint_extra::WeldJoint::is_broken(&self, &[alice_physics::solver::RigidBody]) -> bool
pub const fn alice_physics::joint_extra::WeldJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub const fn alice_physics::joint_extra::WeldJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint_extra::WeldJoint::with_break_torque(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint_extra::WeldJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::WeldJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::WeldJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::WeldJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::WeldJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::WeldJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::WeldJoint
impl core::marker::Freeze for alice_physics::joint_extra::WeldJoint
impl core::marker::Send for alice_physics::joint_extra::WeldJoint
impl core::marker::Sync for alice_physics::joint_extra::WeldJoint
impl core::marker::Unpin for alice_physics::joint_extra::WeldJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::WeldJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::WeldJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::WeldJoint
#[non_exhaustive] pub struct alice_physics::prelude::WorldCcdConfig
impl alice_physics::WorldCcdConfig
pub const fn alice_physics::WorldCcdConfig::is_enabled(&self) -> bool
pub const fn alice_physics::WorldCcdConfig::motion_threshold(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::WorldCcdConfig::new() -> Self
pub const fn alice_physics::WorldCcdConfig::on() -> Self
pub const fn alice_physics::WorldCcdConfig::with_enabled(self, bool) -> Self
pub const fn alice_physics::WorldCcdConfig::with_motion_threshold(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::WorldCcdConfig
pub fn alice_physics::WorldCcdConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::WorldCcdConfig
impl core::cmp::PartialEq for alice_physics::WorldCcdConfig
pub fn alice_physics::WorldCcdConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::WorldCcdConfig
pub fn alice_physics::WorldCcdConfig::default() -> Self
impl core::fmt::Debug for alice_physics::WorldCcdConfig
pub fn alice_physics::WorldCcdConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::WorldCcdConfig
impl core::marker::StructuralPartialEq for alice_physics::WorldCcdConfig
impl core::marker::Freeze for alice_physics::WorldCcdConfig
impl core::marker::Send for alice_physics::WorldCcdConfig
impl core::marker::Sync for alice_physics::WorldCcdConfig
impl core::marker::Unpin for alice_physics::WorldCcdConfig
impl core::marker::UnsafeUnpin for alice_physics::WorldCcdConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::WorldCcdConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::WorldCcdConfig
pub struct alice_physics::prelude::WorldSnapshot
pub alice_physics::prelude::WorldSnapshot::bodies: alloc::vec::Vec<alice_physics::interpolation::BodySnapshot>
impl alice_physics::interpolation::WorldSnapshot
pub fn alice_physics::interpolation::WorldSnapshot::capture(&alice_physics::solver::PhysicsWorld) -> Self
pub fn alice_physics::interpolation::WorldSnapshot::is_empty(&self) -> bool
pub fn alice_physics::interpolation::WorldSnapshot::len(&self) -> usize
impl core::clone::Clone for alice_physics::interpolation::WorldSnapshot
pub fn alice_physics::interpolation::WorldSnapshot::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::interpolation::WorldSnapshot
pub fn alice_physics::interpolation::WorldSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::interpolation::WorldSnapshot
impl core::marker::Send for alice_physics::interpolation::WorldSnapshot
impl core::marker::Sync for alice_physics::interpolation::WorldSnapshot
impl core::marker::Unpin for alice_physics::interpolation::WorldSnapshot
impl core::marker::UnsafeUnpin for alice_physics::interpolation::WorldSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::interpolation::WorldSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::interpolation::WorldSnapshot
pub struct alice_physics::prelude::XorShift64
impl alice_physics::privacy::XorShift64
pub fn alice_physics::privacy::XorShift64::from_entropy() -> Self
pub const fn alice_physics::privacy::XorShift64::new(u64) -> Self
pub fn alice_physics::privacy::XorShift64::next_bool(&mut self, f64) -> bool
pub fn alice_physics::privacy::XorShift64::next_f64(&mut self) -> f64
pub fn alice_physics::privacy::XorShift64::next_f64_range(&mut self, f64, f64) -> f64
pub fn alice_physics::privacy::XorShift64::next_u64(&mut self) -> u64
impl core::clone::Clone for alice_physics::privacy::XorShift64
pub fn alice_physics::privacy::XorShift64::clone(&self) -> Self
impl core::default::Default for alice_physics::privacy::XorShift64
pub fn alice_physics::privacy::XorShift64::default() -> Self
impl core::fmt::Debug for alice_physics::privacy::XorShift64
pub fn alice_physics::privacy::XorShift64::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::XorShift64
impl core::marker::Send for alice_physics::privacy::XorShift64
impl core::marker::Sync for alice_physics::privacy::XorShift64
impl core::marker::Unpin for alice_physics::privacy::XorShift64
impl core::marker::UnsafeUnpin for alice_physics::privacy::XorShift64
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::XorShift64
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::XorShift64
pub struct alice_physics::prelude::ZScoreDetector
impl alice_physics::anomaly::ZScoreDetector
pub const fn alice_physics::anomaly::ZScoreDetector::count(&self) -> u64
pub fn alice_physics::anomaly::ZScoreDetector::is_anomaly(&self, f64) -> bool
pub const fn alice_physics::anomaly::ZScoreDetector::mean(&self) -> f64
pub const fn alice_physics::anomaly::ZScoreDetector::new(f64) -> Self
pub fn alice_physics::anomaly::ZScoreDetector::observe(&mut self, f64)
pub fn alice_physics::anomaly::ZScoreDetector::reset(&mut self)
pub fn alice_physics::anomaly::ZScoreDetector::std_dev(&self) -> f64
pub fn alice_physics::anomaly::ZScoreDetector::variance(&self) -> f64
pub fn alice_physics::anomaly::ZScoreDetector::z_score(&self, f64) -> f64
impl core::clone::Clone for alice_physics::anomaly::ZScoreDetector
pub fn alice_physics::anomaly::ZScoreDetector::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::anomaly::ZScoreDetector
pub fn alice_physics::anomaly::ZScoreDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::ZScoreDetector
impl core::marker::Send for alice_physics::anomaly::ZScoreDetector
impl core::marker::Sync for alice_physics::anomaly::ZScoreDetector
impl core::marker::Unpin for alice_physics::anomaly::ZScoreDetector
impl core::marker::UnsafeUnpin for alice_physics::anomaly::ZScoreDetector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::ZScoreDetector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::ZScoreDetector
pub const alice_physics::prelude::SIMD_WIDTH: usize
pub trait alice_physics::prelude::AnomalyCallback
pub fn alice_physics::prelude::AnomalyCallback::on_anomaly(&mut self, alice_physics::anomaly::AnomalyEvent)
pub trait alice_physics::prelude::ContactModifier: core::marker::Send + core::marker::Sync
pub fn alice_physics::prelude::ContactModifier::modify_contact(&self, usize, usize, &mut alice_physics::collider::Contact, &mut alice_physics::math::Fix128, &mut alice_physics::math::Fix128) -> bool
pub trait alice_physics::prelude::InputApplicator
pub fn alice_physics::prelude::InputApplicator::apply(&self, &mut alice_physics::solver::PhysicsWorld, u8, usize, &alice_physics::netcode::FrameInput, alice_physics::math::Fix128)
impl alice_physics::netcode::InputApplicator for alice_physics::netcode::DefaultInputApplicator
pub fn alice_physics::netcode::DefaultInputApplicator::apply(&self, &mut alice_physics::solver::PhysicsWorld, u8, usize, &alice_physics::netcode::FrameInput, alice_physics::math::Fix128)
pub trait alice_physics::prelude::Mergeable
pub fn alice_physics::prelude::Mergeable::merge(&mut self, &Self)
impl alice_physics::sketch::Mergeable for alice_physics::pipeline::MetricSlot
pub fn alice_physics::pipeline::MetricSlot::merge(&mut self, &Self)
impl<const BINS: usize> alice_physics::sketch::Mergeable for alice_physics::sketch::DDSketchN<BINS>
pub fn alice_physics::sketch::DDSketchN<BINS>::merge(&mut self, &Self)
impl<const M: usize> alice_physics::sketch::Mergeable for alice_physics::sketch::HyperLogLogN<M>
pub fn alice_physics::sketch::HyperLogLogN<M>::merge(&mut self, &Self)
impl<const W: usize, const D: usize> alice_physics::sketch::Mergeable for alice_physics::sketch::CountMinSketchN<W, D>
pub fn alice_physics::sketch::CountMinSketchN<W, D>::merge(&mut self, &Self)
pub trait alice_physics::prelude::PhysicsModifier: core::marker::Send + core::marker::Sync
pub fn alice_physics::prelude::PhysicsModifier::is_active(&self) -> bool
pub fn alice_physics::prelude::PhysicsModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::prelude::PhysicsModifier::name(&self) -> &str
pub fn alice_physics::prelude::PhysicsModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::is_active(&self) -> bool
pub fn alice_physics::erosion::ErosionModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::erosion::ErosionModifier::name(&self) -> &'static str
pub fn alice_physics::erosion::ErosionModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::is_active(&self) -> bool
pub fn alice_physics::fracture::FractureModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::fracture::FractureModifier::name(&self) -> &'static str
pub fn alice_physics::fracture::FractureModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::is_active(&self) -> bool
pub fn alice_physics::phase_change::PhaseChangeModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::phase_change::PhaseChangeModifier::name(&self) -> &'static str
pub fn alice_physics::phase_change::PhaseChangeModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::is_active(&self) -> bool
pub fn alice_physics::pressure::PressureModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::pressure::PressureModifier::name(&self) -> &'static str
pub fn alice_physics::pressure::PressureModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::is_active(&self) -> bool
pub fn alice_physics::thermal::ThermalModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::thermal::ThermalModifier::name(&self) -> &'static str
pub fn alice_physics::thermal::ThermalModifier::update(&mut self, f32)
pub trait alice_physics::prelude::SdfField: core::marker::Send + core::marker::Sync
pub fn alice_physics::prelude::SdfField::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::prelude::SdfField::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::prelude::SdfField::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_character::WorldSdfField<'_>
pub fn alice_physics::sdf_character::WorldSdfField<'_>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_character::WorldSdfField<'_>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_character::WorldSdfField<'_>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_collider::ClosureSdf
pub fn alice_physics::sdf_collider::ClosureSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::ClosureSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_collider::ClosureSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_destruction::DestructibleSdf
pub fn alice_physics::sdf_destruction::DestructibleSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_destruction::DestructibleSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_destruction::DestructibleSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl alice_physics::sdf_collider::SdfField for alice_physics::sim_modifier::ModifiedSdf
pub fn alice_physics::sim_modifier::ModifiedSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::ModifiedSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sim_modifier::ModifiedSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<A: alice_physics::sdf_collider::SdfField, B: alice_physics::sdf_collider::SdfField> alice_physics::sdf_collider::SdfField for alice_physics::sdf_collider::SdfUnion<A, B>
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<H: alice_physics::spherical_terrain::SurfaceHeight> alice_physics::sdf_collider::SdfField for alice_physics::spherical_terrain::SphericalHeightField<H>
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<M: alice_physics::sim_modifier::PhysicsModifier> alice_physics::sdf_collider::SdfField for alice_physics::sim_modifier::SingleModifiedSdf<M>
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
pub trait alice_physics::prelude::Support
pub fn alice_physics::prelude::Support::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::compound::TransformedCompound<'_>
pub fn alice_physics::compound::TransformedCompound<'_>::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::shape::PosedShape
pub fn alice_physics::shape::PosedShape::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl<S: alice_physics::collider::Support> alice_physics::collider::Support for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::prelude::apply_cloth_boundary_to_fluid(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], alice_physics::math::Fix128)
pub fn alice_physics::prelude::apply_fluid_forces_to_cloth(&alice_physics::cloth_fluid::ClothFluidCoupling, &[alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::prelude::apply_force_fields(&[alice_physics::force::ForceFieldInstance], &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128)
pub fn alice_physics::prelude::batch_raycast(&[alice_physics::query::BatchRayQuery], &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<core::option::Option<alice_physics::query::ShapeCastHit>>
pub const fn alice_physics::prelude::batch_size() -> usize
pub fn alice_physics::prelude::batch_sphere_cast(&[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, &[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<core::option::Option<alice_physics::query::ShapeCastHit>>
pub fn alice_physics::prelude::box_mass_properties(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::prelude::build_convex_hull(&[alice_physics::math::Vec3Fix]) -> alice_physics::collider::ConvexHull
pub fn alice_physics::prelude::capsule_cast(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> core::option::Option<alice_physics::query::ShapeCastHit>
pub fn alice_physics::prelude::capsule_mass_properties(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::prelude::compute_centroid(&[alice_physics::math::Vec3Fix]) -> alice_physics::math::Vec3Fix
pub fn alice_physics::prelude::compute_mesh_aabb(&alice_physics::collision_mesh_gen::CollisionMesh) -> alice_physics::collider::AABB
pub fn alice_physics::prelude::convex_hull_mass_properties(&[alice_physics::math::Vec3Fix], alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::prelude::cut_cloth(&[alice_physics::math::Vec3Fix], &[(usize, usize)], &alice_physics::soft_body_cut::CutPlane) -> alice_physics::soft_body_cut::CutResult
pub fn alice_physics::prelude::cut_deformable(&[alice_physics::math::Vec3Fix], &[(usize, usize)], &alice_physics::soft_body_cut::CutPlane) -> alice_physics::soft_body_cut::CutResult
pub fn alice_physics::prelude::cylinder_mass_properties(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::prelude::debug_draw_world(&alice_physics::solver::PhysicsWorld, &alice_physics::debug_render::DebugDrawFlags, &mut alice_physics::debug_render::DebugDrawData)
pub fn alice_physics::prelude::generate_collision_mesh<F>(F, &alice_physics::collision_mesh_gen::CollisionMeshConfig) -> alice_physics::collision_mesh_gen::CollisionMesh where F: core::ops::function::Fn(alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
pub fn alice_physics::prelude::generate_contact_arrows(&[(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)]) -> alloc::vec::Vec<alice_physics::contact_viz::ContactArrow>
pub fn alice_physics::prelude::generate_flow_arrows(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &alice_physics::flow_viz::FlowVizConfig) -> alloc::vec::Vec<alice_physics::flow_viz::FlowArrow>
pub fn alice_physics::prelude::generate_friction_cones(&[(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::FrictionCone>
pub fn alice_physics::prelude::generate_streamlines(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], usize, alice_physics::math::Fix128) -> alice_physics::flow_viz::Streamlines
pub fn alice_physics::prelude::generate_stress_heatmap(&[alice_physics::math::Vec3Fix], &[(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)], &alice_physics::heatmap::HeatmapConfig) -> alice_physics::heatmap::Heatmap
pub fn alice_physics::prelude::generate_temperature_heatmap<F>(F, &alice_physics::heatmap::HeatmapConfig) -> alice_physics::heatmap::Heatmap where F: core::ops::function::Fn(alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
pub fn alice_physics::prelude::heatmap_to_rgba(&alice_physics::heatmap::Heatmap) -> alloc::vec::Vec<[u8; 4]>
pub fn alice_physics::prelude::load_scene(&std::path::Path) -> core::io::error::Result<alice_physics::scene_io::PhysicsScene>
pub fn alice_physics::prelude::load_scene_json(&std::path::Path) -> core::io::error::Result<alice_physics::scene_io::PhysicsScene>
pub fn alice_physics::prelude::overlap_aabb(&alice_physics::collider::AABB, &[alice_physics::solver::RigidBody]) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::prelude::overlap_aabb_bvh(&alice_physics::collider::AABB, &[alice_physics::solver::RigidBody], &alice_physics::bvh::LinearBvh) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::prelude::overlap_sphere(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::prelude::overlap_sphere_bvh(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128, &alice_physics::bvh::LinearBvh) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::prelude::raycast_all_aabbs(&alice_physics::raycast::Ray, &[(alice_physics::collider::AABB, usize)], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::raycast::RayHit>
pub fn alice_physics::prelude::raycast_all_spheres(&alice_physics::raycast::Ray, &[(alice_physics::collider::Sphere, usize)], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::raycast::RayHit>
pub fn alice_physics::prelude::raycast_any_aabbs(&alice_physics::raycast::Ray, &[(alice_physics::collider::AABB, usize)], alice_physics::math::Fix128) -> bool
pub fn alice_physics::prelude::raycast_any_spheres(&alice_physics::raycast::Ray, &[(alice_physics::collider::Sphere, usize)], alice_physics::math::Fix128) -> bool
pub fn alice_physics::prelude::save_scene(&alice_physics::scene_io::PhysicsScene, &std::path::Path) -> core::io::error::Result<()>
pub fn alice_physics::prelude::save_scene_json(&alice_physics::scene_io::PhysicsScene, &std::path::Path) -> core::io::error::Result<()>
pub const fn alice_physics::prelude::simd_width() -> usize
pub fn alice_physics::prelude::simplify_collision_mesh(&alice_physics::collision_mesh_gen::CollisionMesh, usize) -> alice_physics::collision_mesh_gen::CollisionMesh
pub fn alice_physics::prelude::solve_extra_joints(&mut [alice_physics::solver::RigidBody], &[alice_physics::joint_extra::ExtraJoint], alice_physics::math::Fix128)
pub fn alice_physics::prelude::solve_joints(&[alice_physics::joint::Joint], &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128)
pub fn alice_physics::prelude::solve_joints_breakable(&[alice_physics::joint::Joint], &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<usize>
pub fn alice_physics::prelude::solve_rope_attachments(&[alice_physics::rope_attach::RopeAttachment], &mut [alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<core::option::Option<usize>>
pub fn alice_physics::prelude::speculative_contact(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::prelude::sphere_cast(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> core::option::Option<alice_physics::query::ShapeCastHit>
pub fn alice_physics::prelude::sphere_mass_properties(alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::prelude::translate_inertia(&alice_physics::mass_properties::MassProperties, alice_physics::math::Vec3Fix) -> alice_physics::math::Mat3Fix
pub type alice_physics::prelude::CountMinSketch = alice_physics::sketch::CountMinSketch1024x5
pub type alice_physics::prelude::DDSketch = alice_physics::sketch::DDSketch2048
pub type alice_physics::prelude::HeavyHitters = alice_physics::sketch::HeavyHitters10
pub type alice_physics::prelude::HyperLogLog = alice_physics::sketch::HyperLogLog14
pub type alice_physics::prelude::MaterialId = u16
pub type alice_physics::prelude::PhysicsConfig = alice_physics::solver::SolverConfig
pub mod alice_physics::pressure
pub struct alice_physics::pressure::PressureConfig
pub alice_physics::pressure::PressureConfig::decay_rate: f32
pub alice_physics::pressure::PressureConfig::deformation_rate: f32
pub alice_physics::pressure::PressureConfig::diffusion_rate: f32
pub alice_physics::pressure::PressureConfig::expansion_rate: f32
pub alice_physics::pressure::PressureConfig::internal_pressure: f32
pub alice_physics::pressure::PressureConfig::max_deformation: f32
pub alice_physics::pressure::PressureConfig::yield_threshold: f32
impl core::clone::Clone for alice_physics::pressure::PressureConfig
pub fn alice_physics::pressure::PressureConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::pressure::PressureConfig
pub fn alice_physics::pressure::PressureConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::pressure::PressureConfig
pub fn alice_physics::pressure::PressureConfig::default() -> Self
impl core::fmt::Debug for alice_physics::pressure::PressureConfig
pub fn alice_physics::pressure::PressureConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pressure::PressureConfig
impl core::marker::StructuralPartialEq for alice_physics::pressure::PressureConfig
impl core::marker::Freeze for alice_physics::pressure::PressureConfig
impl core::marker::Send for alice_physics::pressure::PressureConfig
impl core::marker::Sync for alice_physics::pressure::PressureConfig
impl core::marker::Unpin for alice_physics::pressure::PressureConfig
impl core::marker::UnsafeUnpin for alice_physics::pressure::PressureConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pressure::PressureConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pressure::PressureConfig
pub struct alice_physics::pressure::PressureModifier
pub alice_physics::pressure::PressureModifier::config: alice_physics::pressure::PressureConfig
pub alice_physics::pressure::PressureModifier::deformation: alice_physics::sim_field::ScalarField3D
pub alice_physics::pressure::PressureModifier::enabled: bool
pub alice_physics::pressure::PressureModifier::pressure: alice_physics::sim_field::ScalarField3D
impl alice_physics::pressure::PressureModifier
pub const alice_physics::pressure::PressureModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::apply_impact(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::pressure::PressureModifier::apply_pressure_at(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::pressure::PressureModifier::deformation_at(&self, f32, f32, f32) -> f32
pub fn alice_physics::pressure::PressureModifier::new(alice_physics::pressure::PressureConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::pressure::PressureModifier::pressure_at(&self, f32, f32, f32) -> f32
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::is_active(&self) -> bool
pub fn alice_physics::pressure::PressureModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::pressure::PressureModifier::name(&self) -> &'static str
pub fn alice_physics::pressure::PressureModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::pressure::PressureModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::pressure::PressureModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::pressure::PressureModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::pressure::PressureModifier::read_state(&mut self, &[u8])
pub fn alice_physics::pressure::PressureModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::pressure::PressureModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::pressure::PressureModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::pressure::PressureModifier
impl core::marker::Send for alice_physics::pressure::PressureModifier
impl core::marker::Sync for alice_physics::pressure::PressureModifier
impl core::marker::Unpin for alice_physics::pressure::PressureModifier
impl core::marker::UnsafeUnpin for alice_physics::pressure::PressureModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pressure::PressureModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pressure::PressureModifier
pub mod alice_physics::prestressed
pub fn alice_physics::prestressed::bolt_load_fraction(alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::prestressed::bolt_peak_tension(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::prestressed::cable_pretension_n(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::prestressed::preload_from_torque(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::prestressed::recommended_preload_n(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::prestressed::separation_load_n(alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::prestressed::tensioned_cable_stiffness_n_per_mm(alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::print_orientation
pub struct alice_physics::print_orientation::LoadDirection
pub alice_physics::print_orientation::LoadDirection::x: alice_physics::math::Fix128
pub alice_physics::print_orientation::LoadDirection::y: alice_physics::math::Fix128
pub alice_physics::print_orientation::LoadDirection::z: alice_physics::math::Fix128
impl alice_physics::print_orientation::LoadDirection
pub const fn alice_physics::print_orientation::LoadDirection::axis_x() -> Self
pub const fn alice_physics::print_orientation::LoadDirection::axis_y() -> Self
pub const fn alice_physics::print_orientation::LoadDirection::axis_z() -> Self
pub fn alice_physics::print_orientation::LoadDirection::length(&self) -> alice_physics::math::Fix128
pub fn alice_physics::print_orientation::LoadDirection::length_squared(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::print_orientation::LoadDirection
pub fn alice_physics::print_orientation::LoadDirection::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::print_orientation::LoadDirection
impl core::cmp::PartialEq for alice_physics::print_orientation::LoadDirection
pub fn alice_physics::print_orientation::LoadDirection::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::print_orientation::LoadDirection
pub fn alice_physics::print_orientation::LoadDirection::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::print_orientation::LoadDirection
impl core::marker::StructuralPartialEq for alice_physics::print_orientation::LoadDirection
impl core::marker::Freeze for alice_physics::print_orientation::LoadDirection
impl core::marker::Send for alice_physics::print_orientation::LoadDirection
impl core::marker::Sync for alice_physics::print_orientation::LoadDirection
impl core::marker::Unpin for alice_physics::print_orientation::LoadDirection
impl core::marker::UnsafeUnpin for alice_physics::print_orientation::LoadDirection
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::print_orientation::LoadDirection
impl core::panic::unwind_safe::UnwindSafe for alice_physics::print_orientation::LoadDirection
pub struct alice_physics::print_orientation::OrientationCandidate
pub alice_physics::print_orientation::OrientationCandidate::theta_x: alice_physics::math::Fix128
pub alice_physics::print_orientation::OrientationCandidate::theta_y: alice_physics::math::Fix128
impl alice_physics::print_orientation::OrientationCandidate
pub const alice_physics::print_orientation::OrientationCandidate::IDENTITY: Self
impl core::clone::Clone for alice_physics::print_orientation::OrientationCandidate
pub fn alice_physics::print_orientation::OrientationCandidate::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::print_orientation::OrientationCandidate
impl core::cmp::PartialEq for alice_physics::print_orientation::OrientationCandidate
pub fn alice_physics::print_orientation::OrientationCandidate::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::print_orientation::OrientationCandidate
pub fn alice_physics::print_orientation::OrientationCandidate::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::print_orientation::OrientationCandidate
impl core::marker::StructuralPartialEq for alice_physics::print_orientation::OrientationCandidate
impl core::marker::Freeze for alice_physics::print_orientation::OrientationCandidate
impl core::marker::Send for alice_physics::print_orientation::OrientationCandidate
impl core::marker::Sync for alice_physics::print_orientation::OrientationCandidate
impl core::marker::Unpin for alice_physics::print_orientation::OrientationCandidate
impl core::marker::UnsafeUnpin for alice_physics::print_orientation::OrientationCandidate
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::print_orientation::OrientationCandidate
impl core::panic::unwind_safe::UnwindSafe for alice_physics::print_orientation::OrientationCandidate
pub struct alice_physics::print_orientation::OrientationReport
pub alice_physics::print_orientation::OrientationReport::angle_to_z_axis: alice_physics::math::Fix128
pub alice_physics::print_orientation::OrientationReport::best_orientation: alice_physics::print_orientation::OrientationCandidate
pub alice_physics::print_orientation::OrientationReport::effective_yield_mpa: alice_physics::math::Fix128
pub alice_physics::print_orientation::OrientationReport::identity_yield_mpa: alice_physics::math::Fix128
pub alice_physics::print_orientation::OrientationReport::improvement_mpa: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::print_orientation::OrientationReport
pub fn alice_physics::print_orientation::OrientationReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::print_orientation::OrientationReport
impl core::cmp::PartialEq for alice_physics::print_orientation::OrientationReport
pub fn alice_physics::print_orientation::OrientationReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::print_orientation::OrientationReport
pub fn alice_physics::print_orientation::OrientationReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::print_orientation::OrientationReport
impl core::marker::StructuralPartialEq for alice_physics::print_orientation::OrientationReport
impl core::marker::Freeze for alice_physics::print_orientation::OrientationReport
impl core::marker::Send for alice_physics::print_orientation::OrientationReport
impl core::marker::Sync for alice_physics::print_orientation::OrientationReport
impl core::marker::Unpin for alice_physics::print_orientation::OrientationReport
impl core::marker::UnsafeUnpin for alice_physics::print_orientation::OrientationReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::print_orientation::OrientationReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::print_orientation::OrientationReport
pub fn alice_physics::print_orientation::angle_to_z_axis(&alice_physics::print_orientation::LoadDirection, &alice_physics::print_orientation::OrientationCandidate) -> alice_physics::math::Fix128
pub fn alice_physics::print_orientation::effective_yield_at_angle(&alice_physics::filament_db::MaterialProperties, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::print_orientation::optimize_analytical(&alice_physics::print_orientation::LoadDirection, &alice_physics::filament_db::MaterialProperties) -> alice_physics::print_orientation::OrientationReport
pub fn alice_physics::print_orientation::optimize_grid(&alice_physics::print_orientation::LoadDirection, &alice_physics::filament_db::MaterialProperties, alice_physics::math::Fix128) -> alice_physics::print_orientation::OrientationReport
pub mod alice_physics::print_pipeline_solver
pub struct alice_physics::print_pipeline_solver::PrintPipelineInputs
pub alice_physics::print_pipeline_solver::PrintPipelineInputs::beam_load: core::option::Option<(alice_physics::beam_stress::CrossSection, alice_physics::beam_stress::LoadCase)>
pub alice_physics::print_pipeline_solver::PrintPipelineInputs::bridges: alloc::vec::Vec<alice_physics::bridging::BridgeSpan>
pub alice_physics::print_pipeline_solver::PrintPipelineInputs::fillet: core::option::Option<(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)>
pub alice_physics::print_pipeline_solver::PrintPipelineInputs::load_direction: core::option::Option<alice_physics::print_orientation::LoadDirection>
pub alice_physics::print_pipeline_solver::PrintPipelineInputs::operating_temp_c: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::print_pipeline_solver::PrintPipelineInputs::overhangs: alloc::vec::Vec<alice_physics::support_volume::OverhangRegion>
pub alice_physics::print_pipeline_solver::PrintPipelineInputs::secondary_material: core::option::Option<(&'static str, alice_physics::math::Fix128, alice_physics::math::Fix128)>
pub alice_physics::print_pipeline_solver::PrintPipelineInputs::support_config: core::option::Option<alice_physics::support_volume::SupportConfig>
impl core::clone::Clone for alice_physics::print_pipeline_solver::PrintPipelineInputs
pub fn alice_physics::print_pipeline_solver::PrintPipelineInputs::clone(&self) -> Self
impl core::default::Default for alice_physics::print_pipeline_solver::PrintPipelineInputs
pub fn alice_physics::print_pipeline_solver::PrintPipelineInputs::default() -> Self
impl core::fmt::Debug for alice_physics::print_pipeline_solver::PrintPipelineInputs
pub fn alice_physics::print_pipeline_solver::PrintPipelineInputs::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::print_pipeline_solver::PrintPipelineInputs
impl core::marker::Send for alice_physics::print_pipeline_solver::PrintPipelineInputs
impl core::marker::Sync for alice_physics::print_pipeline_solver::PrintPipelineInputs
impl core::marker::Unpin for alice_physics::print_pipeline_solver::PrintPipelineInputs
impl core::marker::UnsafeUnpin for alice_physics::print_pipeline_solver::PrintPipelineInputs
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::print_pipeline_solver::PrintPipelineInputs
impl core::panic::unwind_safe::UnwindSafe for alice_physics::print_pipeline_solver::PrintPipelineInputs
pub struct alice_physics::print_pipeline_solver::PrintSafetyReport
pub alice_physics::print_pipeline_solver::PrintSafetyReport::beam: core::option::Option<alice_physics::beam_stress::BeamReport>
pub alice_physics::print_pipeline_solver::PrintSafetyReport::bimaterial: core::option::Option<alice_physics::bimaterial::BimaterialReport>
pub alice_physics::print_pipeline_solver::PrintSafetyReport::bridging: core::option::Option<alice_physics::bridging::BridgingReport>
pub alice_physics::print_pipeline_solver::PrintSafetyReport::effective_strength: alice_physics::layer_adhesion::EffectiveStrength
pub alice_physics::print_pipeline_solver::PrintSafetyReport::fillet_kt: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::print_pipeline_solver::PrintSafetyReport::is_safe: bool
pub alice_physics::print_pipeline_solver::PrintSafetyReport::material_name: &'static str
pub alice_physics::print_pipeline_solver::PrintSafetyReport::messages: alloc::vec::Vec<alloc::string::String>
pub alice_physics::print_pipeline_solver::PrintSafetyReport::orientation: core::option::Option<alice_physics::print_orientation::OrientationReport>
pub alice_physics::print_pipeline_solver::PrintSafetyReport::support: core::option::Option<alice_physics::support_volume::SupportVolumeReport>
pub alice_physics::print_pipeline_solver::PrintSafetyReport::thermal_stress: alice_physics::thermal_stress::ThermalStressReport
pub alice_physics::print_pipeline_solver::PrintSafetyReport::warp: alice_physics::warp_risk::WarpRiskReport
impl alice_physics::print_pipeline_solver::PrintSafetyReport
pub fn alice_physics::print_pipeline_solver::PrintSafetyReport::print(&self)
impl core::clone::Clone for alice_physics::print_pipeline_solver::PrintSafetyReport
pub fn alice_physics::print_pipeline_solver::PrintSafetyReport::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::print_pipeline_solver::PrintSafetyReport
pub fn alice_physics::print_pipeline_solver::PrintSafetyReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::print_pipeline_solver::PrintSafetyReport
impl core::marker::Send for alice_physics::print_pipeline_solver::PrintSafetyReport
impl core::marker::Sync for alice_physics::print_pipeline_solver::PrintSafetyReport
impl core::marker::Unpin for alice_physics::print_pipeline_solver::PrintSafetyReport
impl core::marker::UnsafeUnpin for alice_physics::print_pipeline_solver::PrintSafetyReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::print_pipeline_solver::PrintSafetyReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::print_pipeline_solver::PrintSafetyReport
pub fn alice_physics::print_pipeline_solver::analyze_print_pipeline(alice_physics::warp_risk::Footprint, &str, &alice_physics::print_pipeline_solver::PrintPipelineInputs) -> alice_physics::print_pipeline_solver::PrintSafetyReport
pub mod alice_physics::privacy
pub struct alice_physics::privacy::LaplaceNoise
impl alice_physics::privacy::LaplaceNoise
pub fn alice_physics::privacy::LaplaceNoise::new(f64, f64) -> Self
pub fn alice_physics::privacy::LaplaceNoise::privatize(&mut self, f64) -> f64
pub fn alice_physics::privacy::LaplaceNoise::privatize_int(&mut self, i64) -> i64
pub fn alice_physics::privacy::LaplaceNoise::sample(&mut self) -> f64
pub const fn alice_physics::privacy::LaplaceNoise::scale(&self) -> f64
pub fn alice_physics::privacy::LaplaceNoise::with_seed(f64, f64, u64) -> Self
impl core::clone::Clone for alice_physics::privacy::LaplaceNoise
pub fn alice_physics::privacy::LaplaceNoise::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::LaplaceNoise
pub fn alice_physics::privacy::LaplaceNoise::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::LaplaceNoise
impl core::marker::Send for alice_physics::privacy::LaplaceNoise
impl core::marker::Sync for alice_physics::privacy::LaplaceNoise
impl core::marker::Unpin for alice_physics::privacy::LaplaceNoise
impl core::marker::UnsafeUnpin for alice_physics::privacy::LaplaceNoise
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::LaplaceNoise
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::LaplaceNoise
pub struct alice_physics::privacy::PrivacyBudget
impl alice_physics::privacy::PrivacyBudget
pub fn alice_physics::privacy::PrivacyBudget::is_exhausted(&self) -> bool
pub const fn alice_physics::privacy::PrivacyBudget::new(f64) -> Self
pub const fn alice_physics::privacy::PrivacyBudget::query_count(&self) -> u64
pub fn alice_physics::privacy::PrivacyBudget::remaining(&self) -> f64
pub fn alice_physics::privacy::PrivacyBudget::reset(&mut self)
pub const fn alice_physics::privacy::PrivacyBudget::spent(&self) -> f64
pub fn alice_physics::privacy::PrivacyBudget::try_spend(&mut self, f64) -> bool
impl core::clone::Clone for alice_physics::privacy::PrivacyBudget
pub fn alice_physics::privacy::PrivacyBudget::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::PrivacyBudget
pub fn alice_physics::privacy::PrivacyBudget::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::PrivacyBudget
impl core::marker::Send for alice_physics::privacy::PrivacyBudget
impl core::marker::Sync for alice_physics::privacy::PrivacyBudget
impl core::marker::Unpin for alice_physics::privacy::PrivacyBudget
impl core::marker::UnsafeUnpin for alice_physics::privacy::PrivacyBudget
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::PrivacyBudget
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::PrivacyBudget
pub struct alice_physics::privacy::PrivateAggregator
impl alice_physics::privacy::PrivateAggregator
pub fn alice_physics::privacy::PrivateAggregator::add(&mut self, f64)
pub const fn alice_physics::privacy::PrivateAggregator::count(&self) -> u64
pub fn alice_physics::privacy::PrivateAggregator::estimate_mean(&self) -> f64
pub const fn alice_physics::privacy::PrivateAggregator::estimate_sum(&self) -> f64
pub const fn alice_physics::privacy::PrivateAggregator::new(f64) -> Self
pub fn alice_physics::privacy::PrivateAggregator::reset(&mut self)
pub fn alice_physics::privacy::PrivateAggregator::standard_error(&self) -> f64
impl core::clone::Clone for alice_physics::privacy::PrivateAggregator
pub fn alice_physics::privacy::PrivateAggregator::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::PrivateAggregator
pub fn alice_physics::privacy::PrivateAggregator::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::PrivateAggregator
impl core::marker::Send for alice_physics::privacy::PrivateAggregator
impl core::marker::Sync for alice_physics::privacy::PrivateAggregator
impl core::marker::Unpin for alice_physics::privacy::PrivateAggregator
impl core::marker::UnsafeUnpin for alice_physics::privacy::PrivateAggregator
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::PrivateAggregator
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::PrivateAggregator
pub struct alice_physics::privacy::RandomizedResponse
impl alice_physics::privacy::RandomizedResponse
pub fn alice_physics::privacy::RandomizedResponse::estimate_proportion(f64, u64, u64) -> f64
pub fn alice_physics::privacy::RandomizedResponse::new(f64) -> Self
pub const fn alice_physics::privacy::RandomizedResponse::p_true(&self) -> f64
pub fn alice_physics::privacy::RandomizedResponse::privatize(&mut self, bool) -> bool
pub fn alice_physics::privacy::RandomizedResponse::privatize_bit(&mut self, u8) -> u8
pub fn alice_physics::privacy::RandomizedResponse::with_probability(f64, u64) -> Self
impl core::clone::Clone for alice_physics::privacy::RandomizedResponse
pub fn alice_physics::privacy::RandomizedResponse::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::RandomizedResponse
pub fn alice_physics::privacy::RandomizedResponse::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::RandomizedResponse
impl core::marker::Send for alice_physics::privacy::RandomizedResponse
impl core::marker::Sync for alice_physics::privacy::RandomizedResponse
impl core::marker::Unpin for alice_physics::privacy::RandomizedResponse
impl core::marker::UnsafeUnpin for alice_physics::privacy::RandomizedResponse
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::RandomizedResponse
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::RandomizedResponse
pub struct alice_physics::privacy::Rappor
impl alice_physics::privacy::Rappor
pub const alice_physics::privacy::Rappor::BITS: usize
pub fn alice_physics::privacy::Rappor::default_params() -> Self
pub fn alice_physics::privacy::Rappor::new(f64, f64, f64) -> Self
pub const fn alice_physics::privacy::Rappor::params(&self) -> (f64, f64, f64)
pub fn alice_physics::privacy::Rappor::privatize(&mut self, u64) -> [u8; 64]
impl core::clone::Clone for alice_physics::privacy::Rappor
pub fn alice_physics::privacy::Rappor::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::Rappor
pub fn alice_physics::privacy::Rappor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::Rappor
impl core::marker::Send for alice_physics::privacy::Rappor
impl core::marker::Sync for alice_physics::privacy::Rappor
impl core::marker::Unpin for alice_physics::privacy::Rappor
impl core::marker::UnsafeUnpin for alice_physics::privacy::Rappor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::Rappor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::Rappor
pub struct alice_physics::privacy::XorShift64
impl alice_physics::privacy::XorShift64
pub fn alice_physics::privacy::XorShift64::from_entropy() -> Self
pub const fn alice_physics::privacy::XorShift64::new(u64) -> Self
pub fn alice_physics::privacy::XorShift64::next_bool(&mut self, f64) -> bool
pub fn alice_physics::privacy::XorShift64::next_f64(&mut self) -> f64
pub fn alice_physics::privacy::XorShift64::next_f64_range(&mut self, f64, f64) -> f64
pub fn alice_physics::privacy::XorShift64::next_u64(&mut self) -> u64
impl core::clone::Clone for alice_physics::privacy::XorShift64
pub fn alice_physics::privacy::XorShift64::clone(&self) -> Self
impl core::default::Default for alice_physics::privacy::XorShift64
pub fn alice_physics::privacy::XorShift64::default() -> Self
impl core::fmt::Debug for alice_physics::privacy::XorShift64
pub fn alice_physics::privacy::XorShift64::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::XorShift64
impl core::marker::Send for alice_physics::privacy::XorShift64
impl core::marker::Sync for alice_physics::privacy::XorShift64
impl core::marker::Unpin for alice_physics::privacy::XorShift64
impl core::marker::UnsafeUnpin for alice_physics::privacy::XorShift64
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::XorShift64
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::XorShift64
pub const alice_physics::privacy::RAPPOR_BITS: usize
pub mod alice_physics::profiling
pub struct alice_physics::profiling::PhysicsProfiler
pub alice_physics::profiling::PhysicsProfiler::enabled: bool
pub alice_physics::profiling::PhysicsProfiler::frame_count: u64
pub alice_physics::profiling::PhysicsProfiler::stats: alice_physics::profiling::StepStats
impl alice_physics::profiling::PhysicsProfiler
pub fn alice_physics::profiling::PhysicsProfiler::average_ticks(&self, usize) -> u64
pub fn alice_physics::profiling::PhysicsProfiler::begin_frame(&mut self)
pub fn alice_physics::profiling::PhysicsProfiler::get(&self, usize) -> core::option::Option<&alice_physics::profiling::ProfileEntry>
pub fn alice_physics::profiling::PhysicsProfiler::last_ticks(&self, usize) -> u64
pub fn alice_physics::profiling::PhysicsProfiler::new() -> Self
pub fn alice_physics::profiling::PhysicsProfiler::record(&mut self, usize, u64)
pub fn alice_physics::profiling::PhysicsProfiler::reset(&mut self)
pub fn alice_physics::profiling::PhysicsProfiler::summary(&self) -> alloc::vec::Vec<(&'static str, u64, u64, u64)>
impl core::default::Default for alice_physics::profiling::PhysicsProfiler
pub fn alice_physics::profiling::PhysicsProfiler::default() -> Self
impl core::marker::Freeze for alice_physics::profiling::PhysicsProfiler
impl core::marker::Send for alice_physics::profiling::PhysicsProfiler
impl core::marker::Sync for alice_physics::profiling::PhysicsProfiler
impl core::marker::Unpin for alice_physics::profiling::PhysicsProfiler
impl core::marker::UnsafeUnpin for alice_physics::profiling::PhysicsProfiler
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::profiling::PhysicsProfiler
impl core::panic::unwind_safe::UnwindSafe for alice_physics::profiling::PhysicsProfiler
pub struct alice_physics::profiling::ProfileEntry
pub alice_physics::profiling::ProfileEntry::call_count: u64
pub alice_physics::profiling::ProfileEntry::last_ticks: u64
pub alice_physics::profiling::ProfileEntry::name: &'static str
pub alice_physics::profiling::ProfileEntry::peak_ticks: u64
pub alice_physics::profiling::ProfileEntry::total_ticks: u64
impl alice_physics::profiling::ProfileEntry
pub const fn alice_physics::profiling::ProfileEntry::average_ticks(&self) -> u64
pub const fn alice_physics::profiling::ProfileEntry::new(&'static str) -> Self
pub fn alice_physics::profiling::ProfileEntry::record(&mut self, u64)
pub fn alice_physics::profiling::ProfileEntry::reset(&mut self)
impl core::clone::Clone for alice_physics::profiling::ProfileEntry
pub fn alice_physics::profiling::ProfileEntry::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::profiling::ProfileEntry
pub fn alice_physics::profiling::ProfileEntry::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::profiling::ProfileEntry
impl core::marker::Send for alice_physics::profiling::ProfileEntry
impl core::marker::Sync for alice_physics::profiling::ProfileEntry
impl core::marker::Unpin for alice_physics::profiling::ProfileEntry
impl core::marker::UnsafeUnpin for alice_physics::profiling::ProfileEntry
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::profiling::ProfileEntry
impl core::panic::unwind_safe::UnwindSafe for alice_physics::profiling::ProfileEntry
pub struct alice_physics::profiling::StepStats
pub alice_physics::profiling::StepStats::active_bodies: u32
pub alice_physics::profiling::StepStats::active_contacts: u32
pub alice_physics::profiling::StepStats::active_manifolds: u32
pub alice_physics::profiling::StepStats::broadphase_pairs: u32
pub alice_physics::profiling::StepStats::ccd_checks: u32
pub alice_physics::profiling::StepStats::joint_count: u32
pub alice_physics::profiling::StepStats::narrowphase_tests: u32
pub alice_physics::profiling::StepStats::solver_iterations: u32
pub alice_physics::profiling::StepStats::static_bodies: u32
impl core::clone::Clone for alice_physics::profiling::StepStats
pub fn alice_physics::profiling::StepStats::clone(&self) -> Self
impl core::default::Default for alice_physics::profiling::StepStats
pub fn alice_physics::profiling::StepStats::default() -> Self
impl core::fmt::Debug for alice_physics::profiling::StepStats
pub fn alice_physics::profiling::StepStats::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::profiling::StepStats
impl core::marker::Freeze for alice_physics::profiling::StepStats
impl core::marker::Send for alice_physics::profiling::StepStats
impl core::marker::Sync for alice_physics::profiling::StepStats
impl core::marker::Unpin for alice_physics::profiling::StepStats
impl core::marker::UnsafeUnpin for alice_physics::profiling::StepStats
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::profiling::StepStats
impl core::panic::unwind_safe::UnwindSafe for alice_physics::profiling::StepStats
pub struct alice_physics::profiling::TickCounter
impl alice_physics::profiling::TickCounter
pub fn alice_physics::profiling::TickCounter::advance(&mut self, u64)
pub const fn alice_physics::profiling::TickCounter::elapsed(&self, u64) -> u64
pub const fn alice_physics::profiling::TickCounter::new() -> Self
pub const fn alice_physics::profiling::TickCounter::now(&self) -> u64
pub const fn alice_physics::profiling::TickCounter::start(&self) -> u64
impl core::default::Default for alice_physics::profiling::TickCounter
pub fn alice_physics::profiling::TickCounter::default() -> Self
impl core::marker::Freeze for alice_physics::profiling::TickCounter
impl core::marker::Send for alice_physics::profiling::TickCounter
impl core::marker::Sync for alice_physics::profiling::TickCounter
impl core::marker::Unpin for alice_physics::profiling::TickCounter
impl core::marker::UnsafeUnpin for alice_physics::profiling::TickCounter
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::profiling::TickCounter
impl core::panic::unwind_safe::UnwindSafe for alice_physics::profiling::TickCounter
pub const alice_physics::profiling::STAGE_BROADPHASE: usize
pub const alice_physics::profiling::STAGE_CCD: usize
pub const alice_physics::profiling::STAGE_CONTACT_CACHE: usize
pub const alice_physics::profiling::STAGE_INTEGRATION: usize
pub const alice_physics::profiling::STAGE_NARROWPHASE: usize
pub const alice_physics::profiling::STAGE_SOLVER: usize
pub const alice_physics::profiling::STAGE_TOTAL_STEP: usize
pub mod alice_physics::quadratic_elastic_fem
#[non_exhaustive] pub struct alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution
pub alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution::field: alice_physics::linear_elastic_fem::FemSolution
pub alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution::high_order: alice_physics::quadratic_elastic_fem::QuadraticMesh
pub alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution::mesh: alice_physics::sdf_fem_mesh::SdfTetMesh
pub alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution::rounds: u32
pub alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution::total_indicator_history: alloc::vec::Vec<alice_physics::math::Fix128>
impl core::clone::Clone for alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution
pub fn alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution
pub fn alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution
impl core::marker::Send for alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution
impl core::marker::Sync for alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution
impl core::marker::Unpin for alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution
impl core::marker::UnsafeUnpin for alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution
impl core::panic::unwind_safe::UnwindSafe for alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution
pub struct alice_physics::quadratic_elastic_fem::QuadraticMesh
impl alice_physics::quadratic_elastic_fem::QuadraticMesh
pub const fn alice_physics::quadratic_elastic_fem::QuadraticMesh::corner_count(&self) -> usize
pub fn alice_physics::quadratic_elastic_fem::QuadraticMesh::edge_count(&self) -> usize
pub fn alice_physics::quadratic_elastic_fem::QuadraticMesh::edge_node(&self, u32, u32) -> core::option::Option<u32>
pub fn alice_physics::quadratic_elastic_fem::QuadraticMesh::element_count(&self) -> usize
pub fn alice_physics::quadratic_elastic_fem::QuadraticMesh::element_nodes(&self, usize) -> core::option::Option<[u32; 10]>
pub fn alice_physics::quadratic_elastic_fem::QuadraticMesh::from_tet_mesh(&alice_physics::sdf_fem_mesh::SdfTetMesh) -> core::result::Result<Self, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::quadratic_elastic_fem::QuadraticMesh::node_count(&self) -> usize
pub fn alice_physics::quadratic_elastic_fem::QuadraticMesh::node_position(&self, u32) -> core::option::Option<[alice_physics::math::Fix128; 3]>
impl core::clone::Clone for alice_physics::quadratic_elastic_fem::QuadraticMesh
pub fn alice_physics::quadratic_elastic_fem::QuadraticMesh::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::quadratic_elastic_fem::QuadraticMesh
pub fn alice_physics::quadratic_elastic_fem::QuadraticMesh::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::quadratic_elastic_fem::QuadraticMesh
impl core::marker::Send for alice_physics::quadratic_elastic_fem::QuadraticMesh
impl core::marker::Sync for alice_physics::quadratic_elastic_fem::QuadraticMesh
impl core::marker::Unpin for alice_physics::quadratic_elastic_fem::QuadraticMesh
impl core::marker::UnsafeUnpin for alice_physics::quadratic_elastic_fem::QuadraticMesh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::quadratic_elastic_fem::QuadraticMesh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::quadratic_elastic_fem::QuadraticMesh
pub fn alice_physics::quadratic_elastic_fem::reactions(&alice_physics::quadratic_elastic_fem::QuadraticMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, core::option::Option<alice_physics::hyperelastic::HyperelasticModel>, &alice_physics::linear_elastic_fem::FemSolution) -> core::result::Result<alloc::vec::Vec<[alice_physics::math::Fix128; 3]>, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::quadratic_elastic_fem::solve_adaptive_quadratic<F>(&alice_physics::sdf_fem_mesh::SdfTetMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, F, &alice_physics::linear_elastic_fem::AdaptiveConfig) -> core::result::Result<alice_physics::quadratic_elastic_fem::AdaptiveQuadraticSolution, alice_physics::linear_elastic_fem::FemError> where F: core::ops::function::Fn(&alice_physics::quadratic_elastic_fem::QuadraticMesh) -> alice_physics::linear_elastic_fem::BoundaryConditions
pub fn alice_physics::quadratic_elastic_fem::solve_quadratic(&alice_physics::quadratic_elastic_fem::QuadraticMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, &alice_physics::linear_elastic_fem::SolverConfig) -> core::result::Result<alice_physics::linear_elastic_fem::FemSolution, alice_physics::linear_elastic_fem::FemError>
pub fn alice_physics::quadratic_elastic_fem::solve_quadratic_hyperelastic(&alice_physics::quadratic_elastic_fem::QuadraticMesh, &alice_physics::linear_elastic_fem::ElasticMaterial, &alice_physics::linear_elastic_fem::BoundaryConditions, &alice_physics::linear_elastic_fem::CorotationalConfig) -> core::result::Result<alice_physics::linear_elastic_fem::CorotationalSolution, alice_physics::linear_elastic_fem::FemError>
pub mod alice_physics::query
pub struct alice_physics::query::BatchRayQuery
pub alice_physics::query::BatchRayQuery::direction: alice_physics::math::Vec3Fix
pub alice_physics::query::BatchRayQuery::max_distance: alice_physics::math::Fix128
pub alice_physics::query::BatchRayQuery::origin: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::query::BatchRayQuery
pub fn alice_physics::query::BatchRayQuery::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::query::BatchRayQuery
impl core::cmp::PartialEq for alice_physics::query::BatchRayQuery
pub fn alice_physics::query::BatchRayQuery::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::query::BatchRayQuery
pub fn alice_physics::query::BatchRayQuery::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::query::BatchRayQuery
impl core::marker::StructuralPartialEq for alice_physics::query::BatchRayQuery
impl core::marker::Freeze for alice_physics::query::BatchRayQuery
impl core::marker::Send for alice_physics::query::BatchRayQuery
impl core::marker::Sync for alice_physics::query::BatchRayQuery
impl core::marker::Unpin for alice_physics::query::BatchRayQuery
impl core::marker::UnsafeUnpin for alice_physics::query::BatchRayQuery
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::query::BatchRayQuery
impl core::panic::unwind_safe::UnwindSafe for alice_physics::query::BatchRayQuery
pub struct alice_physics::query::OverlapResult
pub alice_physics::query::OverlapResult::body_index: usize
pub alice_physics::query::OverlapResult::depth: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::query::OverlapResult
pub fn alice_physics::query::OverlapResult::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::query::OverlapResult
impl core::cmp::PartialEq for alice_physics::query::OverlapResult
pub fn alice_physics::query::OverlapResult::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::query::OverlapResult
pub fn alice_physics::query::OverlapResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::query::OverlapResult
impl core::marker::StructuralPartialEq for alice_physics::query::OverlapResult
impl core::marker::Freeze for alice_physics::query::OverlapResult
impl core::marker::Send for alice_physics::query::OverlapResult
impl core::marker::Sync for alice_physics::query::OverlapResult
impl core::marker::Unpin for alice_physics::query::OverlapResult
impl core::marker::UnsafeUnpin for alice_physics::query::OverlapResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::query::OverlapResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::query::OverlapResult
pub struct alice_physics::query::ShapeCastHit
pub alice_physics::query::ShapeCastHit::body_index: usize
pub alice_physics::query::ShapeCastHit::normal: alice_physics::math::Vec3Fix
pub alice_physics::query::ShapeCastHit::point: alice_physics::math::Vec3Fix
pub alice_physics::query::ShapeCastHit::t: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::query::ShapeCastHit
pub fn alice_physics::query::ShapeCastHit::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::query::ShapeCastHit
impl core::cmp::PartialEq for alice_physics::query::ShapeCastHit
pub fn alice_physics::query::ShapeCastHit::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::query::ShapeCastHit
pub fn alice_physics::query::ShapeCastHit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::query::ShapeCastHit
impl core::marker::StructuralPartialEq for alice_physics::query::ShapeCastHit
impl core::marker::Freeze for alice_physics::query::ShapeCastHit
impl core::marker::Send for alice_physics::query::ShapeCastHit
impl core::marker::Sync for alice_physics::query::ShapeCastHit
impl core::marker::Unpin for alice_physics::query::ShapeCastHit
impl core::marker::UnsafeUnpin for alice_physics::query::ShapeCastHit
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::query::ShapeCastHit
impl core::panic::unwind_safe::UnwindSafe for alice_physics::query::ShapeCastHit
pub fn alice_physics::query::batch_raycast(&[alice_physics::query::BatchRayQuery], &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<core::option::Option<alice_physics::query::ShapeCastHit>>
pub fn alice_physics::query::batch_sphere_cast(&[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, &[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<core::option::Option<alice_physics::query::ShapeCastHit>>
pub fn alice_physics::query::capsule_cast(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> core::option::Option<alice_physics::query::ShapeCastHit>
pub fn alice_physics::query::overlap_aabb(&alice_physics::collider::AABB, &[alice_physics::solver::RigidBody]) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::query::overlap_aabb_bvh(&alice_physics::collider::AABB, &[alice_physics::solver::RigidBody], &alice_physics::bvh::LinearBvh) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::query::overlap_aabb_expanded(&alice_physics::collider::AABB, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::query::overlap_sphere(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::query::overlap_sphere_bvh(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128, &alice_physics::bvh::LinearBvh) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::query::sphere_cast(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> core::option::Option<alice_physics::query::ShapeCastHit>
pub mod alice_physics::ragdoll
pub enum alice_physics::ragdoll::Bone
pub alice_physics::ragdoll::Bone::Head
pub alice_physics::ragdoll::Bone::LeftFoot
pub alice_physics::ragdoll::Bone::LeftForearm
pub alice_physics::ragdoll::Bone::LeftHand
pub alice_physics::ragdoll::Bone::LeftShin
pub alice_physics::ragdoll::Bone::LeftThigh
pub alice_physics::ragdoll::Bone::LeftUpperArm
pub alice_physics::ragdoll::Bone::Pelvis
pub alice_physics::ragdoll::Bone::RightFoot
pub alice_physics::ragdoll::Bone::RightForearm
pub alice_physics::ragdoll::Bone::RightHand
pub alice_physics::ragdoll::Bone::RightShin
pub alice_physics::ragdoll::Bone::RightThigh
pub alice_physics::ragdoll::Bone::RightUpperArm
pub alice_physics::ragdoll::Bone::Torso
impl alice_physics::ragdoll::Bone
pub const fn alice_physics::ragdoll::Bone::index(self) -> usize
impl core::clone::Clone for alice_physics::ragdoll::Bone
pub fn alice_physics::ragdoll::Bone::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::ragdoll::Bone
impl core::cmp::PartialEq for alice_physics::ragdoll::Bone
pub fn alice_physics::ragdoll::Bone::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ragdoll::Bone
pub fn alice_physics::ragdoll::Bone::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ragdoll::Bone
impl core::marker::StructuralPartialEq for alice_physics::ragdoll::Bone
impl core::marker::Freeze for alice_physics::ragdoll::Bone
impl core::marker::Send for alice_physics::ragdoll::Bone
impl core::marker::Sync for alice_physics::ragdoll::Bone
impl core::marker::Unpin for alice_physics::ragdoll::Bone
impl core::marker::UnsafeUnpin for alice_physics::ragdoll::Bone
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ragdoll::Bone
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ragdoll::Bone
pub struct alice_physics::ragdoll::RagdollBuilder
impl alice_physics::ragdoll::RagdollBuilder
pub fn alice_physics::ragdoll::RagdollBuilder::build(&mut alice_physics::solver::PhysicsWorld, alice_physics::ragdoll::RagdollProportions, alice_physics::math::Vec3Fix) -> alice_physics::ragdoll::RagdollHandle
impl core::marker::Freeze for alice_physics::ragdoll::RagdollBuilder
impl core::marker::Send for alice_physics::ragdoll::RagdollBuilder
impl core::marker::Sync for alice_physics::ragdoll::RagdollBuilder
impl core::marker::Unpin for alice_physics::ragdoll::RagdollBuilder
impl core::marker::UnsafeUnpin for alice_physics::ragdoll::RagdollBuilder
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ragdoll::RagdollBuilder
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ragdoll::RagdollBuilder
pub struct alice_physics::ragdoll::RagdollHandle
pub alice_physics::ragdoll::RagdollHandle::bones: [usize; 15]
pub alice_physics::ragdoll::RagdollHandle::joints: [usize; 14]
impl alice_physics::ragdoll::RagdollHandle
pub fn alice_physics::ragdoll::RagdollHandle::body(&self, alice_physics::ragdoll::Bone) -> usize
impl core::clone::Clone for alice_physics::ragdoll::RagdollHandle
pub fn alice_physics::ragdoll::RagdollHandle::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::ragdoll::RagdollHandle
pub fn alice_physics::ragdoll::RagdollHandle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::ragdoll::RagdollHandle
impl core::marker::Send for alice_physics::ragdoll::RagdollHandle
impl core::marker::Sync for alice_physics::ragdoll::RagdollHandle
impl core::marker::Unpin for alice_physics::ragdoll::RagdollHandle
impl core::marker::UnsafeUnpin for alice_physics::ragdoll::RagdollHandle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ragdoll::RagdollHandle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ragdoll::RagdollHandle
pub struct alice_physics::ragdoll::RagdollProportions
pub alice_physics::ragdoll::RagdollProportions::height_m: alice_physics::math::Fix128
pub alice_physics::ragdoll::RagdollProportions::mass_foot: alice_physics::math::Fix128
pub alice_physics::ragdoll::RagdollProportions::mass_forearm: alice_physics::math::Fix128
pub alice_physics::ragdoll::RagdollProportions::mass_hand: alice_physics::math::Fix128
pub alice_physics::ragdoll::RagdollProportions::mass_head: alice_physics::math::Fix128
pub alice_physics::ragdoll::RagdollProportions::mass_kg: alice_physics::math::Fix128
pub alice_physics::ragdoll::RagdollProportions::mass_pelvis: alice_physics::math::Fix128
pub alice_physics::ragdoll::RagdollProportions::mass_shin: alice_physics::math::Fix128
pub alice_physics::ragdoll::RagdollProportions::mass_thigh: alice_physics::math::Fix128
pub alice_physics::ragdoll::RagdollProportions::mass_torso: alice_physics::math::Fix128
pub alice_physics::ragdoll::RagdollProportions::mass_upper_arm: alice_physics::math::Fix128
impl alice_physics::ragdoll::RagdollProportions
pub fn alice_physics::ragdoll::RagdollProportions::child() -> Self
pub fn alice_physics::ragdoll::RagdollProportions::human_female() -> Self
pub fn alice_physics::ragdoll::RagdollProportions::human_male() -> Self
impl core::clone::Clone for alice_physics::ragdoll::RagdollProportions
pub fn alice_physics::ragdoll::RagdollProportions::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::ragdoll::RagdollProportions
pub fn alice_physics::ragdoll::RagdollProportions::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ragdoll::RagdollProportions
pub fn alice_physics::ragdoll::RagdollProportions::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ragdoll::RagdollProportions
impl core::marker::StructuralPartialEq for alice_physics::ragdoll::RagdollProportions
impl core::marker::Freeze for alice_physics::ragdoll::RagdollProportions
impl core::marker::Send for alice_physics::ragdoll::RagdollProportions
impl core::marker::Sync for alice_physics::ragdoll::RagdollProportions
impl core::marker::Unpin for alice_physics::ragdoll::RagdollProportions
impl core::marker::UnsafeUnpin for alice_physics::ragdoll::RagdollProportions
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ragdoll::RagdollProportions
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ragdoll::RagdollProportions
pub mod alice_physics::raycast
pub struct alice_physics::raycast::Ray
pub alice_physics::raycast::Ray::direction: alice_physics::math::Vec3Fix
pub alice_physics::raycast::Ray::origin: alice_physics::math::Vec3Fix
impl alice_physics::raycast::Ray
pub fn alice_physics::raycast::Ray::at(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::raycast::Ray::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::raycast::Ray
pub fn alice_physics::raycast::Ray::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::raycast::Ray
impl core::cmp::PartialEq for alice_physics::raycast::Ray
pub fn alice_physics::raycast::Ray::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::raycast::Ray
pub fn alice_physics::raycast::Ray::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::raycast::Ray
impl core::marker::StructuralPartialEq for alice_physics::raycast::Ray
impl core::marker::Freeze for alice_physics::raycast::Ray
impl core::marker::Send for alice_physics::raycast::Ray
impl core::marker::Sync for alice_physics::raycast::Ray
impl core::marker::Unpin for alice_physics::raycast::Ray
impl core::marker::UnsafeUnpin for alice_physics::raycast::Ray
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::raycast::Ray
impl core::panic::unwind_safe::UnwindSafe for alice_physics::raycast::Ray
pub struct alice_physics::raycast::RayHit
pub alice_physics::raycast::RayHit::body_index: usize
pub alice_physics::raycast::RayHit::normal: alice_physics::math::Vec3Fix
pub alice_physics::raycast::RayHit::point: alice_physics::math::Vec3Fix
pub alice_physics::raycast::RayHit::t: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::raycast::RayHit
pub fn alice_physics::raycast::RayHit::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::raycast::RayHit
impl core::cmp::PartialEq for alice_physics::raycast::RayHit
pub fn alice_physics::raycast::RayHit::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::raycast::RayHit
pub fn alice_physics::raycast::RayHit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::raycast::RayHit
impl core::marker::StructuralPartialEq for alice_physics::raycast::RayHit
impl core::marker::Freeze for alice_physics::raycast::RayHit
impl core::marker::Send for alice_physics::raycast::RayHit
impl core::marker::Sync for alice_physics::raycast::RayHit
impl core::marker::Unpin for alice_physics::raycast::RayHit
impl core::marker::UnsafeUnpin for alice_physics::raycast::RayHit
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::raycast::RayHit
impl core::panic::unwind_safe::UnwindSafe for alice_physics::raycast::RayHit
pub fn alice_physics::raycast::ray_aabb(&alice_physics::raycast::Ray, &alice_physics::collider::AABB, alice_physics::math::Fix128) -> core::option::Option<alice_physics::raycast::RayHit>
pub fn alice_physics::raycast::ray_capsule(&alice_physics::raycast::Ray, &alice_physics::collider::Capsule, alice_physics::math::Fix128) -> core::option::Option<alice_physics::raycast::RayHit>
pub fn alice_physics::raycast::ray_plane(&alice_physics::raycast::Ray, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::option::Option<alice_physics::raycast::RayHit>
pub fn alice_physics::raycast::ray_sphere(&alice_physics::raycast::Ray, &alice_physics::collider::Sphere, alice_physics::math::Fix128) -> core::option::Option<alice_physics::raycast::RayHit>
pub fn alice_physics::raycast::raycast_aabbs(&alice_physics::raycast::Ray, &[(alice_physics::collider::AABB, usize)], alice_physics::math::Fix128) -> core::option::Option<alice_physics::raycast::RayHit>
pub fn alice_physics::raycast::raycast_all_aabbs(&alice_physics::raycast::Ray, &[(alice_physics::collider::AABB, usize)], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::raycast::RayHit>
pub fn alice_physics::raycast::raycast_all_spheres(&alice_physics::raycast::Ray, &[(alice_physics::collider::Sphere, usize)], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::raycast::RayHit>
pub fn alice_physics::raycast::raycast_any_aabbs(&alice_physics::raycast::Ray, &[(alice_physics::collider::AABB, usize)], alice_physics::math::Fix128) -> bool
pub fn alice_physics::raycast::raycast_any_spheres(&alice_physics::raycast::Ray, &[(alice_physics::collider::Sphere, usize)], alice_physics::math::Fix128) -> bool
pub fn alice_physics::raycast::raycast_spheres(&alice_physics::raycast::Ray, &[(alice_physics::collider::Sphere, usize)], alice_physics::math::Fix128) -> core::option::Option<alice_physics::raycast::RayHit>
pub fn alice_physics::raycast::sweep_sphere(&alice_physics::collider::Sphere, alice_physics::math::Vec3Fix, &alice_physics::collider::Sphere, alice_physics::math::Fix128) -> core::option::Option<alice_physics::raycast::RayHit>
pub mod alice_physics::rng
pub struct alice_physics::rng::DeterministicRng
impl alice_physics::rng::DeterministicRng
pub fn alice_physics::rng::DeterministicRng::new(u64) -> Self
pub fn alice_physics::rng::DeterministicRng::new_with_stream(u64, u64) -> Self
pub fn alice_physics::rng::DeterministicRng::next_bounded(&mut self, u32) -> u32
pub fn alice_physics::rng::DeterministicRng::next_direction(&mut self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::rng::DeterministicRng::next_fix128(&mut self) -> alice_physics::math::Fix128
pub fn alice_physics::rng::DeterministicRng::next_fix128_range(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::rng::DeterministicRng::next_gaussian(&mut self) -> alice_physics::math::Fix128
pub fn alice_physics::rng::DeterministicRng::next_gaussian_pair(&mut self) -> (alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::rng::DeterministicRng::next_gaussian_with(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::rng::DeterministicRng::next_u32(&mut self) -> u32
pub fn alice_physics::rng::DeterministicRng::next_u64(&mut self) -> u64
impl core::clone::Clone for alice_physics::rng::DeterministicRng
pub fn alice_physics::rng::DeterministicRng::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::rng::DeterministicRng
pub fn alice_physics::rng::DeterministicRng::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::rng::DeterministicRng
impl core::marker::Send for alice_physics::rng::DeterministicRng
impl core::marker::Sync for alice_physics::rng::DeterministicRng
impl core::marker::Unpin for alice_physics::rng::DeterministicRng
impl core::marker::UnsafeUnpin for alice_physics::rng::DeterministicRng
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rng::DeterministicRng
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rng::DeterministicRng
pub mod alice_physics::rolling_contact
pub mod alice_physics::rolling_contact::materials
pub const fn alice_physics::rolling_contact::materials::bearing_steel_52100() -> (f32, f32, f32, f32, f32)
pub const fn alice_physics::rolling_contact::materials::gear_steel_8620() -> (f32, f32, f32, f32, f32)
pub const fn alice_physics::rolling_contact::materials::silicon_nitride() -> (f32, f32, f32, f32, f32)
pub struct alice_physics::rolling_contact::HertzianContact
pub alice_physics::rolling_contact::HertzianContact::contact_radius_m: f32
pub alice_physics::rolling_contact::HertzianContact::max_shear_depth_m: f32
pub alice_physics::rolling_contact::HertzianContact::peak_pressure_pa: f32
impl core::clone::Clone for alice_physics::rolling_contact::HertzianContact
pub fn alice_physics::rolling_contact::HertzianContact::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::rolling_contact::HertzianContact
pub fn alice_physics::rolling_contact::HertzianContact::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::rolling_contact::HertzianContact
pub fn alice_physics::rolling_contact::HertzianContact::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::rolling_contact::HertzianContact
impl core::marker::StructuralPartialEq for alice_physics::rolling_contact::HertzianContact
impl core::marker::Freeze for alice_physics::rolling_contact::HertzianContact
impl core::marker::Send for alice_physics::rolling_contact::HertzianContact
impl core::marker::Sync for alice_physics::rolling_contact::HertzianContact
impl core::marker::Unpin for alice_physics::rolling_contact::HertzianContact
impl core::marker::UnsafeUnpin for alice_physics::rolling_contact::HertzianContact
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rolling_contact::HertzianContact
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rolling_contact::HertzianContact
pub fn alice_physics::rolling_contact::basquin_cycles_to_failure(f32, f32, f32, f32) -> f32
pub fn alice_physics::rolling_contact::hertzian_sphere_sphere(f32, f32, f32, f32, f32, f32, f32) -> alice_physics::rolling_contact::HertzianContact
pub fn alice_physics::rolling_contact::rolling_contact_life_cycles(f32, f32, f32, f32, f32, f32, f32, f32, f32, f32) -> f32
pub mod alice_physics::rope
pub struct alice_physics::rope::PinConstraint
pub alice_physics::rope::PinConstraint::body_index: core::option::Option<usize>
pub alice_physics::rope::PinConstraint::local_offset: alice_physics::math::Vec3Fix
pub alice_physics::rope::PinConstraint::particle_index: usize
pub alice_physics::rope::PinConstraint::target: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::rope::PinConstraint
pub fn alice_physics::rope::PinConstraint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::rope::PinConstraint
impl core::cmp::PartialEq for alice_physics::rope::PinConstraint
pub fn alice_physics::rope::PinConstraint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::rope::PinConstraint
pub fn alice_physics::rope::PinConstraint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::rope::PinConstraint
impl core::marker::StructuralPartialEq for alice_physics::rope::PinConstraint
impl core::marker::Freeze for alice_physics::rope::PinConstraint
impl core::marker::Send for alice_physics::rope::PinConstraint
impl core::marker::Sync for alice_physics::rope::PinConstraint
impl core::marker::Unpin for alice_physics::rope::PinConstraint
impl core::marker::UnsafeUnpin for alice_physics::rope::PinConstraint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rope::PinConstraint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rope::PinConstraint
pub struct alice_physics::rope::Rope
pub alice_physics::rope::Rope::config: alice_physics::rope::RopeConfig
pub alice_physics::rope::Rope::inv_masses: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::rope::Rope::pins: alloc::vec::Vec<alice_physics::rope::PinConstraint>
pub alice_physics::rope::Rope::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::rope::Rope::prev_positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::rope::Rope::rest_lengths: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::rope::Rope::total_length: alice_physics::math::Fix128
pub alice_physics::rope::Rope::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::rope::Rope
pub fn alice_physics::rope::Rope::add_pin(&mut self, alice_physics::rope::PinConstraint)
pub fn alice_physics::rope::Rope::current_length(&self) -> alice_physics::math::Fix128
pub fn alice_physics::rope::Rope::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::rope::Rope::particle_count(&self) -> usize
pub fn alice_physics::rope::Rope::pin_end(&mut self)
pub fn alice_physics::rope::Rope::pin_start(&mut self)
pub fn alice_physics::rope::Rope::segment_count(&self) -> usize
pub fn alice_physics::rope::Rope::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::rope::Rope::step_with_sdf(&mut self, alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider])
pub fn alice_physics::rope::Rope::update_pin_targets(&mut self, &[alice_physics::math::Vec3Fix], &[alice_physics::math::QuatFix])
impl core::fmt::Debug for alice_physics::rope::Rope
pub fn alice_physics::rope::Rope::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::rope::Rope
impl core::marker::Send for alice_physics::rope::Rope
impl core::marker::Sync for alice_physics::rope::Rope
impl core::marker::Unpin for alice_physics::rope::Rope
impl core::marker::UnsafeUnpin for alice_physics::rope::Rope
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rope::Rope
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rope::Rope
pub struct alice_physics::rope::RopeConfig
pub alice_physics::rope::RopeConfig::compliance: alice_physics::math::Fix128
pub alice_physics::rope::RopeConfig::damping: alice_physics::math::Fix128
pub alice_physics::rope::RopeConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::rope::RopeConfig::iterations: usize
pub alice_physics::rope::RopeConfig::sdf_friction: alice_physics::math::Fix128
pub alice_physics::rope::RopeConfig::substeps: usize
impl core::clone::Clone for alice_physics::rope::RopeConfig
pub fn alice_physics::rope::RopeConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::rope::RopeConfig
impl core::cmp::PartialEq for alice_physics::rope::RopeConfig
pub fn alice_physics::rope::RopeConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::rope::RopeConfig
pub fn alice_physics::rope::RopeConfig::default() -> Self
impl core::fmt::Debug for alice_physics::rope::RopeConfig
pub fn alice_physics::rope::RopeConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::rope::RopeConfig
impl core::marker::StructuralPartialEq for alice_physics::rope::RopeConfig
impl core::marker::Freeze for alice_physics::rope::RopeConfig
impl core::marker::Send for alice_physics::rope::RopeConfig
impl core::marker::Sync for alice_physics::rope::RopeConfig
impl core::marker::Unpin for alice_physics::rope::RopeConfig
impl core::marker::UnsafeUnpin for alice_physics::rope::RopeConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rope::RopeConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rope::RopeConfig
pub mod alice_physics::rope_attach
pub struct alice_physics::rope_attach::RopeAttachment
pub alice_physics::rope_attach::RopeAttachment::body_index: usize
pub alice_physics::rope_attach::RopeAttachment::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::rope_attach::RopeAttachment::compliance: alice_physics::math::Fix128
pub alice_physics::rope_attach::RopeAttachment::local_anchor: alice_physics::math::Vec3Fix
pub alice_physics::rope_attach::RopeAttachment::rope_particle: usize
impl alice_physics::rope_attach::RopeAttachment
pub const fn alice_physics::rope_attach::RopeAttachment::compliance(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::rope_attach::RopeAttachment::new(usize, usize, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::rope_attach::RopeAttachment::with_break_force(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::rope_attach::RopeAttachment
pub fn alice_physics::rope_attach::RopeAttachment::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::rope_attach::RopeAttachment
pub fn alice_physics::rope_attach::RopeAttachment::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::rope_attach::RopeAttachment
impl core::marker::Send for alice_physics::rope_attach::RopeAttachment
impl core::marker::Sync for alice_physics::rope_attach::RopeAttachment
impl core::marker::Unpin for alice_physics::rope_attach::RopeAttachment
impl core::marker::UnsafeUnpin for alice_physics::rope_attach::RopeAttachment
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rope_attach::RopeAttachment
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rope_attach::RopeAttachment
pub fn alice_physics::rope_attach::solve_rope_attachments(&[alice_physics::rope_attach::RopeAttachment], &mut [alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<core::option::Option<usize>>
pub fn alice_physics::rope_attach::solve_rope_attachments_two_way(&[alice_physics::rope_attach::RopeAttachment], &mut [alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<core::option::Option<usize>>
pub mod alice_physics::rotor
pub enum alice_physics::rotor::RotorError
pub alice_physics::rotor::RotorError::DegenerateAxis
pub alice_physics::rotor::RotorError::NegativeAirDensity
pub alice_physics::rotor::RotorError::NegativeRotationSpeed
pub alice_physics::rotor::RotorError::NegativeThrust
pub alice_physics::rotor::RotorError::NegativeThrustCoefficient
pub alice_physics::rotor::RotorError::NegativeTorqueCoefficient
pub alice_physics::rotor::RotorError::NonPositiveDiameter
pub alice_physics::rotor::RotorError::NonPositiveDiskArea
impl core::clone::Clone for alice_physics::rotor::RotorError
pub fn alice_physics::rotor::RotorError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::rotor::RotorError
impl core::cmp::PartialEq for alice_physics::rotor::RotorError
pub fn alice_physics::rotor::RotorError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::rotor::RotorError
impl core::fmt::Debug for alice_physics::rotor::RotorError
pub fn alice_physics::rotor::RotorError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::rotor::RotorError
pub fn alice_physics::rotor::RotorError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::rotor::RotorError
impl core::marker::StructuralPartialEq for alice_physics::rotor::RotorError
impl core::marker::Freeze for alice_physics::rotor::RotorError
impl core::marker::Send for alice_physics::rotor::RotorError
impl core::marker::Sync for alice_physics::rotor::RotorError
impl core::marker::Unpin for alice_physics::rotor::RotorError
impl core::marker::UnsafeUnpin for alice_physics::rotor::RotorError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rotor::RotorError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rotor::RotorError
pub enum alice_physics::rotor::RotorSpin
pub alice_physics::rotor::RotorSpin::LeftHanded
pub alice_physics::rotor::RotorSpin::RightHanded
impl core::clone::Clone for alice_physics::rotor::RotorSpin
pub fn alice_physics::rotor::RotorSpin::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::rotor::RotorSpin
impl core::cmp::PartialEq for alice_physics::rotor::RotorSpin
pub fn alice_physics::rotor::RotorSpin::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::rotor::RotorSpin
pub fn alice_physics::rotor::RotorSpin::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::rotor::RotorSpin
impl core::marker::StructuralPartialEq for alice_physics::rotor::RotorSpin
impl core::marker::Freeze for alice_physics::rotor::RotorSpin
impl core::marker::Send for alice_physics::rotor::RotorSpin
impl core::marker::Sync for alice_physics::rotor::RotorSpin
impl core::marker::Unpin for alice_physics::rotor::RotorSpin
impl core::marker::UnsafeUnpin for alice_physics::rotor::RotorSpin
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rotor::RotorSpin
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rotor::RotorSpin
pub struct alice_physics::rotor::Rotor
impl alice_physics::rotor::Rotor
pub fn alice_physics::rotor::Rotor::apply(&self, &mut alice_physics::solver::RigidBody, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::rotor::RotorLoad, alice_physics::rotor::RotorError>
pub fn alice_physics::rotor::Rotor::disk_area_m2(&self) -> alice_physics::math::Fix128
pub fn alice_physics::rotor::Rotor::load(&self, &alice_physics::solver::RigidBody, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::rotor::RotorLoad, alice_physics::rotor::RotorError>
pub fn alice_physics::rotor::Rotor::new(alice_physics::rotor::RotorParams) -> core::result::Result<Self, alice_physics::rotor::RotorError>
pub fn alice_physics::rotor::Rotor::params(&self) -> &alice_physics::rotor::RotorParams
pub fn alice_physics::rotor::Rotor::shaft_torque_nm(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::rotor::RotorError>
pub fn alice_physics::rotor::Rotor::speed_for_thrust(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::rotor::RotorError>
pub fn alice_physics::rotor::Rotor::thrust_n(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::rotor::RotorError>
impl core::clone::Clone for alice_physics::rotor::Rotor
pub fn alice_physics::rotor::Rotor::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::rotor::Rotor
impl core::cmp::PartialEq for alice_physics::rotor::Rotor
pub fn alice_physics::rotor::Rotor::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::rotor::Rotor
pub fn alice_physics::rotor::Rotor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::rotor::Rotor
impl core::marker::StructuralPartialEq for alice_physics::rotor::Rotor
impl core::marker::Freeze for alice_physics::rotor::Rotor
impl core::marker::Send for alice_physics::rotor::Rotor
impl core::marker::Sync for alice_physics::rotor::Rotor
impl core::marker::Unpin for alice_physics::rotor::Rotor
impl core::marker::UnsafeUnpin for alice_physics::rotor::Rotor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rotor::Rotor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rotor::Rotor
pub struct alice_physics::rotor::RotorLoad
pub alice_physics::rotor::RotorLoad::application_point: alice_physics::math::Vec3Fix
pub alice_physics::rotor::RotorLoad::force: alice_physics::math::Vec3Fix
pub alice_physics::rotor::RotorLoad::reaction_torque: alice_physics::math::Vec3Fix
pub alice_physics::rotor::RotorLoad::shaft_torque_nm: alice_physics::math::Fix128
pub alice_physics::rotor::RotorLoad::thrust_n: alice_physics::math::Fix128
pub alice_physics::rotor::RotorLoad::torque: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::rotor::RotorLoad
pub fn alice_physics::rotor::RotorLoad::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::rotor::RotorLoad
impl core::cmp::PartialEq for alice_physics::rotor::RotorLoad
pub fn alice_physics::rotor::RotorLoad::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::rotor::RotorLoad
pub fn alice_physics::rotor::RotorLoad::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::rotor::RotorLoad
impl core::marker::StructuralPartialEq for alice_physics::rotor::RotorLoad
impl core::marker::Freeze for alice_physics::rotor::RotorLoad
impl core::marker::Send for alice_physics::rotor::RotorLoad
impl core::marker::Sync for alice_physics::rotor::RotorLoad
impl core::marker::Unpin for alice_physics::rotor::RotorLoad
impl core::marker::UnsafeUnpin for alice_physics::rotor::RotorLoad
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rotor::RotorLoad
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rotor::RotorLoad
pub struct alice_physics::rotor::RotorParams
pub alice_physics::rotor::RotorParams::diameter_m: alice_physics::math::Fix128
pub alice_physics::rotor::RotorParams::hub_position_local: alice_physics::math::Vec3Fix
pub alice_physics::rotor::RotorParams::spin: alice_physics::rotor::RotorSpin
pub alice_physics::rotor::RotorParams::thrust_axis_local: alice_physics::math::Vec3Fix
pub alice_physics::rotor::RotorParams::thrust_coefficient: alice_physics::math::Fix128
pub alice_physics::rotor::RotorParams::torque_coefficient: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::rotor::RotorParams
pub fn alice_physics::rotor::RotorParams::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::rotor::RotorParams
impl core::cmp::PartialEq for alice_physics::rotor::RotorParams
pub fn alice_physics::rotor::RotorParams::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::rotor::RotorParams
pub fn alice_physics::rotor::RotorParams::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::rotor::RotorParams
impl core::marker::StructuralPartialEq for alice_physics::rotor::RotorParams
impl core::marker::Freeze for alice_physics::rotor::RotorParams
impl core::marker::Send for alice_physics::rotor::RotorParams
impl core::marker::Sync for alice_physics::rotor::RotorParams
impl core::marker::Unpin for alice_physics::rotor::RotorParams
impl core::marker::UnsafeUnpin for alice_physics::rotor::RotorParams
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rotor::RotorParams
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rotor::RotorParams
pub fn alice_physics::rotor::hover_induced_velocity_m_s(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::rotor::RotorError>
pub fn alice_physics::rotor::ideal_hover_power_w(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::rotor::RotorError>
pub mod alice_physics::scene_io
#[non_exhaustive] pub struct alice_physics::scene_io::PhysicsConfig
pub alice_physics::scene_io::PhysicsConfig::damping: [i64; 2]
pub alice_physics::scene_io::PhysicsConfig::gravity: [i64; 6]
pub alice_physics::scene_io::PhysicsConfig::iterations: u32
pub alice_physics::scene_io::PhysicsConfig::substeps: u32
impl alice_physics::scene_io::PhysicsConfig
pub const fn alice_physics::scene_io::PhysicsConfig::new(u32, u32, [i64; 6], [i64; 2]) -> Self
impl core::clone::Clone for alice_physics::scene_io::PhysicsConfig
pub fn alice_physics::scene_io::PhysicsConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::scene_io::PhysicsConfig
impl core::cmp::PartialEq for alice_physics::scene_io::PhysicsConfig
pub fn alice_physics::scene_io::PhysicsConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::scene_io::PhysicsConfig
pub fn alice_physics::scene_io::PhysicsConfig::default() -> Self
impl core::fmt::Debug for alice_physics::scene_io::PhysicsConfig
pub fn alice_physics::scene_io::PhysicsConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::scene_io::PhysicsConfig
impl core::marker::Freeze for alice_physics::scene_io::PhysicsConfig
impl core::marker::Send for alice_physics::scene_io::PhysicsConfig
impl core::marker::Sync for alice_physics::scene_io::PhysicsConfig
impl core::marker::Unpin for alice_physics::scene_io::PhysicsConfig
impl core::marker::UnsafeUnpin for alice_physics::scene_io::PhysicsConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::scene_io::PhysicsConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::scene_io::PhysicsConfig
#[non_exhaustive] pub struct alice_physics::scene_io::PhysicsScene
pub alice_physics::scene_io::PhysicsScene::bodies: alloc::vec::Vec<alice_physics::scene_io::SerializedBody>
pub alice_physics::scene_io::PhysicsScene::config: alice_physics::scene_io::PhysicsConfig
pub alice_physics::scene_io::PhysicsScene::joints: alloc::vec::Vec<alice_physics::scene_io::SerializedJoint>
pub alice_physics::scene_io::PhysicsScene::version: u32
impl alice_physics::scene_io::PhysicsScene
pub fn alice_physics::scene_io::PhysicsScene::new(alloc::vec::Vec<alice_physics::scene_io::SerializedBody>, alloc::vec::Vec<alice_physics::scene_io::SerializedJoint>, alice_physics::scene_io::PhysicsConfig, u32) -> Self
impl core::clone::Clone for alice_physics::scene_io::PhysicsScene
pub fn alice_physics::scene_io::PhysicsScene::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::scene_io::PhysicsScene
impl core::cmp::PartialEq for alice_physics::scene_io::PhysicsScene
pub fn alice_physics::scene_io::PhysicsScene::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::scene_io::PhysicsScene
pub fn alice_physics::scene_io::PhysicsScene::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::scene_io::PhysicsScene
impl core::marker::Freeze for alice_physics::scene_io::PhysicsScene
impl core::marker::Send for alice_physics::scene_io::PhysicsScene
impl core::marker::Sync for alice_physics::scene_io::PhysicsScene
impl core::marker::Unpin for alice_physics::scene_io::PhysicsScene
impl core::marker::UnsafeUnpin for alice_physics::scene_io::PhysicsScene
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::scene_io::PhysicsScene
impl core::panic::unwind_safe::UnwindSafe for alice_physics::scene_io::PhysicsScene
pub struct alice_physics::scene_io::SerializedBody
pub alice_physics::scene_io::SerializedBody::body_type: u8
pub alice_physics::scene_io::SerializedBody::mass: [i64; 2]
pub alice_physics::scene_io::SerializedBody::position: [i64; 6]
pub alice_physics::scene_io::SerializedBody::rotation: [i64; 8]
pub alice_physics::scene_io::SerializedBody::velocity: [i64; 6]
impl core::clone::Clone for alice_physics::scene_io::SerializedBody
pub fn alice_physics::scene_io::SerializedBody::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::scene_io::SerializedBody
impl core::cmp::PartialEq for alice_physics::scene_io::SerializedBody
pub fn alice_physics::scene_io::SerializedBody::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::scene_io::SerializedBody
pub fn alice_physics::scene_io::SerializedBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::scene_io::SerializedBody
impl core::marker::Freeze for alice_physics::scene_io::SerializedBody
impl core::marker::Send for alice_physics::scene_io::SerializedBody
impl core::marker::Sync for alice_physics::scene_io::SerializedBody
impl core::marker::Unpin for alice_physics::scene_io::SerializedBody
impl core::marker::UnsafeUnpin for alice_physics::scene_io::SerializedBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::scene_io::SerializedBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::scene_io::SerializedBody
pub struct alice_physics::scene_io::SerializedJoint
pub alice_physics::scene_io::SerializedJoint::anchor_a: [i64; 6]
pub alice_physics::scene_io::SerializedJoint::anchor_b: [i64; 6]
pub alice_physics::scene_io::SerializedJoint::body_a: u32
pub alice_physics::scene_io::SerializedJoint::body_b: u32
pub alice_physics::scene_io::SerializedJoint::joint_type: u8
impl core::clone::Clone for alice_physics::scene_io::SerializedJoint
pub fn alice_physics::scene_io::SerializedJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::scene_io::SerializedJoint
impl core::cmp::PartialEq for alice_physics::scene_io::SerializedJoint
pub fn alice_physics::scene_io::SerializedJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::scene_io::SerializedJoint
pub fn alice_physics::scene_io::SerializedJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::scene_io::SerializedJoint
impl core::marker::Freeze for alice_physics::scene_io::SerializedJoint
impl core::marker::Send for alice_physics::scene_io::SerializedJoint
impl core::marker::Sync for alice_physics::scene_io::SerializedJoint
impl core::marker::Unpin for alice_physics::scene_io::SerializedJoint
impl core::marker::UnsafeUnpin for alice_physics::scene_io::SerializedJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::scene_io::SerializedJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::scene_io::SerializedJoint
pub const alice_physics::scene_io::CURRENT_SCENE_VERSION: u32
pub fn alice_physics::scene_io::load_scene(&std::path::Path) -> core::io::error::Result<alice_physics::scene_io::PhysicsScene>
pub fn alice_physics::scene_io::load_scene_json(&std::path::Path) -> core::io::error::Result<alice_physics::scene_io::PhysicsScene>
pub fn alice_physics::scene_io::save_scene(&alice_physics::scene_io::PhysicsScene, &std::path::Path) -> core::io::error::Result<()>
pub fn alice_physics::scene_io::save_scene_json(&alice_physics::scene_io::PhysicsScene, &std::path::Path) -> core::io::error::Result<()>
pub mod alice_physics::sdf_adaptive
pub enum alice_physics::sdf_adaptive::EvalLevel
pub alice_physics::sdf_adaptive::EvalLevel::Cached
pub alice_physics::sdf_adaptive::EvalLevel::HighRes
pub alice_physics::sdf_adaptive::EvalLevel::Skip
pub alice_physics::sdf_adaptive::EvalLevel::Standard
impl core::clone::Clone for alice_physics::sdf_adaptive::EvalLevel
pub fn alice_physics::sdf_adaptive::EvalLevel::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sdf_adaptive::EvalLevel
impl core::cmp::PartialEq for alice_physics::sdf_adaptive::EvalLevel
pub fn alice_physics::sdf_adaptive::EvalLevel::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sdf_adaptive::EvalLevel
pub fn alice_physics::sdf_adaptive::EvalLevel::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_adaptive::EvalLevel
impl core::marker::StructuralPartialEq for alice_physics::sdf_adaptive::EvalLevel
impl core::marker::Freeze for alice_physics::sdf_adaptive::EvalLevel
impl core::marker::Send for alice_physics::sdf_adaptive::EvalLevel
impl core::marker::Sync for alice_physics::sdf_adaptive::EvalLevel
impl core::marker::Unpin for alice_physics::sdf_adaptive::EvalLevel
impl core::marker::UnsafeUnpin for alice_physics::sdf_adaptive::EvalLevel
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_adaptive::EvalLevel
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_adaptive::EvalLevel
pub struct alice_physics::sdf_adaptive::AdaptiveConfig
pub alice_physics::sdf_adaptive::AdaptiveConfig::cache_max_age: u32
pub alice_physics::sdf_adaptive::AdaptiveConfig::cache_threshold: f32
pub alice_physics::sdf_adaptive::AdaptiveConfig::high_res_threshold: f32
pub alice_physics::sdf_adaptive::AdaptiveConfig::refinement_samples: usize
impl core::clone::Clone for alice_physics::sdf_adaptive::AdaptiveConfig
pub fn alice_physics::sdf_adaptive::AdaptiveConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_adaptive::AdaptiveConfig
pub fn alice_physics::sdf_adaptive::AdaptiveConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sdf_adaptive::AdaptiveConfig
pub fn alice_physics::sdf_adaptive::AdaptiveConfig::default() -> Self
impl core::fmt::Debug for alice_physics::sdf_adaptive::AdaptiveConfig
pub fn alice_physics::sdf_adaptive::AdaptiveConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::StructuralPartialEq for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::Freeze for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::Send for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::Sync for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::Unpin for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::UnsafeUnpin for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_adaptive::AdaptiveConfig
pub struct alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
pub alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::config: alice_physics::sdf_adaptive::AdaptiveConfig
pub alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::stats_saved: usize
pub alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::stats_total: usize
impl alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::begin_frame(&mut self)
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::evaluate(&mut self, usize, alice_physics::math::Vec3Fix, &alice_physics::sdf_collider::SdfCollider) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::invalidate(&mut self, usize)
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::invalidate_all(&mut self)
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::new(usize, alice_physics::sdf_adaptive::AdaptiveConfig) -> Self
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::resize(&mut self, usize)
pub const fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::stats(&self) -> (usize, usize)
impl core::marker::Freeze for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::marker::Send for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::marker::Sync for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::marker::Unpin for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::marker::UnsafeUnpin for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
pub mod alice_physics::sdf_ccd
pub struct alice_physics::sdf_ccd::SdfCcdConfig
pub alice_physics::sdf_ccd::SdfCcdConfig::max_iterations: usize
pub alice_physics::sdf_ccd::SdfCcdConfig::step_safety: f32
pub alice_physics::sdf_ccd::SdfCcdConfig::tolerance: f32
pub alice_physics::sdf_ccd::SdfCcdConfig::velocity_threshold: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::SdfCcdConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::SdfCcdConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::SdfCcdConfig::default() -> Self
impl core::fmt::Debug for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::SdfCcdConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::StructuralPartialEq for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::Freeze for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::Send for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::Sync for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::Unpin for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::UnsafeUnpin for alice_physics::sdf_ccd::SdfCcdConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_ccd::SdfCcdConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::batch_sphere_trace_sdf(&[alice_physics::solver::RigidBody], &[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider], &alice_physics::sdf_ccd::SdfCcdConfig) -> alloc::vec::Vec<(usize, usize, alice_physics::ccd::TOI)>
pub fn alice_physics::sdf_ccd::ray_march_sdf(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::sdf_collider::SdfCollider, &alice_physics::sdf_ccd::SdfCcdConfig) -> core::option::Option<alice_physics::ccd::TOI>
pub fn alice_physics::sdf_ccd::sphere_trace_sdf(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::sdf_collider::SdfCollider, &alice_physics::sdf_ccd::SdfCcdConfig) -> core::option::Option<alice_physics::ccd::TOI>
pub fn alice_physics::sdf_ccd::sphere_trace_sdf_field<F: alice_physics::sdf_collider::SdfQuery + ?core::marker::Sized>(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &F, &alice_physics::sdf_collider::SdfFrame, &alice_physics::sdf_ccd::SdfCcdConfig) -> core::option::Option<alice_physics::ccd::TOI>
pub mod alice_physics::sdf_character
pub struct alice_physics::sdf_character::GroundContact
pub alice_physics::sdf_character::GroundContact::distance: f32
pub alice_physics::sdf_character::GroundContact::normal: [f32; 3]
pub alice_physics::sdf_character::GroundContact::up_alignment: f32
impl core::clone::Clone for alice_physics::sdf_character::GroundContact
pub fn alice_physics::sdf_character::GroundContact::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_character::GroundContact
pub fn alice_physics::sdf_character::GroundContact::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sdf_character::GroundContact
pub fn alice_physics::sdf_character::GroundContact::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_character::GroundContact
impl core::marker::StructuralPartialEq for alice_physics::sdf_character::GroundContact
impl core::marker::Freeze for alice_physics::sdf_character::GroundContact
impl core::marker::Send for alice_physics::sdf_character::GroundContact
impl core::marker::Sync for alice_physics::sdf_character::GroundContact
impl core::marker::Unpin for alice_physics::sdf_character::GroundContact
impl core::marker::UnsafeUnpin for alice_physics::sdf_character::GroundContact
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_character::GroundContact
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_character::GroundContact
pub struct alice_physics::sdf_character::MoveOutcome
pub alice_physics::sdf_character::MoveOutcome::best_distance: f32
pub alice_physics::sdf_character::MoveOutcome::best_position: [f32; 3]
pub alice_physics::sdf_character::MoveOutcome::converged: bool
pub alice_physics::sdf_character::MoveOutcome::iterations: usize
pub alice_physics::sdf_character::MoveOutcome::position: [f32; 3]
impl alice_physics::sdf_character::MoveOutcome
pub const fn alice_physics::sdf_character::MoveOutcome::resolved_position(&self) -> [f32; 3]
impl core::clone::Clone for alice_physics::sdf_character::MoveOutcome
pub fn alice_physics::sdf_character::MoveOutcome::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_character::MoveOutcome
pub fn alice_physics::sdf_character::MoveOutcome::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sdf_character::MoveOutcome
pub fn alice_physics::sdf_character::MoveOutcome::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_character::MoveOutcome
impl core::marker::StructuralPartialEq for alice_physics::sdf_character::MoveOutcome
impl core::marker::Freeze for alice_physics::sdf_character::MoveOutcome
impl core::marker::Send for alice_physics::sdf_character::MoveOutcome
impl core::marker::Sync for alice_physics::sdf_character::MoveOutcome
impl core::marker::Unpin for alice_physics::sdf_character::MoveOutcome
impl core::marker::UnsafeUnpin for alice_physics::sdf_character::MoveOutcome
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_character::MoveOutcome
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_character::MoveOutcome
pub struct alice_physics::sdf_character::SdfCharacter
pub alice_physics::sdf_character::SdfCharacter::ground_probe_epsilon: f32
pub alice_physics::sdf_character::SdfCharacter::ground_up_threshold: f32
pub alice_physics::sdf_character::SdfCharacter::height: f32
pub alice_physics::sdf_character::SdfCharacter::max_iterations: usize
pub alice_physics::sdf_character::SdfCharacter::max_push: f32
pub alice_physics::sdf_character::SdfCharacter::min_up_alignment: f32
pub alice_physics::sdf_character::SdfCharacter::position: [f32; 3]
pub alice_physics::sdf_character::SdfCharacter::radius: f32
pub alice_physics::sdf_character::SdfCharacter::skin_width: f32
pub alice_physics::sdf_character::SdfCharacter::up: [f32; 3]
pub alice_physics::sdf_character::SdfCharacter::velocity: [f32; 3]
impl alice_physics::sdf_character::SdfCharacter
pub fn alice_physics::sdf_character::SdfCharacter::apply_central_gravity(&mut self, [f32; 3], f32, f32)
pub fn alice_physics::sdf_character::SdfCharacter::apply_gravity(&mut self, [f32; 3], f32)
pub fn alice_physics::sdf_character::SdfCharacter::ground_contact<F: alice_physics::sdf_collider::SdfField + ?core::marker::Sized>(&self, &F) -> core::option::Option<alice_physics::sdf_character::GroundContact>
pub fn alice_physics::sdf_character::SdfCharacter::is_grounded<F: alice_physics::sdf_collider::SdfField + ?core::marker::Sized>(&self, &F) -> bool
pub fn alice_physics::sdf_character::SdfCharacter::locomotion_context<F: alice_physics::sdf_collider::SdfField + ?core::marker::Sized>(&self, &F, bool, bool, bool, f32) -> alice_physics::character_state::CharacterStateContext
pub fn alice_physics::sdf_character::SdfCharacter::move_and_slide<F: alice_physics::sdf_collider::SdfField + ?core::marker::Sized>(&self, &F, [f32; 3]) -> alice_physics::sdf_character::MoveOutcome
pub fn alice_physics::sdf_character::SdfCharacter::new([f32; 3], f32, f32) -> Self
pub fn alice_physics::sdf_character::SdfCharacter::step<F: alice_physics::sdf_collider::SdfField + ?core::marker::Sized>(&mut self, &F, f32, [f32; 3]) -> alice_physics::sdf_character::MoveOutcome
pub fn alice_physics::sdf_character::SdfCharacter::step_on_sphere<F: alice_physics::sdf_collider::SdfField + ?core::marker::Sized>(&mut self, &F, [f32; 3], f32, [f32; 3]) -> alice_physics::sdf_character::MoveOutcome
impl core::clone::Clone for alice_physics::sdf_character::SdfCharacter
pub fn alice_physics::sdf_character::SdfCharacter::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_character::SdfCharacter
pub fn alice_physics::sdf_character::SdfCharacter::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sdf_character::SdfCharacter
pub fn alice_physics::sdf_character::SdfCharacter::default() -> Self
impl core::fmt::Debug for alice_physics::sdf_character::SdfCharacter
pub fn alice_physics::sdf_character::SdfCharacter::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_character::SdfCharacter
impl core::marker::StructuralPartialEq for alice_physics::sdf_character::SdfCharacter
impl core::marker::Freeze for alice_physics::sdf_character::SdfCharacter
impl core::marker::Send for alice_physics::sdf_character::SdfCharacter
impl core::marker::Sync for alice_physics::sdf_character::SdfCharacter
impl core::marker::Unpin for alice_physics::sdf_character::SdfCharacter
impl core::marker::UnsafeUnpin for alice_physics::sdf_character::SdfCharacter
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_character::SdfCharacter
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_character::SdfCharacter
pub struct alice_physics::sdf_character::WorldSdfField<'a>
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_character::WorldSdfField<'_>
pub fn alice_physics::sdf_character::WorldSdfField<'_>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_character::WorldSdfField<'_>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_character::WorldSdfField<'_>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<'a> core::clone::Clone for alice_physics::sdf_character::WorldSdfField<'a>
pub fn alice_physics::sdf_character::WorldSdfField<'a>::clone(&self) -> Self
impl<'a> core::marker::Copy for alice_physics::sdf_character::WorldSdfField<'a>
impl<'a> core::marker::Freeze for alice_physics::sdf_character::WorldSdfField<'a>
impl<'a> core::marker::Send for alice_physics::sdf_character::WorldSdfField<'a>
impl<'a> core::marker::Sync for alice_physics::sdf_character::WorldSdfField<'a>
impl<'a> core::marker::Unpin for alice_physics::sdf_character::WorldSdfField<'a>
impl<'a> core::marker::UnsafeUnpin for alice_physics::sdf_character::WorldSdfField<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_character::WorldSdfField<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_character::WorldSdfField<'a>
pub mod alice_physics::sdf_collider
pub struct alice_physics::sdf_collider::ClosureSdf
impl alice_physics::sdf_collider::ClosureSdf
pub fn alice_physics::sdf_collider::ClosureSdf::new(impl core::ops::function::Fn(f32, f32, f32) -> f32 + core::marker::Send + core::marker::Sync + 'static, impl core::ops::function::Fn(f32, f32, f32) -> (f32, f32, f32) + core::marker::Send + core::marker::Sync + 'static) -> Self
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_collider::ClosureSdf
pub fn alice_physics::sdf_collider::ClosureSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::ClosureSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_collider::ClosureSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl core::marker::Freeze for alice_physics::sdf_collider::ClosureSdf
impl core::marker::Send for alice_physics::sdf_collider::ClosureSdf
impl core::marker::Sync for alice_physics::sdf_collider::ClosureSdf
impl core::marker::Unpin for alice_physics::sdf_collider::ClosureSdf
impl core::marker::UnsafeUnpin for alice_physics::sdf_collider::ClosureSdf
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_collider::ClosureSdf
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_collider::ClosureSdf
pub struct alice_physics::sdf_collider::ClosureSdfQuery<D, N>
impl<D, N> alice_physics::sdf_collider::ClosureSdfQuery<D, N> where D: core::ops::function::Fn(f32, f32, f32) -> f32, N: core::ops::function::Fn(f32, f32, f32) -> (f32, f32, f32)
pub fn alice_physics::sdf_collider::ClosureSdfQuery<D, N>::new(D, N) -> Self
impl<D, N> alice_physics::sdf_collider::SdfQuery for alice_physics::sdf_collider::ClosureSdfQuery<D, N> where D: core::ops::function::Fn(f32, f32, f32) -> f32, N: core::ops::function::Fn(f32, f32, f32) -> (f32, f32, f32)
pub fn alice_physics::sdf_collider::ClosureSdfQuery<D, N>::query_distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::ClosureSdfQuery<D, N>::query_normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<D: core::clone::Clone, N: core::clone::Clone> core::clone::Clone for alice_physics::sdf_collider::ClosureSdfQuery<D, N>
pub fn alice_physics::sdf_collider::ClosureSdfQuery<D, N>::clone(&self) -> Self
impl<D: core::fmt::Debug, N: core::fmt::Debug> core::fmt::Debug for alice_physics::sdf_collider::ClosureSdfQuery<D, N>
pub fn alice_physics::sdf_collider::ClosureSdfQuery<D, N>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<D: core::marker::Copy, N: core::marker::Copy> core::marker::Copy for alice_physics::sdf_collider::ClosureSdfQuery<D, N>
impl<D, N> core::marker::Freeze for alice_physics::sdf_collider::ClosureSdfQuery<D, N> where D: core::marker::Freeze, N: core::marker::Freeze
impl<D, N> core::marker::Send for alice_physics::sdf_collider::ClosureSdfQuery<D, N> where D: core::marker::Send, N: core::marker::Send
impl<D, N> core::marker::Sync for alice_physics::sdf_collider::ClosureSdfQuery<D, N> where D: core::marker::Sync, N: core::marker::Sync
impl<D, N> core::marker::Unpin for alice_physics::sdf_collider::ClosureSdfQuery<D, N> where D: core::marker::Unpin, N: core::marker::Unpin
impl<D, N> core::marker::UnsafeUnpin for alice_physics::sdf_collider::ClosureSdfQuery<D, N> where D: core::marker::UnsafeUnpin, N: core::marker::UnsafeUnpin
impl<D, N> core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_collider::ClosureSdfQuery<D, N> where D: core::panic::unwind_safe::RefUnwindSafe, N: core::panic::unwind_safe::RefUnwindSafe
impl<D, N> core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_collider::ClosureSdfQuery<D, N> where D: core::panic::unwind_safe::UnwindSafe, N: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::sdf_collider::DistanceSdfQuery<D>
impl<D> alice_physics::sdf_collider::DistanceSdfQuery<D> where D: core::ops::function::Fn(f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::DistanceSdfQuery<D>::new(D) -> Self
impl<D: core::clone::Clone> core::clone::Clone for alice_physics::sdf_collider::DistanceSdfQuery<D>
pub fn alice_physics::sdf_collider::DistanceSdfQuery<D>::clone(&self) -> Self
impl<D: core::fmt::Debug> core::fmt::Debug for alice_physics::sdf_collider::DistanceSdfQuery<D>
pub fn alice_physics::sdf_collider::DistanceSdfQuery<D>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<D: core::marker::Copy> core::marker::Copy for alice_physics::sdf_collider::DistanceSdfQuery<D>
impl<D> alice_physics::sdf_collider::SdfQuery for alice_physics::sdf_collider::DistanceSdfQuery<D> where D: core::ops::function::Fn(f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::DistanceSdfQuery<D>::query_distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::DistanceSdfQuery<D>::query_normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<D> core::marker::Freeze for alice_physics::sdf_collider::DistanceSdfQuery<D> where D: core::marker::Freeze
impl<D> core::marker::Send for alice_physics::sdf_collider::DistanceSdfQuery<D> where D: core::marker::Send
impl<D> core::marker::Sync for alice_physics::sdf_collider::DistanceSdfQuery<D> where D: core::marker::Sync
impl<D> core::marker::Unpin for alice_physics::sdf_collider::DistanceSdfQuery<D> where D: core::marker::Unpin
impl<D> core::marker::UnsafeUnpin for alice_physics::sdf_collider::DistanceSdfQuery<D> where D: core::marker::UnsafeUnpin
impl<D> core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_collider::DistanceSdfQuery<D> where D: core::panic::unwind_safe::RefUnwindSafe
impl<D> core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_collider::DistanceSdfQuery<D> where D: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::sdf_collider::SdfCollider
pub alice_physics::sdf_collider::SdfCollider::body_index: usize
pub alice_physics::sdf_collider::SdfCollider::field: alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>
pub alice_physics::sdf_collider::SdfCollider::position: alice_physics::math::Vec3Fix
pub alice_physics::sdf_collider::SdfCollider::rotation: alice_physics::math::QuatFix
pub alice_physics::sdf_collider::SdfCollider::scale: alice_physics::math::Fix128
impl alice_physics::sdf_collider::SdfCollider
pub fn alice_physics::sdf_collider::SdfCollider::frame(&self) -> alice_physics::sdf_collider::SdfFrame
pub fn alice_physics::sdf_collider::SdfCollider::new_dynamic(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>, usize) -> Self
pub fn alice_physics::sdf_collider::SdfCollider::new_static(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub fn alice_physics::sdf_collider::SdfCollider::set_pose(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::sdf_collider::SdfCollider::sync_to_body(&mut self, &[alice_physics::solver::RigidBody]) -> bool
pub fn alice_physics::sdf_collider::SdfCollider::update_cache(&mut self)
pub fn alice_physics::sdf_collider::SdfCollider::with_scale(self, alice_physics::math::Fix128) -> Self
impl core::marker::Freeze for alice_physics::sdf_collider::SdfCollider
impl core::marker::Send for alice_physics::sdf_collider::SdfCollider
impl core::marker::Sync for alice_physics::sdf_collider::SdfCollider
impl core::marker::Unpin for alice_physics::sdf_collider::SdfCollider
impl core::marker::UnsafeUnpin for alice_physics::sdf_collider::SdfCollider
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_collider::SdfCollider
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_collider::SdfCollider
pub struct alice_physics::sdf_collider::SdfFrame
impl alice_physics::sdf_collider::SdfFrame
pub const alice_physics::sdf_collider::SdfFrame::IDENTITY: Self
pub fn alice_physics::sdf_collider::SdfFrame::new(alice_physics::math::Vec3Fix, alice_physics::math::QuatFix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::sdf_collider::SdfFrame::scale_f32(&self) -> f32
impl core::clone::Clone for alice_physics::sdf_collider::SdfFrame
pub fn alice_physics::sdf_collider::SdfFrame::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_collider::SdfFrame
pub fn alice_physics::sdf_collider::SdfFrame::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sdf_collider::SdfFrame
pub fn alice_physics::sdf_collider::SdfFrame::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_collider::SdfFrame
impl core::marker::StructuralPartialEq for alice_physics::sdf_collider::SdfFrame
impl core::marker::Freeze for alice_physics::sdf_collider::SdfFrame
impl core::marker::Send for alice_physics::sdf_collider::SdfFrame
impl core::marker::Sync for alice_physics::sdf_collider::SdfFrame
impl core::marker::Unpin for alice_physics::sdf_collider::SdfFrame
impl core::marker::UnsafeUnpin for alice_physics::sdf_collider::SdfFrame
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_collider::SdfFrame
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_collider::SdfFrame
pub struct alice_physics::sdf_collider::SdfUnion<A, B>
impl<A: alice_physics::sdf_collider::SdfField, B: alice_physics::sdf_collider::SdfField> alice_physics::sdf_collider::SdfUnion<A, B>
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::new(A, B) -> Self
impl<A: alice_physics::sdf_collider::SdfField, B: alice_physics::sdf_collider::SdfField> alice_physics::sdf_collider::SdfField for alice_physics::sdf_collider::SdfUnion<A, B>
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<A: core::clone::Clone, B: core::clone::Clone> core::clone::Clone for alice_physics::sdf_collider::SdfUnion<A, B>
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::clone(&self) -> Self
impl<A: core::fmt::Debug, B: core::fmt::Debug> core::fmt::Debug for alice_physics::sdf_collider::SdfUnion<A, B>
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<A, B> core::marker::Freeze for alice_physics::sdf_collider::SdfUnion<A, B> where A: core::marker::Freeze, B: core::marker::Freeze
impl<A, B> core::marker::Send for alice_physics::sdf_collider::SdfUnion<A, B> where A: core::marker::Send, B: core::marker::Send
impl<A, B> core::marker::Sync for alice_physics::sdf_collider::SdfUnion<A, B> where A: core::marker::Sync, B: core::marker::Sync
impl<A, B> core::marker::Unpin for alice_physics::sdf_collider::SdfUnion<A, B> where A: core::marker::Unpin, B: core::marker::Unpin
impl<A, B> core::marker::UnsafeUnpin for alice_physics::sdf_collider::SdfUnion<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
impl<A, B> core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_collider::SdfUnion<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
impl<A, B> core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_collider::SdfUnion<A, B> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe
pub const alice_physics::sdf_collider::FD_NORMAL_BASE_EPS: f32
pub const alice_physics::sdf_collider::SDF_STATIC: usize
pub trait alice_physics::sdf_collider::SdfField: core::marker::Send + core::marker::Sync
pub fn alice_physics::sdf_collider::SdfField::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::SdfField::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_collider::SdfField::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_character::WorldSdfField<'_>
pub fn alice_physics::sdf_character::WorldSdfField<'_>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_character::WorldSdfField<'_>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_character::WorldSdfField<'_>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_collider::ClosureSdf
pub fn alice_physics::sdf_collider::ClosureSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::ClosureSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_collider::ClosureSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_destruction::DestructibleSdf
pub fn alice_physics::sdf_destruction::DestructibleSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_destruction::DestructibleSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_destruction::DestructibleSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl alice_physics::sdf_collider::SdfField for alice_physics::sim_modifier::ModifiedSdf
pub fn alice_physics::sim_modifier::ModifiedSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::ModifiedSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sim_modifier::ModifiedSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<A: alice_physics::sdf_collider::SdfField, B: alice_physics::sdf_collider::SdfField> alice_physics::sdf_collider::SdfField for alice_physics::sdf_collider::SdfUnion<A, B>
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<H: alice_physics::spherical_terrain::SurfaceHeight> alice_physics::sdf_collider::SdfField for alice_physics::spherical_terrain::SphericalHeightField<H>
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<M: alice_physics::sim_modifier::PhysicsModifier> alice_physics::sdf_collider::SdfField for alice_physics::sim_modifier::SingleModifiedSdf<M>
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
pub trait alice_physics::sdf_collider::SdfQuery
pub fn alice_physics::sdf_collider::SdfQuery::query_distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::SdfQuery::query_normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<D, N> alice_physics::sdf_collider::SdfQuery for alice_physics::sdf_collider::ClosureSdfQuery<D, N> where D: core::ops::function::Fn(f32, f32, f32) -> f32, N: core::ops::function::Fn(f32, f32, f32) -> (f32, f32, f32)
pub fn alice_physics::sdf_collider::ClosureSdfQuery<D, N>::query_distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::ClosureSdfQuery<D, N>::query_normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<D> alice_physics::sdf_collider::SdfQuery for alice_physics::sdf_collider::DistanceSdfQuery<D> where D: core::ops::function::Fn(f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::DistanceSdfQuery<D>::query_distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::DistanceSdfQuery<D>::query_normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<T: alice_physics::sdf_collider::SdfField + ?core::marker::Sized> alice_physics::sdf_collider::SdfQuery for T
pub fn T::query_distance(&self, f32, f32, f32) -> f32
pub fn T::query_normal(&self, f32, f32, f32) -> (f32, f32, f32)
pub fn alice_physics::sdf_collider::collide_aabb_sdf(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, &alice_physics::sdf_collider::SdfCollider) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::sdf_collider::collide_capsule_sdf(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::sdf_collider::SdfCollider) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::sdf_collider::collide_point_sdf(alice_physics::math::Vec3Fix, &alice_physics::sdf_collider::SdfCollider) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::sdf_collider::collide_point_sdf_field<F: alice_physics::sdf_collider::SdfQuery + ?core::marker::Sized>(alice_physics::math::Vec3Fix, &F, &alice_physics::sdf_collider::SdfFrame) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::sdf_collider::collide_sphere_sdf(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::sdf_collider::SdfCollider) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::sdf_collider::collide_sphere_sdf_field<F: alice_physics::sdf_collider::SdfQuery + ?core::marker::Sized>(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &F, &alice_physics::sdf_collider::SdfFrame) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::sdf_collider::detect_sdf_contacts(&[alice_physics::solver::RigidBody], &[alice_physics::sdf_collider::SdfCollider], alice_physics::math::Fix128) -> alloc::vec::Vec<(usize, alice_physics::collider::Contact)>
pub fn alice_physics::sdf_collider::sync_dynamic_sdf_colliders(&mut [alice_physics::sdf_collider::SdfCollider], &[alice_physics::solver::RigidBody]) -> usize
pub mod alice_physics::sdf_destruction
pub enum alice_physics::sdf_destruction::DestructionType
pub alice_physics::sdf_destruction::DestructionType::Box
pub alice_physics::sdf_destruction::DestructionType::Box::half_extents: (f32, f32, f32)
pub alice_physics::sdf_destruction::DestructionType::Custom
pub alice_physics::sdf_destruction::DestructionType::Custom::sdf: alloc::sync::Arc<(dyn core::ops::function::Fn(f32, f32, f32) -> f32 + core::marker::Send + core::marker::Sync)>
pub alice_physics::sdf_destruction::DestructionType::Cylinder
pub alice_physics::sdf_destruction::DestructionType::Cylinder::half_height: f32
pub alice_physics::sdf_destruction::DestructionType::Cylinder::radius: f32
pub alice_physics::sdf_destruction::DestructionType::Sphere
pub alice_physics::sdf_destruction::DestructionType::Sphere::radius: f32
impl core::clone::Clone for alice_physics::sdf_destruction::DestructionType
pub fn alice_physics::sdf_destruction::DestructionType::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sdf_destruction::DestructionType
pub fn alice_physics::sdf_destruction::DestructionType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sdf_destruction::DestructionType
impl core::marker::Send for alice_physics::sdf_destruction::DestructionType
impl core::marker::Sync for alice_physics::sdf_destruction::DestructionType
impl core::marker::Unpin for alice_physics::sdf_destruction::DestructionType
impl core::marker::UnsafeUnpin for alice_physics::sdf_destruction::DestructionType
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_destruction::DestructionType
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_destruction::DestructionType
pub struct alice_physics::sdf_destruction::DestructibleSdf
impl alice_physics::sdf_destruction::DestructibleSdf
pub fn alice_physics::sdf_destruction::DestructibleSdf::apply_destruction(&mut self, alice_physics::sdf_destruction::DestructionShape)
pub fn alice_physics::sdf_destruction::DestructibleSdf::destruction_count(&self) -> usize
pub fn alice_physics::sdf_destruction::DestructibleSdf::new(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>) -> Self
pub fn alice_physics::sdf_destruction::DestructibleSdf::optimize(&mut self)
pub fn alice_physics::sdf_destruction::DestructibleSdf::reset(&mut self)
pub const fn alice_physics::sdf_destruction::DestructibleSdf::total_destruction_count(&self) -> usize
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_destruction::DestructibleSdf
pub fn alice_physics::sdf_destruction::DestructibleSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_destruction::DestructibleSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_destruction::DestructibleSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl core::marker::Freeze for alice_physics::sdf_destruction::DestructibleSdf
impl core::marker::Send for alice_physics::sdf_destruction::DestructibleSdf
impl core::marker::Sync for alice_physics::sdf_destruction::DestructibleSdf
impl core::marker::Unpin for alice_physics::sdf_destruction::DestructibleSdf
impl core::marker::UnsafeUnpin for alice_physics::sdf_destruction::DestructibleSdf
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_destruction::DestructibleSdf
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_destruction::DestructibleSdf
pub struct alice_physics::sdf_destruction::DestructionShape
pub alice_physics::sdf_destruction::DestructionShape::center: alice_physics::math::Vec3Fix
pub alice_physics::sdf_destruction::DestructionShape::rotation: alice_physics::math::QuatFix
pub alice_physics::sdf_destruction::DestructionShape::shape: alice_physics::sdf_destruction::DestructionType
pub alice_physics::sdf_destruction::DestructionShape::smooth_factor: f32
impl alice_physics::sdf_destruction::DestructionShape
pub const fn alice_physics::sdf_destruction::DestructionShape::cube(alice_physics::math::Vec3Fix, (f32, f32, f32)) -> Self
pub const fn alice_physics::sdf_destruction::DestructionShape::cylinder(alice_physics::math::Vec3Fix, f32, f32) -> Self
pub const fn alice_physics::sdf_destruction::DestructionShape::sphere(alice_physics::math::Vec3Fix, f32) -> Self
pub const fn alice_physics::sdf_destruction::DestructionShape::with_rotation(self, alice_physics::math::QuatFix) -> Self
pub const fn alice_physics::sdf_destruction::DestructionShape::with_smoothing(self, f32) -> Self
impl core::clone::Clone for alice_physics::sdf_destruction::DestructionShape
pub fn alice_physics::sdf_destruction::DestructionShape::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sdf_destruction::DestructionShape
pub fn alice_physics::sdf_destruction::DestructionShape::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sdf_destruction::DestructionShape
impl core::marker::Send for alice_physics::sdf_destruction::DestructionShape
impl core::marker::Sync for alice_physics::sdf_destruction::DestructionShape
impl core::marker::Unpin for alice_physics::sdf_destruction::DestructionShape
impl core::marker::UnsafeUnpin for alice_physics::sdf_destruction::DestructionShape
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_destruction::DestructionShape
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_destruction::DestructionShape
pub const fn alice_physics::sdf_destruction::destruction_from_explosion(alice_physics::math::Vec3Fix, f32, f32) -> alice_physics::sdf_destruction::DestructionShape
pub fn alice_physics::sdf_destruction::destruction_from_impact(&alice_physics::collider::Contact, alice_physics::math::Fix128, f32, f32, f32) -> alice_physics::sdf_destruction::DestructionShape
pub fn alice_physics::sdf_destruction::destruction_from_projectile(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, f32, f32) -> alice_physics::sdf_destruction::DestructionShape
pub mod alice_physics::sdf_fem_mesh
#[non_exhaustive] pub enum alice_physics::sdf_fem_mesh::BoundaryFaceError
pub alice_physics::sdf_fem_mesh::BoundaryFaceError::NonManifoldFace
pub alice_physics::sdf_fem_mesh::BoundaryFaceError::NonManifoldFace::face: [u32; 3]
pub alice_physics::sdf_fem_mesh::BoundaryFaceError::NonManifoldFace::uses: usize
impl core::clone::Clone for alice_physics::sdf_fem_mesh::BoundaryFaceError
pub fn alice_physics::sdf_fem_mesh::BoundaryFaceError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sdf_fem_mesh::BoundaryFaceError
impl core::cmp::PartialEq for alice_physics::sdf_fem_mesh::BoundaryFaceError
pub fn alice_physics::sdf_fem_mesh::BoundaryFaceError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sdf_fem_mesh::BoundaryFaceError
pub fn alice_physics::sdf_fem_mesh::BoundaryFaceError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_fem_mesh::BoundaryFaceError
impl core::marker::StructuralPartialEq for alice_physics::sdf_fem_mesh::BoundaryFaceError
impl core::marker::Freeze for alice_physics::sdf_fem_mesh::BoundaryFaceError
impl core::marker::Send for alice_physics::sdf_fem_mesh::BoundaryFaceError
impl core::marker::Sync for alice_physics::sdf_fem_mesh::BoundaryFaceError
impl core::marker::Unpin for alice_physics::sdf_fem_mesh::BoundaryFaceError
impl core::marker::UnsafeUnpin for alice_physics::sdf_fem_mesh::BoundaryFaceError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_fem_mesh::BoundaryFaceError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_fem_mesh::BoundaryFaceError
#[non_exhaustive] pub enum alice_physics::sdf_fem_mesh::RefineError
pub alice_physics::sdf_fem_mesh::RefineError::MarkCountDoesNotMatch
pub alice_physics::sdf_fem_mesh::RefineError::MarkCountDoesNotMatch::marks: usize
pub alice_physics::sdf_fem_mesh::RefineError::MarkCountDoesNotMatch::tets: usize
pub alice_physics::sdf_fem_mesh::RefineError::Unfinished
pub alice_physics::sdf_fem_mesh::RefineError::Unfinished::passes: u32
pub alice_physics::sdf_fem_mesh::RefineError::Unfinished::tets_left: usize
impl core::clone::Clone for alice_physics::sdf_fem_mesh::RefineError
pub fn alice_physics::sdf_fem_mesh::RefineError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sdf_fem_mesh::RefineError
impl core::cmp::PartialEq for alice_physics::sdf_fem_mesh::RefineError
pub fn alice_physics::sdf_fem_mesh::RefineError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sdf_fem_mesh::RefineError
pub fn alice_physics::sdf_fem_mesh::RefineError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_fem_mesh::RefineError
impl core::marker::StructuralPartialEq for alice_physics::sdf_fem_mesh::RefineError
impl core::marker::Freeze for alice_physics::sdf_fem_mesh::RefineError
impl core::marker::Send for alice_physics::sdf_fem_mesh::RefineError
impl core::marker::Sync for alice_physics::sdf_fem_mesh::RefineError
impl core::marker::Unpin for alice_physics::sdf_fem_mesh::RefineError
impl core::marker::UnsafeUnpin for alice_physics::sdf_fem_mesh::RefineError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_fem_mesh::RefineError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_fem_mesh::RefineError
pub struct alice_physics::sdf_fem_mesh::SdfTetMesh
pub alice_physics::sdf_fem_mesh::SdfTetMesh::tets: alloc::vec::Vec<alice_physics::sdf_fem_mesh::Tetrahedron>
pub alice_physics::sdf_fem_mesh::SdfTetMesh::vertices: alloc::vec::Vec<[f32; 3]>
impl alice_physics::sdf_fem_mesh::SdfTetMesh
pub fn alice_physics::sdf_fem_mesh::SdfTetMesh::boundary_faces(&self) -> core::result::Result<alloc::vec::Vec<[u32; 3]>, alice_physics::sdf_fem_mesh::BoundaryFaceError>
pub fn alice_physics::sdf_fem_mesh::SdfTetMesh::max_edge_length(&self) -> f32
pub fn alice_physics::sdf_fem_mesh::SdfTetMesh::refine_by_max_edge_length(&mut self, f32, u32) -> u32
pub fn alice_physics::sdf_fem_mesh::SdfTetMesh::tet_count(&self) -> usize
pub fn alice_physics::sdf_fem_mesh::SdfTetMesh::try_refine_conforming(&mut self, f32, u32) -> core::result::Result<u32, alice_physics::sdf_fem_mesh::RefineError>
pub fn alice_physics::sdf_fem_mesh::SdfTetMesh::try_refine_marked(&mut self, &[bool], u32) -> core::result::Result<u32, alice_physics::sdf_fem_mesh::RefineError>
pub fn alice_physics::sdf_fem_mesh::SdfTetMesh::vertex_count(&self) -> usize
impl core::clone::Clone for alice_physics::sdf_fem_mesh::SdfTetMesh
pub fn alice_physics::sdf_fem_mesh::SdfTetMesh::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_fem_mesh::SdfTetMesh
pub fn alice_physics::sdf_fem_mesh::SdfTetMesh::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sdf_fem_mesh::SdfTetMesh
pub fn alice_physics::sdf_fem_mesh::SdfTetMesh::default() -> Self
impl core::fmt::Debug for alice_physics::sdf_fem_mesh::SdfTetMesh
pub fn alice_physics::sdf_fem_mesh::SdfTetMesh::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::sdf_fem_mesh::SdfTetMesh
impl core::marker::Freeze for alice_physics::sdf_fem_mesh::SdfTetMesh
impl core::marker::Send for alice_physics::sdf_fem_mesh::SdfTetMesh
impl core::marker::Sync for alice_physics::sdf_fem_mesh::SdfTetMesh
impl core::marker::Unpin for alice_physics::sdf_fem_mesh::SdfTetMesh
impl core::marker::UnsafeUnpin for alice_physics::sdf_fem_mesh::SdfTetMesh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_fem_mesh::SdfTetMesh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_fem_mesh::SdfTetMesh
pub struct alice_physics::sdf_fem_mesh::Tetrahedron
pub alice_physics::sdf_fem_mesh::Tetrahedron::vertices: [u32; 4]
impl core::clone::Clone for alice_physics::sdf_fem_mesh::Tetrahedron
pub fn alice_physics::sdf_fem_mesh::Tetrahedron::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sdf_fem_mesh::Tetrahedron
impl core::cmp::PartialEq for alice_physics::sdf_fem_mesh::Tetrahedron
pub fn alice_physics::sdf_fem_mesh::Tetrahedron::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sdf_fem_mesh::Tetrahedron
pub fn alice_physics::sdf_fem_mesh::Tetrahedron::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_fem_mesh::Tetrahedron
impl core::marker::StructuralPartialEq for alice_physics::sdf_fem_mesh::Tetrahedron
impl core::marker::Freeze for alice_physics::sdf_fem_mesh::Tetrahedron
impl core::marker::Send for alice_physics::sdf_fem_mesh::Tetrahedron
impl core::marker::Sync for alice_physics::sdf_fem_mesh::Tetrahedron
impl core::marker::Unpin for alice_physics::sdf_fem_mesh::Tetrahedron
impl core::marker::UnsafeUnpin for alice_physics::sdf_fem_mesh::Tetrahedron
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_fem_mesh::Tetrahedron
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_fem_mesh::Tetrahedron
pub fn alice_physics::sdf_fem_mesh::generate<F: alice_physics::sdf_collider::SdfField + ?core::marker::Sized>(&F, [f32; 3], [f32; 3], f32) -> alice_physics::sdf_fem_mesh::SdfTetMesh
pub fn alice_physics::sdf_fem_mesh::generate_marching_tets<F: alice_physics::sdf_collider::SdfField + ?core::marker::Sized>(&F, [f32; 3], [f32; 3], f32) -> alice_physics::sdf_fem_mesh::SdfTetMesh
pub mod alice_physics::sdf_force
pub enum alice_physics::sdf_force::SdfForceType
pub alice_physics::sdf_force::SdfForceType::Attract
pub alice_physics::sdf_force::SdfForceType::Attract::max_force: alice_physics::math::Fix128
pub alice_physics::sdf_force::SdfForceType::Attract::strength: alice_physics::math::Fix128
pub alice_physics::sdf_force::SdfForceType::Contain
pub alice_physics::sdf_force::SdfForceType::Contain::damping: alice_physics::math::Fix128
pub alice_physics::sdf_force::SdfForceType::Contain::strength: alice_physics::math::Fix128
pub alice_physics::sdf_force::SdfForceType::Repel
pub alice_physics::sdf_force::SdfForceType::Repel::range: alice_physics::math::Fix128
pub alice_physics::sdf_force::SdfForceType::Repel::strength: alice_physics::math::Fix128
pub alice_physics::sdf_force::SdfForceType::SdfVortex
pub alice_physics::sdf_force::SdfForceType::SdfVortex::axis: alice_physics::math::Vec3Fix
pub alice_physics::sdf_force::SdfForceType::SdfVortex::influence_distance: alice_physics::math::Fix128
pub alice_physics::sdf_force::SdfForceType::SdfVortex::strength: alice_physics::math::Fix128
pub alice_physics::sdf_force::SdfForceType::SurfaceFlow
pub alice_physics::sdf_force::SdfForceType::SurfaceFlow::flow_direction: alice_physics::math::Vec3Fix
pub alice_physics::sdf_force::SdfForceType::SurfaceFlow::influence_distance: alice_physics::math::Fix128
pub alice_physics::sdf_force::SdfForceType::SurfaceFlow::strength: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::sdf_force::SdfForceType
pub fn alice_physics::sdf_force::SdfForceType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sdf_force::SdfForceType
impl core::cmp::PartialEq for alice_physics::sdf_force::SdfForceType
pub fn alice_physics::sdf_force::SdfForceType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sdf_force::SdfForceType
pub fn alice_physics::sdf_force::SdfForceType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_force::SdfForceType
impl core::marker::StructuralPartialEq for alice_physics::sdf_force::SdfForceType
impl core::marker::Freeze for alice_physics::sdf_force::SdfForceType
impl core::marker::Send for alice_physics::sdf_force::SdfForceType
impl core::marker::Sync for alice_physics::sdf_force::SdfForceType
impl core::marker::Unpin for alice_physics::sdf_force::SdfForceType
impl core::marker::UnsafeUnpin for alice_physics::sdf_force::SdfForceType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_force::SdfForceType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_force::SdfForceType
pub struct alice_physics::sdf_force::SdfForceField
pub alice_physics::sdf_force::SdfForceField::affected_bodies: core::option::Option<alloc::vec::Vec<usize>>
pub alice_physics::sdf_force::SdfForceField::enabled: bool
pub alice_physics::sdf_force::SdfForceField::force_type: alice_physics::sdf_force::SdfForceType
pub alice_physics::sdf_force::SdfForceField::sdf_index: usize
impl alice_physics::sdf_force::SdfForceField
pub fn alice_physics::sdf_force::SdfForceField::attract(usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::sdf_force::SdfForceField::contain(usize, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::sdf_force::SdfForceField::repel(usize, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::sdf_force::SdfForceField::surface_flow(usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl alice_physics::sdf_force::SdfForceField
pub const fn alice_physics::sdf_force::SdfForceField::new(usize, alice_physics::sdf_force::SdfForceType) -> Self
pub fn alice_physics::sdf_force::SdfForceField::with_affected_bodies(self, alloc::vec::Vec<usize>) -> Self
impl core::clone::Clone for alice_physics::sdf_force::SdfForceField
pub fn alice_physics::sdf_force::SdfForceField::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sdf_force::SdfForceField
pub fn alice_physics::sdf_force::SdfForceField::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sdf_force::SdfForceField
impl core::marker::Send for alice_physics::sdf_force::SdfForceField
impl core::marker::Sync for alice_physics::sdf_force::SdfForceField
impl core::marker::Unpin for alice_physics::sdf_force::SdfForceField
impl core::marker::UnsafeUnpin for alice_physics::sdf_force::SdfForceField
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_force::SdfForceField
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_force::SdfForceField
pub fn alice_physics::sdf_force::apply_sdf_force_fields(&[alice_physics::sdf_force::SdfForceField], &[alice_physics::sdf_collider::SdfCollider], &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128)
pub fn alice_physics::sdf_force::compute_sdf_force(&alice_physics::solver::RigidBody, &alice_physics::sdf_collider::SdfCollider, &alice_physics::sdf_force::SdfForceType) -> alice_physics::math::Vec3Fix
pub mod alice_physics::sdf_manifold
pub struct alice_physics::sdf_manifold::ManifoldConfig
pub alice_physics::sdf_manifold::ManifoldConfig::max_contacts: usize
pub alice_physics::sdf_manifold::ManifoldConfig::min_depth: f32
pub alice_physics::sdf_manifold::ManifoldConfig::sample_radius: f32
pub alice_physics::sdf_manifold::ManifoldConfig::samples_per_axis: usize
impl core::clone::Clone for alice_physics::sdf_manifold::ManifoldConfig
pub fn alice_physics::sdf_manifold::ManifoldConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_manifold::ManifoldConfig
pub fn alice_physics::sdf_manifold::ManifoldConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sdf_manifold::ManifoldConfig
pub fn alice_physics::sdf_manifold::ManifoldConfig::default() -> Self
impl core::fmt::Debug for alice_physics::sdf_manifold::ManifoldConfig
pub fn alice_physics::sdf_manifold::ManifoldConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::StructuralPartialEq for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::Freeze for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::Send for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::Sync for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::Unpin for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::UnsafeUnpin for alice_physics::sdf_manifold::ManifoldConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_manifold::ManifoldConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_manifold::ManifoldConfig
pub struct alice_physics::sdf_manifold::SdfManifold
pub alice_physics::sdf_manifold::SdfManifold::avg_depth: alice_physics::math::Fix128
pub alice_physics::sdf_manifold::SdfManifold::contacts: alloc::vec::Vec<alice_physics::collider::Contact>
pub alice_physics::sdf_manifold::SdfManifold::normal: alice_physics::math::Vec3Fix
impl alice_physics::sdf_manifold::SdfManifold
pub fn alice_physics::sdf_manifold::SdfManifold::deepest(&self) -> core::option::Option<&alice_physics::collider::Contact>
pub const fn alice_physics::sdf_manifold::SdfManifold::empty() -> Self
pub fn alice_physics::sdf_manifold::SdfManifold::is_empty(&self) -> bool
pub fn alice_physics::sdf_manifold::SdfManifold::len(&self) -> usize
impl core::clone::Clone for alice_physics::sdf_manifold::SdfManifold
pub fn alice_physics::sdf_manifold::SdfManifold::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sdf_manifold::SdfManifold
pub fn alice_physics::sdf_manifold::SdfManifold::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sdf_manifold::SdfManifold
impl core::marker::Send for alice_physics::sdf_manifold::SdfManifold
impl core::marker::Sync for alice_physics::sdf_manifold::SdfManifold
impl core::marker::Unpin for alice_physics::sdf_manifold::SdfManifold
impl core::marker::UnsafeUnpin for alice_physics::sdf_manifold::SdfManifold
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_manifold::SdfManifold
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_manifold::SdfManifold
pub fn alice_physics::sdf_manifold::generate_sdf_manifold(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::sdf_collider::SdfCollider, &alice_physics::sdf_manifold::ManifoldConfig) -> alice_physics::sdf_manifold::SdfManifold
pub mod alice_physics::sdf_sph
pub struct alice_physics::sdf_sph::SphConfig
pub alice_physics::sdf_sph::SphConfig::boundary_strength: f32
pub alice_physics::sdf_sph::SphConfig::gas_stiffness: f32
pub alice_physics::sdf_sph::SphConfig::gravity: [f32; 3]
pub alice_physics::sdf_sph::SphConfig::kernel_radius: f32
pub alice_physics::sdf_sph::SphConfig::particle_mass: f32
pub alice_physics::sdf_sph::SphConfig::repel_range: f32
pub alice_physics::sdf_sph::SphConfig::rest_density: f32
pub alice_physics::sdf_sph::SphConfig::viscosity: f32
impl alice_physics::sdf_sph::SphConfig
pub const fn alice_physics::sdf_sph::SphConfig::water_like() -> Self
impl core::clone::Clone for alice_physics::sdf_sph::SphConfig
pub fn alice_physics::sdf_sph::SphConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_sph::SphConfig
pub fn alice_physics::sdf_sph::SphConfig::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sdf_sph::SphConfig
pub fn alice_physics::sdf_sph::SphConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_sph::SphConfig
impl core::marker::StructuralPartialEq for alice_physics::sdf_sph::SphConfig
impl core::marker::Freeze for alice_physics::sdf_sph::SphConfig
impl core::marker::Send for alice_physics::sdf_sph::SphConfig
impl core::marker::Sync for alice_physics::sdf_sph::SphConfig
impl core::marker::Unpin for alice_physics::sdf_sph::SphConfig
impl core::marker::UnsafeUnpin for alice_physics::sdf_sph::SphConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_sph::SphConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_sph::SphConfig
pub struct alice_physics::sdf_sph::SphParticle
pub alice_physics::sdf_sph::SphParticle::density: f32
pub alice_physics::sdf_sph::SphParticle::position: [f32; 3]
pub alice_physics::sdf_sph::SphParticle::pressure: f32
pub alice_physics::sdf_sph::SphParticle::velocity: [f32; 3]
impl alice_physics::sdf_sph::SphParticle
pub const fn alice_physics::sdf_sph::SphParticle::at_rest([f32; 3]) -> Self
impl core::clone::Clone for alice_physics::sdf_sph::SphParticle
pub fn alice_physics::sdf_sph::SphParticle::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_sph::SphParticle
pub fn alice_physics::sdf_sph::SphParticle::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sdf_sph::SphParticle
pub fn alice_physics::sdf_sph::SphParticle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_sph::SphParticle
impl core::marker::StructuralPartialEq for alice_physics::sdf_sph::SphParticle
impl core::marker::Freeze for alice_physics::sdf_sph::SphParticle
impl core::marker::Send for alice_physics::sdf_sph::SphParticle
impl core::marker::Sync for alice_physics::sdf_sph::SphParticle
impl core::marker::Unpin for alice_physics::sdf_sph::SphParticle
impl core::marker::UnsafeUnpin for alice_physics::sdf_sph::SphParticle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_sph::SphParticle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_sph::SphParticle
pub struct alice_physics::sdf_sph::SphSolver<'a, F: alice_physics::sdf_collider::SdfField + ?core::marker::Sized>
pub alice_physics::sdf_sph::SphSolver::boundary_sdf: &'a F
pub alice_physics::sdf_sph::SphSolver::config: alice_physics::sdf_sph::SphConfig
pub alice_physics::sdf_sph::SphSolver::particles: alloc::vec::Vec<alice_physics::sdf_sph::SphParticle>
impl<'a, F: alice_physics::sdf_collider::SdfField + ?core::marker::Sized> alice_physics::sdf_sph::SphSolver<'a, F>
pub fn alice_physics::sdf_sph::SphSolver<'a, F>::new(alloc::vec::Vec<alice_physics::sdf_sph::SphParticle>, alice_physics::sdf_sph::SphConfig, &'a F) -> Self
pub fn alice_physics::sdf_sph::SphSolver<'a, F>::step(&mut self, f32)
pub fn alice_physics::sdf_sph::SphSolver<'a, F>::step_hashed(&mut self, f32)
impl<'a, F> core::marker::Freeze for alice_physics::sdf_sph::SphSolver<'a, F> where &'a F: core::marker::Freeze, F: ?core::marker::Sized
impl<'a, F> core::marker::Send for alice_physics::sdf_sph::SphSolver<'a, F> where &'a F: core::marker::Send, F: ?core::marker::Sized
impl<'a, F> core::marker::Sync for alice_physics::sdf_sph::SphSolver<'a, F> where &'a F: core::marker::Sync, F: ?core::marker::Sized
impl<'a, F> core::marker::Unpin for alice_physics::sdf_sph::SphSolver<'a, F> where &'a F: core::marker::Unpin, F: ?core::marker::Sized
impl<'a, F> core::marker::UnsafeUnpin for alice_physics::sdf_sph::SphSolver<'a, F> where &'a F: core::marker::UnsafeUnpin, F: ?core::marker::Sized
impl<'a, F> core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_sph::SphSolver<'a, F> where &'a F: core::panic::unwind_safe::RefUnwindSafe, F: ?core::marker::Sized
impl<'a, F> core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_sph::SphSolver<'a, F> where &'a F: core::panic::unwind_safe::UnwindSafe, F: ?core::marker::Sized
pub struct alice_physics::sdf_sph::SphSpatialHash
impl alice_physics::sdf_sph::SphSpatialHash
pub fn alice_physics::sdf_sph::SphSpatialHash::build(&[alice_physics::sdf_sph::SphParticle], f32) -> Self
pub const fn alice_physics::sdf_sph::SphSpatialHash::cell_size(&self) -> f32
pub fn alice_physics::sdf_sph::SphSpatialHash::for_each_neighbour<F: core::ops::function::FnMut(usize)>(&self, [f32; 3], F)
pub fn alice_physics::sdf_sph::SphSpatialHash::populated_cell_count(&self) -> usize
impl core::marker::Freeze for alice_physics::sdf_sph::SphSpatialHash
impl core::marker::Send for alice_physics::sdf_sph::SphSpatialHash
impl core::marker::Sync for alice_physics::sdf_sph::SphSpatialHash
impl core::marker::Unpin for alice_physics::sdf_sph::SphSpatialHash
impl core::marker::UnsafeUnpin for alice_physics::sdf_sph::SphSpatialHash
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_sph::SphSpatialHash
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_sph::SphSpatialHash
pub fn alice_physics::sdf_sph::poly6(f32, f32) -> f32
pub fn alice_physics::sdf_sph::spiky_grad(f32, f32) -> f32
pub fn alice_physics::sdf_sph::viscosity_lap(f32, f32) -> f32
pub mod alice_physics::sdf_wind_field
pub struct alice_physics::sdf_wind_field::SdfWindField<'a, F: alice_physics::sdf_collider::SdfField + ?core::marker::Sized>
pub alice_physics::sdf_wind_field::SdfWindField::base_direction: [f32; 3]
pub alice_physics::sdf_wind_field::SdfWindField::base_speed_m_s: f32
pub alice_physics::sdf_wind_field::SdfWindField::decay_scale_m: f32
pub alice_physics::sdf_wind_field::SdfWindField::sdf: &'a F
impl<'a, F: alice_physics::sdf_collider::SdfField + ?core::marker::Sized> alice_physics::sdf_wind_field::SdfWindField<'a, F>
pub fn alice_physics::sdf_wind_field::SdfWindField<'a, F>::new(&'a F, [f32; 3], f32) -> Self
pub fn alice_physics::sdf_wind_field::SdfWindField<'a, F>::sample(&self, [f32; 3]) -> [f32; 3]
impl<'a, F> core::marker::Freeze for alice_physics::sdf_wind_field::SdfWindField<'a, F> where &'a F: core::marker::Freeze, F: ?core::marker::Sized
impl<'a, F> core::marker::Send for alice_physics::sdf_wind_field::SdfWindField<'a, F> where &'a F: core::marker::Send, F: ?core::marker::Sized
impl<'a, F> core::marker::Sync for alice_physics::sdf_wind_field::SdfWindField<'a, F> where &'a F: core::marker::Sync, F: ?core::marker::Sized
impl<'a, F> core::marker::Unpin for alice_physics::sdf_wind_field::SdfWindField<'a, F> where &'a F: core::marker::Unpin, F: ?core::marker::Sized
impl<'a, F> core::marker::UnsafeUnpin for alice_physics::sdf_wind_field::SdfWindField<'a, F> where &'a F: core::marker::UnsafeUnpin, F: ?core::marker::Sized
impl<'a, F> core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_wind_field::SdfWindField<'a, F> where &'a F: core::panic::unwind_safe::RefUnwindSafe, F: ?core::marker::Sized
impl<'a, F> core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_wind_field::SdfWindField<'a, F> where &'a F: core::panic::unwind_safe::UnwindSafe, F: ?core::marker::Sized
pub mod alice_physics::sensors
#[non_exhaustive] pub struct alice_physics::sensors::ContactReading
pub alice_physics::sensors::ContactReading::contact_count: usize
pub alice_physics::sensors::ContactReading::in_contact: bool
pub alice_physics::sensors::ContactReading::net_force: alice_physics::math::Vec3Fix
pub alice_physics::sensors::ContactReading::normal_force: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::sensors::ContactReading
pub fn alice_physics::sensors::ContactReading::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sensors::ContactReading
impl core::cmp::PartialEq for alice_physics::sensors::ContactReading
pub fn alice_physics::sensors::ContactReading::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sensors::ContactReading
pub fn alice_physics::sensors::ContactReading::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sensors::ContactReading
impl core::marker::StructuralPartialEq for alice_physics::sensors::ContactReading
impl core::marker::Freeze for alice_physics::sensors::ContactReading
impl core::marker::Send for alice_physics::sensors::ContactReading
impl core::marker::Sync for alice_physics::sensors::ContactReading
impl core::marker::Unpin for alice_physics::sensors::ContactReading
impl core::marker::UnsafeUnpin for alice_physics::sensors::ContactReading
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sensors::ContactReading
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sensors::ContactReading
pub struct alice_physics::sensors::ContactSensor
pub alice_physics::sensors::ContactSensor::body: usize
impl alice_physics::sensors::ContactSensor
pub const fn alice_physics::sensors::ContactSensor::new(usize) -> Self
pub fn alice_physics::sensors::ContactSensor::read(&mut self, &alice_physics::solver::PhysicsWorld, alice_physics::math::Fix128) -> alice_physics::sensors::ContactReading
pub fn alice_physics::sensors::ContactSensor::with_noise(self, alice_physics::sensors::GaussianNoise) -> Self
impl core::clone::Clone for alice_physics::sensors::ContactSensor
pub fn alice_physics::sensors::ContactSensor::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sensors::ContactSensor
pub fn alice_physics::sensors::ContactSensor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sensors::ContactSensor
impl core::marker::Send for alice_physics::sensors::ContactSensor
impl core::marker::Sync for alice_physics::sensors::ContactSensor
impl core::marker::Unpin for alice_physics::sensors::ContactSensor
impl core::marker::UnsafeUnpin for alice_physics::sensors::ContactSensor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sensors::ContactSensor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sensors::ContactSensor
pub struct alice_physics::sensors::GaussianNoise
pub alice_physics::sensors::GaussianNoise::std_dev: alice_physics::math::Fix128
impl alice_physics::sensors::GaussianNoise
pub fn alice_physics::sensors::GaussianNoise::apply(&mut self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::sensors::GaussianNoise::apply_vec(&mut self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::sensors::GaussianNoise::new(alice_physics::math::Fix128, u64) -> Self
pub fn alice_physics::sensors::GaussianNoise::sample(&mut self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::sensors::GaussianNoise
pub fn alice_physics::sensors::GaussianNoise::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sensors::GaussianNoise
pub fn alice_physics::sensors::GaussianNoise::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sensors::GaussianNoise
impl core::marker::Send for alice_physics::sensors::GaussianNoise
impl core::marker::Sync for alice_physics::sensors::GaussianNoise
impl core::marker::Unpin for alice_physics::sensors::GaussianNoise
impl core::marker::UnsafeUnpin for alice_physics::sensors::GaussianNoise
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sensors::GaussianNoise
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sensors::GaussianNoise
pub struct alice_physics::sensors::Imu
pub alice_physics::sensors::Imu::body: usize
impl alice_physics::sensors::Imu
pub fn alice_physics::sensors::Imu::new(&alice_physics::solver::PhysicsWorld, usize) -> core::option::Option<Self>
pub fn alice_physics::sensors::Imu::sample(&mut self, &alice_physics::solver::PhysicsWorld, alice_physics::math::Fix128) -> core::option::Option<alice_physics::sensors::ImuReading>
pub fn alice_physics::sensors::Imu::with_accel_noise(self, alice_physics::sensors::GaussianNoise) -> Self
pub fn alice_physics::sensors::Imu::with_gyro_noise(self, alice_physics::sensors::GaussianNoise) -> Self
impl core::clone::Clone for alice_physics::sensors::Imu
pub fn alice_physics::sensors::Imu::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sensors::Imu
pub fn alice_physics::sensors::Imu::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sensors::Imu
impl core::marker::Send for alice_physics::sensors::Imu
impl core::marker::Sync for alice_physics::sensors::Imu
impl core::marker::Unpin for alice_physics::sensors::Imu
impl core::marker::UnsafeUnpin for alice_physics::sensors::Imu
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sensors::Imu
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sensors::Imu
#[non_exhaustive] pub struct alice_physics::sensors::ImuReading
pub alice_physics::sensors::ImuReading::acceleration: alice_physics::math::Vec3Fix
pub alice_physics::sensors::ImuReading::angular_velocity: alice_physics::math::Vec3Fix
pub alice_physics::sensors::ImuReading::specific_force: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::sensors::ImuReading
pub fn alice_physics::sensors::ImuReading::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sensors::ImuReading
impl core::cmp::PartialEq for alice_physics::sensors::ImuReading
pub fn alice_physics::sensors::ImuReading::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sensors::ImuReading
pub fn alice_physics::sensors::ImuReading::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sensors::ImuReading
impl core::marker::StructuralPartialEq for alice_physics::sensors::ImuReading
impl core::marker::Freeze for alice_physics::sensors::ImuReading
impl core::marker::Send for alice_physics::sensors::ImuReading
impl core::marker::Sync for alice_physics::sensors::ImuReading
impl core::marker::Unpin for alice_physics::sensors::ImuReading
impl core::marker::UnsafeUnpin for alice_physics::sensors::ImuReading
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sensors::ImuReading
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sensors::ImuReading
pub struct alice_physics::sensors::Lidar
pub alice_physics::sensors::Lidar::filter: alice_physics::shape_raycast::RayFilter
pub alice_physics::sensors::Lidar::max_range: alice_physics::math::Fix128
pub alice_physics::sensors::Lidar::position: alice_physics::math::Vec3Fix
pub alice_physics::sensors::Lidar::rotation: alice_physics::math::QuatFix
impl alice_physics::sensors::Lidar
pub fn alice_physics::sensors::Lidar::directions(&self) -> alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub fn alice_physics::sensors::Lidar::new((alice_physics::math::Fix128, alice_physics::math::Fix128, usize), (alice_physics::math::Fix128, alice_physics::math::Fix128, usize), alice_physics::math::Fix128) -> Self
pub fn alice_physics::sensors::Lidar::scan(&mut self, &alice_physics::solver::PhysicsWorld) -> alice_physics::sensors::LidarScan
pub fn alice_physics::sensors::Lidar::scan_from_body(&mut self, &alice_physics::solver::PhysicsWorld, usize) -> core::option::Option<alice_physics::sensors::LidarScan>
pub fn alice_physics::sensors::Lidar::with_filter(self, alice_physics::shape_raycast::RayFilter) -> Self
pub fn alice_physics::sensors::Lidar::with_noise(self, alice_physics::sensors::GaussianNoise) -> Self
pub fn alice_physics::sensors::Lidar::with_pose(self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
impl core::clone::Clone for alice_physics::sensors::Lidar
pub fn alice_physics::sensors::Lidar::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sensors::Lidar
pub fn alice_physics::sensors::Lidar::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sensors::Lidar
impl core::marker::Send for alice_physics::sensors::Lidar
impl core::marker::Sync for alice_physics::sensors::Lidar
impl core::marker::Unpin for alice_physics::sensors::Lidar
impl core::marker::UnsafeUnpin for alice_physics::sensors::Lidar
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sensors::Lidar
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sensors::Lidar
#[non_exhaustive] pub struct alice_physics::sensors::LidarScan
pub alice_physics::sensors::LidarScan::azimuth_count: usize
pub alice_physics::sensors::LidarScan::elevation_count: usize
pub alice_physics::sensors::LidarScan::hits: alloc::vec::Vec<core::option::Option<alice_physics::shape_raycast::WorldRayHit>>
pub alice_physics::sensors::LidarScan::ranges: alloc::vec::Vec<core::option::Option<alice_physics::math::Fix128>>
impl alice_physics::sensors::LidarScan
pub fn alice_physics::sensors::LidarScan::range(&self, usize, usize) -> core::option::Option<alice_physics::math::Fix128>
impl core::clone::Clone for alice_physics::sensors::LidarScan
pub fn alice_physics::sensors::LidarScan::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sensors::LidarScan
impl core::cmp::PartialEq for alice_physics::sensors::LidarScan
pub fn alice_physics::sensors::LidarScan::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sensors::LidarScan
pub fn alice_physics::sensors::LidarScan::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::sensors::LidarScan
impl core::marker::Freeze for alice_physics::sensors::LidarScan
impl core::marker::Send for alice_physics::sensors::LidarScan
impl core::marker::Sync for alice_physics::sensors::LidarScan
impl core::marker::Unpin for alice_physics::sensors::LidarScan
impl core::marker::UnsafeUnpin for alice_physics::sensors::LidarScan
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sensors::LidarScan
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sensors::LidarScan
pub mod alice_physics::shape
pub enum alice_physics::shape::Shape
pub alice_physics::shape::Shape::Box
pub alice_physics::shape::Shape::Box::half_extents: alice_physics::math::Vec3Fix
pub alice_physics::shape::Shape::Cone
pub alice_physics::shape::Shape::Cone::half_height: alice_physics::math::Fix128
pub alice_physics::shape::Shape::Cone::radius: alice_physics::math::Fix128
pub alice_physics::shape::Shape::Cylinder
pub alice_physics::shape::Shape::Cylinder::half_height: alice_physics::math::Fix128
pub alice_physics::shape::Shape::Cylinder::radius: alice_physics::math::Fix128
pub alice_physics::shape::Shape::Ellipsoid
pub alice_physics::shape::Shape::Ellipsoid::radii: alice_physics::math::Vec3Fix
pub alice_physics::shape::Shape::Torus
pub alice_physics::shape::Shape::Torus::major_radius: alice_physics::math::Fix128
pub alice_physics::shape::Shape::Torus::minor_radius: alice_physics::math::Fix128
pub alice_physics::shape::Shape::Wedge
pub alice_physics::shape::Shape::Wedge::depth: alice_physics::math::Fix128
pub alice_physics::shape::Shape::Wedge::height: alice_physics::math::Fix128
pub alice_physics::shape::Shape::Wedge::width: alice_physics::math::Fix128
impl alice_physics::shape::Shape
pub fn alice_physics::shape::Shape::bounding_radius(&self) -> alice_physics::math::Fix128
pub fn alice_physics::shape::Shape::center_of_mass_offset(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::shape::Shape::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::shape::Shape::mass_and_inertia(&self, alice_physics::math::Fix128) -> core::result::Result<(alice_physics::math::Fix128, alice_physics::math::Vec3Fix), alice_physics::shape::ShapeError>
pub fn alice_physics::shape::Shape::validate(&self) -> core::result::Result<(), alice_physics::shape::ShapeError>
pub fn alice_physics::shape::Shape::volume(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::shape::Shape
pub fn alice_physics::shape::Shape::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::shape::Shape
impl core::cmp::PartialEq for alice_physics::shape::Shape
pub fn alice_physics::shape::Shape::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::shape::Shape
pub fn alice_physics::shape::Shape::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::shape::Shape
impl core::marker::StructuralPartialEq for alice_physics::shape::Shape
impl core::marker::Freeze for alice_physics::shape::Shape
impl core::marker::Send for alice_physics::shape::Shape
impl core::marker::Sync for alice_physics::shape::Shape
impl core::marker::Unpin for alice_physics::shape::Shape
impl core::marker::UnsafeUnpin for alice_physics::shape::Shape
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::shape::Shape
impl core::panic::unwind_safe::UnwindSafe for alice_physics::shape::Shape
pub enum alice_physics::shape::ShapeError
pub alice_physics::shape::ShapeError::DegenerateShape
pub alice_physics::shape::ShapeError::MassNotRepresentable
pub alice_physics::shape::ShapeError::NonPositiveDensity
impl core::clone::Clone for alice_physics::shape::ShapeError
pub fn alice_physics::shape::ShapeError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::shape::ShapeError
impl core::cmp::PartialEq for alice_physics::shape::ShapeError
pub fn alice_physics::shape::ShapeError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::shape::ShapeError
pub fn alice_physics::shape::ShapeError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::shape::ShapeError
impl core::marker::StructuralPartialEq for alice_physics::shape::ShapeError
impl core::marker::Freeze for alice_physics::shape::ShapeError
impl core::marker::Send for alice_physics::shape::ShapeError
impl core::marker::Sync for alice_physics::shape::ShapeError
impl core::marker::Unpin for alice_physics::shape::ShapeError
impl core::marker::UnsafeUnpin for alice_physics::shape::ShapeError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::shape::ShapeError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::shape::ShapeError
pub struct alice_physics::shape::PosedShape
pub alice_physics::shape::PosedShape::position: alice_physics::math::Vec3Fix
pub alice_physics::shape::PosedShape::rotation: alice_physics::math::QuatFix
pub alice_physics::shape::PosedShape::shape: alice_physics::shape::Shape
impl alice_physics::collider::Support for alice_physics::shape::PosedShape
pub fn alice_physics::shape::PosedShape::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::shape::PosedShape
pub fn alice_physics::shape::PosedShape::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::shape::PosedShape
impl core::cmp::PartialEq for alice_physics::shape::PosedShape
pub fn alice_physics::shape::PosedShape::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::shape::PosedShape
pub fn alice_physics::shape::PosedShape::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::shape::PosedShape
impl core::marker::StructuralPartialEq for alice_physics::shape::PosedShape
impl core::marker::Freeze for alice_physics::shape::PosedShape
impl core::marker::Send for alice_physics::shape::PosedShape
impl core::marker::Sync for alice_physics::shape::PosedShape
impl core::marker::Unpin for alice_physics::shape::PosedShape
impl core::marker::UnsafeUnpin for alice_physics::shape::PosedShape
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::shape::PosedShape
impl core::panic::unwind_safe::UnwindSafe for alice_physics::shape::PosedShape
pub mod alice_physics::shape_raycast
#[non_exhaustive] pub enum alice_physics::shape_raycast::RayTarget
pub alice_physics::shape_raycast::RayTarget::Body(usize)
pub alice_physics::shape_raycast::RayTarget::Sdf(usize)
pub alice_physics::shape_raycast::RayTarget::StaticCollider(usize)
impl core::clone::Clone for alice_physics::shape_raycast::RayTarget
pub fn alice_physics::shape_raycast::RayTarget::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::shape_raycast::RayTarget
impl core::cmp::Ord for alice_physics::shape_raycast::RayTarget
pub fn alice_physics::shape_raycast::RayTarget::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for alice_physics::shape_raycast::RayTarget
pub fn alice_physics::shape_raycast::RayTarget::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for alice_physics::shape_raycast::RayTarget
pub fn alice_physics::shape_raycast::RayTarget::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for alice_physics::shape_raycast::RayTarget
pub fn alice_physics::shape_raycast::RayTarget::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::shape_raycast::RayTarget
pub fn alice_physics::shape_raycast::RayTarget::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::shape_raycast::RayTarget
impl core::marker::StructuralPartialEq for alice_physics::shape_raycast::RayTarget
impl core::marker::Freeze for alice_physics::shape_raycast::RayTarget
impl core::marker::Send for alice_physics::shape_raycast::RayTarget
impl core::marker::Sync for alice_physics::shape_raycast::RayTarget
impl core::marker::Unpin for alice_physics::shape_raycast::RayTarget
impl core::marker::UnsafeUnpin for alice_physics::shape_raycast::RayTarget
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::shape_raycast::RayTarget
impl core::panic::unwind_safe::UnwindSafe for alice_physics::shape_raycast::RayTarget
#[non_exhaustive] pub struct alice_physics::shape_raycast::RayFilter
pub alice_physics::shape_raycast::RayFilter::exclude_body: core::option::Option<usize>
pub alice_physics::shape_raycast::RayFilter::include_sdf: bool
pub alice_physics::shape_raycast::RayFilter::include_sensors: bool
pub alice_physics::shape_raycast::RayFilter::include_static: bool
pub alice_physics::shape_raycast::RayFilter::layer_mask: u32
pub alice_physics::shape_raycast::RayFilter::sdf: alice_physics::sdf_ccd::SdfCcdConfig
impl alice_physics::shape_raycast::RayFilter
pub const fn alice_physics::shape_raycast::RayFilter::excluding_body(self, usize) -> Self
pub fn alice_physics::shape_raycast::RayFilter::new() -> Self
pub const fn alice_physics::shape_raycast::RayFilter::with_layer_mask(self, u32) -> Self
pub const fn alice_physics::shape_raycast::RayFilter::with_sdf(self, bool) -> Self
pub const fn alice_physics::shape_raycast::RayFilter::with_sdf_config(self, alice_physics::sdf_ccd::SdfCcdConfig) -> Self
pub const fn alice_physics::shape_raycast::RayFilter::with_sensors(self, bool) -> Self
pub const fn alice_physics::shape_raycast::RayFilter::with_static(self, bool) -> Self
impl core::clone::Clone for alice_physics::shape_raycast::RayFilter
pub fn alice_physics::shape_raycast::RayFilter::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::shape_raycast::RayFilter
pub fn alice_physics::shape_raycast::RayFilter::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::shape_raycast::RayFilter
pub fn alice_physics::shape_raycast::RayFilter::default() -> Self
impl core::fmt::Debug for alice_physics::shape_raycast::RayFilter
pub fn alice_physics::shape_raycast::RayFilter::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::shape_raycast::RayFilter
impl core::marker::StructuralPartialEq for alice_physics::shape_raycast::RayFilter
impl core::marker::Freeze for alice_physics::shape_raycast::RayFilter
impl core::marker::Send for alice_physics::shape_raycast::RayFilter
impl core::marker::Sync for alice_physics::shape_raycast::RayFilter
impl core::marker::Unpin for alice_physics::shape_raycast::RayFilter
impl core::marker::UnsafeUnpin for alice_physics::shape_raycast::RayFilter
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::shape_raycast::RayFilter
impl core::panic::unwind_safe::UnwindSafe for alice_physics::shape_raycast::RayFilter
pub struct alice_physics::shape_raycast::WorldRayCaster<'w>
impl alice_physics::shape_raycast::WorldRayCaster<'_>
pub fn alice_physics::shape_raycast::WorldRayCaster<'_>::all(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::shape_raycast::WorldRayHit>
pub fn alice_physics::shape_raycast::WorldRayCaster<'_>::any(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> bool
pub fn alice_physics::shape_raycast::WorldRayCaster<'_>::candidates(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alloc::vec::Vec<usize>
pub fn alice_physics::shape_raycast::WorldRayCaster<'_>::closest(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::shape_raycast::WorldRayHit>
impl<'w> core::marker::Freeze for alice_physics::shape_raycast::WorldRayCaster<'w>
impl<'w> core::marker::Send for alice_physics::shape_raycast::WorldRayCaster<'w>
impl<'w> core::marker::Sync for alice_physics::shape_raycast::WorldRayCaster<'w>
impl<'w> core::marker::Unpin for alice_physics::shape_raycast::WorldRayCaster<'w>
impl<'w> core::marker::UnsafeUnpin for alice_physics::shape_raycast::WorldRayCaster<'w>
impl<'w> !core::panic::unwind_safe::RefUnwindSafe for alice_physics::shape_raycast::WorldRayCaster<'w>
impl<'w> !core::panic::unwind_safe::UnwindSafe for alice_physics::shape_raycast::WorldRayCaster<'w>
#[non_exhaustive] pub struct alice_physics::shape_raycast::WorldRayHit
pub alice_physics::shape_raycast::WorldRayHit::body: core::option::Option<usize>
pub alice_physics::shape_raycast::WorldRayHit::normal: alice_physics::math::Vec3Fix
pub alice_physics::shape_raycast::WorldRayHit::point: alice_physics::math::Vec3Fix
pub alice_physics::shape_raycast::WorldRayHit::t: alice_physics::math::Fix128
pub alice_physics::shape_raycast::WorldRayHit::target: alice_physics::shape_raycast::RayTarget
impl core::clone::Clone for alice_physics::shape_raycast::WorldRayHit
pub fn alice_physics::shape_raycast::WorldRayHit::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::shape_raycast::WorldRayHit
impl core::cmp::PartialEq for alice_physics::shape_raycast::WorldRayHit
pub fn alice_physics::shape_raycast::WorldRayHit::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::shape_raycast::WorldRayHit
pub fn alice_physics::shape_raycast::WorldRayHit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::shape_raycast::WorldRayHit
impl core::marker::StructuralPartialEq for alice_physics::shape_raycast::WorldRayHit
impl core::marker::Freeze for alice_physics::shape_raycast::WorldRayHit
impl core::marker::Send for alice_physics::shape_raycast::WorldRayHit
impl core::marker::Sync for alice_physics::shape_raycast::WorldRayHit
impl core::marker::Unpin for alice_physics::shape_raycast::WorldRayHit
impl core::marker::UnsafeUnpin for alice_physics::shape_raycast::WorldRayHit
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::shape_raycast::WorldRayHit
impl core::panic::unwind_safe::UnwindSafe for alice_physics::shape_raycast::WorldRayHit
pub mod alice_physics::sim_field
pub struct alice_physics::sim_field::ScalarField3D
pub alice_physics::sim_field::ScalarField3D::data: alloc::vec::Vec<f32>
pub alice_physics::sim_field::ScalarField3D::max: (f32, f32, f32)
pub alice_physics::sim_field::ScalarField3D::min: (f32, f32, f32)
pub alice_physics::sim_field::ScalarField3D::nx: usize
pub alice_physics::sim_field::ScalarField3D::ny: usize
pub alice_physics::sim_field::ScalarField3D::nz: usize
impl alice_physics::sim_field::ScalarField3D
pub fn alice_physics::sim_field::ScalarField3D::add(&mut self, usize, usize, usize, f32)
pub const fn alice_physics::sim_field::ScalarField3D::cell_count(&self) -> usize
pub fn alice_physics::sim_field::ScalarField3D::clamp(&mut self, f32, f32)
pub fn alice_physics::sim_field::ScalarField3D::clear(&mut self)
pub fn alice_physics::sim_field::ScalarField3D::contains(&self, f32, f32, f32) -> bool
pub fn alice_physics::sim_field::ScalarField3D::decay(&mut self, f32, f32)
pub fn alice_physics::sim_field::ScalarField3D::decay_toward(&mut self, f32, f32, f32)
pub fn alice_physics::sim_field::ScalarField3D::diffuse(&mut self, f32, f32)
pub fn alice_physics::sim_field::ScalarField3D::get(&self, usize, usize, usize) -> f32
pub fn alice_physics::sim_field::ScalarField3D::gradient(&self, f32, f32, f32) -> (f32, f32, f32)
pub const fn alice_physics::sim_field::ScalarField3D::index(&self, usize, usize, usize) -> usize
pub fn alice_physics::sim_field::ScalarField3D::max_value(&self) -> f32
pub fn alice_physics::sim_field::ScalarField3D::new(usize, usize, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::sim_field::ScalarField3D::new_filled(usize, usize, usize, (f32, f32, f32), (f32, f32, f32), f32) -> Self
pub fn alice_physics::sim_field::ScalarField3D::sample(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_field::ScalarField3D::set(&mut self, usize, usize, usize, f32)
pub fn alice_physics::sim_field::ScalarField3D::splat(&mut self, f32, f32, f32, f32, f32)
impl core::clone::Clone for alice_physics::sim_field::ScalarField3D
pub fn alice_physics::sim_field::ScalarField3D::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sim_field::ScalarField3D
pub fn alice_physics::sim_field::ScalarField3D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sim_field::ScalarField3D
impl core::marker::Send for alice_physics::sim_field::ScalarField3D
impl core::marker::Sync for alice_physics::sim_field::ScalarField3D
impl core::marker::Unpin for alice_physics::sim_field::ScalarField3D
impl core::marker::UnsafeUnpin for alice_physics::sim_field::ScalarField3D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sim_field::ScalarField3D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sim_field::ScalarField3D
pub struct alice_physics::sim_field::VectorField3D
pub alice_physics::sim_field::VectorField3D::x: alice_physics::sim_field::ScalarField3D
pub alice_physics::sim_field::VectorField3D::y: alice_physics::sim_field::ScalarField3D
pub alice_physics::sim_field::VectorField3D::z: alice_physics::sim_field::ScalarField3D
impl alice_physics::sim_field::VectorField3D
pub fn alice_physics::sim_field::VectorField3D::clear(&mut self)
pub fn alice_physics::sim_field::VectorField3D::decay(&mut self, f32, f32)
pub fn alice_physics::sim_field::VectorField3D::new(usize, usize, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::sim_field::VectorField3D::sample(&self, f32, f32, f32) -> (f32, f32, f32)
pub fn alice_physics::sim_field::VectorField3D::splat(&mut self, f32, f32, f32, f32, f32, f32, f32)
impl core::clone::Clone for alice_physics::sim_field::VectorField3D
pub fn alice_physics::sim_field::VectorField3D::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sim_field::VectorField3D
pub fn alice_physics::sim_field::VectorField3D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sim_field::VectorField3D
impl core::marker::Send for alice_physics::sim_field::VectorField3D
impl core::marker::Sync for alice_physics::sim_field::VectorField3D
impl core::marker::Unpin for alice_physics::sim_field::VectorField3D
impl core::marker::UnsafeUnpin for alice_physics::sim_field::VectorField3D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sim_field::VectorField3D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sim_field::VectorField3D
pub mod alice_physics::sim_modifier
pub struct alice_physics::sim_modifier::ModifiedSdf
impl alice_physics::sim_modifier::ModifiedSdf
pub fn alice_physics::sim_modifier::ModifiedSdf::add_modifier(&mut self, alloc::boxed::Box<dyn alice_physics::sim_modifier::PhysicsModifier>)
pub fn alice_physics::sim_modifier::ModifiedSdf::clear_modifiers(&mut self)
pub fn alice_physics::sim_modifier::ModifiedSdf::modifier_count(&self) -> usize
pub fn alice_physics::sim_modifier::ModifiedSdf::modifier_mut(&mut self, usize) -> core::option::Option<&mut dyn alice_physics::sim_modifier::PhysicsModifier>
pub fn alice_physics::sim_modifier::ModifiedSdf::new(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>) -> Self
pub fn alice_physics::sim_modifier::ModifiedSdf::update(&mut self, f32)
pub fn alice_physics::sim_modifier::ModifiedSdf::with_modifier(self, alloc::boxed::Box<dyn alice_physics::sim_modifier::PhysicsModifier>) -> Self
impl alice_physics::sdf_collider::SdfField for alice_physics::sim_modifier::ModifiedSdf
pub fn alice_physics::sim_modifier::ModifiedSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::ModifiedSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sim_modifier::ModifiedSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl core::marker::Freeze for alice_physics::sim_modifier::ModifiedSdf
impl core::marker::Send for alice_physics::sim_modifier::ModifiedSdf
impl core::marker::Sync for alice_physics::sim_modifier::ModifiedSdf
impl core::marker::Unpin for alice_physics::sim_modifier::ModifiedSdf
impl core::marker::UnsafeUnpin for alice_physics::sim_modifier::ModifiedSdf
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sim_modifier::ModifiedSdf
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sim_modifier::ModifiedSdf
pub struct alice_physics::sim_modifier::SingleModifiedSdf<M: alice_physics::sim_modifier::PhysicsModifier>
pub alice_physics::sim_modifier::SingleModifiedSdf::modifier: M
pub alice_physics::sim_modifier::SingleModifiedSdf::original: alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>
impl<M: alice_physics::sim_modifier::PhysicsModifier> alice_physics::sim_modifier::SingleModifiedSdf<M>
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::new(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>, M) -> Self
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::update(&mut self, f32)
impl<M: alice_physics::sim_modifier::PhysicsModifier> alice_physics::sdf_collider::SdfField for alice_physics::sim_modifier::SingleModifiedSdf<M>
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<M> core::marker::Freeze for alice_physics::sim_modifier::SingleModifiedSdf<M> where M: core::marker::Freeze
impl<M> core::marker::Send for alice_physics::sim_modifier::SingleModifiedSdf<M>
impl<M> core::marker::Sync for alice_physics::sim_modifier::SingleModifiedSdf<M>
impl<M> core::marker::Unpin for alice_physics::sim_modifier::SingleModifiedSdf<M> where M: core::marker::Unpin
impl<M> core::marker::UnsafeUnpin for alice_physics::sim_modifier::SingleModifiedSdf<M> where M: core::marker::UnsafeUnpin
impl<M> !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sim_modifier::SingleModifiedSdf<M>
impl<M> !core::panic::unwind_safe::UnwindSafe for alice_physics::sim_modifier::SingleModifiedSdf<M>
pub trait alice_physics::sim_modifier::PhysicsModifier: core::marker::Send + core::marker::Sync
pub fn alice_physics::sim_modifier::PhysicsModifier::is_active(&self) -> bool
pub fn alice_physics::sim_modifier::PhysicsModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::PhysicsModifier::name(&self) -> &str
pub fn alice_physics::sim_modifier::PhysicsModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::is_active(&self) -> bool
pub fn alice_physics::erosion::ErosionModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::erosion::ErosionModifier::name(&self) -> &'static str
pub fn alice_physics::erosion::ErosionModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::is_active(&self) -> bool
pub fn alice_physics::fracture::FractureModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::fracture::FractureModifier::name(&self) -> &'static str
pub fn alice_physics::fracture::FractureModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::is_active(&self) -> bool
pub fn alice_physics::phase_change::PhaseChangeModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::phase_change::PhaseChangeModifier::name(&self) -> &'static str
pub fn alice_physics::phase_change::PhaseChangeModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::is_active(&self) -> bool
pub fn alice_physics::pressure::PressureModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::pressure::PressureModifier::name(&self) -> &'static str
pub fn alice_physics::pressure::PressureModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::is_active(&self) -> bool
pub fn alice_physics::thermal::ThermalModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::thermal::ThermalModifier::name(&self) -> &'static str
pub fn alice_physics::thermal::ThermalModifier::update(&mut self, f32)
pub mod alice_physics::sketch
pub struct alice_physics::sketch::CountMinSketchN<const W: usize, const D: usize>
impl<const W: usize, const D: usize> alice_physics::sketch::CountMinSketchN<W, D>
pub const alice_physics::sketch::CountMinSketchN<W, D>::DEPTH: usize
pub const alice_physics::sketch::CountMinSketchN<W, D>::WIDTH: usize
pub fn alice_physics::sketch::CountMinSketchN<W, D>::clear(&mut self)
pub fn alice_physics::sketch::CountMinSketchN<W, D>::confidence(&self) -> f64
pub fn alice_physics::sketch::CountMinSketchN<W, D>::error_bound(&self) -> f64
pub fn alice_physics::sketch::CountMinSketchN<W, D>::estimate<T: core::hash::Hash>(&self, &T) -> u64
pub fn alice_physics::sketch::CountMinSketchN<W, D>::estimate_bytes(&self, &[u8]) -> u64
pub fn alice_physics::sketch::CountMinSketchN<W, D>::estimate_hash(&self, u64) -> u64
pub fn alice_physics::sketch::CountMinSketchN<W, D>::insert<T: core::hash::Hash>(&mut self, &T)
pub fn alice_physics::sketch::CountMinSketchN<W, D>::insert_bytes(&mut self, &[u8])
pub fn alice_physics::sketch::CountMinSketchN<W, D>::insert_hash(&mut self, u64, u64)
pub const fn alice_physics::sketch::CountMinSketchN<W, D>::new() -> Self
pub const fn alice_physics::sketch::CountMinSketchN<W, D>::total(&self) -> u64
impl<const W: usize, const D: usize> alice_physics::sketch::Mergeable for alice_physics::sketch::CountMinSketchN<W, D>
pub fn alice_physics::sketch::CountMinSketchN<W, D>::merge(&mut self, &Self)
impl<const W: usize, const D: usize> core::clone::Clone for alice_physics::sketch::CountMinSketchN<W, D>
pub fn alice_physics::sketch::CountMinSketchN<W, D>::clone(&self) -> Self
impl<const W: usize, const D: usize> core::default::Default for alice_physics::sketch::CountMinSketchN<W, D>
pub fn alice_physics::sketch::CountMinSketchN<W, D>::default() -> Self
impl<const W: usize, const D: usize> core::fmt::Debug for alice_physics::sketch::CountMinSketchN<W, D>
pub fn alice_physics::sketch::CountMinSketchN<W, D>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const W: usize, const D: usize> core::marker::Freeze for alice_physics::sketch::CountMinSketchN<W, D> where [[u64; W]; D]: core::marker::Freeze
impl<const W: usize, const D: usize> core::marker::Send for alice_physics::sketch::CountMinSketchN<W, D> where [[u64; W]; D]: core::marker::Send
impl<const W: usize, const D: usize> core::marker::Sync for alice_physics::sketch::CountMinSketchN<W, D> where [[u64; W]; D]: core::marker::Sync
impl<const W: usize, const D: usize> core::marker::Unpin for alice_physics::sketch::CountMinSketchN<W, D> where [[u64; W]; D]: core::marker::Unpin
impl<const W: usize, const D: usize> core::marker::UnsafeUnpin for alice_physics::sketch::CountMinSketchN<W, D> where [[u64; W]; D]: core::marker::UnsafeUnpin
impl<const W: usize, const D: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::sketch::CountMinSketchN<W, D> where [[u64; W]; D]: core::panic::unwind_safe::RefUnwindSafe
impl<const W: usize, const D: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::sketch::CountMinSketchN<W, D> where [[u64; W]; D]: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::sketch::DDSketchN<const BINS: usize>
impl<const BINS: usize> alice_physics::sketch::DDSketchN<BINS>
pub const alice_physics::sketch::DDSketchN<BINS>::BINS: usize
pub const fn alice_physics::sketch::DDSketchN<BINS>::alpha(&self) -> f64
pub fn alice_physics::sketch::DDSketchN<BINS>::clear(&mut self)
pub const fn alice_physics::sketch::DDSketchN<BINS>::count(&self) -> u64
pub fn alice_physics::sketch::DDSketchN<BINS>::insert(&mut self, f64)
pub const fn alice_physics::sketch::DDSketchN<BINS>::max(&self) -> f64
pub fn alice_physics::sketch::DDSketchN<BINS>::mean(&self) -> f64
pub const fn alice_physics::sketch::DDSketchN<BINS>::min(&self) -> f64
pub fn alice_physics::sketch::DDSketchN<BINS>::new(f64) -> Self
pub fn alice_physics::sketch::DDSketchN<BINS>::quantile(&self, f64) -> f64
pub const fn alice_physics::sketch::DDSketchN<BINS>::sum(&self) -> f64
impl<const BINS: usize> alice_physics::sketch::Mergeable for alice_physics::sketch::DDSketchN<BINS>
pub fn alice_physics::sketch::DDSketchN<BINS>::merge(&mut self, &Self)
impl<const BINS: usize> core::clone::Clone for alice_physics::sketch::DDSketchN<BINS>
pub fn alice_physics::sketch::DDSketchN<BINS>::clone(&self) -> Self
impl<const BINS: usize> core::fmt::Debug for alice_physics::sketch::DDSketchN<BINS>
pub fn alice_physics::sketch::DDSketchN<BINS>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const BINS: usize> core::marker::Freeze for alice_physics::sketch::DDSketchN<BINS> where [u64; BINS]: core::marker::Freeze + core::marker::Freeze
impl<const BINS: usize> core::marker::Send for alice_physics::sketch::DDSketchN<BINS> where [u64; BINS]: core::marker::Send + core::marker::Send
impl<const BINS: usize> core::marker::Sync for alice_physics::sketch::DDSketchN<BINS> where [u64; BINS]: core::marker::Sync + core::marker::Sync
impl<const BINS: usize> core::marker::Unpin for alice_physics::sketch::DDSketchN<BINS> where [u64; BINS]: core::marker::Unpin + core::marker::Unpin
impl<const BINS: usize> core::marker::UnsafeUnpin for alice_physics::sketch::DDSketchN<BINS> where [u64; BINS]: core::marker::UnsafeUnpin + core::marker::UnsafeUnpin
impl<const BINS: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::sketch::DDSketchN<BINS> where [u64; BINS]: core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe
impl<const BINS: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::sketch::DDSketchN<BINS> where [u64; BINS]: core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::sketch::FnvHasher
impl alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::hash_bytes(&[u8]) -> u64
pub fn alice_physics::sketch::FnvHasher::hash_u128(u128) -> u64
pub fn alice_physics::sketch::FnvHasher::hash_u64(u64) -> u64
pub const fn alice_physics::sketch::FnvHasher::new() -> Self
impl core::clone::Clone for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sketch::FnvHasher
impl core::cmp::PartialEq for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::default() -> Self
impl core::fmt::Debug for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hasher for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::finish(&self) -> u64
pub fn alice_physics::sketch::FnvHasher::write(&mut self, &[u8])
impl core::marker::Copy for alice_physics::sketch::FnvHasher
impl core::marker::StructuralPartialEq for alice_physics::sketch::FnvHasher
impl core::marker::Freeze for alice_physics::sketch::FnvHasher
impl core::marker::Send for alice_physics::sketch::FnvHasher
impl core::marker::Sync for alice_physics::sketch::FnvHasher
impl core::marker::Unpin for alice_physics::sketch::FnvHasher
impl core::marker::UnsafeUnpin for alice_physics::sketch::FnvHasher
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sketch::FnvHasher
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sketch::FnvHasher
pub struct alice_physics::sketch::HeavyHitterEntry
pub alice_physics::sketch::HeavyHitterEntry::count: u64
pub alice_physics::sketch::HeavyHitterEntry::hash: u64
impl core::clone::Clone for alice_physics::sketch::HeavyHitterEntry
pub fn alice_physics::sketch::HeavyHitterEntry::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sketch::HeavyHitterEntry
impl core::cmp::PartialEq for alice_physics::sketch::HeavyHitterEntry
pub fn alice_physics::sketch::HeavyHitterEntry::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sketch::HeavyHitterEntry
pub fn alice_physics::sketch::HeavyHitterEntry::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sketch::HeavyHitterEntry
impl core::marker::StructuralPartialEq for alice_physics::sketch::HeavyHitterEntry
impl core::marker::Freeze for alice_physics::sketch::HeavyHitterEntry
impl core::marker::Send for alice_physics::sketch::HeavyHitterEntry
impl core::marker::Sync for alice_physics::sketch::HeavyHitterEntry
impl core::marker::Unpin for alice_physics::sketch::HeavyHitterEntry
impl core::marker::UnsafeUnpin for alice_physics::sketch::HeavyHitterEntry
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sketch::HeavyHitterEntry
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sketch::HeavyHitterEntry
pub struct alice_physics::sketch::HeavyHittersN<const K: usize, const W: usize, const D: usize>
impl<const K: usize, const W: usize, const D: usize> alice_physics::sketch::HeavyHittersN<K, W, D>
pub const alice_physics::sketch::HeavyHittersN<K, W, D>::K: usize
pub fn alice_physics::sketch::HeavyHittersN<K, W, D>::clear(&mut self)
pub const fn alice_physics::sketch::HeavyHittersN<K, W, D>::cms(&self) -> &alice_physics::sketch::CountMinSketchN<W, D>
pub fn alice_physics::sketch::HeavyHittersN<K, W, D>::insert_hash(&mut self, u64)
pub const fn alice_physics::sketch::HeavyHittersN<K, W, D>::new() -> Self
pub fn alice_physics::sketch::HeavyHittersN<K, W, D>::top(&self) -> impl core::iter::traits::iterator::Iterator<Item = &alice_physics::sketch::HeavyHitterEntry>
impl<const K: usize, const W: usize, const D: usize> core::clone::Clone for alice_physics::sketch::HeavyHittersN<K, W, D>
pub fn alice_physics::sketch::HeavyHittersN<K, W, D>::clone(&self) -> Self
impl<const K: usize, const W: usize, const D: usize> core::default::Default for alice_physics::sketch::HeavyHittersN<K, W, D>
pub fn alice_physics::sketch::HeavyHittersN<K, W, D>::default() -> Self
impl<const K: usize, const W: usize, const D: usize> core::fmt::Debug for alice_physics::sketch::HeavyHittersN<K, W, D>
pub fn alice_physics::sketch::HeavyHittersN<K, W, D>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const K: usize, const W: usize, const D: usize> core::marker::Freeze for alice_physics::sketch::HeavyHittersN<K, W, D> where alice_physics::sketch::CountMinSketchN<W, D>: core::marker::Freeze, [alice_physics::sketch::HeavyHitterEntry; K]: core::marker::Freeze
impl<const K: usize, const W: usize, const D: usize> core::marker::Send for alice_physics::sketch::HeavyHittersN<K, W, D> where alice_physics::sketch::CountMinSketchN<W, D>: core::marker::Send, [alice_physics::sketch::HeavyHitterEntry; K]: core::marker::Send
impl<const K: usize, const W: usize, const D: usize> core::marker::Sync for alice_physics::sketch::HeavyHittersN<K, W, D> where alice_physics::sketch::CountMinSketchN<W, D>: core::marker::Sync, [alice_physics::sketch::HeavyHitterEntry; K]: core::marker::Sync
impl<const K: usize, const W: usize, const D: usize> core::marker::Unpin for alice_physics::sketch::HeavyHittersN<K, W, D> where alice_physics::sketch::CountMinSketchN<W, D>: core::marker::Unpin, [alice_physics::sketch::HeavyHitterEntry; K]: core::marker::Unpin
impl<const K: usize, const W: usize, const D: usize> core::marker::UnsafeUnpin for alice_physics::sketch::HeavyHittersN<K, W, D> where alice_physics::sketch::CountMinSketchN<W, D>: core::marker::UnsafeUnpin, [alice_physics::sketch::HeavyHitterEntry; K]: core::marker::UnsafeUnpin
impl<const K: usize, const W: usize, const D: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::sketch::HeavyHittersN<K, W, D> where alice_physics::sketch::CountMinSketchN<W, D>: core::panic::unwind_safe::RefUnwindSafe, [alice_physics::sketch::HeavyHitterEntry; K]: core::panic::unwind_safe::RefUnwindSafe
impl<const K: usize, const W: usize, const D: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::sketch::HeavyHittersN<K, W, D> where alice_physics::sketch::CountMinSketchN<W, D>: core::panic::unwind_safe::UnwindSafe, [alice_physics::sketch::HeavyHitterEntry; K]: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::sketch::HyperLogLogN<const M: usize>
impl<const M: usize> alice_physics::sketch::HyperLogLogN<M>
pub const alice_physics::sketch::HyperLogLogN<M>::M: usize
pub const alice_physics::sketch::HyperLogLogN<M>::P: usize
pub fn alice_physics::sketch::HyperLogLogN<M>::cardinality(&self) -> f64
pub fn alice_physics::sketch::HyperLogLogN<M>::clear(&mut self)
pub fn alice_physics::sketch::HyperLogLogN<M>::insert<T: core::hash::Hash>(&mut self, &T)
pub fn alice_physics::sketch::HyperLogLogN<M>::insert_bytes(&mut self, &[u8])
pub fn alice_physics::sketch::HyperLogLogN<M>::insert_hash(&mut self, u64)
pub const fn alice_physics::sketch::HyperLogLogN<M>::new() -> Self
pub const fn alice_physics::sketch::HyperLogLogN<M>::registers(&self) -> &[u8]
impl<const M: usize> alice_physics::sketch::Mergeable for alice_physics::sketch::HyperLogLogN<M>
pub fn alice_physics::sketch::HyperLogLogN<M>::merge(&mut self, &Self)
impl<const M: usize> core::clone::Clone for alice_physics::sketch::HyperLogLogN<M>
pub fn alice_physics::sketch::HyperLogLogN<M>::clone(&self) -> Self
impl<const M: usize> core::default::Default for alice_physics::sketch::HyperLogLogN<M>
pub fn alice_physics::sketch::HyperLogLogN<M>::default() -> Self
impl<const M: usize> core::fmt::Debug for alice_physics::sketch::HyperLogLogN<M>
pub fn alice_physics::sketch::HyperLogLogN<M>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const M: usize> core::marker::Freeze for alice_physics::sketch::HyperLogLogN<M> where [u8; M]: core::marker::Freeze
impl<const M: usize> core::marker::Send for alice_physics::sketch::HyperLogLogN<M> where [u8; M]: core::marker::Send
impl<const M: usize> core::marker::Sync for alice_physics::sketch::HyperLogLogN<M> where [u8; M]: core::marker::Sync
impl<const M: usize> core::marker::Unpin for alice_physics::sketch::HyperLogLogN<M> where [u8; M]: core::marker::Unpin
impl<const M: usize> core::marker::UnsafeUnpin for alice_physics::sketch::HyperLogLogN<M> where [u8; M]: core::marker::UnsafeUnpin
impl<const M: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::sketch::HyperLogLogN<M> where [u8; M]: core::panic::unwind_safe::RefUnwindSafe
impl<const M: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::sketch::HyperLogLogN<M> where [u8; M]: core::panic::unwind_safe::UnwindSafe
pub trait alice_physics::sketch::Mergeable
pub fn alice_physics::sketch::Mergeable::merge(&mut self, &Self)
impl alice_physics::sketch::Mergeable for alice_physics::pipeline::MetricSlot
pub fn alice_physics::pipeline::MetricSlot::merge(&mut self, &Self)
impl<const BINS: usize> alice_physics::sketch::Mergeable for alice_physics::sketch::DDSketchN<BINS>
pub fn alice_physics::sketch::DDSketchN<BINS>::merge(&mut self, &Self)
impl<const M: usize> alice_physics::sketch::Mergeable for alice_physics::sketch::HyperLogLogN<M>
pub fn alice_physics::sketch::HyperLogLogN<M>::merge(&mut self, &Self)
impl<const W: usize, const D: usize> alice_physics::sketch::Mergeable for alice_physics::sketch::CountMinSketchN<W, D>
pub fn alice_physics::sketch::CountMinSketchN<W, D>::merge(&mut self, &Self)
pub type alice_physics::sketch::CountMinSketch = alice_physics::sketch::CountMinSketch1024x5
pub type alice_physics::sketch::CountMinSketch1024x5 = alice_physics::sketch::CountMinSketchN<1024, 5>
pub type alice_physics::sketch::CountMinSketch2048x7 = alice_physics::sketch::CountMinSketchN<2048, 7>
pub type alice_physics::sketch::CountMinSketch4096x5 = alice_physics::sketch::CountMinSketchN<4096, 5>
pub type alice_physics::sketch::DDSketch = alice_physics::sketch::DDSketch2048
pub type alice_physics::sketch::DDSketch1024 = alice_physics::sketch::DDSketchN<1024>
pub type alice_physics::sketch::DDSketch128 = alice_physics::sketch::DDSketchN<128>
pub type alice_physics::sketch::DDSketch2048 = alice_physics::sketch::DDSketchN<2048>
pub type alice_physics::sketch::DDSketch256 = alice_physics::sketch::DDSketchN<256>
pub type alice_physics::sketch::DDSketch512 = alice_physics::sketch::DDSketchN<512>
pub type alice_physics::sketch::HeavyHitters = alice_physics::sketch::HeavyHitters10
pub type alice_physics::sketch::HeavyHitters10 = alice_physics::sketch::HeavyHittersN<10, 1024, 5>
pub type alice_physics::sketch::HeavyHitters20 = alice_physics::sketch::HeavyHittersN<20, 2048, 7>
pub type alice_physics::sketch::HeavyHitters5 = alice_physics::sketch::HeavyHittersN<5, 1024, 5>
pub type alice_physics::sketch::HyperLogLog = alice_physics::sketch::HyperLogLog14
pub type alice_physics::sketch::HyperLogLog10 = alice_physics::sketch::HyperLogLogN<1024>
pub type alice_physics::sketch::HyperLogLog12 = alice_physics::sketch::HyperLogLogN<4096>
pub type alice_physics::sketch::HyperLogLog14 = alice_physics::sketch::HyperLogLogN<16384>
pub type alice_physics::sketch::HyperLogLog16 = alice_physics::sketch::HyperLogLogN<65536>
pub mod alice_physics::sleeping
pub enum alice_physics::sleeping::SleepState
pub alice_physics::sleeping::SleepState::Awake
pub alice_physics::sleeping::SleepState::Sleeping
impl core::clone::Clone for alice_physics::sleeping::SleepState
pub fn alice_physics::sleeping::SleepState::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sleeping::SleepState
impl core::cmp::PartialEq for alice_physics::sleeping::SleepState
pub fn alice_physics::sleeping::SleepState::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sleeping::SleepState
pub fn alice_physics::sleeping::SleepState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sleeping::SleepState
impl core::marker::StructuralPartialEq for alice_physics::sleeping::SleepState
impl core::marker::Freeze for alice_physics::sleeping::SleepState
impl core::marker::Send for alice_physics::sleeping::SleepState
impl core::marker::Sync for alice_physics::sleeping::SleepState
impl core::marker::Unpin for alice_physics::sleeping::SleepState
impl core::marker::UnsafeUnpin for alice_physics::sleeping::SleepState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::SleepState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::SleepState
pub struct alice_physics::sleeping::Island
pub alice_physics::sleeping::Island::all_sleeping: bool
pub alice_physics::sleeping::Island::bodies: alloc::vec::Vec<usize>
impl core::clone::Clone for alice_physics::sleeping::Island
pub fn alice_physics::sleeping::Island::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sleeping::Island
pub fn alice_physics::sleeping::Island::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sleeping::Island
impl core::marker::Send for alice_physics::sleeping::Island
impl core::marker::Sync for alice_physics::sleeping::Island
impl core::marker::Unpin for alice_physics::sleeping::Island
impl core::marker::UnsafeUnpin for alice_physics::sleeping::Island
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::Island
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::Island
pub struct alice_physics::sleeping::IslandManager
pub alice_physics::sleeping::IslandManager::config: alice_physics::sleeping::SleepConfig
pub alice_physics::sleeping::IslandManager::sleep_data: alloc::vec::Vec<alice_physics::sleeping::SleepData>
impl alice_physics::sleeping::IslandManager
pub fn alice_physics::sleeping::IslandManager::build_islands(&mut self) -> alloc::vec::Vec<alice_physics::sleeping::Island>
pub fn alice_physics::sleeping::IslandManager::find(&mut self, usize) -> usize
pub fn alice_physics::sleeping::IslandManager::is_sleeping(&self, usize) -> bool
pub fn alice_physics::sleeping::IslandManager::new(usize, alice_physics::sleeping::SleepConfig) -> Self
pub fn alice_physics::sleeping::IslandManager::reset_unions(&mut self)
pub fn alice_physics::sleeping::IslandManager::resize(&mut self, usize)
pub fn alice_physics::sleeping::IslandManager::sleeping_count(&self) -> usize
pub fn alice_physics::sleeping::IslandManager::union(&mut self, usize, usize)
pub fn alice_physics::sleeping::IslandManager::update_sleep(&mut self, &[alice_physics::solver::RigidBody])
pub fn alice_physics::sleeping::IslandManager::wake_body(&mut self, usize)
pub fn alice_physics::sleeping::IslandManager::wake_island(&mut self, usize)
impl core::marker::Freeze for alice_physics::sleeping::IslandManager
impl core::marker::Send for alice_physics::sleeping::IslandManager
impl core::marker::Sync for alice_physics::sleeping::IslandManager
impl core::marker::Unpin for alice_physics::sleeping::IslandManager
impl core::marker::UnsafeUnpin for alice_physics::sleeping::IslandManager
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::IslandManager
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::IslandManager
pub struct alice_physics::sleeping::SleepConfig
pub alice_physics::sleeping::SleepConfig::angular_threshold: alice_physics::math::Fix128
pub alice_physics::sleeping::SleepConfig::frames_to_sleep: u32
pub alice_physics::sleeping::SleepConfig::linear_threshold: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::sleeping::SleepConfig
pub fn alice_physics::sleeping::SleepConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sleeping::SleepConfig
impl core::cmp::PartialEq for alice_physics::sleeping::SleepConfig
pub fn alice_physics::sleeping::SleepConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sleeping::SleepConfig
pub fn alice_physics::sleeping::SleepConfig::default() -> Self
impl core::fmt::Debug for alice_physics::sleeping::SleepConfig
pub fn alice_physics::sleeping::SleepConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sleeping::SleepConfig
impl core::marker::StructuralPartialEq for alice_physics::sleeping::SleepConfig
impl core::marker::Freeze for alice_physics::sleeping::SleepConfig
impl core::marker::Send for alice_physics::sleeping::SleepConfig
impl core::marker::Sync for alice_physics::sleeping::SleepConfig
impl core::marker::Unpin for alice_physics::sleeping::SleepConfig
impl core::marker::UnsafeUnpin for alice_physics::sleeping::SleepConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::SleepConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::SleepConfig
pub struct alice_physics::sleeping::SleepData
pub alice_physics::sleeping::SleepData::idle_frames: u32
pub alice_physics::sleeping::SleepData::state: alice_physics::sleeping::SleepState
impl alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::is_sleeping(&self) -> bool
pub const fn alice_physics::sleeping::SleepData::new() -> Self
pub fn alice_physics::sleeping::SleepData::wake(&mut self)
impl core::clone::Clone for alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sleeping::SleepData
impl core::cmp::PartialEq for alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::default() -> Self
impl core::fmt::Debug for alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sleeping::SleepData
impl core::marker::StructuralPartialEq for alice_physics::sleeping::SleepData
impl core::marker::Freeze for alice_physics::sleeping::SleepData
impl core::marker::Send for alice_physics::sleeping::SleepData
impl core::marker::Sync for alice_physics::sleeping::SleepData
impl core::marker::Unpin for alice_physics::sleeping::SleepData
impl core::marker::UnsafeUnpin for alice_physics::sleeping::SleepData
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::SleepData
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::SleepData
pub mod alice_physics::smoke_fire
pub struct alice_physics::smoke_fire::ArrheniusReaction
pub alice_physics::smoke_fire::ArrheniusReaction::activation_energy_j_per_mol: alice_physics::math::Fix128
pub alice_physics::smoke_fire::ArrheniusReaction::gas_constant_j_per_mol_k: alice_physics::math::Fix128
pub alice_physics::smoke_fire::ArrheniusReaction::heat_of_combustion_j_per_kg: alice_physics::math::Fix128
pub alice_physics::smoke_fire::ArrheniusReaction::pre_exponential_a: alice_physics::math::Fix128
pub alice_physics::smoke_fire::ArrheniusReaction::soot_yield: alice_physics::math::Fix128
impl alice_physics::smoke_fire::ArrheniusReaction
pub fn alice_physics::smoke_fire::ArrheniusReaction::methane_air() -> Self
pub fn alice_physics::smoke_fire::ArrheniusReaction::pla_air() -> Self
impl core::clone::Clone for alice_physics::smoke_fire::ArrheniusReaction
pub fn alice_physics::smoke_fire::ArrheniusReaction::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::smoke_fire::ArrheniusReaction
impl core::cmp::PartialEq for alice_physics::smoke_fire::ArrheniusReaction
pub fn alice_physics::smoke_fire::ArrheniusReaction::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::smoke_fire::ArrheniusReaction
pub fn alice_physics::smoke_fire::ArrheniusReaction::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::smoke_fire::ArrheniusReaction
impl core::marker::StructuralPartialEq for alice_physics::smoke_fire::ArrheniusReaction
impl core::marker::Freeze for alice_physics::smoke_fire::ArrheniusReaction
impl core::marker::Send for alice_physics::smoke_fire::ArrheniusReaction
impl core::marker::Sync for alice_physics::smoke_fire::ArrheniusReaction
impl core::marker::Unpin for alice_physics::smoke_fire::ArrheniusReaction
impl core::marker::UnsafeUnpin for alice_physics::smoke_fire::ArrheniusReaction
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::smoke_fire::ArrheniusReaction
impl core::panic::unwind_safe::UnwindSafe for alice_physics::smoke_fire::ArrheniusReaction
pub fn alice_physics::smoke_fire::boussinesq_buoyancy_n_per_m3(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::smoke_fire::heat_release_j_per_m3_s(&alice_physics::smoke_fire::ArrheniusReaction, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::smoke_fire::reaction_rate_kg_per_m3_s(&alice_physics::smoke_fire::ArrheniusReaction, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::smoke_fire::soot_generation_kg_per_m3_s(&alice_physics::smoke_fire::ArrheniusReaction, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::soft_body_cut
pub struct alice_physics::soft_body_cut::CutPlane
pub alice_physics::soft_body_cut::CutPlane::normal: alice_physics::math::Vec3Fix
pub alice_physics::soft_body_cut::CutPlane::point: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::soft_body_cut::CutPlane
pub fn alice_physics::soft_body_cut::CutPlane::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::soft_body_cut::CutPlane
impl core::cmp::PartialEq for alice_physics::soft_body_cut::CutPlane
pub fn alice_physics::soft_body_cut::CutPlane::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::soft_body_cut::CutPlane
pub fn alice_physics::soft_body_cut::CutPlane::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::soft_body_cut::CutPlane
impl core::marker::StructuralPartialEq for alice_physics::soft_body_cut::CutPlane
impl core::marker::Freeze for alice_physics::soft_body_cut::CutPlane
impl core::marker::Send for alice_physics::soft_body_cut::CutPlane
impl core::marker::Sync for alice_physics::soft_body_cut::CutPlane
impl core::marker::Unpin for alice_physics::soft_body_cut::CutPlane
impl core::marker::UnsafeUnpin for alice_physics::soft_body_cut::CutPlane
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::soft_body_cut::CutPlane
impl core::panic::unwind_safe::UnwindSafe for alice_physics::soft_body_cut::CutPlane
pub struct alice_physics::soft_body_cut::CutResult
pub alice_physics::soft_body_cut::CutResult::new_particles: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::soft_body_cut::CutResult::removed_constraints: alloc::vec::Vec<(usize, usize)>
pub alice_physics::soft_body_cut::CutResult::side_a_particles: alloc::vec::Vec<usize>
pub alice_physics::soft_body_cut::CutResult::side_b_particles: alloc::vec::Vec<usize>
impl core::clone::Clone for alice_physics::soft_body_cut::CutResult
pub fn alice_physics::soft_body_cut::CutResult::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::soft_body_cut::CutResult
pub fn alice_physics::soft_body_cut::CutResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::soft_body_cut::CutResult
impl core::marker::Send for alice_physics::soft_body_cut::CutResult
impl core::marker::Sync for alice_physics::soft_body_cut::CutResult
impl core::marker::Unpin for alice_physics::soft_body_cut::CutResult
impl core::marker::UnsafeUnpin for alice_physics::soft_body_cut::CutResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::soft_body_cut::CutResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::soft_body_cut::CutResult
pub fn alice_physics::soft_body_cut::cut_cloth(&[alice_physics::math::Vec3Fix], &[(usize, usize)], &alice_physics::soft_body_cut::CutPlane) -> alice_physics::soft_body_cut::CutResult
pub fn alice_physics::soft_body_cut::cut_deformable(&[alice_physics::math::Vec3Fix], &[(usize, usize)], &alice_physics::soft_body_cut::CutPlane) -> alice_physics::soft_body_cut::CutResult
pub mod alice_physics::solver
#[repr(u8)] pub enum alice_physics::solver::BodyType
pub alice_physics::solver::BodyType::Dynamic = 0
pub alice_physics::solver::BodyType::Kinematic = 2
pub alice_physics::solver::BodyType::Static = 1
impl core::clone::Clone for alice_physics::solver::BodyType
pub fn alice_physics::solver::BodyType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::BodyType
impl core::cmp::PartialEq for alice_physics::solver::BodyType
pub fn alice_physics::solver::BodyType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::solver::BodyType
pub fn alice_physics::solver::BodyType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::BodyType
impl core::marker::StructuralPartialEq for alice_physics::solver::BodyType
impl core::marker::Freeze for alice_physics::solver::BodyType
impl core::marker::Send for alice_physics::solver::BodyType
impl core::marker::Sync for alice_physics::solver::BodyType
impl core::marker::Unpin for alice_physics::solver::BodyType
impl core::marker::UnsafeUnpin for alice_physics::solver::BodyType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::BodyType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::BodyType
#[non_exhaustive] pub enum alice_physics::solver::Broadphase
pub alice_physics::solver::Broadphase::Bvh
pub alice_physics::solver::Broadphase::DynamicTree
pub alice_physics::solver::Broadphase::Hybrid
impl core::clone::Clone for alice_physics::solver::Broadphase
pub fn alice_physics::solver::Broadphase::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::Broadphase
impl core::cmp::PartialEq for alice_physics::solver::Broadphase
pub fn alice_physics::solver::Broadphase::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::Broadphase
pub fn alice_physics::solver::Broadphase::default() -> Self
impl core::fmt::Debug for alice_physics::solver::Broadphase
pub fn alice_physics::solver::Broadphase::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::Broadphase
impl core::marker::StructuralPartialEq for alice_physics::solver::Broadphase
impl core::marker::Freeze for alice_physics::solver::Broadphase
impl core::marker::Send for alice_physics::solver::Broadphase
impl core::marker::Sync for alice_physics::solver::Broadphase
impl core::marker::Unpin for alice_physics::solver::Broadphase
impl core::marker::UnsafeUnpin for alice_physics::solver::Broadphase
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::Broadphase
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::Broadphase
#[non_exhaustive] pub enum alice_physics::solver::DeclareFieldError
pub alice_physics::solver::DeclareFieldError::Field(alice_physics::world_participant::FieldError)
pub alice_physics::solver::DeclareFieldError::Ports(alice_physics::world_participant::RegisterError)
impl core::clone::Clone for alice_physics::solver::DeclareFieldError
pub fn alice_physics::solver::DeclareFieldError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::DeclareFieldError
impl core::cmp::PartialEq for alice_physics::solver::DeclareFieldError
pub fn alice_physics::solver::DeclareFieldError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::solver::DeclareFieldError
impl core::fmt::Debug for alice_physics::solver::DeclareFieldError
pub fn alice_physics::solver::DeclareFieldError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::solver::DeclareFieldError
pub fn alice_physics::solver::DeclareFieldError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::solver::DeclareFieldError
impl core::marker::Freeze for alice_physics::solver::DeclareFieldError
impl core::marker::Send for alice_physics::solver::DeclareFieldError
impl core::marker::Sync for alice_physics::solver::DeclareFieldError
impl core::marker::Unpin for alice_physics::solver::DeclareFieldError
impl core::marker::UnsafeUnpin for alice_physics::solver::DeclareFieldError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::DeclareFieldError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::DeclareFieldError
#[non_exhaustive] pub enum alice_physics::solver::SolverBackend
pub alice_physics::solver::SolverBackend::Tgs
pub alice_physics::solver::SolverBackend::Xpbd
impl core::clone::Clone for alice_physics::solver::SolverBackend
pub fn alice_physics::solver::SolverBackend::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::SolverBackend
impl core::cmp::PartialEq for alice_physics::solver::SolverBackend
pub fn alice_physics::solver::SolverBackend::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::SolverBackend
pub fn alice_physics::solver::SolverBackend::default() -> Self
impl core::fmt::Debug for alice_physics::solver::SolverBackend
pub fn alice_physics::solver::SolverBackend::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::SolverBackend
impl core::marker::StructuralPartialEq for alice_physics::solver::SolverBackend
impl core::marker::Freeze for alice_physics::solver::SolverBackend
impl core::marker::Send for alice_physics::solver::SolverBackend
impl core::marker::Sync for alice_physics::solver::SolverBackend
impl core::marker::Unpin for alice_physics::solver::SolverBackend
impl core::marker::UnsafeUnpin for alice_physics::solver::SolverBackend
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::SolverBackend
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::SolverBackend
#[non_exhaustive] pub enum alice_physics::solver::WorldSnapshotError
pub alice_physics::solver::WorldSnapshotError::BadMagic
pub alice_physics::solver::WorldSnapshotError::CallbackCountMismatch
pub alice_physics::solver::WorldSnapshotError::CallbackCountMismatch::section: &'static str
pub alice_physics::solver::WorldSnapshotError::CallbackCountMismatch::snapshot: usize
pub alice_physics::solver::WorldSnapshotError::CallbackCountMismatch::world: usize
pub alice_physics::solver::WorldSnapshotError::ChecksumMismatch
pub alice_physics::solver::WorldSnapshotError::ChecksumMismatch::computed: u64
pub alice_physics::solver::WorldSnapshotError::ChecksumMismatch::stored: u64
pub alice_physics::solver::WorldSnapshotError::DanglingIndex
pub alice_physics::solver::WorldSnapshotError::DanglingIndex::index: usize
pub alice_physics::solver::WorldSnapshotError::DanglingIndex::len: usize
pub alice_physics::solver::WorldSnapshotError::DanglingIndex::section: &'static str
pub alice_physics::solver::WorldSnapshotError::FieldState(alice_physics::world_participant::StateError)
pub alice_physics::solver::WorldSnapshotError::InvalidValue
pub alice_physics::solver::WorldSnapshotError::InvalidValue::section: &'static str
pub alice_physics::solver::WorldSnapshotError::ParticipantMismatch(alice_physics::world_participant::ParticipantMismatch)
pub alice_physics::solver::WorldSnapshotError::ParticipantState
pub alice_physics::solver::WorldSnapshotError::ParticipantState::error: alice_physics::world_participant::StateError
pub alice_physics::solver::WorldSnapshotError::ParticipantState::index: usize
pub alice_physics::solver::WorldSnapshotError::ReservedNotZero
pub alice_physics::solver::WorldSnapshotError::SdfFieldCountMismatch
pub alice_physics::solver::WorldSnapshotError::SdfFieldCountMismatch::snapshot: usize
pub alice_physics::solver::WorldSnapshotError::SdfFieldCountMismatch::world: usize
pub alice_physics::solver::WorldSnapshotError::TrailingBytes
pub alice_physics::solver::WorldSnapshotError::TrailingBytes::extra: usize
pub alice_physics::solver::WorldSnapshotError::Truncated
pub alice_physics::solver::WorldSnapshotError::UnsupportedVersion
pub alice_physics::solver::WorldSnapshotError::UnsupportedVersion::found: u16
pub alice_physics::solver::WorldSnapshotError::UnsupportedVersion::supported: u16
impl core::clone::Clone for alice_physics::WorldSnapshotError
pub fn alice_physics::WorldSnapshotError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::WorldSnapshotError
impl core::cmp::PartialEq for alice_physics::WorldSnapshotError
pub fn alice_physics::WorldSnapshotError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::WorldSnapshotError
impl core::fmt::Debug for alice_physics::WorldSnapshotError
pub fn alice_physics::WorldSnapshotError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::WorldSnapshotError
pub fn alice_physics::WorldSnapshotError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::WorldSnapshotError
impl core::marker::StructuralPartialEq for alice_physics::WorldSnapshotError
impl core::marker::Freeze for alice_physics::WorldSnapshotError
impl core::marker::Send for alice_physics::WorldSnapshotError
impl core::marker::Sync for alice_physics::WorldSnapshotError
impl core::marker::Unpin for alice_physics::WorldSnapshotError
impl core::marker::UnsafeUnpin for alice_physics::WorldSnapshotError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::WorldSnapshotError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::WorldSnapshotError
pub struct alice_physics::solver::BodyObservation
pub alice_physics::solver::BodyObservation::angular_velocity: alice_physics::math::Vec3Fix
pub alice_physics::solver::BodyObservation::body_index: usize
pub alice_physics::solver::BodyObservation::in_contact: bool
pub alice_physics::solver::BodyObservation::position: alice_physics::math::Vec3Fix
pub alice_physics::solver::BodyObservation::rotation: alice_physics::math::QuatFix
pub alice_physics::solver::BodyObservation::sleeping: bool
pub alice_physics::solver::BodyObservation::velocity: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::solver::BodyObservation
pub fn alice_physics::solver::BodyObservation::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::solver::BodyObservation
pub fn alice_physics::solver::BodyObservation::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::solver::BodyObservation
pub fn alice_physics::solver::BodyObservation::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::BodyObservation
impl core::marker::StructuralPartialEq for alice_physics::solver::BodyObservation
impl core::marker::Freeze for alice_physics::solver::BodyObservation
impl core::marker::Send for alice_physics::solver::BodyObservation
impl core::marker::Sync for alice_physics::solver::BodyObservation
impl core::marker::Unpin for alice_physics::solver::BodyObservation
impl core::marker::UnsafeUnpin for alice_physics::solver::BodyObservation
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::BodyObservation
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::BodyObservation
pub struct alice_physics::solver::BroadphaseStats
pub alice_physics::solver::BroadphaseStats::height: i32
pub alice_physics::solver::BroadphaseStats::proxies: usize
impl core::clone::Clone for alice_physics::solver::BroadphaseStats
pub fn alice_physics::solver::BroadphaseStats::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::BroadphaseStats
impl core::cmp::PartialEq for alice_physics::solver::BroadphaseStats
pub fn alice_physics::solver::BroadphaseStats::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::solver::BroadphaseStats
pub fn alice_physics::solver::BroadphaseStats::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::BroadphaseStats
impl core::marker::StructuralPartialEq for alice_physics::solver::BroadphaseStats
impl core::marker::Freeze for alice_physics::solver::BroadphaseStats
impl core::marker::Send for alice_physics::solver::BroadphaseStats
impl core::marker::Sync for alice_physics::solver::BroadphaseStats
impl core::marker::Unpin for alice_physics::solver::BroadphaseStats
impl core::marker::UnsafeUnpin for alice_physics::solver::BroadphaseStats
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::BroadphaseStats
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::BroadphaseStats
pub struct alice_physics::solver::ConstraintBatch
pub alice_physics::solver::ConstraintBatch::contact_indices: alloc::vec::Vec<usize>
pub alice_physics::solver::ConstraintBatch::distance_indices: alloc::vec::Vec<usize>
impl core::clone::Clone for alice_physics::solver::ConstraintBatch
pub fn alice_physics::solver::ConstraintBatch::clone(&self) -> Self
impl core::default::Default for alice_physics::solver::ConstraintBatch
pub fn alice_physics::solver::ConstraintBatch::default() -> Self
impl core::fmt::Debug for alice_physics::solver::ConstraintBatch
pub fn alice_physics::solver::ConstraintBatch::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::solver::ConstraintBatch
impl core::marker::Send for alice_physics::solver::ConstraintBatch
impl core::marker::Sync for alice_physics::solver::ConstraintBatch
impl core::marker::Unpin for alice_physics::solver::ConstraintBatch
impl core::marker::UnsafeUnpin for alice_physics::solver::ConstraintBatch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::ConstraintBatch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::ConstraintBatch
pub struct alice_physics::solver::ContactConstraint
pub alice_physics::solver::ContactConstraint::body_a: usize
pub alice_physics::solver::ContactConstraint::body_b: usize
pub alice_physics::solver::ContactConstraint::cached_lambda: alice_physics::math::Fix128
pub alice_physics::solver::ContactConstraint::contact: alice_physics::collider::Contact
pub alice_physics::solver::ContactConstraint::friction: alice_physics::math::Fix128
pub alice_physics::solver::ContactConstraint::restitution: alice_physics::math::Fix128
impl alice_physics::solver::ContactConstraint
pub fn alice_physics::solver::ContactConstraint::new(usize, usize, alice_physics::collider::Contact) -> Self
impl core::clone::Clone for alice_physics::solver::ContactConstraint
pub fn alice_physics::solver::ContactConstraint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::ContactConstraint
impl core::cmp::PartialEq for alice_physics::solver::ContactConstraint
pub fn alice_physics::solver::ContactConstraint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::solver::ContactConstraint
pub fn alice_physics::solver::ContactConstraint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::ContactConstraint
impl core::marker::StructuralPartialEq for alice_physics::solver::ContactConstraint
impl core::marker::Freeze for alice_physics::solver::ContactConstraint
impl core::marker::Send for alice_physics::solver::ContactConstraint
impl core::marker::Sync for alice_physics::solver::ContactConstraint
impl core::marker::Unpin for alice_physics::solver::ContactConstraint
impl core::marker::UnsafeUnpin for alice_physics::solver::ContactConstraint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::ContactConstraint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::ContactConstraint
pub struct alice_physics::solver::DistanceConstraint
pub alice_physics::solver::DistanceConstraint::body_a: usize
pub alice_physics::solver::DistanceConstraint::body_b: usize
pub alice_physics::solver::DistanceConstraint::cached_lambda: alice_physics::math::Fix128
pub alice_physics::solver::DistanceConstraint::compliance: alice_physics::math::Fix128
pub alice_physics::solver::DistanceConstraint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::solver::DistanceConstraint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::solver::DistanceConstraint::target_distance: alice_physics::math::Fix128
impl alice_physics::solver::DistanceConstraint
pub const fn alice_physics::solver::DistanceConstraint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::DistanceConstraint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::solver::DistanceConstraint
pub fn alice_physics::solver::DistanceConstraint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::DistanceConstraint
impl core::cmp::PartialEq for alice_physics::solver::DistanceConstraint
pub fn alice_physics::solver::DistanceConstraint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::solver::DistanceConstraint
pub fn alice_physics::solver::DistanceConstraint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::DistanceConstraint
impl core::marker::StructuralPartialEq for alice_physics::solver::DistanceConstraint
impl core::marker::Freeze for alice_physics::solver::DistanceConstraint
impl core::marker::Send for alice_physics::solver::DistanceConstraint
impl core::marker::Sync for alice_physics::solver::DistanceConstraint
impl core::marker::Unpin for alice_physics::solver::DistanceConstraint
impl core::marker::UnsafeUnpin for alice_physics::solver::DistanceConstraint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::DistanceConstraint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::DistanceConstraint
pub struct alice_physics::solver::PhysicsWorld
pub alice_physics::solver::PhysicsWorld::bodies: alloc::vec::Vec<alice_physics::solver::RigidBody>
pub alice_physics::solver::PhysicsWorld::body_materials: alloc::vec::Vec<alice_physics::material::MaterialId>
pub alice_physics::solver::PhysicsWorld::config: alice_physics::solver::SolverConfig
pub alice_physics::solver::PhysicsWorld::contact_cache: alice_physics::contact_cache::ContactCache
pub alice_physics::solver::PhysicsWorld::contact_constraints: alloc::vec::Vec<alice_physics::solver::ContactConstraint>
pub alice_physics::solver::PhysicsWorld::distance_constraints: alloc::vec::Vec<alice_physics::solver::DistanceConstraint>
pub alice_physics::solver::PhysicsWorld::events: alice_physics::event::EventCollector
pub alice_physics::solver::PhysicsWorld::force_fields: alloc::vec::Vec<alice_physics::force::ForceFieldInstance>
pub alice_physics::solver::PhysicsWorld::islands: alice_physics::sleeping::IslandManager
pub alice_physics::solver::PhysicsWorld::joints: alloc::vec::Vec<alice_physics::joint::Joint>
pub alice_physics::solver::PhysicsWorld::material_table: alice_physics::material::MaterialTable
pub alice_physics::solver::PhysicsWorld::sdf_colliders: alloc::vec::Vec<alice_physics::sdf_collider::SdfCollider>
pub alice_physics::solver::PhysicsWorld::sdf_collision_radius: alice_physics::math::Fix128
impl alice_physics::solver::PhysicsWorld
pub const alice_physics::solver::PhysicsWorld::STATE_MAGIC: [u8; 4]
pub const alice_physics::solver::PhysicsWorld::STATE_VERSION: u16
pub fn alice_physics::solver::PhysicsWorld::active_body_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_body(&mut self, alice_physics::solver::RigidBody) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_body_with_radius(&mut self, alice_physics::solver::RigidBody, alice_physics::math::Fix128) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_compound_body(&mut self, &alice_physics::compound::CompoundShape, alice_physics::math::Fix128, alice_physics::math::Vec3Fix) -> core::result::Result<usize, alice_physics::shape::ShapeError>
pub fn alice_physics::solver::PhysicsWorld::add_contact(&mut self, alice_physics::solver::ContactConstraint)
pub fn alice_physics::solver::PhysicsWorld::add_contact_modifier(&mut self, alloc::boxed::Box<dyn alice_physics::solver::ContactModifier>)
pub fn alice_physics::solver::PhysicsWorld::add_contact_with_material(&mut self, usize, usize, alice_physics::collider::Contact)
pub fn alice_physics::solver::PhysicsWorld::add_distance_constraint(&mut self, alice_physics::solver::DistanceConstraint)
pub fn alice_physics::solver::PhysicsWorld::add_force_field(&mut self, alice_physics::force::ForceFieldInstance) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_joint(&mut self, alice_physics::joint::Joint) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_joint_motor(&mut self, usize, alice_physics::motor::PdController) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_joint_motor_3d(&mut self, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_pre_solve_hook(&mut self, alice_physics::solver::PreSolveHook)
pub fn alice_physics::solver::PhysicsWorld::add_sdf_collider(&mut self, alice_physics::sdf_collider::SdfCollider) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_shaped_body(&mut self, &alice_physics::shape::Shape, alice_physics::math::Fix128, alice_physics::math::Vec3Fix) -> core::result::Result<usize, alice_physics::shape::ShapeError>
pub fn alice_physics::solver::PhysicsWorld::add_static_collider(&mut self, alice_physics::static_collider::StaticCollider) -> usize
pub fn alice_physics::solver::PhysicsWorld::begin_frame(&mut self)
pub fn alice_physics::solver::PhysicsWorld::body_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::body_filter(&self, usize) -> alice_physics::filter::CollisionFilter
pub fn alice_physics::solver::PhysicsWorld::broadphase(&self) -> alice_physics::solver::Broadphase
pub fn alice_physics::solver::PhysicsWorld::broadphase_proxy_aabb(&self, usize) -> core::option::Option<alice_physics::collider::AABB>
pub fn alice_physics::solver::PhysicsWorld::broadphase_stats(&self) -> alice_physics::solver::BroadphaseStats
pub fn alice_physics::solver::PhysicsWorld::clear_body_collision_radius(&mut self, usize)
pub fn alice_physics::solver::PhysicsWorld::clear_contact_modifiers(&mut self)
pub fn alice_physics::solver::PhysicsWorld::clear_contacts(&mut self)
pub fn alice_physics::solver::PhysicsWorld::clear_pre_solve_hooks(&mut self)
pub fn alice_physics::solver::PhysicsWorld::colliders_overlap(&self, usize, usize) -> bool
pub fn alice_physics::solver::PhysicsWorld::combined_material(&self, usize, usize) -> alice_physics::material::CombinedMaterial
pub fn alice_physics::solver::PhysicsWorld::contact_arrows(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::ContactArrow>
pub fn alice_physics::solver::PhysicsWorld::contact_events(&self) -> &[alice_physics::event::ContactEvent]
pub fn alice_physics::solver::PhysicsWorld::contact_forces(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)>
pub fn alice_physics::solver::PhysicsWorld::contact_friction_arrows(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::ContactArrow>
pub fn alice_physics::solver::PhysicsWorld::contact_friction_cones(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::FrictionCone>
pub fn alice_physics::solver::PhysicsWorld::deserialize_state(&mut self, &[u8]) -> bool
pub fn alice_physics::solver::PhysicsWorld::disable_joint_motor(&mut self, usize) -> bool
pub fn alice_physics::solver::PhysicsWorld::drain_contact_events(&mut self) -> alloc::vec::Vec<alice_physics::event::ContactEvent>
pub fn alice_physics::solver::PhysicsWorld::drain_trigger_events(&mut self) -> alloc::vec::Vec<alice_physics::event::TriggerEvent>
pub fn alice_physics::solver::PhysicsWorld::end_frame(&mut self)
pub fn alice_physics::solver::PhysicsWorld::get_body(&self, usize) -> core::option::Option<&alice_physics::solver::RigidBody>
pub fn alice_physics::solver::PhysicsWorld::get_body_mut(&mut self, usize) -> core::option::Option<&mut alice_physics::solver::RigidBody>
pub const fn alice_physics::solver::PhysicsWorld::gpu_solver_bridge_installed(&self) -> bool
pub fn alice_physics::solver::PhysicsWorld::is_sleeping(&self, usize) -> bool
pub fn alice_physics::solver::PhysicsWorld::joint_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::joint_motor_3d_mut(&mut self, usize) -> core::option::Option<&mut alice_physics::motor::PdController3D>
pub fn alice_physics::solver::PhysicsWorld::joint_motor_mut(&mut self, usize) -> core::option::Option<&mut alice_physics::motor::JointMotor>
pub fn alice_physics::solver::PhysicsWorld::new(alice_physics::solver::SolverConfig) -> Self
pub fn alice_physics::solver::PhysicsWorld::num_batches(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::observe_bodies(&self) -> alloc::vec::Vec<alice_physics::solver::BodyObservation>
pub fn alice_physics::solver::PhysicsWorld::observe_body(&self, usize) -> core::option::Option<alice_physics::solver::BodyObservation>
pub const fn alice_physics::solver::PhysicsWorld::overflow_detected(&self) -> bool
pub fn alice_physics::solver::PhysicsWorld::population_fingerprint(&self) -> u64
pub fn alice_physics::solver::PhysicsWorld::raycast(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<(usize, alice_physics::math::Fix128)>
pub fn alice_physics::solver::PhysicsWorld::rebuild_batches(&mut self)
pub fn alice_physics::solver::PhysicsWorld::remove_body(&mut self, usize) -> core::option::Option<alice_physics::solver::RigidBody>
pub fn alice_physics::solver::PhysicsWorld::remove_force_field(&mut self, usize) -> core::option::Option<alice_physics::force::ForceFieldInstance>
pub fn alice_physics::solver::PhysicsWorld::remove_joint(&mut self, usize) -> core::option::Option<alice_physics::joint::Joint>
pub fn alice_physics::solver::PhysicsWorld::remove_sdf_collider(&mut self, usize) -> core::option::Option<alice_physics::sdf_collider::SdfCollider>
pub fn alice_physics::solver::PhysicsWorld::remove_static_collider(&mut self, usize) -> core::option::Option<alice_physics::static_collider::StaticCollider>
pub fn alice_physics::solver::PhysicsWorld::reset_tgs_cache_stats(&mut self)
pub fn alice_physics::solver::PhysicsWorld::reset_world(&mut self)
pub fn alice_physics::solver::PhysicsWorld::sdf_contacts(&self) -> alloc::vec::Vec<(usize, alice_physics::collider::Contact)>
pub fn alice_physics::solver::PhysicsWorld::serialize_state(&self) -> alloc::vec::Vec<u8>
pub fn alice_physics::solver::PhysicsWorld::set_body_collision_radius(&mut self, usize, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::set_body_filter(&mut self, usize, alice_physics::filter::CollisionFilter)
pub fn alice_physics::solver::PhysicsWorld::set_body_material(&mut self, usize, alice_physics::material::MaterialId)
pub fn alice_physics::solver::PhysicsWorld::set_body_shape(&mut self, usize, &alice_physics::shape::Shape) -> bool
pub fn alice_physics::solver::PhysicsWorld::set_broadphase(&mut self, alice_physics::solver::Broadphase)
pub fn alice_physics::solver::PhysicsWorld::set_gpu_solver_bridge(&mut self, core::option::Option<alloc::boxed::Box<(dyn alice_physics::gpu_bridge::GpuSolverBridge + core::marker::Send + core::marker::Sync)>>)
pub fn alice_physics::solver::PhysicsWorld::set_joint_motor_3d_rotation_target(&mut self, usize, alice_physics::math::QuatFix) -> bool
pub fn alice_physics::solver::PhysicsWorld::set_joint_motor_velocity_target(&mut self, usize, alice_physics::math::Fix128) -> bool
pub fn alice_physics::solver::PhysicsWorld::set_sdf_collision_radius(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::set_sleep_config(&mut self, alice_physics::sleeping::SleepConfig)
pub fn alice_physics::solver::PhysicsWorld::set_sleep_skip(&mut self, bool)
pub const fn alice_physics::solver::PhysicsWorld::sleep_skip(&self) -> bool
pub fn alice_physics::solver::PhysicsWorld::solve_contact_constraints_with_bridge<B: alice_physics::gpu_bridge::GpuSolverBridge + ?core::marker::Sized>(&mut self, &mut B)
pub fn alice_physics::solver::PhysicsWorld::solve_joints_with_bridge<B: alice_physics::gpu_bridge::GpuSolverBridge + ?core::marker::Sized>(&mut self, &mut B, alice_physics::math::Fix128)
pub const fn alice_physics::solver::PhysicsWorld::stage_work(&self) -> alice_physics::solver::StageWork
pub fn alice_physics::solver::PhysicsWorld::static_collider_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::step_n(&mut self, usize, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::step_parallel(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::step_with_bridge<B: alice_physics::gpu_bridge::GpuSolverBridge + ?core::marker::Sized>(&mut self, &mut B, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::substep_with_bridge<B: alice_physics::gpu_bridge::GpuSolverBridge + ?core::marker::Sized>(&mut self, &mut B, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::take_gpu_solver_bridge(&mut self) -> core::option::Option<alloc::boxed::Box<(dyn alice_physics::gpu_bridge::GpuSolverBridge + core::marker::Send + core::marker::Sync)>>
pub fn alice_physics::solver::PhysicsWorld::tgs_cache_stats(&self) -> alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::PhysicsWorld::trigger_events(&self) -> &[alice_physics::event::TriggerEvent]
pub fn alice_physics::solver::PhysicsWorld::wake_body(&mut self, usize)
impl alice_physics::solver::PhysicsWorld
pub const alice_physics::solver::PhysicsWorld::WORLD_SNAPSHOT_MAGIC: [u8; 4]
pub const alice_physics::solver::PhysicsWorld::WORLD_SNAPSHOT_VERSION: u16
pub fn alice_physics::solver::PhysicsWorld::from_world_snapshot(&[u8]) -> core::result::Result<Self, alice_physics::WorldSnapshotError>
pub fn alice_physics::solver::PhysicsWorld::restore_world(&mut self, &[u8]) -> core::result::Result<(), alice_physics::WorldSnapshotError>
pub fn alice_physics::solver::PhysicsWorld::snapshot_world(&self) -> alloc::vec::Vec<u8>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::add_participant(&mut self, alloc::boxed::Box<dyn alice_physics::world_participant::Participant>) -> core::result::Result<usize, alice_physics::world_participant::RegisterError>
pub fn alice_physics::solver::PhysicsWorld::clear_fault(&mut self)
pub fn alice_physics::solver::PhysicsWorld::declare_field(&mut self, alice_physics::world_participant::PortId, alice_physics::world_participant::FieldLayout, alice_physics::world_participant::FieldMode) -> core::result::Result<(), alice_physics::solver::DeclareFieldError>
pub const fn alice_physics::solver::PhysicsWorld::fault(&self) -> core::option::Option<alice_physics::world_participant::WorldFault>
pub const fn alice_physics::solver::PhysicsWorld::fields(&self) -> &alice_physics::world_participant::FieldBoard
pub fn alice_physics::solver::PhysicsWorld::observe_body_checked(&self, usize) -> core::option::Option<alice_physics::world_participant::Observed<alice_physics::solver::BodyObservation>>
pub fn alice_physics::solver::PhysicsWorld::observe_participant(&self, usize) -> core::option::Option<alice_physics::world_participant::Observed<alice_physics::world_participant::ObservationSink>>
pub fn alice_physics::solver::PhysicsWorld::participant_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::participant_kinds(&self) -> alloc::vec::Vec<alice_physics::world_participant::ParticipantKind>
pub fn alice_physics::solver::PhysicsWorld::participant_state(&self, usize) -> core::option::Option<alloc::vec::Vec<u8>>
pub fn alice_physics::solver::PhysicsWorld::set_field(&mut self, alice_physics::world_participant::PortId, &[alice_physics::math::Fix128]) -> core::result::Result<(), alice_physics::world_participant::FieldError>
pub fn alice_physics::solver::PhysicsWorld::try_step(&mut self, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::StepError>
pub fn alice_physics::solver::PhysicsWorld::try_step_parallel(&mut self, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::StepError>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::cast_capsule(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> core::option::Option<alice_physics::world_shape_query::WorldShapeHit>
pub fn alice_physics::solver::PhysicsWorld::cast_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> core::option::Option<alice_physics::world_shape_query::WorldShapeHit>
pub fn alice_physics::solver::PhysicsWorld::overlap_aabb(&self, &alice_physics::collider::AABB, &alice_physics::shape_raycast::RayFilter) -> alloc::vec::Vec<alice_physics::shape_raycast::RayTarget>
pub fn alice_physics::solver::PhysicsWorld::overlap_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> alloc::vec::Vec<alice_physics::shape_raycast::RayTarget>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::cast_ray(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> core::option::Option<alice_physics::shape_raycast::WorldRayHit>
pub fn alice_physics::solver::PhysicsWorld::cast_ray_all(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> alloc::vec::Vec<alice_physics::shape_raycast::WorldRayHit>
pub fn alice_physics::solver::PhysicsWorld::cast_ray_any(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> bool
pub fn alice_physics::solver::PhysicsWorld::ray_caster(&self, alice_physics::shape_raycast::RayFilter) -> alice_physics::shape_raycast::WorldRayCaster<'_>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::continuous_collision(&self) -> alice_physics::WorldCcdConfig
pub fn alice_physics::solver::PhysicsWorld::set_continuous_collision(&mut self, alice_physics::WorldCcdConfig)
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::debug_draw(&self, &alice_physics::debug_render::DebugDrawFlags, &mut alice_physics::debug_render::DebugDrawData)
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::emit_contact_audio(&self, &mut alice_physics::audio_physics::AudioGenerator)
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::lidar_scan(&self, &mut alice_physics::sensors::Lidar) -> alice_physics::sensors::LidarScan
pub fn alice_physics::solver::PhysicsWorld::lidar_scan_from_body(&self, &mut alice_physics::sensors::Lidar, usize) -> core::option::Option<alice_physics::sensors::LidarScan>
pub fn alice_physics::solver::PhysicsWorld::read_contact_sensor(&self, &mut alice_physics::sensors::ContactSensor, alice_physics::math::Fix128) -> alice_physics::sensors::ContactReading
pub fn alice_physics::solver::PhysicsWorld::sample_imu(&self, &mut alice_physics::sensors::Imu, alice_physics::math::Fix128) -> core::option::Option<alice_physics::sensors::ImuReading>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::move_character(&self, &mut alice_physics::character::CharacterController, alice_physics::math::Vec3Fix) -> alice_physics::character::MoveResult
pub fn alice_physics::solver::PhysicsWorld::move_character_with_filter(&self, &mut alice_physics::character::CharacterController, alice_physics::math::Vec3Fix, &alice_physics::shape_raycast::RayFilter) -> alice_physics::character::MoveResult
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::move_sdf_character(&self, &mut alice_physics::sdf_character::SdfCharacter, f32, [f32; 3]) -> alice_physics::sdf_character::MoveOutcome
pub fn alice_physics::solver::PhysicsWorld::sdf_field(&self) -> alice_physics::sdf_character::WorldSdfField<'_>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::sdf_ccd_hits(&self, alice_physics::math::Fix128, &alice_physics::sdf_ccd::SdfCcdConfig) -> alloc::vec::Vec<(usize, usize, alice_physics::ccd::TOI)>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::stress_heatmap(&self, alice_physics::math::Fix128, &alice_physics::heatmap::HeatmapConfig) -> alice_physics::heatmap::Heatmap
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::time_of_impact(&self, usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> core::option::Option<alice_physics::ccd::TOI>
impl core::fmt::Debug for alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl !core::marker::Freeze for alice_physics::solver::PhysicsWorld
impl core::marker::Send for alice_physics::solver::PhysicsWorld
impl core::marker::Sync for alice_physics::solver::PhysicsWorld
impl core::marker::Unpin for alice_physics::solver::PhysicsWorld
impl core::marker::UnsafeUnpin for alice_physics::solver::PhysicsWorld
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::PhysicsWorld
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::solver::PhysicsWorld
#[repr(C, align(64))] pub struct alice_physics::solver::RigidBody
pub alice_physics::solver::RigidBody::angular_damping: alice_physics::math::Fix128
pub alice_physics::solver::RigidBody::angular_velocity: alice_physics::math::Vec3Fix
pub alice_physics::solver::RigidBody::body_type: alice_physics::solver::BodyType
pub alice_physics::solver::RigidBody::friction: alice_physics::math::Fix128
pub alice_physics::solver::RigidBody::gravity_scale: alice_physics::math::Fix128
pub alice_physics::solver::RigidBody::inv_inertia: alice_physics::math::Vec3Fix
pub alice_physics::solver::RigidBody::inv_mass: alice_physics::math::Fix128
pub alice_physics::solver::RigidBody::is_sensor: bool
pub alice_physics::solver::RigidBody::kinematic_target: core::option::Option<(alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)>
pub alice_physics::solver::RigidBody::linear_damping: alice_physics::math::Fix128
pub alice_physics::solver::RigidBody::position: alice_physics::math::Vec3Fix
pub alice_physics::solver::RigidBody::prev_position: alice_physics::math::Vec3Fix
pub alice_physics::solver::RigidBody::prev_rotation: alice_physics::math::QuatFix
pub alice_physics::solver::RigidBody::restitution: alice_physics::math::Fix128
pub alice_physics::solver::RigidBody::rotation: alice_physics::math::QuatFix
pub alice_physics::solver::RigidBody::velocity: alice_physics::math::Vec3Fix
impl alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::add_force(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::solver::RigidBody::add_torque(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::solver::RigidBody::apply_impulse(&mut self, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::apply_impulse_at(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::is_dynamic(&self) -> bool
pub fn alice_physics::solver::RigidBody::is_kinematic(&self) -> bool
pub const fn alice_physics::solver::RigidBody::is_static(&self) -> bool
pub fn alice_physics::solver::RigidBody::mass(&self) -> alice_physics::math::Fix128
pub fn alice_physics::solver::RigidBody::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::solver::RigidBody::new_dynamic(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::new_kinematic(alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::solver::RigidBody::new_sensor(alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::solver::RigidBody::new_static(alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::solver::RigidBody::set_angular_velocity(&mut self, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::set_kinematic_target(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::solver::RigidBody::set_position(&mut self, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::set_rotation(&mut self, alice_physics::math::QuatFix)
pub fn alice_physics::solver::RigidBody::set_velocity(&mut self, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::speed(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::solver::RigidBody::with_angular_damping(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_friction(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_gravity_scale(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_linear_damping(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_restitution(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_rotation(self, alice_physics::math::QuatFix) -> Self
pub const fn alice_physics::solver::RigidBody::with_sensor(self, bool) -> Self
pub const fn alice_physics::solver::RigidBody::with_velocity(self, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::RigidBody
impl core::cmp::PartialEq for alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::default() -> Self
impl core::fmt::Debug for alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::RigidBody
impl core::marker::StructuralPartialEq for alice_physics::solver::RigidBody
impl core::marker::Freeze for alice_physics::solver::RigidBody
impl core::marker::Send for alice_physics::solver::RigidBody
impl core::marker::Sync for alice_physics::solver::RigidBody
impl core::marker::Unpin for alice_physics::solver::RigidBody
impl core::marker::UnsafeUnpin for alice_physics::solver::RigidBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::RigidBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::RigidBody
pub struct alice_physics::solver::SolverConfig
pub alice_physics::solver::SolverConfig::damping: alice_physics::math::Fix128
pub alice_physics::solver::SolverConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::solver::SolverConfig::iterations: usize
pub alice_physics::solver::SolverConfig::solver_backend: alice_physics::solver::SolverBackend
pub alice_physics::solver::SolverConfig::substeps: usize
pub alice_physics::solver::SolverConfig::warm_start_factor: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::solver::SolverConfig
pub fn alice_physics::solver::SolverConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::SolverConfig
impl core::cmp::PartialEq for alice_physics::solver::SolverConfig
pub fn alice_physics::solver::SolverConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::SolverConfig
pub fn alice_physics::solver::SolverConfig::default() -> Self
impl core::fmt::Debug for alice_physics::solver::SolverConfig
pub fn alice_physics::solver::SolverConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::SolverConfig
impl core::marker::StructuralPartialEq for alice_physics::solver::SolverConfig
impl core::marker::Freeze for alice_physics::solver::SolverConfig
impl core::marker::Send for alice_physics::solver::SolverConfig
impl core::marker::Sync for alice_physics::solver::SolverConfig
impl core::marker::Unpin for alice_physics::solver::SolverConfig
impl core::marker::UnsafeUnpin for alice_physics::solver::SolverConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::SolverConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::SolverConfig
#[non_exhaustive] pub struct alice_physics::solver::StageWork
pub alice_physics::solver::StageWork::broadphase_box_tests: u64
pub alice_physics::solver::StageWork::broadphase_pairs: u64
pub alice_physics::solver::StageWork::broadphase_primitives: u64
pub alice_physics::solver::StageWork::damping_bodies: u64
pub alice_physics::solver::StageWork::force_field_bodies: u64
pub alice_physics::solver::StageWork::integrated: u64
pub alice_physics::solver::StageWork::parked: u64
pub alice_physics::solver::StageWork::parked_sleep_updates: u64
pub alice_physics::solver::StageWork::resolution_bodies: u64
pub alice_physics::solver::StageWork::sleep_evaluated: u64
pub alice_physics::solver::StageWork::sleep_scanned: u64
pub alice_physics::solver::StageWork::tree_inserts: u64
pub alice_physics::solver::StageWork::tree_removes: u64
pub alice_physics::solver::StageWork::unparked: u64
pub alice_physics::solver::StageWork::velocity_bodies: u64
impl core::clone::Clone for alice_physics::solver::StageWork
pub fn alice_physics::solver::StageWork::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::StageWork
impl core::cmp::PartialEq for alice_physics::solver::StageWork
pub fn alice_physics::solver::StageWork::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::StageWork
pub fn alice_physics::solver::StageWork::default() -> Self
impl core::fmt::Debug for alice_physics::solver::StageWork
pub fn alice_physics::solver::StageWork::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::StageWork
impl core::marker::StructuralPartialEq for alice_physics::solver::StageWork
impl core::marker::Freeze for alice_physics::solver::StageWork
impl core::marker::Send for alice_physics::solver::StageWork
impl core::marker::Sync for alice_physics::solver::StageWork
impl core::marker::Unpin for alice_physics::solver::StageWork
impl core::marker::UnsafeUnpin for alice_physics::solver::StageWork
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::StageWork
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::StageWork
#[non_exhaustive] pub struct alice_physics::solver::TgsCacheStats
pub alice_physics::solver::TgsCacheStats::hits: u64
pub alice_physics::solver::TgsCacheStats::misses: u64
impl alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::hit_rate(&self) -> f64
pub fn alice_physics::solver::TgsCacheStats::new(u64, u64) -> Self
impl core::clone::Clone for alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::TgsCacheStats
impl core::cmp::PartialEq for alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::default() -> Self
impl core::fmt::Debug for alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::TgsCacheStats
impl core::marker::StructuralPartialEq for alice_physics::solver::TgsCacheStats
impl core::marker::Freeze for alice_physics::solver::TgsCacheStats
impl core::marker::Send for alice_physics::solver::TgsCacheStats
impl core::marker::Sync for alice_physics::solver::TgsCacheStats
impl core::marker::Unpin for alice_physics::solver::TgsCacheStats
impl core::marker::UnsafeUnpin for alice_physics::solver::TgsCacheStats
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::TgsCacheStats
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::TgsCacheStats
#[non_exhaustive] pub struct alice_physics::solver::WorldCcdConfig
impl alice_physics::WorldCcdConfig
pub const fn alice_physics::WorldCcdConfig::is_enabled(&self) -> bool
pub const fn alice_physics::WorldCcdConfig::motion_threshold(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::WorldCcdConfig::new() -> Self
pub const fn alice_physics::WorldCcdConfig::on() -> Self
pub const fn alice_physics::WorldCcdConfig::with_enabled(self, bool) -> Self
pub const fn alice_physics::WorldCcdConfig::with_motion_threshold(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::WorldCcdConfig
pub fn alice_physics::WorldCcdConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::WorldCcdConfig
impl core::cmp::PartialEq for alice_physics::WorldCcdConfig
pub fn alice_physics::WorldCcdConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::WorldCcdConfig
pub fn alice_physics::WorldCcdConfig::default() -> Self
impl core::fmt::Debug for alice_physics::WorldCcdConfig
pub fn alice_physics::WorldCcdConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::WorldCcdConfig
impl core::marker::StructuralPartialEq for alice_physics::WorldCcdConfig
impl core::marker::Freeze for alice_physics::WorldCcdConfig
impl core::marker::Send for alice_physics::WorldCcdConfig
impl core::marker::Sync for alice_physics::WorldCcdConfig
impl core::marker::Unpin for alice_physics::WorldCcdConfig
impl core::marker::UnsafeUnpin for alice_physics::WorldCcdConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::WorldCcdConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::WorldCcdConfig
pub trait alice_physics::solver::ContactModifier: core::marker::Send + core::marker::Sync
pub fn alice_physics::solver::ContactModifier::modify_contact(&self, usize, usize, &mut alice_physics::collider::Contact, &mut alice_physics::math::Fix128, &mut alice_physics::math::Fix128) -> bool
pub type alice_physics::solver::PhysicsConfig = alice_physics::solver::SolverConfig
pub type alice_physics::solver::PreSolveHook = alloc::boxed::Box<(dyn core::ops::function::Fn(usize, usize, &alice_physics::collider::Contact) -> bool + core::marker::Send + core::marker::Sync)>
pub mod alice_physics::spatial
pub struct alice_physics::spatial::SpatialGrid
impl alice_physics::spatial::SpatialGrid
pub fn alice_physics::spatial::SpatialGrid::build(&mut self)
pub fn alice_physics::spatial::SpatialGrid::clear(&mut self)
pub fn alice_physics::spatial::SpatialGrid::hash(&self, alice_physics::math::Vec3Fix) -> usize
pub fn alice_physics::spatial::SpatialGrid::insert(&mut self, usize, alice_physics::math::Vec3Fix)
pub fn alice_physics::spatial::SpatialGrid::new(alice_physics::math::Fix128, usize) -> Self
pub fn alice_physics::spatial::SpatialGrid::query_neighbors_into(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &mut alloc::vec::Vec<usize>)
impl core::marker::Freeze for alice_physics::spatial::SpatialGrid
impl core::marker::Send for alice_physics::spatial::SpatialGrid
impl core::marker::Sync for alice_physics::spatial::SpatialGrid
impl core::marker::Unpin for alice_physics::spatial::SpatialGrid
impl core::marker::UnsafeUnpin for alice_physics::spatial::SpatialGrid
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::spatial::SpatialGrid
impl core::panic::unwind_safe::UnwindSafe for alice_physics::spatial::SpatialGrid
pub mod alice_physics::spherical_terrain
pub struct alice_physics::spherical_terrain::SphericalHeightField<H: alice_physics::spherical_terrain::SurfaceHeight>
impl<H: alice_physics::spherical_terrain::SurfaceHeight> alice_physics::spherical_terrain::SphericalHeightField<H>
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::center(&self) -> [f32; 3]
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::new([f32; 3], f32, H) -> Self
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::radial_height(&self, [f32; 3]) -> f32
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::radius(&self) -> f32
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::surface_radius(&self, [f32; 3]) -> f32
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::with_max_slope(self, f32) -> Self
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::with_normal_step(self, f32) -> Self
impl<H: alice_physics::spherical_terrain::SurfaceHeight> alice_physics::sdf_collider::SdfField for alice_physics::spherical_terrain::SphericalHeightField<H>
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<H: alice_physics::spherical_terrain::SurfaceHeight> core::fmt::Debug for alice_physics::spherical_terrain::SphericalHeightField<H>
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<H> core::marker::Freeze for alice_physics::spherical_terrain::SphericalHeightField<H> where H: core::marker::Freeze
impl<H> core::marker::Send for alice_physics::spherical_terrain::SphericalHeightField<H>
impl<H> core::marker::Sync for alice_physics::spherical_terrain::SphericalHeightField<H>
impl<H> core::marker::Unpin for alice_physics::spherical_terrain::SphericalHeightField<H> where H: core::marker::Unpin
impl<H> core::marker::UnsafeUnpin for alice_physics::spherical_terrain::SphericalHeightField<H> where H: core::marker::UnsafeUnpin
impl<H> core::panic::unwind_safe::RefUnwindSafe for alice_physics::spherical_terrain::SphericalHeightField<H> where H: core::panic::unwind_safe::RefUnwindSafe
impl<H> core::panic::unwind_safe::UnwindSafe for alice_physics::spherical_terrain::SphericalHeightField<H> where H: core::panic::unwind_safe::UnwindSafe
pub trait alice_physics::spherical_terrain::SurfaceHeight: core::marker::Send + core::marker::Sync
pub fn alice_physics::spherical_terrain::SurfaceHeight::height(&self, [f32; 3]) -> f32
impl<F: core::ops::function::Fn([f32; 3]) -> f32 + core::marker::Send + core::marker::Sync> alice_physics::spherical_terrain::SurfaceHeight for F
pub fn F::height(&self, [f32; 3]) -> f32
pub fn alice_physics::spherical_terrain::central_gravity([f32; 3], f32, [f32; 3]) -> [f32; 3]
pub mod alice_physics::static_collider
pub enum alice_physics::static_collider::StaticCollider
pub alice_physics::static_collider::StaticCollider::HeightField(alice_physics::heightfield::HeightField)
pub alice_physics::static_collider::StaticCollider::Plane(alice_physics::plane_collider::PlaneCollider)
pub alice_physics::static_collider::StaticCollider::TriMesh(alice_physics::trimesh::TriMesh)
impl alice_physics::static_collider::StaticCollider
pub fn alice_physics::static_collider::StaticCollider::collide_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
impl core::marker::Freeze for alice_physics::static_collider::StaticCollider
impl core::marker::Send for alice_physics::static_collider::StaticCollider
impl core::marker::Sync for alice_physics::static_collider::StaticCollider
impl core::marker::Unpin for alice_physics::static_collider::StaticCollider
impl core::marker::UnsafeUnpin for alice_physics::static_collider::StaticCollider
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::static_collider::StaticCollider
impl core::panic::unwind_safe::UnwindSafe for alice_physics::static_collider::StaticCollider
pub mod alice_physics::structural_solver
pub struct alice_physics::structural_solver::StructuralHistory
pub alice_physics::structural_solver::StructuralHistory::elapsed_hours: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralHistory::failure_step: core::option::Option<u64>
pub alice_physics::structural_solver::StructuralHistory::fatigue_damage: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralHistory::plastic_state: alice_physics::plastic::PlasticState
pub alice_physics::structural_solver::StructuralHistory::steps: u64
impl core::clone::Clone for alice_physics::structural_solver::StructuralHistory
pub fn alice_physics::structural_solver::StructuralHistory::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::structural_solver::StructuralHistory
impl core::cmp::PartialEq for alice_physics::structural_solver::StructuralHistory
pub fn alice_physics::structural_solver::StructuralHistory::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::structural_solver::StructuralHistory
pub fn alice_physics::structural_solver::StructuralHistory::default() -> Self
impl core::fmt::Debug for alice_physics::structural_solver::StructuralHistory
pub fn alice_physics::structural_solver::StructuralHistory::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::structural_solver::StructuralHistory
impl core::marker::StructuralPartialEq for alice_physics::structural_solver::StructuralHistory
impl core::marker::Freeze for alice_physics::structural_solver::StructuralHistory
impl core::marker::Send for alice_physics::structural_solver::StructuralHistory
impl core::marker::Sync for alice_physics::structural_solver::StructuralHistory
impl core::marker::Unpin for alice_physics::structural_solver::StructuralHistory
impl core::marker::UnsafeUnpin for alice_physics::structural_solver::StructuralHistory
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::structural_solver::StructuralHistory
impl core::panic::unwind_safe::UnwindSafe for alice_physics::structural_solver::StructuralHistory
pub struct alice_physics::structural_solver::StructuralReport
pub alice_physics::structural_solver::StructuralReport::bending_stress_mpa: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralReport::buckling_fos: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralReport::creep_strain: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralReport::elapsed_hours: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralReport::failed_this_step: bool
pub alice_physics::structural_solver::StructuralReport::fatigue_damage: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralReport::is_safe: bool
pub alice_physics::structural_solver::StructuralReport::plastic_strain: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::structural_solver::StructuralReport
pub fn alice_physics::structural_solver::StructuralReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::structural_solver::StructuralReport
impl core::cmp::PartialEq for alice_physics::structural_solver::StructuralReport
pub fn alice_physics::structural_solver::StructuralReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::structural_solver::StructuralReport
pub fn alice_physics::structural_solver::StructuralReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::structural_solver::StructuralReport
impl core::marker::StructuralPartialEq for alice_physics::structural_solver::StructuralReport
impl core::marker::Freeze for alice_physics::structural_solver::StructuralReport
impl core::marker::Send for alice_physics::structural_solver::StructuralReport
impl core::marker::Sync for alice_physics::structural_solver::StructuralReport
impl core::marker::Unpin for alice_physics::structural_solver::StructuralReport
impl core::marker::UnsafeUnpin for alice_physics::structural_solver::StructuralReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::structural_solver::StructuralReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::structural_solver::StructuralReport
pub struct alice_physics::structural_solver::StructuralSolver
pub alice_physics::structural_solver::StructuralSolver::axial_load_n: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralSolver::column_length_mm: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralSolver::creep_params: alice_physics::creep_longterm::FindleyParameters
pub alice_physics::structural_solver::StructuralSolver::dt_s: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralSolver::elapsed_hours: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralSolver::end_condition: alice_physics::beam_stress::ColumnEndCondition
pub alice_physics::structural_solver::StructuralSolver::failure_step: core::option::Option<u64>
pub alice_physics::structural_solver::StructuralSolver::fatigue_damage: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralSolver::load: alice_physics::beam_stress::LoadCase
pub alice_physics::structural_solver::StructuralSolver::material: alice_physics::filament_db::MaterialProperties
pub alice_physics::structural_solver::StructuralSolver::norton_creep: alice_physics::plastic::NortonCreep
pub alice_physics::structural_solver::StructuralSolver::operating_temp_c: alice_physics::math::Fix128
pub alice_physics::structural_solver::StructuralSolver::plastic_model: alice_physics::plastic::PlasticModel
pub alice_physics::structural_solver::StructuralSolver::section: alice_physics::beam_stress::CrossSection
pub alice_physics::structural_solver::StructuralSolver::sn_curve: alice_physics::fatigue::SnCurve
pub alice_physics::structural_solver::StructuralSolver::state: alice_physics::plastic::PlasticState
pub alice_physics::structural_solver::StructuralSolver::step_count: u64
impl alice_physics::structural_solver::StructuralSolver
pub fn alice_physics::structural_solver::StructuralSolver::creep_modelled(&self) -> bool
pub fn alice_physics::structural_solver::StructuralSolver::fatigue_spectrum_report(&self, &[alice_physics::fatigue::SpectrumEntry]) -> alice_physics::fatigue::FatigueReport
pub fn alice_physics::structural_solver::StructuralSolver::fatigue_strength_mpa(&self, u64) -> core::result::Result<alice_physics::math::Fix128, alice_physics::fatigue::FatigueRangeError>
pub fn alice_physics::structural_solver::StructuralSolver::new(alice_physics::beam_stress::CrossSection, alice_physics::beam_stress::LoadCase, alice_physics::filament_db::MaterialProperties) -> Self
pub fn alice_physics::structural_solver::StructuralSolver::plate_buckling_mpa(&self, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::structural_solver::StructuralSolver::run(&mut self, u64) -> alice_physics::structural_solver::StructuralHistory
pub fn alice_physics::structural_solver::StructuralSolver::snap_through_load_n(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::buckling::SnapThroughError>
pub fn alice_physics::structural_solver::StructuralSolver::step(&mut self) -> alice_physics::structural_solver::StructuralReport
pub fn alice_physics::structural_solver::StructuralSolver::with_creep(self, alice_physics::creep_longterm::FindleyParameters, alice_physics::plastic::NortonCreep) -> Self
pub fn alice_physics::structural_solver::StructuralSolver::with_sn_curve(self, alice_physics::fatigue::SnCurve) -> Self
impl core::clone::Clone for alice_physics::structural_solver::StructuralSolver
pub fn alice_physics::structural_solver::StructuralSolver::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::structural_solver::StructuralSolver
pub fn alice_physics::structural_solver::StructuralSolver::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::structural_solver::StructuralSolver
impl core::marker::Freeze for alice_physics::structural_solver::StructuralSolver
impl core::marker::Send for alice_physics::structural_solver::StructuralSolver
impl core::marker::Sync for alice_physics::structural_solver::StructuralSolver
impl core::marker::Unpin for alice_physics::structural_solver::StructuralSolver
impl core::marker::UnsafeUnpin for alice_physics::structural_solver::StructuralSolver
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::structural_solver::StructuralSolver
impl core::panic::unwind_safe::UnwindSafe for alice_physics::structural_solver::StructuralSolver
pub mod alice_physics::support_volume
pub struct alice_physics::support_volume::OverhangRegion
pub alice_physics::support_volume::OverhangRegion::projected_area_mm2: alice_physics::math::Fix128
pub alice_physics::support_volume::OverhangRegion::support_height_mm: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::support_volume::OverhangRegion
pub fn alice_physics::support_volume::OverhangRegion::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::support_volume::OverhangRegion
pub fn alice_physics::support_volume::OverhangRegion::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::support_volume::OverhangRegion
pub fn alice_physics::support_volume::OverhangRegion::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::support_volume::OverhangRegion
impl core::marker::StructuralPartialEq for alice_physics::support_volume::OverhangRegion
impl core::marker::Freeze for alice_physics::support_volume::OverhangRegion
impl core::marker::Send for alice_physics::support_volume::OverhangRegion
impl core::marker::Sync for alice_physics::support_volume::OverhangRegion
impl core::marker::Unpin for alice_physics::support_volume::OverhangRegion
impl core::marker::UnsafeUnpin for alice_physics::support_volume::OverhangRegion
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::support_volume::OverhangRegion
impl core::panic::unwind_safe::UnwindSafe for alice_physics::support_volume::OverhangRegion
pub struct alice_physics::support_volume::SupportConfig
pub alice_physics::support_volume::SupportConfig::base_density: alice_physics::math::Fix128
pub alice_physics::support_volume::SupportConfig::base_layers: u32
pub alice_physics::support_volume::SupportConfig::bulk_density: alice_physics::math::Fix128
pub alice_physics::support_volume::SupportConfig::filament_diameter_mm: alice_physics::math::Fix128
pub alice_physics::support_volume::SupportConfig::interface_density: alice_physics::math::Fix128
pub alice_physics::support_volume::SupportConfig::interface_layers: u32
pub alice_physics::support_volume::SupportConfig::layer_height_mm: alice_physics::math::Fix128
pub alice_physics::support_volume::SupportConfig::throughput_mm3_per_min: alice_physics::math::Fix128
impl alice_physics::support_volume::SupportConfig
pub fn alice_physics::support_volume::SupportConfig::quality() -> Self
pub fn alice_physics::support_volume::SupportConfig::speed() -> Self
impl core::clone::Clone for alice_physics::support_volume::SupportConfig
pub fn alice_physics::support_volume::SupportConfig::clone(&self) -> Self
impl core::default::Default for alice_physics::support_volume::SupportConfig
pub fn alice_physics::support_volume::SupportConfig::default() -> Self
impl core::fmt::Debug for alice_physics::support_volume::SupportConfig
pub fn alice_physics::support_volume::SupportConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::support_volume::SupportConfig
impl core::marker::Freeze for alice_physics::support_volume::SupportConfig
impl core::marker::Send for alice_physics::support_volume::SupportConfig
impl core::marker::Sync for alice_physics::support_volume::SupportConfig
impl core::marker::Unpin for alice_physics::support_volume::SupportConfig
impl core::marker::UnsafeUnpin for alice_physics::support_volume::SupportConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::support_volume::SupportConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::support_volume::SupportConfig
pub struct alice_physics::support_volume::SupportVolumeReport
pub alice_physics::support_volume::SupportVolumeReport::base_volume_mm3: alice_physics::math::Fix128
pub alice_physics::support_volume::SupportVolumeReport::bulk_volume_mm3: alice_physics::math::Fix128
pub alice_physics::support_volume::SupportVolumeReport::estimated_time_min: alice_physics::math::Fix128
pub alice_physics::support_volume::SupportVolumeReport::filament_length_mm: alice_physics::math::Fix128
pub alice_physics::support_volume::SupportVolumeReport::interface_volume_mm3: alice_physics::math::Fix128
pub alice_physics::support_volume::SupportVolumeReport::total_volume_mm3: alice_physics::math::Fix128
impl alice_physics::support_volume::SupportVolumeReport
pub fn alice_physics::support_volume::SupportVolumeReport::filament_length_m(&self) -> alice_physics::math::Fix128
pub fn alice_physics::support_volume::SupportVolumeReport::is_nontrivial(&self) -> bool
impl core::clone::Clone for alice_physics::support_volume::SupportVolumeReport
pub fn alice_physics::support_volume::SupportVolumeReport::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::support_volume::SupportVolumeReport
pub fn alice_physics::support_volume::SupportVolumeReport::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::support_volume::SupportVolumeReport
pub fn alice_physics::support_volume::SupportVolumeReport::default() -> Self
impl core::fmt::Debug for alice_physics::support_volume::SupportVolumeReport
pub fn alice_physics::support_volume::SupportVolumeReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::support_volume::SupportVolumeReport
impl core::marker::StructuralPartialEq for alice_physics::support_volume::SupportVolumeReport
impl core::marker::Freeze for alice_physics::support_volume::SupportVolumeReport
impl core::marker::Send for alice_physics::support_volume::SupportVolumeReport
impl core::marker::Sync for alice_physics::support_volume::SupportVolumeReport
impl core::marker::Unpin for alice_physics::support_volume::SupportVolumeReport
impl core::marker::UnsafeUnpin for alice_physics::support_volume::SupportVolumeReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::support_volume::SupportVolumeReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::support_volume::SupportVolumeReport
pub fn alice_physics::support_volume::estimate_region_volume(&alice_physics::support_volume::OverhangRegion, &alice_physics::support_volume::SupportConfig) -> (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::support_volume::estimate_support_volume(&[alice_physics::support_volume::OverhangRegion], &alice_physics::support_volume::SupportConfig) -> alice_physics::support_volume::SupportVolumeReport
pub mod alice_physics::surface_tension_csf
pub const alice_physics::surface_tension_csf::SIGMA_MERCURY_AIR: alice_physics::math::Fix128
pub const alice_physics::surface_tension_csf::SIGMA_PLA_AIR: alice_physics::math::Fix128
pub const alice_physics::surface_tension_csf::SIGMA_STEEL_ARGON: alice_physics::math::Fix128
pub const alice_physics::surface_tension_csf::SIGMA_WATER_AIR: alice_physics::math::Fix128
pub fn alice_physics::surface_tension_csf::compute_csf_field(&alice_physics::multiphase::Grid3d, alice_physics::math::Fix128, alice_physics::math::Fix128) -> (alloc::vec::Vec<alice_physics::math::Fix128>, alloc::vec::Vec<alice_physics::math::Fix128>, alloc::vec::Vec<alice_physics::math::Fix128>)
pub fn alice_physics::surface_tension_csf::csf_body_force(&alice_physics::multiphase::Grid3d, usize, usize, usize, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::surface_tension_csf::interface_normal(&alice_physics::multiphase::Grid3d, usize, usize, usize) -> alice_physics::math::Vec3Fix
pub fn alice_physics::surface_tension_csf::smeared_delta(alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::thermal
pub enum alice_physics::thermal::HeatSource
pub alice_physics::thermal::HeatSource::Point
pub alice_physics::thermal::HeatSource::Point::power: f32
pub alice_physics::thermal::HeatSource::Point::radius: f32
pub alice_physics::thermal::HeatSource::Point::x: f32
pub alice_physics::thermal::HeatSource::Point::y: f32
pub alice_physics::thermal::HeatSource::Point::z: f32
pub alice_physics::thermal::HeatSource::Volume
pub alice_physics::thermal::HeatSource::Volume::max: (f32, f32, f32)
pub alice_physics::thermal::HeatSource::Volume::min: (f32, f32, f32)
pub alice_physics::thermal::HeatSource::Volume::power: f32
impl core::clone::Clone for alice_physics::thermal::HeatSource
pub fn alice_physics::thermal::HeatSource::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::thermal::HeatSource
pub fn alice_physics::thermal::HeatSource::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::thermal::HeatSource
pub fn alice_physics::thermal::HeatSource::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::thermal::HeatSource
impl core::marker::StructuralPartialEq for alice_physics::thermal::HeatSource
impl core::marker::Freeze for alice_physics::thermal::HeatSource
impl core::marker::Send for alice_physics::thermal::HeatSource
impl core::marker::Sync for alice_physics::thermal::HeatSource
impl core::marker::Unpin for alice_physics::thermal::HeatSource
impl core::marker::UnsafeUnpin for alice_physics::thermal::HeatSource
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thermal::HeatSource
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thermal::HeatSource
pub struct alice_physics::thermal::ThermalConfig
pub alice_physics::thermal::ThermalConfig::ambient_temperature: f32
pub alice_physics::thermal::ThermalConfig::cooling_rate: f32
pub alice_physics::thermal::ThermalConfig::diffusion_rate: f32
pub alice_physics::thermal::ThermalConfig::droop_strength: f32
pub alice_physics::thermal::ThermalConfig::expansion_coefficient: f32
pub alice_physics::thermal::ThermalConfig::freeze_rate: f32
pub alice_physics::thermal::ThermalConfig::freeze_temperature: f32
pub alice_physics::thermal::ThermalConfig::melt_rate: f32
pub alice_physics::thermal::ThermalConfig::melt_temperature: f32
impl core::clone::Clone for alice_physics::thermal::ThermalConfig
pub fn alice_physics::thermal::ThermalConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::thermal::ThermalConfig
pub fn alice_physics::thermal::ThermalConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::thermal::ThermalConfig
pub fn alice_physics::thermal::ThermalConfig::default() -> Self
impl core::fmt::Debug for alice_physics::thermal::ThermalConfig
pub fn alice_physics::thermal::ThermalConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::thermal::ThermalConfig
impl core::marker::StructuralPartialEq for alice_physics::thermal::ThermalConfig
impl core::marker::Freeze for alice_physics::thermal::ThermalConfig
impl core::marker::Send for alice_physics::thermal::ThermalConfig
impl core::marker::Sync for alice_physics::thermal::ThermalConfig
impl core::marker::Unpin for alice_physics::thermal::ThermalConfig
impl core::marker::UnsafeUnpin for alice_physics::thermal::ThermalConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thermal::ThermalConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thermal::ThermalConfig
pub struct alice_physics::thermal::ThermalModifier
pub alice_physics::thermal::ThermalModifier::config: alice_physics::thermal::ThermalConfig
pub alice_physics::thermal::ThermalModifier::enabled: bool
pub alice_physics::thermal::ThermalModifier::heat_sources: alloc::vec::Vec<alice_physics::thermal::HeatSource>
pub alice_physics::thermal::ThermalModifier::melt_accumulator: alice_physics::sim_field::ScalarField3D
pub alice_physics::thermal::ThermalModifier::temperature: alice_physics::sim_field::ScalarField3D
impl alice_physics::thermal::ThermalModifier
pub const alice_physics::thermal::ThermalModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::add_heat_point(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::thermal::ThermalModifier::apply_heat_at(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::thermal::ThermalModifier::new(alice_physics::thermal::ThermalConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::thermal::ThermalModifier::temperature_at(&self, f32, f32, f32) -> f32
impl alice_physics::coupled_field::CoupledScalar for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::adopt(&mut self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::thermal::ThermalModifier::check_adopt(&self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::thermal::ThermalModifier::coupled_channel(&self) -> core::result::Result<alice_physics::coupled_field::CoupledField, alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::thermal::ThermalModifier::coupled_name(&self) -> &'static str
pub fn alice_physics::thermal::ThermalModifier::publish(&self, &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::is_active(&self) -> bool
pub fn alice_physics::thermal::ThermalModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::thermal::ThermalModifier::name(&self) -> &'static str
pub fn alice_physics::thermal::ThermalModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::thermal::ThermalModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::thermal::ThermalModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::thermal::ThermalModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::thermal::ThermalModifier::read_state(&mut self, &[u8])
pub fn alice_physics::thermal::ThermalModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::thermal::ThermalModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::thermal::ThermalModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::thermal::ThermalModifier
impl core::marker::Send for alice_physics::thermal::ThermalModifier
impl core::marker::Sync for alice_physics::thermal::ThermalModifier
impl core::marker::Unpin for alice_physics::thermal::ThermalModifier
impl core::marker::UnsafeUnpin for alice_physics::thermal::ThermalModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thermal::ThermalModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thermal::ThermalModifier
pub mod alice_physics::thermal_stress
pub struct alice_physics::thermal_stress::ThermalStressReport
pub alice_physics::thermal_stress::ThermalStressReport::factor_of_safety: alice_physics::math::Fix128
pub alice_physics::thermal_stress::ThermalStressReport::is_safe: bool
pub alice_physics::thermal_stress::ThermalStressReport::near_glass_transition: bool
pub alice_physics::thermal_stress::ThermalStressReport::thermal_stress_mpa: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::thermal_stress::ThermalStressReport
pub fn alice_physics::thermal_stress::ThermalStressReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::thermal_stress::ThermalStressReport
impl core::cmp::PartialEq for alice_physics::thermal_stress::ThermalStressReport
pub fn alice_physics::thermal_stress::ThermalStressReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::thermal_stress::ThermalStressReport
pub fn alice_physics::thermal_stress::ThermalStressReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::thermal_stress::ThermalStressReport
impl core::marker::StructuralPartialEq for alice_physics::thermal_stress::ThermalStressReport
impl core::marker::Freeze for alice_physics::thermal_stress::ThermalStressReport
impl core::marker::Send for alice_physics::thermal_stress::ThermalStressReport
impl core::marker::Sync for alice_physics::thermal_stress::ThermalStressReport
impl core::marker::Unpin for alice_physics::thermal_stress::ThermalStressReport
impl core::marker::UnsafeUnpin for alice_physics::thermal_stress::ThermalStressReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thermal_stress::ThermalStressReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thermal_stress::ThermalStressReport
pub fn alice_physics::thermal_stress::analyze_thermal_stress(&alice_physics::filament_db::MaterialProperties, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::thermal_stress::ThermalStressReport
pub fn alice_physics::thermal_stress::yield_temperature_c(&alice_physics::filament_db::MaterialProperties, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::thin_wall
pub struct alice_physics::thin_wall::ThinRegion
pub alice_physics::thin_wall::ThinRegion::outward_normal: (f32, f32, f32)
pub alice_physics::thin_wall::ThinRegion::position: alice_physics::math::Vec3Fix
pub alice_physics::thin_wall::ThinRegion::thickness_mm: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::thin_wall::ThinRegion
pub fn alice_physics::thin_wall::ThinRegion::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::thin_wall::ThinRegion
pub fn alice_physics::thin_wall::ThinRegion::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::thin_wall::ThinRegion
pub fn alice_physics::thin_wall::ThinRegion::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::thin_wall::ThinRegion
impl core::marker::StructuralPartialEq for alice_physics::thin_wall::ThinRegion
impl core::marker::Freeze for alice_physics::thin_wall::ThinRegion
impl core::marker::Send for alice_physics::thin_wall::ThinRegion
impl core::marker::Sync for alice_physics::thin_wall::ThinRegion
impl core::marker::Unpin for alice_physics::thin_wall::ThinRegion
impl core::marker::UnsafeUnpin for alice_physics::thin_wall::ThinRegion
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thin_wall::ThinRegion
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thin_wall::ThinRegion
pub struct alice_physics::thin_wall::ThinWallConfig
pub alice_physics::thin_wall::ThinWallConfig::max_iterations: u32
pub alice_physics::thin_wall::ThinWallConfig::max_march_distance_mm: alice_physics::math::Fix128
pub alice_physics::thin_wall::ThinWallConfig::min_step_mm: f32
pub alice_physics::thin_wall::ThinWallConfig::min_thickness_mm: alice_physics::math::Fix128
pub alice_physics::thin_wall::ThinWallConfig::start_offset_mm: f32
impl alice_physics::thin_wall::ThinWallConfig
pub fn alice_physics::thin_wall::ThinWallConfig::for_nozzle(alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::thin_wall::ThinWallConfig
pub fn alice_physics::thin_wall::ThinWallConfig::clone(&self) -> Self
impl core::default::Default for alice_physics::thin_wall::ThinWallConfig
pub fn alice_physics::thin_wall::ThinWallConfig::default() -> Self
impl core::fmt::Debug for alice_physics::thin_wall::ThinWallConfig
pub fn alice_physics::thin_wall::ThinWallConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::thin_wall::ThinWallConfig
impl core::marker::Freeze for alice_physics::thin_wall::ThinWallConfig
impl core::marker::Send for alice_physics::thin_wall::ThinWallConfig
impl core::marker::Sync for alice_physics::thin_wall::ThinWallConfig
impl core::marker::Unpin for alice_physics::thin_wall::ThinWallConfig
impl core::marker::UnsafeUnpin for alice_physics::thin_wall::ThinWallConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thin_wall::ThinWallConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thin_wall::ThinWallConfig
pub struct alice_physics::thin_wall::ThinWallReport
pub alice_physics::thin_wall::ThinWallReport::max_thickness_seen: alice_physics::math::Fix128
pub alice_physics::thin_wall::ThinWallReport::min_thickness_seen: alice_physics::math::Fix128
pub alice_physics::thin_wall::ThinWallReport::regions: alloc::vec::Vec<alice_physics::thin_wall::ThinRegion>
pub alice_physics::thin_wall::ThinWallReport::sampled_count: usize
pub alice_physics::thin_wall::ThinWallReport::unbounded_count: usize
impl alice_physics::thin_wall::ThinWallReport
pub fn alice_physics::thin_wall::ThinWallReport::has_thin_walls(&self) -> bool
pub fn alice_physics::thin_wall::ThinWallReport::thin_fraction(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::thin_wall::ThinWallReport
pub fn alice_physics::thin_wall::ThinWallReport::clone(&self) -> Self
impl core::default::Default for alice_physics::thin_wall::ThinWallReport
pub fn alice_physics::thin_wall::ThinWallReport::default() -> Self
impl core::fmt::Debug for alice_physics::thin_wall::ThinWallReport
pub fn alice_physics::thin_wall::ThinWallReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::thin_wall::ThinWallReport
impl core::marker::Send for alice_physics::thin_wall::ThinWallReport
impl core::marker::Sync for alice_physics::thin_wall::ThinWallReport
impl core::marker::Unpin for alice_physics::thin_wall::ThinWallReport
impl core::marker::UnsafeUnpin for alice_physics::thin_wall::ThinWallReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thin_wall::ThinWallReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thin_wall::ThinWallReport
pub fn alice_physics::thin_wall::analyze_thickness(&dyn alice_physics::sdf_collider::SdfField, &[alice_physics::math::Vec3Fix], &alice_physics::thin_wall::ThinWallConfig) -> alice_physics::thin_wall::ThinWallReport
pub fn alice_physics::thin_wall::analyze_thickness_grid(&dyn alice_physics::sdf_collider::SdfField, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::thin_wall::ThinWallConfig) -> alice_physics::thin_wall::ThinWallReport
pub fn alice_physics::thin_wall::measure_thickness_at(&dyn alice_physics::sdf_collider::SdfField, alice_physics::math::Vec3Fix, (f32, f32, f32), &alice_physics::thin_wall::ThinWallConfig) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::thin_wall::sample_surface_points(&dyn alice_physics::sdf_collider::SdfField, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub mod alice_physics::torus
pub struct alice_physics::torus::Torus
pub alice_physics::torus::Torus::center: alice_physics::math::Vec3Fix
pub alice_physics::torus::Torus::major_radius: alice_physics::math::Fix128
pub alice_physics::torus::Torus::minor_radius: alice_physics::math::Fix128
pub alice_physics::torus::Torus::rotation: alice_physics::math::QuatFix
impl alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::torus::Torus::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::torus::Torus::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::torus::Torus::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::torus::Torus::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::torus::Torus::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::torus::Torus
impl core::cmp::PartialEq for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::torus::Torus
impl core::marker::StructuralPartialEq for alice_physics::torus::Torus
impl core::marker::Freeze for alice_physics::torus::Torus
impl core::marker::Send for alice_physics::torus::Torus
impl core::marker::Sync for alice_physics::torus::Torus
impl core::marker::Unpin for alice_physics::torus::Torus
impl core::marker::UnsafeUnpin for alice_physics::torus::Torus
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::torus::Torus
impl core::panic::unwind_safe::UnwindSafe for alice_physics::torus::Torus
pub mod alice_physics::transient_thermal
pub enum alice_physics::transient_thermal::TemperatureDependence
pub alice_physics::transient_thermal::TemperatureDependence::Constant(f32)
pub alice_physics::transient_thermal::TemperatureDependence::Linear
pub alice_physics::transient_thermal::TemperatureDependence::Linear::coeff: f32
pub alice_physics::transient_thermal::TemperatureDependence::Linear::ref_temp: f32
pub alice_physics::transient_thermal::TemperatureDependence::Linear::ref_value: f32
pub alice_physics::transient_thermal::TemperatureDependence::Polynomial
pub alice_physics::transient_thermal::TemperatureDependence::Polynomial::c0: f32
pub alice_physics::transient_thermal::TemperatureDependence::Polynomial::c1: f32
pub alice_physics::transient_thermal::TemperatureDependence::Polynomial::c2: f32
impl alice_physics::transient_thermal::TemperatureDependence
pub fn alice_physics::transient_thermal::TemperatureDependence::evaluate(&self, f32) -> f32
impl core::clone::Clone for alice_physics::transient_thermal::TemperatureDependence
pub fn alice_physics::transient_thermal::TemperatureDependence::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::transient_thermal::TemperatureDependence
pub fn alice_physics::transient_thermal::TemperatureDependence::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::transient_thermal::TemperatureDependence
pub fn alice_physics::transient_thermal::TemperatureDependence::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::transient_thermal::TemperatureDependence
impl core::marker::StructuralPartialEq for alice_physics::transient_thermal::TemperatureDependence
impl core::marker::Freeze for alice_physics::transient_thermal::TemperatureDependence
impl core::marker::Send for alice_physics::transient_thermal::TemperatureDependence
impl core::marker::Sync for alice_physics::transient_thermal::TemperatureDependence
impl core::marker::Unpin for alice_physics::transient_thermal::TemperatureDependence
impl core::marker::UnsafeUnpin for alice_physics::transient_thermal::TemperatureDependence
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::transient_thermal::TemperatureDependence
impl core::panic::unwind_safe::UnwindSafe for alice_physics::transient_thermal::TemperatureDependence
pub struct alice_physics::transient_thermal::ThermalMaterial
pub alice_physics::transient_thermal::ThermalMaterial::conductivity: alice_physics::transient_thermal::TemperatureDependence
pub alice_physics::transient_thermal::ThermalMaterial::density: alice_physics::transient_thermal::TemperatureDependence
pub alice_physics::transient_thermal::ThermalMaterial::name: &'static str
pub alice_physics::transient_thermal::ThermalMaterial::reference_temperature: f32
pub alice_physics::transient_thermal::ThermalMaterial::specific_heat: alice_physics::transient_thermal::TemperatureDependence
impl alice_physics::transient_thermal::ThermalMaterial
pub fn alice_physics::transient_thermal::ThermalMaterial::aluminum_6061() -> Self
pub fn alice_physics::transient_thermal::ThermalMaterial::conductivity_at(&self, f32) -> f32
pub fn alice_physics::transient_thermal::ThermalMaterial::density_at(&self, f32) -> f32
pub fn alice_physics::transient_thermal::ThermalMaterial::diffusivity_at(&self, f32) -> f32
pub fn alice_physics::transient_thermal::ThermalMaterial::heat_capacity_at(&self, f32) -> f32
pub fn alice_physics::transient_thermal::ThermalMaterial::pla_polymer() -> Self
pub fn alice_physics::transient_thermal::ThermalMaterial::specific_heat_at(&self, f32) -> f32
pub fn alice_physics::transient_thermal::ThermalMaterial::steel_1018() -> Self
pub fn alice_physics::transient_thermal::ThermalMaterial::titanium_ti6al4v() -> Self
impl core::clone::Clone for alice_physics::transient_thermal::ThermalMaterial
pub fn alice_physics::transient_thermal::ThermalMaterial::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::transient_thermal::ThermalMaterial
pub fn alice_physics::transient_thermal::ThermalMaterial::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::transient_thermal::ThermalMaterial
pub fn alice_physics::transient_thermal::ThermalMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::transient_thermal::ThermalMaterial
impl core::marker::StructuralPartialEq for alice_physics::transient_thermal::ThermalMaterial
impl core::marker::Freeze for alice_physics::transient_thermal::ThermalMaterial
impl core::marker::Send for alice_physics::transient_thermal::ThermalMaterial
impl core::marker::Sync for alice_physics::transient_thermal::ThermalMaterial
impl core::marker::Unpin for alice_physics::transient_thermal::ThermalMaterial
impl core::marker::UnsafeUnpin for alice_physics::transient_thermal::ThermalMaterial
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::transient_thermal::ThermalMaterial
impl core::panic::unwind_safe::UnwindSafe for alice_physics::transient_thermal::ThermalMaterial
pub fn alice_physics::transient_thermal::crank_nicolson_step_1d(&mut [f32], &alice_physics::transient_thermal::ThermalMaterial, f32, f32)
pub fn alice_physics::transient_thermal::crank_nicolson_step_1d_nonlinear(&mut [f32], &alice_physics::transient_thermal::ThermalMaterial, f32, f32, f32, u32) -> u32
pub fn alice_physics::transient_thermal::stable_dt_1d(&[f32], &alice_physics::transient_thermal::ThermalMaterial, f32) -> f32
pub fn alice_physics::transient_thermal::stable_dt_3d(&[f32], &alice_physics::transient_thermal::ThermalMaterial, f32) -> f32
pub fn alice_physics::transient_thermal::transient_step_1d(&mut [f32], &alice_physics::transient_thermal::ThermalMaterial, f32, f32)
pub fn alice_physics::transient_thermal::transient_step_3d(&mut [f32], usize, usize, usize, &alice_physics::transient_thermal::ThermalMaterial, f32, f32)
pub mod alice_physics::trimesh
pub struct alice_physics::trimesh::TriMesh
pub alice_physics::trimesh::TriMesh::bounds: alice_physics::collider::AABB
pub alice_physics::trimesh::TriMesh::triangles: alloc::vec::Vec<alice_physics::trimesh::Triangle>
impl alice_physics::trimesh::TriMesh
pub fn alice_physics::trimesh::TriMesh::closest_point(&self, alice_physics::math::Vec3Fix) -> (alice_physics::math::Vec3Fix, usize)
pub fn alice_physics::trimesh::TriMesh::collide_aabb(&self, &alice_physics::collider::AABB) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::trimesh::TriMesh::collide_capsule(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::trimesh::TriMesh::collide_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::trimesh::TriMesh::from_indexed(&[alice_physics::math::Vec3Fix], &[u32]) -> Self
pub fn alice_physics::trimesh::TriMesh::from_triangles(alloc::vec::Vec<alice_physics::trimesh::Triangle>) -> Self
pub fn alice_physics::trimesh::TriMesh::raycast(&self, &alice_physics::raycast::Ray, alice_physics::math::Fix128) -> core::option::Option<alice_physics::raycast::RayHit>
pub fn alice_physics::trimesh::TriMesh::triangle_count(&self) -> usize
impl core::marker::Freeze for alice_physics::trimesh::TriMesh
impl core::marker::Send for alice_physics::trimesh::TriMesh
impl core::marker::Sync for alice_physics::trimesh::TriMesh
impl core::marker::Unpin for alice_physics::trimesh::TriMesh
impl core::marker::UnsafeUnpin for alice_physics::trimesh::TriMesh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::trimesh::TriMesh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::trimesh::TriMesh
pub struct alice_physics::trimesh::Triangle
pub alice_physics::trimesh::Triangle::v0: alice_physics::math::Vec3Fix
pub alice_physics::trimesh::Triangle::v1: alice_physics::math::Vec3Fix
pub alice_physics::trimesh::Triangle::v2: alice_physics::math::Vec3Fix
impl alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::Triangle::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::trimesh::Triangle::closest_point(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::trimesh::Triangle::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::trimesh::Triangle::normal(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::trimesh::Triangle::unit_normal(&self) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::Triangle::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::trimesh::Triangle
impl core::cmp::PartialEq for alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::Triangle::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::Triangle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::trimesh::Triangle
impl core::marker::StructuralPartialEq for alice_physics::trimesh::Triangle
impl core::marker::Freeze for alice_physics::trimesh::Triangle
impl core::marker::Send for alice_physics::trimesh::Triangle
impl core::marker::Sync for alice_physics::trimesh::Triangle
impl core::marker::Unpin for alice_physics::trimesh::Triangle
impl core::marker::UnsafeUnpin for alice_physics::trimesh::Triangle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::trimesh::Triangle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::ray_triangle(&alice_physics::raycast::Ray, &alice_physics::trimesh::Triangle, alice_physics::math::Fix128) -> core::option::Option<alice_physics::raycast::RayHit>
pub mod alice_physics::turbulence
#[non_exhaustive] pub enum alice_physics::turbulence::WallFunctionError
pub alice_physics::turbulence::WallFunctionError::NegativeSpeed
pub alice_physics::turbulence::WallFunctionError::NonPositiveViscosity
pub alice_physics::turbulence::WallFunctionError::NonPositiveWallDistance
impl core::clone::Clone for alice_physics::turbulence::WallFunctionError
pub fn alice_physics::turbulence::WallFunctionError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::turbulence::WallFunctionError
impl core::cmp::PartialEq for alice_physics::turbulence::WallFunctionError
pub fn alice_physics::turbulence::WallFunctionError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::turbulence::WallFunctionError
impl core::fmt::Debug for alice_physics::turbulence::WallFunctionError
pub fn alice_physics::turbulence::WallFunctionError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::turbulence::WallFunctionError
pub fn alice_physics::turbulence::WallFunctionError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::turbulence::WallFunctionError
impl core::marker::StructuralPartialEq for alice_physics::turbulence::WallFunctionError
impl core::marker::Freeze for alice_physics::turbulence::WallFunctionError
impl core::marker::Send for alice_physics::turbulence::WallFunctionError
impl core::marker::Sync for alice_physics::turbulence::WallFunctionError
impl core::marker::Unpin for alice_physics::turbulence::WallFunctionError
impl core::marker::UnsafeUnpin for alice_physics::turbulence::WallFunctionError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::turbulence::WallFunctionError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::turbulence::WallFunctionError
pub const alice_physics::turbulence::FRICTION_VELOCITY_BISECTIONS: u32
pub const alice_physics::turbulence::SMAGORINSKY_CS: alice_physics::math::Fix128
pub fn alice_physics::turbulence::friction_velocity(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::result::Result<alice_physics::math::Fix128, alice_physics::turbulence::WallFunctionError>
pub fn alice_physics::turbulence::smagorinsky_eddy_viscosity(alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::turbulence::strain_rate_magnitude(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::vehicle
pub struct alice_physics::vehicle::EngineConfig
pub alice_physics::vehicle::EngineConfig::engine_brake: alice_physics::math::Fix128
pub alice_physics::vehicle::EngineConfig::idle_rpm: alice_physics::math::Fix128
pub alice_physics::vehicle::EngineConfig::max_rpm: alice_physics::math::Fix128
pub alice_physics::vehicle::EngineConfig::max_torque: alice_physics::math::Fix128
pub alice_physics::vehicle::EngineConfig::num_gears: usize
impl core::clone::Clone for alice_physics::vehicle::EngineConfig
pub fn alice_physics::vehicle::EngineConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle::EngineConfig
impl core::cmp::PartialEq for alice_physics::vehicle::EngineConfig
pub fn alice_physics::vehicle::EngineConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::vehicle::EngineConfig
pub fn alice_physics::vehicle::EngineConfig::default() -> Self
impl core::fmt::Debug for alice_physics::vehicle::EngineConfig
pub fn alice_physics::vehicle::EngineConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle::EngineConfig
impl core::marker::StructuralPartialEq for alice_physics::vehicle::EngineConfig
impl core::marker::Freeze for alice_physics::vehicle::EngineConfig
impl core::marker::Send for alice_physics::vehicle::EngineConfig
impl core::marker::Sync for alice_physics::vehicle::EngineConfig
impl core::marker::Unpin for alice_physics::vehicle::EngineConfig
impl core::marker::UnsafeUnpin for alice_physics::vehicle::EngineConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle::EngineConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle::EngineConfig
pub struct alice_physics::vehicle::Vehicle
pub alice_physics::vehicle::Vehicle::brake: alice_physics::math::Fix128
pub alice_physics::vehicle::Vehicle::config: alice_physics::vehicle::VehicleConfig
pub alice_physics::vehicle::Vehicle::current_gear: usize
pub alice_physics::vehicle::Vehicle::engine_rpm: alice_physics::math::Fix128
pub alice_physics::vehicle::Vehicle::speed_kmh: alice_physics::math::Fix128
pub alice_physics::vehicle::Vehicle::steering: alice_physics::math::Fix128
pub alice_physics::vehicle::Vehicle::throttle: alice_physics::math::Fix128
pub alice_physics::vehicle::Vehicle::wheel_states: alloc::vec::Vec<alice_physics::vehicle::WheelState>
impl alice_physics::vehicle::Vehicle
pub fn alice_physics::vehicle::Vehicle::grounded_wheels(&self) -> usize
pub fn alice_physics::vehicle::Vehicle::new(alice_physics::vehicle::VehicleConfig) -> Self
pub fn alice_physics::vehicle::Vehicle::new_default() -> Self
pub fn alice_physics::vehicle::Vehicle::shift_down(&mut self)
pub fn alice_physics::vehicle::Vehicle::shift_up(&mut self)
pub fn alice_physics::vehicle::Vehicle::update(&mut self, &mut alice_physics::solver::RigidBody, alice_physics::math::Fix128)
impl core::fmt::Debug for alice_physics::vehicle::Vehicle
pub fn alice_physics::vehicle::Vehicle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::vehicle::Vehicle
impl core::marker::Send for alice_physics::vehicle::Vehicle
impl core::marker::Sync for alice_physics::vehicle::Vehicle
impl core::marker::Unpin for alice_physics::vehicle::Vehicle
impl core::marker::UnsafeUnpin for alice_physics::vehicle::Vehicle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle::Vehicle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle::Vehicle
pub struct alice_physics::vehicle::VehicleConfig
pub alice_physics::vehicle::VehicleConfig::aero_drag: alice_physics::math::Fix128
pub alice_physics::vehicle::VehicleConfig::anti_roll_stiffness: alice_physics::math::Fix128
pub alice_physics::vehicle::VehicleConfig::brake_force: alice_physics::math::Fix128
pub alice_physics::vehicle::VehicleConfig::downforce: alice_physics::math::Fix128
pub alice_physics::vehicle::VehicleConfig::engine: alice_physics::vehicle::EngineConfig
pub alice_physics::vehicle::VehicleConfig::gear_ratios: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::vehicle::VehicleConfig::ground_height: alice_physics::math::Fix128
pub alice_physics::vehicle::VehicleConfig::wheels: alloc::vec::Vec<alice_physics::vehicle::WheelConfig>
impl core::clone::Clone for alice_physics::vehicle::VehicleConfig
pub fn alice_physics::vehicle::VehicleConfig::clone(&self) -> Self
impl core::default::Default for alice_physics::vehicle::VehicleConfig
pub fn alice_physics::vehicle::VehicleConfig::default() -> Self
impl core::fmt::Debug for alice_physics::vehicle::VehicleConfig
pub fn alice_physics::vehicle::VehicleConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::vehicle::VehicleConfig
impl core::marker::Send for alice_physics::vehicle::VehicleConfig
impl core::marker::Sync for alice_physics::vehicle::VehicleConfig
impl core::marker::Unpin for alice_physics::vehicle::VehicleConfig
impl core::marker::UnsafeUnpin for alice_physics::vehicle::VehicleConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle::VehicleConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle::VehicleConfig
pub struct alice_physics::vehicle::WheelConfig
pub alice_physics::vehicle::WheelConfig::bump_damping: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelConfig::bump_stop_stiffness: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelConfig::bump_stop_threshold: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelConfig::damping: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelConfig::driven: bool
pub alice_physics::vehicle::WheelConfig::has_brake: bool
pub alice_physics::vehicle::WheelConfig::local_position: alice_physics::math::Vec3Fix
pub alice_physics::vehicle::WheelConfig::max_steer_angle: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelConfig::progressive_rate: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelConfig::radius: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelConfig::rebound_damping: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelConfig::spring_stiffness: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelConfig::suspension_rest: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle::WheelConfig
pub fn alice_physics::vehicle::WheelConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle::WheelConfig
impl core::cmp::PartialEq for alice_physics::vehicle::WheelConfig
pub fn alice_physics::vehicle::WheelConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::vehicle::WheelConfig
pub fn alice_physics::vehicle::WheelConfig::default() -> Self
impl core::fmt::Debug for alice_physics::vehicle::WheelConfig
pub fn alice_physics::vehicle::WheelConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle::WheelConfig
impl core::marker::StructuralPartialEq for alice_physics::vehicle::WheelConfig
impl core::marker::Freeze for alice_physics::vehicle::WheelConfig
impl core::marker::Send for alice_physics::vehicle::WheelConfig
impl core::marker::Sync for alice_physics::vehicle::WheelConfig
impl core::marker::Unpin for alice_physics::vehicle::WheelConfig
impl core::marker::UnsafeUnpin for alice_physics::vehicle::WheelConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle::WheelConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle::WheelConfig
pub struct alice_physics::vehicle::WheelState
pub alice_physics::vehicle::WheelState::compression: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelState::contact_point: alice_physics::math::Vec3Fix
pub alice_physics::vehicle::WheelState::ground_normal: alice_physics::math::Vec3Fix
pub alice_physics::vehicle::WheelState::grounded: bool
pub alice_physics::vehicle::WheelState::lateral_slip: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelState::longitudinal_slip: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelState::spin_angle: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelState::spin_speed: alice_physics::math::Fix128
pub alice_physics::vehicle::WheelState::suspension_force: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle::WheelState
pub fn alice_physics::vehicle::WheelState::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle::WheelState
impl core::cmp::PartialEq for alice_physics::vehicle::WheelState
pub fn alice_physics::vehicle::WheelState::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::vehicle::WheelState
pub fn alice_physics::vehicle::WheelState::default() -> Self
impl core::fmt::Debug for alice_physics::vehicle::WheelState
pub fn alice_physics::vehicle::WheelState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle::WheelState
impl core::marker::StructuralPartialEq for alice_physics::vehicle::WheelState
impl core::marker::Freeze for alice_physics::vehicle::WheelState
impl core::marker::Send for alice_physics::vehicle::WheelState
impl core::marker::Sync for alice_physics::vehicle::WheelState
impl core::marker::Unpin for alice_physics::vehicle::WheelState
impl core::marker::UnsafeUnpin for alice_physics::vehicle::WheelState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle::WheelState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle::WheelState
pub mod alice_physics::vehicle_dynamics
pub mod alice_physics::vehicle_dynamics::powertrain
pub enum alice_physics::vehicle_dynamics::powertrain::Differential
pub alice_physics::vehicle_dynamics::powertrain::Differential::Locked
pub alice_physics::vehicle_dynamics::powertrain::Differential::Open
impl core::clone::Clone for alice_physics::vehicle_dynamics::powertrain::Differential
pub fn alice_physics::vehicle_dynamics::powertrain::Differential::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::powertrain::Differential
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::powertrain::Differential
pub fn alice_physics::vehicle_dynamics::powertrain::Differential::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::powertrain::Differential
pub fn alice_physics::vehicle_dynamics::powertrain::Differential::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::powertrain::Differential
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::powertrain::Differential
impl core::marker::Freeze for alice_physics::vehicle_dynamics::powertrain::Differential
impl core::marker::Send for alice_physics::vehicle_dynamics::powertrain::Differential
impl core::marker::Sync for alice_physics::vehicle_dynamics::powertrain::Differential
impl core::marker::Unpin for alice_physics::vehicle_dynamics::powertrain::Differential
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::powertrain::Differential
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::powertrain::Differential
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::powertrain::Differential
pub struct alice_physics::vehicle_dynamics::powertrain::Powertrain
pub alice_physics::vehicle_dynamics::powertrain::Powertrain::current_gear: usize
pub alice_physics::vehicle_dynamics::powertrain::Powertrain::curve: alice_physics::vehicle_dynamics::powertrain::TorqueCurve
pub alice_physics::vehicle_dynamics::powertrain::Powertrain::differential: alice_physics::vehicle_dynamics::powertrain::Differential
pub alice_physics::vehicle_dynamics::powertrain::Powertrain::engine_brake_per_rpm: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::powertrain::Powertrain::final_drive: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::powertrain::Powertrain::gear_ratios: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::vehicle_dynamics::powertrain::Powertrain::idle_rpm: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::powertrain::Powertrain::max_rpm: alice_physics::math::Fix128
impl alice_physics::vehicle_dynamics::powertrain::Powertrain
pub fn alice_physics::vehicle_dynamics::powertrain::Powertrain::axle_torque(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::vehicle_dynamics::powertrain::Powertrain::engine_rpm(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::vehicle_dynamics::powertrain::Powertrain::from_engine_config(&alice_physics::vehicle::EngineConfig, &[alice_physics::math::Fix128]) -> Self
pub fn alice_physics::vehicle_dynamics::powertrain::Powertrain::shift_down(&mut self)
pub fn alice_physics::vehicle_dynamics::powertrain::Powertrain::shift_up(&mut self)
pub fn alice_physics::vehicle_dynamics::powertrain::Powertrain::total_ratio(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::powertrain::Powertrain
pub fn alice_physics::vehicle_dynamics::powertrain::Powertrain::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::powertrain::Powertrain
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::powertrain::Powertrain
pub fn alice_physics::vehicle_dynamics::powertrain::Powertrain::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::powertrain::Powertrain
pub fn alice_physics::vehicle_dynamics::powertrain::Powertrain::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::powertrain::Powertrain
impl core::marker::Freeze for alice_physics::vehicle_dynamics::powertrain::Powertrain
impl core::marker::Send for alice_physics::vehicle_dynamics::powertrain::Powertrain
impl core::marker::Sync for alice_physics::vehicle_dynamics::powertrain::Powertrain
impl core::marker::Unpin for alice_physics::vehicle_dynamics::powertrain::Powertrain
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::powertrain::Powertrain
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::powertrain::Powertrain
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::powertrain::Powertrain
pub struct alice_physics::vehicle_dynamics::powertrain::TorqueCurve
pub alice_physics::vehicle_dynamics::powertrain::TorqueCurve::points: alloc::vec::Vec<(alice_physics::math::Fix128, alice_physics::math::Fix128)>
impl alice_physics::vehicle_dynamics::powertrain::TorqueCurve
pub fn alice_physics::vehicle_dynamics::powertrain::TorqueCurve::torque_at(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::powertrain::TorqueCurve
pub fn alice_physics::vehicle_dynamics::powertrain::TorqueCurve::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::powertrain::TorqueCurve
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::powertrain::TorqueCurve
pub fn alice_physics::vehicle_dynamics::powertrain::TorqueCurve::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::powertrain::TorqueCurve
pub fn alice_physics::vehicle_dynamics::powertrain::TorqueCurve::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::powertrain::TorqueCurve
impl core::marker::Freeze for alice_physics::vehicle_dynamics::powertrain::TorqueCurve
impl core::marker::Send for alice_physics::vehicle_dynamics::powertrain::TorqueCurve
impl core::marker::Sync for alice_physics::vehicle_dynamics::powertrain::TorqueCurve
impl core::marker::Unpin for alice_physics::vehicle_dynamics::powertrain::TorqueCurve
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::powertrain::TorqueCurve
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::powertrain::TorqueCurve
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::powertrain::TorqueCurve
pub mod alice_physics::vehicle_dynamics::scenario
pub enum alice_physics::vehicle_dynamics::scenario::ReplayError
pub alice_physics::vehicle_dynamics::scenario::ReplayError::BadMagic
pub alice_physics::vehicle_dynamics::scenario::ReplayError::BodyMismatch
pub alice_physics::vehicle_dynamics::scenario::ReplayError::BodyMismatch::recorded: usize
pub alice_physics::vehicle_dynamics::scenario::ReplayError::BodyMismatch::scenario: usize
pub alice_physics::vehicle_dynamics::scenario::ReplayError::BodyMismatch::vehicle: usize
pub alice_physics::vehicle_dynamics::scenario::ReplayError::InvalidFlag
pub alice_physics::vehicle_dynamics::scenario::ReplayError::Oversized
pub alice_physics::vehicle_dynamics::scenario::ReplayError::TrailingBytes
pub alice_physics::vehicle_dynamics::scenario::ReplayError::Truncated
pub alice_physics::vehicle_dynamics::scenario::ReplayError::UnsupportedVersion(u16)
pub alice_physics::vehicle_dynamics::scenario::ReplayError::VehicleCountMismatch
pub alice_physics::vehicle_dynamics::scenario::ReplayError::VehicleCountMismatch::recorded: usize
pub alice_physics::vehicle_dynamics::scenario::ReplayError::VehicleCountMismatch::scenario: usize
pub alice_physics::vehicle_dynamics::scenario::ReplayError::WheelCountMismatch
pub alice_physics::vehicle_dynamics::scenario::ReplayError::WheelCountMismatch::recorded: usize
pub alice_physics::vehicle_dynamics::scenario::ReplayError::WheelCountMismatch::scenario: usize
pub alice_physics::vehicle_dynamics::scenario::ReplayError::WheelCountMismatch::vehicle: usize
pub alice_physics::vehicle_dynamics::scenario::ReplayError::WorldStateRejected
impl core::clone::Clone for alice_physics::vehicle_dynamics::scenario::ReplayError
pub fn alice_physics::vehicle_dynamics::scenario::ReplayError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::scenario::ReplayError
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::scenario::ReplayError
pub fn alice_physics::vehicle_dynamics::scenario::ReplayError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::scenario::ReplayError
pub fn alice_physics::vehicle_dynamics::scenario::ReplayError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::scenario::ReplayError
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::scenario::ReplayError
impl core::marker::Freeze for alice_physics::vehicle_dynamics::scenario::ReplayError
impl core::marker::Send for alice_physics::vehicle_dynamics::scenario::ReplayError
impl core::marker::Sync for alice_physics::vehicle_dynamics::scenario::ReplayError
impl core::marker::Unpin for alice_physics::vehicle_dynamics::scenario::ReplayError
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::scenario::ReplayError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::scenario::ReplayError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::scenario::ReplayError
pub struct alice_physics::vehicle_dynamics::scenario::Recording
impl alice_physics::vehicle_dynamics::scenario::Recording
pub fn alice_physics::vehicle_dynamics::scenario::Recording::dt(&self) -> alice_physics::math::Fix128
pub fn alice_physics::vehicle_dynamics::scenario::Recording::frame_count(&self) -> usize
pub fn alice_physics::vehicle_dynamics::scenario::Recording::from_bytes(&[u8]) -> core::result::Result<Self, alice_physics::vehicle_dynamics::scenario::ReplayError>
pub fn alice_physics::vehicle_dynamics::scenario::Recording::input_mut(&mut self, usize, usize) -> core::option::Option<&mut alice_physics::vehicle_dynamics::DriverInput>
pub fn alice_physics::vehicle_dynamics::scenario::Recording::inputs(&self, usize) -> core::option::Option<&[alice_physics::vehicle_dynamics::DriverInput]>
pub fn alice_physics::vehicle_dynamics::scenario::Recording::replay<R: alice_physics::vehicle_dynamics::surface::RoadSurface>(&self, &mut alice_physics::vehicle_dynamics::scenario::Scenario<R>) -> core::result::Result<(), alice_physics::vehicle_dynamics::scenario::ReplayError>
pub fn alice_physics::vehicle_dynamics::scenario::Recording::restore<R: alice_physics::vehicle_dynamics::surface::RoadSurface>(&self, &mut alice_physics::vehicle_dynamics::scenario::Scenario<R>) -> core::result::Result<(), alice_physics::vehicle_dynamics::scenario::ReplayError>
pub fn alice_physics::vehicle_dynamics::scenario::Recording::to_bytes(&self) -> alloc::vec::Vec<u8>
pub fn alice_physics::vehicle_dynamics::scenario::Recording::vehicle_count(&self) -> usize
pub fn alice_physics::vehicle_dynamics::scenario::Recording::vehicles(&self) -> &[alice_physics::vehicle_dynamics::scenario::VehicleSnapshot]
impl core::clone::Clone for alice_physics::vehicle_dynamics::scenario::Recording
pub fn alice_physics::vehicle_dynamics::scenario::Recording::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::scenario::Recording
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::scenario::Recording
pub fn alice_physics::vehicle_dynamics::scenario::Recording::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::scenario::Recording
pub fn alice_physics::vehicle_dynamics::scenario::Recording::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::scenario::Recording
impl core::marker::Freeze for alice_physics::vehicle_dynamics::scenario::Recording
impl core::marker::Send for alice_physics::vehicle_dynamics::scenario::Recording
impl core::marker::Sync for alice_physics::vehicle_dynamics::scenario::Recording
impl core::marker::Unpin for alice_physics::vehicle_dynamics::scenario::Recording
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::scenario::Recording
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::scenario::Recording
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::scenario::Recording
pub struct alice_physics::vehicle_dynamics::scenario::Scenario<R: alice_physics::vehicle_dynamics::surface::RoadSurface>
pub alice_physics::vehicle_dynamics::scenario::Scenario::condition: alice_physics::vehicle_dynamics::surface::RoadCondition
pub alice_physics::vehicle_dynamics::scenario::Scenario::dt: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::scenario::Scenario::frame: u64
pub alice_physics::vehicle_dynamics::scenario::Scenario::road: R
pub alice_physics::vehicle_dynamics::scenario::Scenario::time: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::scenario::Scenario::vehicles: alloc::vec::Vec<alice_physics::vehicle_dynamics::scenario::ScenarioVehicle>
pub alice_physics::vehicle_dynamics::scenario::Scenario::wind: core::option::Option<alice_physics::wind_zone::WindZone>
pub alice_physics::vehicle_dynamics::scenario::Scenario::world: alice_physics::solver::PhysicsWorld
impl<R: alice_physics::vehicle_dynamics::surface::RoadSurface> alice_physics::vehicle_dynamics::scenario::Scenario<R>
pub fn alice_physics::vehicle_dynamics::scenario::Scenario<R>::add_vehicle(&mut self, alice_physics::vehicle_dynamics::DynamicVehicle, alice_physics::solver::RigidBody) -> usize
pub fn alice_physics::vehicle_dynamics::scenario::Scenario<R>::chassis(&self, usize) -> core::option::Option<&alice_physics::solver::RigidBody>
pub fn alice_physics::vehicle_dynamics::scenario::Scenario<R>::is_recording(&self) -> bool
pub fn alice_physics::vehicle_dynamics::scenario::Scenario<R>::new(alice_physics::solver::PhysicsWorld, R, alice_physics::vehicle_dynamics::surface::RoadCondition, alice_physics::math::Fix128) -> Self
pub fn alice_physics::vehicle_dynamics::scenario::Scenario<R>::run_tracks(&mut self, &[&[alice_physics::vehicle_dynamics::DriverInput]], usize)
pub fn alice_physics::vehicle_dynamics::scenario::Scenario<R>::start_recording(&mut self)
pub fn alice_physics::vehicle_dynamics::scenario::Scenario<R>::step(&mut self, &[alice_physics::vehicle_dynamics::DriverInput])
pub fn alice_physics::vehicle_dynamics::scenario::Scenario<R>::step_with<F>(&mut self, usize, F) where F: core::ops::function::FnMut(u64, usize, &alice_physics::vehicle_dynamics::DynamicVehicle, &alice_physics::solver::RigidBody) -> alice_physics::vehicle_dynamics::DriverInput
pub fn alice_physics::vehicle_dynamics::scenario::Scenario<R>::stop_recording(&mut self) -> core::option::Option<alice_physics::vehicle_dynamics::scenario::Recording>
impl<R> !core::marker::Freeze for alice_physics::vehicle_dynamics::scenario::Scenario<R>
impl<R> core::marker::Send for alice_physics::vehicle_dynamics::scenario::Scenario<R> where R: core::marker::Send
impl<R> core::marker::Sync for alice_physics::vehicle_dynamics::scenario::Scenario<R> where R: core::marker::Sync
impl<R> core::marker::Unpin for alice_physics::vehicle_dynamics::scenario::Scenario<R> where R: core::marker::Unpin
impl<R> core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::scenario::Scenario<R> where R: core::marker::UnsafeUnpin
impl<R> !core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::scenario::Scenario<R>
impl<R> !core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::scenario::Scenario<R>
pub struct alice_physics::vehicle_dynamics::scenario::ScenarioVehicle
pub alice_physics::vehicle_dynamics::scenario::ScenarioVehicle::body: usize
pub alice_physics::vehicle_dynamics::scenario::ScenarioVehicle::vehicle: alice_physics::vehicle_dynamics::DynamicVehicle
impl core::clone::Clone for alice_physics::vehicle_dynamics::scenario::ScenarioVehicle
pub fn alice_physics::vehicle_dynamics::scenario::ScenarioVehicle::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::vehicle_dynamics::scenario::ScenarioVehicle
pub fn alice_physics::vehicle_dynamics::scenario::ScenarioVehicle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::vehicle_dynamics::scenario::ScenarioVehicle
impl core::marker::Send for alice_physics::vehicle_dynamics::scenario::ScenarioVehicle
impl core::marker::Sync for alice_physics::vehicle_dynamics::scenario::ScenarioVehicle
impl core::marker::Unpin for alice_physics::vehicle_dynamics::scenario::ScenarioVehicle
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::scenario::ScenarioVehicle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::scenario::ScenarioVehicle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::scenario::ScenarioVehicle
pub struct alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
impl alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
pub fn alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter::distance(&self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter::frames_to_stop(&self) -> core::option::Option<u64>
pub fn alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter::is_stopped(&self) -> bool
pub fn alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter::new(&alice_physics::solver::RigidBody, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter::sample(&mut self, &alice_physics::solver::RigidBody) -> bool
pub fn alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter::travelled(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
pub fn alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
pub fn alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
pub fn alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
impl core::marker::Freeze for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
impl core::marker::Send for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
impl core::marker::Sync for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
impl core::marker::Unpin for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::scenario::StoppingDistanceMeter
pub struct alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
pub alice_physics::vehicle_dynamics::scenario::VehicleSnapshot::body: usize
pub alice_physics::vehicle_dynamics::scenario::VehicleSnapshot::current_gear: usize
pub alice_physics::vehicle_dynamics::scenario::VehicleSnapshot::engine_rpm: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::scenario::VehicleSnapshot::input: alice_physics::vehicle_dynamics::DriverInput
pub alice_physics::vehicle_dynamics::scenario::VehicleSnapshot::wheels: alloc::vec::Vec<alice_physics::vehicle_dynamics::WheelDynamicsState>
impl core::clone::Clone for alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
pub fn alice_physics::vehicle_dynamics::scenario::VehicleSnapshot::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
pub fn alice_physics::vehicle_dynamics::scenario::VehicleSnapshot::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
pub fn alice_physics::vehicle_dynamics::scenario::VehicleSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
impl core::marker::Freeze for alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
impl core::marker::Send for alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
impl core::marker::Sync for alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
impl core::marker::Unpin for alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::scenario::VehicleSnapshot
pub const alice_physics::vehicle_dynamics::scenario::RECORDING_MAGIC: [u8; 4]
pub const alice_physics::vehicle_dynamics::scenario::RECORDING_VERSION: u16
pub fn alice_physics::vehicle_dynamics::scenario::longitudinal_state(&alice_physics::solver::RigidBody, &alice_physics::solver::RigidBody, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::vehicle_dynamics::scenario::time_headway(alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::vehicle_dynamics::scenario::time_to_collision(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::vehicle_dynamics::scenario::up_from_gravity(alice_physics::math::Vec3Fix) -> core::option::Option<alice_physics::math::Vec3Fix>
pub mod alice_physics::vehicle_dynamics::surface
pub enum alice_physics::vehicle_dynamics::surface::Weather
pub alice_physics::vehicle_dynamics::surface::Weather::Dry
pub alice_physics::vehicle_dynamics::surface::Weather::Ice
pub alice_physics::vehicle_dynamics::surface::Weather::Snow
pub alice_physics::vehicle_dynamics::surface::Weather::Wet
pub alice_physics::vehicle_dynamics::surface::Weather::Wet::water_depth_mm: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::surface::Weather
pub fn alice_physics::vehicle_dynamics::surface::Weather::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::surface::Weather
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::surface::Weather
pub fn alice_physics::vehicle_dynamics::surface::Weather::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::surface::Weather
pub fn alice_physics::vehicle_dynamics::surface::Weather::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::surface::Weather
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::surface::Weather
impl core::marker::Freeze for alice_physics::vehicle_dynamics::surface::Weather
impl core::marker::Send for alice_physics::vehicle_dynamics::surface::Weather
impl core::marker::Sync for alice_physics::vehicle_dynamics::surface::Weather
impl core::marker::Unpin for alice_physics::vehicle_dynamics::surface::Weather
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::surface::Weather
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::surface::Weather
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::surface::Weather
pub struct alice_physics::vehicle_dynamics::surface::FlatGround
pub alice_physics::vehicle_dynamics::surface::FlatGround::height: alice_physics::math::Fix128
impl alice_physics::vehicle_dynamics::surface::RoadSurface for alice_physics::vehicle_dynamics::surface::FlatGround
pub fn alice_physics::vehicle_dynamics::surface::FlatGround::probe(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::vehicle_dynamics::surface::GroundHit>
impl core::clone::Clone for alice_physics::vehicle_dynamics::surface::FlatGround
pub fn alice_physics::vehicle_dynamics::surface::FlatGround::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::surface::FlatGround
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::surface::FlatGround
pub fn alice_physics::vehicle_dynamics::surface::FlatGround::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::surface::FlatGround
pub fn alice_physics::vehicle_dynamics::surface::FlatGround::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::surface::FlatGround
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::surface::FlatGround
impl core::marker::Freeze for alice_physics::vehicle_dynamics::surface::FlatGround
impl core::marker::Send for alice_physics::vehicle_dynamics::surface::FlatGround
impl core::marker::Sync for alice_physics::vehicle_dynamics::surface::FlatGround
impl core::marker::Unpin for alice_physics::vehicle_dynamics::surface::FlatGround
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::surface::FlatGround
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::surface::FlatGround
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::surface::FlatGround
pub struct alice_physics::vehicle_dynamics::surface::GroundHit
pub alice_physics::vehicle_dynamics::surface::GroundHit::distance: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::surface::GroundHit::normal: alice_physics::math::Vec3Fix
pub alice_physics::vehicle_dynamics::surface::GroundHit::point: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::vehicle_dynamics::surface::GroundHit
pub fn alice_physics::vehicle_dynamics::surface::GroundHit::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::surface::GroundHit
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::surface::GroundHit
pub fn alice_physics::vehicle_dynamics::surface::GroundHit::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::surface::GroundHit
pub fn alice_physics::vehicle_dynamics::surface::GroundHit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::surface::GroundHit
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::surface::GroundHit
impl core::marker::Freeze for alice_physics::vehicle_dynamics::surface::GroundHit
impl core::marker::Send for alice_physics::vehicle_dynamics::surface::GroundHit
impl core::marker::Sync for alice_physics::vehicle_dynamics::surface::GroundHit
impl core::marker::Unpin for alice_physics::vehicle_dynamics::surface::GroundHit
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::surface::GroundHit
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::surface::GroundHit
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::surface::GroundHit
pub struct alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>
pub alice_physics::vehicle_dynamics::surface::HeightFieldRoad::field: &'a alice_physics::heightfield::HeightField
impl alice_physics::vehicle_dynamics::surface::RoadSurface for alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'_>
pub fn alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'_>::probe(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::vehicle_dynamics::surface::GroundHit>
impl<'a> core::clone::Clone for alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>
pub fn alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>::clone(&self) -> Self
impl<'a> core::fmt::Debug for alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>
pub fn alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Copy for alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>
impl<'a> core::marker::Freeze for alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>
impl<'a> core::marker::Send for alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>
impl<'a> core::marker::Sync for alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>
impl<'a> core::marker::Unpin for alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>
impl<'a> core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'a>
pub struct alice_physics::vehicle_dynamics::surface::InclinedPlane
pub alice_physics::vehicle_dynamics::surface::InclinedPlane::normal: alice_physics::math::Vec3Fix
pub alice_physics::vehicle_dynamics::surface::InclinedPlane::point: alice_physics::math::Vec3Fix
impl alice_physics::vehicle_dynamics::surface::RoadSurface for alice_physics::vehicle_dynamics::surface::InclinedPlane
pub fn alice_physics::vehicle_dynamics::surface::InclinedPlane::probe(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::vehicle_dynamics::surface::GroundHit>
impl core::clone::Clone for alice_physics::vehicle_dynamics::surface::InclinedPlane
pub fn alice_physics::vehicle_dynamics::surface::InclinedPlane::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::surface::InclinedPlane
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::surface::InclinedPlane
pub fn alice_physics::vehicle_dynamics::surface::InclinedPlane::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::surface::InclinedPlane
pub fn alice_physics::vehicle_dynamics::surface::InclinedPlane::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::surface::InclinedPlane
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::surface::InclinedPlane
impl core::marker::Freeze for alice_physics::vehicle_dynamics::surface::InclinedPlane
impl core::marker::Send for alice_physics::vehicle_dynamics::surface::InclinedPlane
impl core::marker::Sync for alice_physics::vehicle_dynamics::surface::InclinedPlane
impl core::marker::Unpin for alice_physics::vehicle_dynamics::surface::InclinedPlane
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::surface::InclinedPlane
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::surface::InclinedPlane
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::surface::InclinedPlane
pub struct alice_physics::vehicle_dynamics::surface::RoadCondition
pub alice_physics::vehicle_dynamics::surface::RoadCondition::material: alice_physics::anisotropic_friction::AnisotropicFriction
pub alice_physics::vehicle_dynamics::surface::RoadCondition::rolling_resistance: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::surface::RoadCondition::weather: alice_physics::vehicle_dynamics::surface::Weather
impl alice_physics::vehicle_dynamics::surface::RoadCondition
pub fn alice_physics::vehicle_dynamics::surface::RoadCondition::dry_asphalt() -> Self
pub fn alice_physics::vehicle_dynamics::surface::RoadCondition::grip(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::anisotropic_friction::AnisotropicFriction
pub fn alice_physics::vehicle_dynamics::surface::RoadCondition::weather_factor(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::surface::RoadCondition
pub fn alice_physics::vehicle_dynamics::surface::RoadCondition::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::surface::RoadCondition
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::surface::RoadCondition
pub fn alice_physics::vehicle_dynamics::surface::RoadCondition::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::surface::RoadCondition
pub fn alice_physics::vehicle_dynamics::surface::RoadCondition::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::surface::RoadCondition
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::surface::RoadCondition
impl core::marker::Freeze for alice_physics::vehicle_dynamics::surface::RoadCondition
impl core::marker::Send for alice_physics::vehicle_dynamics::surface::RoadCondition
impl core::marker::Sync for alice_physics::vehicle_dynamics::surface::RoadCondition
impl core::marker::Unpin for alice_physics::vehicle_dynamics::surface::RoadCondition
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::surface::RoadCondition
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::surface::RoadCondition
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::surface::RoadCondition
pub struct alice_physics::vehicle_dynamics::surface::SdfRoad<'a>
pub alice_physics::vehicle_dynamics::surface::SdfRoad::field: &'a dyn alice_physics::sdf_collider::SdfField
pub alice_physics::vehicle_dynamics::surface::SdfRoad::max_steps: u32
pub alice_physics::vehicle_dynamics::surface::SdfRoad::tolerance: alice_physics::math::Fix128
impl alice_physics::vehicle_dynamics::surface::RoadSurface for alice_physics::vehicle_dynamics::surface::SdfRoad<'_>
pub fn alice_physics::vehicle_dynamics::surface::SdfRoad<'_>::probe(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::vehicle_dynamics::surface::GroundHit>
impl<'a> core::marker::Freeze for alice_physics::vehicle_dynamics::surface::SdfRoad<'a>
impl<'a> core::marker::Send for alice_physics::vehicle_dynamics::surface::SdfRoad<'a>
impl<'a> core::marker::Sync for alice_physics::vehicle_dynamics::surface::SdfRoad<'a>
impl<'a> core::marker::Unpin for alice_physics::vehicle_dynamics::surface::SdfRoad<'a>
impl<'a> core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::surface::SdfRoad<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::surface::SdfRoad<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::surface::SdfRoad<'a>
pub struct alice_physics::vehicle_dynamics::surface::TriMeshRoad<'a>
pub alice_physics::vehicle_dynamics::surface::TriMeshRoad::mesh: &'a alice_physics::trimesh::TriMesh
impl alice_physics::vehicle_dynamics::surface::RoadSurface for alice_physics::vehicle_dynamics::surface::TriMeshRoad<'_>
pub fn alice_physics::vehicle_dynamics::surface::TriMeshRoad<'_>::probe(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::vehicle_dynamics::surface::GroundHit>
impl<'a> core::clone::Clone for alice_physics::vehicle_dynamics::surface::TriMeshRoad<'a>
pub fn alice_physics::vehicle_dynamics::surface::TriMeshRoad<'a>::clone(&self) -> Self
impl<'a> core::marker::Copy for alice_physics::vehicle_dynamics::surface::TriMeshRoad<'a>
impl<'a> core::marker::Freeze for alice_physics::vehicle_dynamics::surface::TriMeshRoad<'a>
impl<'a> core::marker::Send for alice_physics::vehicle_dynamics::surface::TriMeshRoad<'a>
impl<'a> core::marker::Sync for alice_physics::vehicle_dynamics::surface::TriMeshRoad<'a>
impl<'a> core::marker::Unpin for alice_physics::vehicle_dynamics::surface::TriMeshRoad<'a>
impl<'a> core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::surface::TriMeshRoad<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::surface::TriMeshRoad<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::surface::TriMeshRoad<'a>
pub const alice_physics::vehicle_dynamics::surface::HYDROPLANING_MIN_DEPTH_MM: alice_physics::math::Fix128
pub trait alice_physics::vehicle_dynamics::surface::RoadSurface
pub fn alice_physics::vehicle_dynamics::surface::RoadSurface::probe(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::vehicle_dynamics::surface::GroundHit>
impl alice_physics::vehicle_dynamics::surface::RoadSurface for alice_physics::vehicle_dynamics::surface::FlatGround
pub fn alice_physics::vehicle_dynamics::surface::FlatGround::probe(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::vehicle_dynamics::surface::GroundHit>
impl alice_physics::vehicle_dynamics::surface::RoadSurface for alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'_>
pub fn alice_physics::vehicle_dynamics::surface::HeightFieldRoad<'_>::probe(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::vehicle_dynamics::surface::GroundHit>
impl alice_physics::vehicle_dynamics::surface::RoadSurface for alice_physics::vehicle_dynamics::surface::InclinedPlane
pub fn alice_physics::vehicle_dynamics::surface::InclinedPlane::probe(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::vehicle_dynamics::surface::GroundHit>
impl alice_physics::vehicle_dynamics::surface::RoadSurface for alice_physics::vehicle_dynamics::surface::SdfRoad<'_>
pub fn alice_physics::vehicle_dynamics::surface::SdfRoad<'_>::probe(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::vehicle_dynamics::surface::GroundHit>
impl alice_physics::vehicle_dynamics::surface::RoadSurface for alice_physics::vehicle_dynamics::surface::TriMeshRoad<'_>
pub fn alice_physics::vehicle_dynamics::surface::TriMeshRoad<'_>::probe(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::vehicle_dynamics::surface::GroundHit>
pub fn alice_physics::vehicle_dynamics::surface::hydroplaning_onset_speed(alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::vehicle_dynamics::tire
pub enum alice_physics::vehicle_dynamics::tire::TireModel
pub alice_physics::vehicle_dynamics::tire::TireModel::Brush(alice_physics::vehicle_dynamics::tire::BrushTire)
pub alice_physics::vehicle_dynamics::tire::TireModel::MagicFormula(alice_physics::vehicle_dynamics::tire::MagicFormulaTire)
impl alice_physics::vehicle_dynamics::tire::TireModel
pub fn alice_physics::vehicle_dynamics::tire::TireModel::force(&self, &alice_physics::vehicle_dynamics::tire::TireInput) -> alice_physics::vehicle_dynamics::tire::TireForce
pub fn alice_physics::vehicle_dynamics::tire::TireModel::longitudinal_slope(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::tire::TireModel
pub fn alice_physics::vehicle_dynamics::tire::TireModel::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::tire::TireModel
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::tire::TireModel
pub fn alice_physics::vehicle_dynamics::tire::TireModel::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::tire::TireModel
pub fn alice_physics::vehicle_dynamics::tire::TireModel::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::tire::TireModel
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::tire::TireModel
impl core::marker::Freeze for alice_physics::vehicle_dynamics::tire::TireModel
impl core::marker::Send for alice_physics::vehicle_dynamics::tire::TireModel
impl core::marker::Sync for alice_physics::vehicle_dynamics::tire::TireModel
impl core::marker::Unpin for alice_physics::vehicle_dynamics::tire::TireModel
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::tire::TireModel
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::tire::TireModel
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::tire::TireModel
pub struct alice_physics::vehicle_dynamics::tire::BrushTire
pub alice_physics::vehicle_dynamics::tire::BrushTire::cornering_stiffness: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::tire::BrushTire::longitudinal_stiffness: alice_physics::math::Fix128
impl alice_physics::vehicle_dynamics::tire::BrushTire
pub fn alice_physics::vehicle_dynamics::tire::BrushTire::passenger_car() -> Self
impl core::clone::Clone for alice_physics::vehicle_dynamics::tire::BrushTire
pub fn alice_physics::vehicle_dynamics::tire::BrushTire::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::tire::BrushTire
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::tire::BrushTire
pub fn alice_physics::vehicle_dynamics::tire::BrushTire::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::tire::BrushTire
pub fn alice_physics::vehicle_dynamics::tire::BrushTire::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::tire::BrushTire
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::tire::BrushTire
impl core::marker::Freeze for alice_physics::vehicle_dynamics::tire::BrushTire
impl core::marker::Send for alice_physics::vehicle_dynamics::tire::BrushTire
impl core::marker::Sync for alice_physics::vehicle_dynamics::tire::BrushTire
impl core::marker::Unpin for alice_physics::vehicle_dynamics::tire::BrushTire
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::tire::BrushTire
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::tire::BrushTire
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::tire::BrushTire
pub struct alice_physics::vehicle_dynamics::tire::MagicFormulaTire
pub alice_physics::vehicle_dynamics::tire::MagicFormulaTire::b_x: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::tire::MagicFormulaTire::b_y: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::tire::MagicFormulaTire::c_x: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::tire::MagicFormulaTire::c_y: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::tire::MagicFormulaTire::e_x: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::tire::MagicFormulaTire::e_y: alice_physics::math::Fix128
impl alice_physics::vehicle_dynamics::tire::MagicFormulaTire
pub fn alice_physics::vehicle_dynamics::tire::MagicFormulaTire::passenger_car() -> Self
impl core::clone::Clone for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
pub fn alice_physics::vehicle_dynamics::tire::MagicFormulaTire::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
pub fn alice_physics::vehicle_dynamics::tire::MagicFormulaTire::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
pub fn alice_physics::vehicle_dynamics::tire::MagicFormulaTire::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
impl core::marker::Freeze for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
impl core::marker::Send for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
impl core::marker::Sync for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
impl core::marker::Unpin for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::tire::MagicFormulaTire
pub struct alice_physics::vehicle_dynamics::tire::TireForce
pub alice_physics::vehicle_dynamics::tire::TireForce::lateral: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::tire::TireForce::longitudinal: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::tire::TireForce
pub fn alice_physics::vehicle_dynamics::tire::TireForce::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::tire::TireForce
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::tire::TireForce
pub fn alice_physics::vehicle_dynamics::tire::TireForce::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::vehicle_dynamics::tire::TireForce
pub fn alice_physics::vehicle_dynamics::tire::TireForce::default() -> Self
impl core::fmt::Debug for alice_physics::vehicle_dynamics::tire::TireForce
pub fn alice_physics::vehicle_dynamics::tire::TireForce::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::tire::TireForce
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::tire::TireForce
impl core::marker::Freeze for alice_physics::vehicle_dynamics::tire::TireForce
impl core::marker::Send for alice_physics::vehicle_dynamics::tire::TireForce
impl core::marker::Sync for alice_physics::vehicle_dynamics::tire::TireForce
impl core::marker::Unpin for alice_physics::vehicle_dynamics::tire::TireForce
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::tire::TireForce
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::tire::TireForce
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::tire::TireForce
pub struct alice_physics::vehicle_dynamics::tire::TireInput
pub alice_physics::vehicle_dynamics::tire::TireInput::grip: alice_physics::anisotropic_friction::AnisotropicFriction
pub alice_physics::vehicle_dynamics::tire::TireInput::normal_load: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::tire::TireInput::slip_ratio: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::tire::TireInput::slip_tan_alpha: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::tire::TireInput
pub fn alice_physics::vehicle_dynamics::tire::TireInput::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::tire::TireInput
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::tire::TireInput
pub fn alice_physics::vehicle_dynamics::tire::TireInput::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::tire::TireInput
pub fn alice_physics::vehicle_dynamics::tire::TireInput::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::tire::TireInput
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::tire::TireInput
impl core::marker::Freeze for alice_physics::vehicle_dynamics::tire::TireInput
impl core::marker::Send for alice_physics::vehicle_dynamics::tire::TireInput
impl core::marker::Sync for alice_physics::vehicle_dynamics::tire::TireInput
impl core::marker::Unpin for alice_physics::vehicle_dynamics::tire::TireInput
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::tire::TireInput
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::tire::TireInput
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::tire::TireInput
pub struct alice_physics::vehicle_dynamics::AbsConfig
pub alice_physics::vehicle_dynamics::AbsConfig::min_speed: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::AbsConfig::target_slip: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::AbsConfig
pub fn alice_physics::vehicle_dynamics::AbsConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::AbsConfig
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::AbsConfig
pub fn alice_physics::vehicle_dynamics::AbsConfig::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::AbsConfig
pub fn alice_physics::vehicle_dynamics::AbsConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::AbsConfig
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::AbsConfig
impl core::marker::Freeze for alice_physics::vehicle_dynamics::AbsConfig
impl core::marker::Send for alice_physics::vehicle_dynamics::AbsConfig
impl core::marker::Sync for alice_physics::vehicle_dynamics::AbsConfig
impl core::marker::Unpin for alice_physics::vehicle_dynamics::AbsConfig
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::AbsConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::AbsConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::AbsConfig
pub struct alice_physics::vehicle_dynamics::AeroConfig
pub alice_physics::vehicle_dynamics::AeroConfig::air_density: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::AeroConfig::drag_area: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::AeroConfig::lift_area: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::AeroConfig
pub fn alice_physics::vehicle_dynamics::AeroConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::AeroConfig
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::AeroConfig
pub fn alice_physics::vehicle_dynamics::AeroConfig::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::AeroConfig
pub fn alice_physics::vehicle_dynamics::AeroConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::AeroConfig
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::AeroConfig
impl core::marker::Freeze for alice_physics::vehicle_dynamics::AeroConfig
impl core::marker::Send for alice_physics::vehicle_dynamics::AeroConfig
impl core::marker::Sync for alice_physics::vehicle_dynamics::AeroConfig
impl core::marker::Unpin for alice_physics::vehicle_dynamics::AeroConfig
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::AeroConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::AeroConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::AeroConfig
pub struct alice_physics::vehicle_dynamics::BrakeSystem
pub alice_physics::vehicle_dynamics::BrakeSystem::abs: core::option::Option<alice_physics::vehicle_dynamics::AbsConfig>
pub alice_physics::vehicle_dynamics::BrakeSystem::handbrake_torque: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::BrakeSystem::max_torque_front: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::BrakeSystem::max_torque_rear: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::BrakeSystem
pub fn alice_physics::vehicle_dynamics::BrakeSystem::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::BrakeSystem
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::BrakeSystem
pub fn alice_physics::vehicle_dynamics::BrakeSystem::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vehicle_dynamics::BrakeSystem
pub fn alice_physics::vehicle_dynamics::BrakeSystem::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::BrakeSystem
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::BrakeSystem
impl core::marker::Freeze for alice_physics::vehicle_dynamics::BrakeSystem
impl core::marker::Send for alice_physics::vehicle_dynamics::BrakeSystem
impl core::marker::Sync for alice_physics::vehicle_dynamics::BrakeSystem
impl core::marker::Unpin for alice_physics::vehicle_dynamics::BrakeSystem
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::BrakeSystem
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::BrakeSystem
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::BrakeSystem
pub struct alice_physics::vehicle_dynamics::DriverInput
pub alice_physics::vehicle_dynamics::DriverInput::brake: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::DriverInput::handbrake: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::DriverInput::steering: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::DriverInput::throttle: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::DriverInput
pub fn alice_physics::vehicle_dynamics::DriverInput::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::DriverInput
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::DriverInput
pub fn alice_physics::vehicle_dynamics::DriverInput::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::vehicle_dynamics::DriverInput
pub fn alice_physics::vehicle_dynamics::DriverInput::default() -> Self
impl core::fmt::Debug for alice_physics::vehicle_dynamics::DriverInput
pub fn alice_physics::vehicle_dynamics::DriverInput::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::DriverInput
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::DriverInput
impl core::marker::Freeze for alice_physics::vehicle_dynamics::DriverInput
impl core::marker::Send for alice_physics::vehicle_dynamics::DriverInput
impl core::marker::Sync for alice_physics::vehicle_dynamics::DriverInput
impl core::marker::Unpin for alice_physics::vehicle_dynamics::DriverInput
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::DriverInput
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::DriverInput
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::DriverInput
pub struct alice_physics::vehicle_dynamics::DynamicVehicle
pub alice_physics::vehicle_dynamics::DynamicVehicle::config: alice_physics::vehicle_dynamics::DynamicVehicleConfig
pub alice_physics::vehicle_dynamics::DynamicVehicle::engine_rpm: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::DynamicVehicle::input: alice_physics::vehicle_dynamics::DriverInput
pub alice_physics::vehicle_dynamics::DynamicVehicle::wheels: alloc::vec::Vec<alice_physics::vehicle_dynamics::WheelDynamicsState>
impl alice_physics::vehicle_dynamics::DynamicVehicle
pub fn alice_physics::vehicle_dynamics::DynamicVehicle::forward_speed(&alice_physics::solver::RigidBody) -> alice_physics::math::Fix128
pub fn alice_physics::vehicle_dynamics::DynamicVehicle::grounded_wheels(&self) -> usize
pub fn alice_physics::vehicle_dynamics::DynamicVehicle::new(alice_physics::vehicle_dynamics::DynamicVehicleConfig) -> Self
pub fn alice_physics::vehicle_dynamics::DynamicVehicle::update(&mut self, &mut alice_physics::solver::RigidBody, &dyn alice_physics::vehicle_dynamics::surface::RoadSurface, &alice_physics::vehicle_dynamics::Environment<'_>, alice_physics::math::Fix128)
impl core::clone::Clone for alice_physics::vehicle_dynamics::DynamicVehicle
pub fn alice_physics::vehicle_dynamics::DynamicVehicle::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::vehicle_dynamics::DynamicVehicle
pub fn alice_physics::vehicle_dynamics::DynamicVehicle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::vehicle_dynamics::DynamicVehicle
impl core::marker::Send for alice_physics::vehicle_dynamics::DynamicVehicle
impl core::marker::Sync for alice_physics::vehicle_dynamics::DynamicVehicle
impl core::marker::Unpin for alice_physics::vehicle_dynamics::DynamicVehicle
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::DynamicVehicle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::DynamicVehicle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::DynamicVehicle
pub struct alice_physics::vehicle_dynamics::DynamicVehicleConfig
pub alice_physics::vehicle_dynamics::DynamicVehicleConfig::ackermann: bool
pub alice_physics::vehicle_dynamics::DynamicVehicleConfig::aero: alice_physics::vehicle_dynamics::AeroConfig
pub alice_physics::vehicle_dynamics::DynamicVehicleConfig::base: alice_physics::vehicle::VehicleConfig
pub alice_physics::vehicle_dynamics::DynamicVehicleConfig::brakes: alice_physics::vehicle_dynamics::BrakeSystem
pub alice_physics::vehicle_dynamics::DynamicVehicleConfig::powertrain: alice_physics::vehicle_dynamics::powertrain::Powertrain
pub alice_physics::vehicle_dynamics::DynamicVehicleConfig::slip_velocity_floor: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::DynamicVehicleConfig::tire: alice_physics::vehicle_dynamics::tire::TireModel
pub alice_physics::vehicle_dynamics::DynamicVehicleConfig::tyre_pressure_kpa: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::DynamicVehicleConfig::wheel_inertia: alice_physics::math::Fix128
impl alice_physics::vehicle_dynamics::DynamicVehicleConfig
pub fn alice_physics::vehicle_dynamics::DynamicVehicleConfig::passenger_car() -> Self
impl core::clone::Clone for alice_physics::vehicle_dynamics::DynamicVehicleConfig
pub fn alice_physics::vehicle_dynamics::DynamicVehicleConfig::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::vehicle_dynamics::DynamicVehicleConfig
pub fn alice_physics::vehicle_dynamics::DynamicVehicleConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::vehicle_dynamics::DynamicVehicleConfig
impl core::marker::Send for alice_physics::vehicle_dynamics::DynamicVehicleConfig
impl core::marker::Sync for alice_physics::vehicle_dynamics::DynamicVehicleConfig
impl core::marker::Unpin for alice_physics::vehicle_dynamics::DynamicVehicleConfig
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::DynamicVehicleConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::DynamicVehicleConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::DynamicVehicleConfig
pub struct alice_physics::vehicle_dynamics::Environment<'a>
pub alice_physics::vehicle_dynamics::Environment::condition: &'a alice_physics::vehicle_dynamics::surface::RoadCondition
pub alice_physics::vehicle_dynamics::Environment::time: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::Environment::wind: core::option::Option<&'a alice_physics::wind_zone::WindZone>
impl<'a> core::clone::Clone for alice_physics::vehicle_dynamics::Environment<'a>
pub fn alice_physics::vehicle_dynamics::Environment<'a>::clone(&self) -> Self
impl<'a> core::fmt::Debug for alice_physics::vehicle_dynamics::Environment<'a>
pub fn alice_physics::vehicle_dynamics::Environment<'a>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Copy for alice_physics::vehicle_dynamics::Environment<'a>
impl<'a> core::marker::Freeze for alice_physics::vehicle_dynamics::Environment<'a>
impl<'a> core::marker::Send for alice_physics::vehicle_dynamics::Environment<'a>
impl<'a> core::marker::Sync for alice_physics::vehicle_dynamics::Environment<'a>
impl<'a> core::marker::Unpin for alice_physics::vehicle_dynamics::Environment<'a>
impl<'a> core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::Environment<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::Environment<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::Environment<'a>
pub struct alice_physics::vehicle_dynamics::WheelDynamicsState
pub alice_physics::vehicle_dynamics::WheelDynamicsState::abs_active: bool
pub alice_physics::vehicle_dynamics::WheelDynamicsState::anchor: core::option::Option<alice_physics::math::Vec3Fix>
pub alice_physics::vehicle_dynamics::WheelDynamicsState::brake_torque: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::WheelDynamicsState::compression: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::WheelDynamicsState::contact_normal: alice_physics::math::Vec3Fix
pub alice_physics::vehicle_dynamics::WheelDynamicsState::contact_point: alice_physics::math::Vec3Fix
pub alice_physics::vehicle_dynamics::WheelDynamicsState::grounded: bool
pub alice_physics::vehicle_dynamics::WheelDynamicsState::lateral_force: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::WheelDynamicsState::longitudinal_force: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::WheelDynamicsState::normal_load: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::WheelDynamicsState::omega: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::WheelDynamicsState::slip_ratio: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::WheelDynamicsState::slip_tan_alpha: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::WheelDynamicsState::spin_angle: alice_physics::math::Fix128
pub alice_physics::vehicle_dynamics::WheelDynamicsState::steer_angle: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vehicle_dynamics::WheelDynamicsState
pub fn alice_physics::vehicle_dynamics::WheelDynamicsState::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vehicle_dynamics::WheelDynamicsState
impl core::cmp::PartialEq for alice_physics::vehicle_dynamics::WheelDynamicsState
pub fn alice_physics::vehicle_dynamics::WheelDynamicsState::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::vehicle_dynamics::WheelDynamicsState
pub fn alice_physics::vehicle_dynamics::WheelDynamicsState::default() -> Self
impl core::fmt::Debug for alice_physics::vehicle_dynamics::WheelDynamicsState
pub fn alice_physics::vehicle_dynamics::WheelDynamicsState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vehicle_dynamics::WheelDynamicsState
impl core::marker::StructuralPartialEq for alice_physics::vehicle_dynamics::WheelDynamicsState
impl core::marker::Freeze for alice_physics::vehicle_dynamics::WheelDynamicsState
impl core::marker::Send for alice_physics::vehicle_dynamics::WheelDynamicsState
impl core::marker::Sync for alice_physics::vehicle_dynamics::WheelDynamicsState
impl core::marker::Unpin for alice_physics::vehicle_dynamics::WheelDynamicsState
impl core::marker::UnsafeUnpin for alice_physics::vehicle_dynamics::WheelDynamicsState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle_dynamics::WheelDynamicsState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle_dynamics::WheelDynamicsState
pub mod alice_physics::vibration_wall
pub struct alice_physics::vibration_wall::ExcitationSource
pub alice_physics::vibration_wall::ExcitationSource::frequency_hz: alice_physics::math::Fix128
pub alice_physics::vibration_wall::ExcitationSource::name: &'static str
impl core::clone::Clone for alice_physics::vibration_wall::ExcitationSource
pub fn alice_physics::vibration_wall::ExcitationSource::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vibration_wall::ExcitationSource
impl core::cmp::PartialEq for alice_physics::vibration_wall::ExcitationSource
pub fn alice_physics::vibration_wall::ExcitationSource::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vibration_wall::ExcitationSource
pub fn alice_physics::vibration_wall::ExcitationSource::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vibration_wall::ExcitationSource
impl core::marker::StructuralPartialEq for alice_physics::vibration_wall::ExcitationSource
impl core::marker::Freeze for alice_physics::vibration_wall::ExcitationSource
impl core::marker::Send for alice_physics::vibration_wall::ExcitationSource
impl core::marker::Sync for alice_physics::vibration_wall::ExcitationSource
impl core::marker::Unpin for alice_physics::vibration_wall::ExcitationSource
impl core::marker::UnsafeUnpin for alice_physics::vibration_wall::ExcitationSource
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vibration_wall::ExcitationSource
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vibration_wall::ExcitationSource
pub struct alice_physics::vibration_wall::WallResonanceReport
pub alice_physics::vibration_wall::WallResonanceReport::frequency_ratio: alice_physics::math::Fix128
pub alice_physics::vibration_wall::WallResonanceReport::is_risky: bool
pub alice_physics::vibration_wall::WallResonanceReport::nearest_source: alice_physics::vibration_wall::ExcitationSource
pub alice_physics::vibration_wall::WallResonanceReport::wall_frequency_hz: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::vibration_wall::WallResonanceReport
pub fn alice_physics::vibration_wall::WallResonanceReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::vibration_wall::WallResonanceReport
impl core::cmp::PartialEq for alice_physics::vibration_wall::WallResonanceReport
pub fn alice_physics::vibration_wall::WallResonanceReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::vibration_wall::WallResonanceReport
pub fn alice_physics::vibration_wall::WallResonanceReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::vibration_wall::WallResonanceReport
impl core::marker::StructuralPartialEq for alice_physics::vibration_wall::WallResonanceReport
impl core::marker::Freeze for alice_physics::vibration_wall::WallResonanceReport
impl core::marker::Send for alice_physics::vibration_wall::WallResonanceReport
impl core::marker::Sync for alice_physics::vibration_wall::WallResonanceReport
impl core::marker::Unpin for alice_physics::vibration_wall::WallResonanceReport
impl core::marker::UnsafeUnpin for alice_physics::vibration_wall::WallResonanceReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vibration_wall::WallResonanceReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vibration_wall::WallResonanceReport
pub fn alice_physics::vibration_wall::analyze_wall_resonance(&alice_physics::filament_db::MaterialProperties, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, &[alice_physics::vibration_wall::ExcitationSource], alice_physics::math::Fix128) -> alice_physics::vibration_wall::WallResonanceReport
pub fn alice_physics::vibration_wall::default_excitation_sources() -> alloc::vec::Vec<alice_physics::vibration_wall::ExcitationSource>
pub mod alice_physics::warp_risk
pub enum alice_physics::warp_risk::WarpRiskCategory
pub alice_physics::warp_risk::WarpRiskCategory::Critical
pub alice_physics::warp_risk::WarpRiskCategory::High
pub alice_physics::warp_risk::WarpRiskCategory::Low
pub alice_physics::warp_risk::WarpRiskCategory::Medium
impl core::clone::Clone for alice_physics::warp_risk::WarpRiskCategory
pub fn alice_physics::warp_risk::WarpRiskCategory::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::warp_risk::WarpRiskCategory
impl core::cmp::PartialEq for alice_physics::warp_risk::WarpRiskCategory
pub fn alice_physics::warp_risk::WarpRiskCategory::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::warp_risk::WarpRiskCategory
pub fn alice_physics::warp_risk::WarpRiskCategory::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::warp_risk::WarpRiskCategory
impl core::marker::StructuralPartialEq for alice_physics::warp_risk::WarpRiskCategory
impl core::marker::Freeze for alice_physics::warp_risk::WarpRiskCategory
impl core::marker::Send for alice_physics::warp_risk::WarpRiskCategory
impl core::marker::Sync for alice_physics::warp_risk::WarpRiskCategory
impl core::marker::Unpin for alice_physics::warp_risk::WarpRiskCategory
impl core::marker::UnsafeUnpin for alice_physics::warp_risk::WarpRiskCategory
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::warp_risk::WarpRiskCategory
impl core::panic::unwind_safe::UnwindSafe for alice_physics::warp_risk::WarpRiskCategory
pub struct alice_physics::warp_risk::EnvConditions
pub alice_physics::warp_risk::EnvConditions::bed_temp_c: alice_physics::math::Fix128
pub alice_physics::warp_risk::EnvConditions::chamber_temp_c: alice_physics::math::Fix128
pub alice_physics::warp_risk::EnvConditions::print_temp_c: alice_physics::math::Fix128
impl alice_physics::warp_risk::EnvConditions
pub fn alice_physics::warp_risk::EnvConditions::enclosed_abs() -> Self
pub fn alice_physics::warp_risk::EnvConditions::open_air_pla() -> Self
impl core::clone::Clone for alice_physics::warp_risk::EnvConditions
pub fn alice_physics::warp_risk::EnvConditions::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::warp_risk::EnvConditions
impl core::cmp::PartialEq for alice_physics::warp_risk::EnvConditions
pub fn alice_physics::warp_risk::EnvConditions::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::warp_risk::EnvConditions
pub fn alice_physics::warp_risk::EnvConditions::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::warp_risk::EnvConditions
impl core::marker::StructuralPartialEq for alice_physics::warp_risk::EnvConditions
impl core::marker::Freeze for alice_physics::warp_risk::EnvConditions
impl core::marker::Send for alice_physics::warp_risk::EnvConditions
impl core::marker::Sync for alice_physics::warp_risk::EnvConditions
impl core::marker::Unpin for alice_physics::warp_risk::EnvConditions
impl core::marker::UnsafeUnpin for alice_physics::warp_risk::EnvConditions
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::warp_risk::EnvConditions
impl core::panic::unwind_safe::UnwindSafe for alice_physics::warp_risk::EnvConditions
pub struct alice_physics::warp_risk::Footprint
pub alice_physics::warp_risk::Footprint::area_mm2: alice_physics::math::Fix128
pub alice_physics::warp_risk::Footprint::max_dimension_mm: alice_physics::math::Fix128
impl alice_physics::warp_risk::Footprint
pub fn alice_physics::warp_risk::Footprint::rectangle(alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::warp_risk::Footprint
pub fn alice_physics::warp_risk::Footprint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::warp_risk::Footprint
impl core::cmp::PartialEq for alice_physics::warp_risk::Footprint
pub fn alice_physics::warp_risk::Footprint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::warp_risk::Footprint
pub fn alice_physics::warp_risk::Footprint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::warp_risk::Footprint
impl core::marker::StructuralPartialEq for alice_physics::warp_risk::Footprint
impl core::marker::Freeze for alice_physics::warp_risk::Footprint
impl core::marker::Send for alice_physics::warp_risk::Footprint
impl core::marker::Sync for alice_physics::warp_risk::Footprint
impl core::marker::Unpin for alice_physics::warp_risk::Footprint
impl core::marker::UnsafeUnpin for alice_physics::warp_risk::Footprint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::warp_risk::Footprint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::warp_risk::Footprint
pub struct alice_physics::warp_risk::WarpRiskReport
pub alice_physics::warp_risk::WarpRiskReport::category: alice_physics::warp_risk::WarpRiskCategory
pub alice_physics::warp_risk::WarpRiskReport::recommendation: &'static str
pub alice_physics::warp_risk::WarpRiskReport::score: alice_physics::math::Fix128
pub alice_physics::warp_risk::WarpRiskReport::warp_force_per_mm: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::warp_risk::WarpRiskReport
pub fn alice_physics::warp_risk::WarpRiskReport::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::warp_risk::WarpRiskReport
impl core::cmp::PartialEq for alice_physics::warp_risk::WarpRiskReport
pub fn alice_physics::warp_risk::WarpRiskReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::warp_risk::WarpRiskReport
pub fn alice_physics::warp_risk::WarpRiskReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::warp_risk::WarpRiskReport
impl core::marker::StructuralPartialEq for alice_physics::warp_risk::WarpRiskReport
impl core::marker::Freeze for alice_physics::warp_risk::WarpRiskReport
impl core::marker::Send for alice_physics::warp_risk::WarpRiskReport
impl core::marker::Sync for alice_physics::warp_risk::WarpRiskReport
impl core::marker::Unpin for alice_physics::warp_risk::WarpRiskReport
impl core::marker::UnsafeUnpin for alice_physics::warp_risk::WarpRiskReport
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::warp_risk::WarpRiskReport
impl core::panic::unwind_safe::UnwindSafe for alice_physics::warp_risk::WarpRiskReport
pub fn alice_physics::warp_risk::analyze_warp_risk(&alice_physics::warp_risk::Footprint, &alice_physics::filament_db::MaterialProperties, &alice_physics::warp_risk::EnvConditions) -> alice_physics::warp_risk::WarpRiskReport
pub mod alice_physics::wave_ship
pub struct alice_physics::wave_ship::Jonswap
pub alice_physics::wave_ship::Jonswap::gamma: alice_physics::math::Fix128
pub alice_physics::wave_ship::Jonswap::peak_period_s: alice_physics::math::Fix128
pub alice_physics::wave_ship::Jonswap::significant_wave_height_m: alice_physics::math::Fix128
impl alice_physics::wave_ship::Jonswap
pub fn alice_physics::wave_ship::Jonswap::north_sea() -> Self
pub fn alice_physics::wave_ship::Jonswap::peak_omega(&self) -> alice_physics::math::Fix128
pub fn alice_physics::wave_ship::Jonswap::spectrum_density(&self, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::wave_ship::Jonswap
pub fn alice_physics::wave_ship::Jonswap::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::wave_ship::Jonswap
impl core::cmp::PartialEq for alice_physics::wave_ship::Jonswap
pub fn alice_physics::wave_ship::Jonswap::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::wave_ship::Jonswap
pub fn alice_physics::wave_ship::Jonswap::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::wave_ship::Jonswap
impl core::marker::StructuralPartialEq for alice_physics::wave_ship::Jonswap
impl core::marker::Freeze for alice_physics::wave_ship::Jonswap
impl core::marker::Send for alice_physics::wave_ship::Jonswap
impl core::marker::Sync for alice_physics::wave_ship::Jonswap
impl core::marker::Unpin for alice_physics::wave_ship::Jonswap
impl core::marker::UnsafeUnpin for alice_physics::wave_ship::Jonswap
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::wave_ship::Jonswap
impl core::panic::unwind_safe::UnwindSafe for alice_physics::wave_ship::Jonswap
pub struct alice_physics::wave_ship::ShipResponse
pub alice_physics::wave_ship::ShipResponse::heave_m: alice_physics::math::Fix128
pub alice_physics::wave_ship::ShipResponse::heave_velocity_m_per_s: alice_physics::math::Fix128
pub alice_physics::wave_ship::ShipResponse::pitch_rad: alice_physics::math::Fix128
pub alice_physics::wave_ship::ShipResponse::pitch_velocity_rad_per_s: alice_physics::math::Fix128
impl alice_physics::wave_ship::ShipResponse
pub fn alice_physics::wave_ship::ShipResponse::advance(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
impl core::clone::Clone for alice_physics::wave_ship::ShipResponse
pub fn alice_physics::wave_ship::ShipResponse::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::wave_ship::ShipResponse
impl core::cmp::PartialEq for alice_physics::wave_ship::ShipResponse
pub fn alice_physics::wave_ship::ShipResponse::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::wave_ship::ShipResponse
pub fn alice_physics::wave_ship::ShipResponse::default() -> Self
impl core::fmt::Debug for alice_physics::wave_ship::ShipResponse
pub fn alice_physics::wave_ship::ShipResponse::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::wave_ship::ShipResponse
impl core::marker::StructuralPartialEq for alice_physics::wave_ship::ShipResponse
impl core::marker::Freeze for alice_physics::wave_ship::ShipResponse
impl core::marker::Send for alice_physics::wave_ship::ShipResponse
impl core::marker::Sync for alice_physics::wave_ship::ShipResponse
impl core::marker::Unpin for alice_physics::wave_ship::ShipResponse
impl core::marker::UnsafeUnpin for alice_physics::wave_ship::ShipResponse
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::wave_ship::ShipResponse
impl core::panic::unwind_safe::UnwindSafe for alice_physics::wave_ship::ShipResponse
pub struct alice_physics::wave_ship::WaveComponent
pub alice_physics::wave_ship::WaveComponent::amplitude_m: alice_physics::math::Fix128
pub alice_physics::wave_ship::WaveComponent::omega_rad_per_s: alice_physics::math::Fix128
pub alice_physics::wave_ship::WaveComponent::phase_rad: alice_physics::math::Fix128
pub alice_physics::wave_ship::WaveComponent::wavenumber_rad_per_m: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::wave_ship::WaveComponent
pub fn alice_physics::wave_ship::WaveComponent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::wave_ship::WaveComponent
impl core::cmp::PartialEq for alice_physics::wave_ship::WaveComponent
pub fn alice_physics::wave_ship::WaveComponent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::wave_ship::WaveComponent
pub fn alice_physics::wave_ship::WaveComponent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::wave_ship::WaveComponent
impl core::marker::StructuralPartialEq for alice_physics::wave_ship::WaveComponent
impl core::marker::Freeze for alice_physics::wave_ship::WaveComponent
impl core::marker::Send for alice_physics::wave_ship::WaveComponent
impl core::marker::Sync for alice_physics::wave_ship::WaveComponent
impl core::marker::Unpin for alice_physics::wave_ship::WaveComponent
impl core::marker::UnsafeUnpin for alice_physics::wave_ship::WaveComponent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::wave_ship::WaveComponent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::wave_ship::WaveComponent
pub fn alice_physics::wave_ship::free_surface_elevation(&[alice_physics::wave_ship::WaveComponent], alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::wave_ship::froude_krylov_vertical_n(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub mod alice_physics::wedge
pub struct alice_physics::wedge::Wedge
pub alice_physics::wedge::Wedge::center: alice_physics::math::Vec3Fix
pub alice_physics::wedge::Wedge::depth: alice_physics::math::Fix128
pub alice_physics::wedge::Wedge::height: alice_physics::math::Fix128
pub alice_physics::wedge::Wedge::rotation: alice_physics::math::QuatFix
pub alice_physics::wedge::Wedge::width: alice_physics::math::Fix128
impl alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::wedge::Wedge::center_of_mass_offset(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::wedge::Wedge::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::wedge::Wedge::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::wedge::Wedge::vertices(&self) -> [alice_physics::math::Vec3Fix; 6]
pub fn alice_physics::wedge::Wedge::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::wedge::Wedge::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::wedge::Wedge
impl core::cmp::PartialEq for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::wedge::Wedge
impl core::marker::StructuralPartialEq for alice_physics::wedge::Wedge
impl core::marker::Freeze for alice_physics::wedge::Wedge
impl core::marker::Send for alice_physics::wedge::Wedge
impl core::marker::Sync for alice_physics::wedge::Wedge
impl core::marker::Unpin for alice_physics::wedge::Wedge
impl core::marker::UnsafeUnpin for alice_physics::wedge::Wedge
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::wedge::Wedge
impl core::panic::unwind_safe::UnwindSafe for alice_physics::wedge::Wedge
pub mod alice_physics::wind_zone
pub struct alice_physics::wind_zone::WindZone
pub alice_physics::wind_zone::WindZone::air_density_kg_m3: alice_physics::math::Fix128
pub alice_physics::wind_zone::WindZone::base_speed_m_s: alice_physics::math::Fix128
pub alice_physics::wind_zone::WindZone::direction: alice_physics::math::Vec3Fix
pub alice_physics::wind_zone::WindZone::drag_coefficient: alice_physics::math::Fix128
pub alice_physics::wind_zone::WindZone::gust_frequency_hz: alice_physics::math::Fix128
pub alice_physics::wind_zone::WindZone::reference_area_m2: alice_physics::math::Fix128
pub alice_physics::wind_zone::WindZone::shape: alice_physics::buoyancy_zone::ZoneShape
pub alice_physics::wind_zone::WindZone::turbulence_amplitude: alice_physics::math::Fix128
impl alice_physics::wind_zone::WindZone
pub fn alice_physics::wind_zone::WindZone::force_on(&self, &alice_physics::solver::RigidBody, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::wind_zone::WindZone::force_on_particle(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::wind_zone::WindZone::instantaneous_wind_vector(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::wind_zone::WindZone::light_breeze(alice_physics::buoyancy_zone::ZoneShape) -> Self
pub fn alice_physics::wind_zone::WindZone::storm(alice_physics::buoyancy_zone::ZoneShape) -> Self
impl core::clone::Clone for alice_physics::wind_zone::WindZone
pub fn alice_physics::wind_zone::WindZone::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::wind_zone::WindZone
pub fn alice_physics::wind_zone::WindZone::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::wind_zone::WindZone
impl core::marker::Freeze for alice_physics::wind_zone::WindZone
impl core::marker::Send for alice_physics::wind_zone::WindZone
impl core::marker::Sync for alice_physics::wind_zone::WindZone
impl core::marker::Unpin for alice_physics::wind_zone::WindZone
impl core::marker::UnsafeUnpin for alice_physics::wind_zone::WindZone
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::wind_zone::WindZone
impl core::panic::unwind_safe::UnwindSafe for alice_physics::wind_zone::WindZone
pub mod alice_physics::world_character
pub mod alice_physics::world_participant
#[non_exhaustive] pub enum alice_physics::world_participant::AccumulateError
pub alice_physics::world_participant::AccumulateError::BodyOutOfRange
pub alice_physics::world_participant::AccumulateError::BodyOutOfRange::index: usize
pub alice_physics::world_participant::AccumulateError::BodyOutOfRange::len: usize
pub alice_physics::world_participant::AccumulateError::LengthMismatch
pub alice_physics::world_participant::AccumulateError::LengthMismatch::bodies: usize
pub alice_physics::world_participant::AccumulateError::LengthMismatch::slots: usize
impl core::clone::Clone for alice_physics::world_participant::AccumulateError
pub fn alice_physics::world_participant::AccumulateError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::AccumulateError
impl core::cmp::PartialEq for alice_physics::world_participant::AccumulateError
pub fn alice_physics::world_participant::AccumulateError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::AccumulateError
pub fn alice_physics::world_participant::AccumulateError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::AccumulateError
impl core::marker::StructuralPartialEq for alice_physics::world_participant::AccumulateError
impl core::marker::Freeze for alice_physics::world_participant::AccumulateError
impl core::marker::Send for alice_physics::world_participant::AccumulateError
impl core::marker::Sync for alice_physics::world_participant::AccumulateError
impl core::marker::Unpin for alice_physics::world_participant::AccumulateError
impl core::marker::UnsafeUnpin for alice_physics::world_participant::AccumulateError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::AccumulateError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::AccumulateError
#[non_exhaustive] pub enum alice_physics::world_participant::ExchangeError
pub alice_physics::world_participant::ExchangeError::Accumulate(alice_physics::world_participant::AccumulateError)
pub alice_physics::world_participant::ExchangeError::BodyCount
pub alice_physics::world_participant::ExchangeError::BodyCount::bodies: usize
pub alice_physics::world_participant::ExchangeError::BodyCount::field: alice_physics::world_participant::PortId
pub alice_physics::world_participant::ExchangeError::BodyCount::samples: usize
pub alice_physics::world_participant::ExchangeError::Frozen
pub alice_physics::world_participant::ExchangeError::Frozen::flags: usize
pub alice_physics::world_participant::ExchangeError::Frozen::participants: usize
pub alice_physics::world_participant::ExchangeError::Plan
pub alice_physics::world_participant::ExchangeError::Plan::participants: usize
pub alice_physics::world_participant::ExchangeError::Plan::planned: usize
impl core::clone::Clone for alice_physics::world_participant::ExchangeError
pub fn alice_physics::world_participant::ExchangeError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::ExchangeError
impl core::cmp::PartialEq for alice_physics::world_participant::ExchangeError
pub fn alice_physics::world_participant::ExchangeError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::ExchangeError
pub fn alice_physics::world_participant::ExchangeError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::ExchangeError
impl core::marker::StructuralPartialEq for alice_physics::world_participant::ExchangeError
impl core::marker::Freeze for alice_physics::world_participant::ExchangeError
impl core::marker::Send for alice_physics::world_participant::ExchangeError
impl core::marker::Sync for alice_physics::world_participant::ExchangeError
impl core::marker::Unpin for alice_physics::world_participant::ExchangeError
impl core::marker::UnsafeUnpin for alice_physics::world_participant::ExchangeError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::ExchangeError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::ExchangeError
#[non_exhaustive] pub enum alice_physics::world_participant::FieldAccessError
pub alice_physics::world_participant::FieldAccessError::NotDeclared
pub alice_physics::world_participant::FieldAccessError::NotDeclared::access: alice_physics::world_participant::PortAccess
pub alice_physics::world_participant::FieldAccessError::NotDeclared::field: alice_physics::world_participant::PortId
pub alice_physics::world_participant::FieldAccessError::Unknown(alice_physics::world_participant::PortId)
impl core::clone::Clone for alice_physics::world_participant::FieldAccessError
pub fn alice_physics::world_participant::FieldAccessError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::FieldAccessError
impl core::cmp::PartialEq for alice_physics::world_participant::FieldAccessError
pub fn alice_physics::world_participant::FieldAccessError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::FieldAccessError
pub fn alice_physics::world_participant::FieldAccessError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::FieldAccessError
impl core::marker::StructuralPartialEq for alice_physics::world_participant::FieldAccessError
impl core::marker::Freeze for alice_physics::world_participant::FieldAccessError
impl core::marker::Send for alice_physics::world_participant::FieldAccessError
impl core::marker::Sync for alice_physics::world_participant::FieldAccessError
impl core::marker::Unpin for alice_physics::world_participant::FieldAccessError
impl core::marker::UnsafeUnpin for alice_physics::world_participant::FieldAccessError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::FieldAccessError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::FieldAccessError
#[non_exhaustive] pub enum alice_physics::world_participant::FieldError
pub alice_physics::world_participant::FieldError::Duplicate(alice_physics::world_participant::PortId)
pub alice_physics::world_participant::FieldError::InvalidLayout
pub alice_physics::world_participant::FieldError::Length
pub alice_physics::world_participant::FieldError::Length::expected: usize
pub alice_physics::world_participant::FieldError::Length::found: usize
pub alice_physics::world_participant::FieldError::Unknown(alice_physics::world_participant::PortId)
impl core::clone::Clone for alice_physics::world_participant::FieldError
pub fn alice_physics::world_participant::FieldError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::FieldError
impl core::cmp::PartialEq for alice_physics::world_participant::FieldError
pub fn alice_physics::world_participant::FieldError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::FieldError
pub fn alice_physics::world_participant::FieldError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::FieldError
impl core::marker::StructuralPartialEq for alice_physics::world_participant::FieldError
impl core::marker::Freeze for alice_physics::world_participant::FieldError
impl core::marker::Send for alice_physics::world_participant::FieldError
impl core::marker::Sync for alice_physics::world_participant::FieldError
impl core::marker::Unpin for alice_physics::world_participant::FieldError
impl core::marker::UnsafeUnpin for alice_physics::world_participant::FieldError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::FieldError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::FieldError
#[non_exhaustive] pub enum alice_physics::world_participant::FieldLayout
pub alice_physics::world_participant::FieldLayout::Grid
pub alice_physics::world_participant::FieldLayout::Grid::cell: alice_physics::math::Fix128
pub alice_physics::world_participant::FieldLayout::Grid::dims: [usize; 3]
pub alice_physics::world_participant::FieldLayout::Grid::origin: alice_physics::math::Vec3Fix
pub alice_physics::world_participant::FieldLayout::PerBody
pub alice_physics::world_participant::FieldLayout::PerBody::bodies: usize
impl alice_physics::world_participant::FieldLayout
pub fn alice_physics::world_participant::FieldLayout::samples(&self) -> core::option::Option<usize>
impl core::clone::Clone for alice_physics::world_participant::FieldLayout
pub fn alice_physics::world_participant::FieldLayout::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::FieldLayout
impl core::cmp::PartialEq for alice_physics::world_participant::FieldLayout
pub fn alice_physics::world_participant::FieldLayout::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::FieldLayout
pub fn alice_physics::world_participant::FieldLayout::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::FieldLayout
impl core::marker::StructuralPartialEq for alice_physics::world_participant::FieldLayout
impl core::marker::Freeze for alice_physics::world_participant::FieldLayout
impl core::marker::Send for alice_physics::world_participant::FieldLayout
impl core::marker::Sync for alice_physics::world_participant::FieldLayout
impl core::marker::Unpin for alice_physics::world_participant::FieldLayout
impl core::marker::UnsafeUnpin for alice_physics::world_participant::FieldLayout
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::FieldLayout
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::FieldLayout
#[non_exhaustive] pub enum alice_physics::world_participant::FieldMode
pub alice_physics::world_participant::FieldMode::Replace
pub alice_physics::world_participant::FieldMode::Sum
impl core::clone::Clone for alice_physics::world_participant::FieldMode
pub fn alice_physics::world_participant::FieldMode::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::FieldMode
impl core::cmp::PartialEq for alice_physics::world_participant::FieldMode
pub fn alice_physics::world_participant::FieldMode::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::FieldMode
pub fn alice_physics::world_participant::FieldMode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::FieldMode
impl core::marker::StructuralPartialEq for alice_physics::world_participant::FieldMode
impl core::marker::Freeze for alice_physics::world_participant::FieldMode
impl core::marker::Send for alice_physics::world_participant::FieldMode
impl core::marker::Sync for alice_physics::world_participant::FieldMode
impl core::marker::Unpin for alice_physics::world_participant::FieldMode
impl core::marker::UnsafeUnpin for alice_physics::world_participant::FieldMode
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::FieldMode
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::FieldMode
#[non_exhaustive] pub enum alice_physics::world_participant::FieldPortError
pub alice_physics::world_participant::FieldPortError::ReadOfField
pub alice_physics::world_participant::FieldPortError::ReadOfField::field: alice_physics::world_participant::PortId
pub alice_physics::world_participant::FieldPortError::ReadOfField::participant: usize
pub alice_physics::world_participant::FieldPortError::SecondWriter
pub alice_physics::world_participant::FieldPortError::SecondWriter::field: alice_physics::world_participant::PortId
pub alice_physics::world_participant::FieldPortError::SecondWriter::first: usize
pub alice_physics::world_participant::FieldPortError::SecondWriter::second: usize
pub alice_physics::world_participant::FieldPortError::UnknownField
pub alice_physics::world_participant::FieldPortError::UnknownField::field: alice_physics::world_participant::PortId
pub alice_physics::world_participant::FieldPortError::UnknownField::participant: usize
impl core::clone::Clone for alice_physics::world_participant::FieldPortError
pub fn alice_physics::world_participant::FieldPortError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::FieldPortError
impl core::cmp::PartialEq for alice_physics::world_participant::FieldPortError
pub fn alice_physics::world_participant::FieldPortError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::FieldPortError
pub fn alice_physics::world_participant::FieldPortError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::FieldPortError
impl core::marker::StructuralPartialEq for alice_physics::world_participant::FieldPortError
impl core::marker::Freeze for alice_physics::world_participant::FieldPortError
impl core::marker::Send for alice_physics::world_participant::FieldPortError
impl core::marker::Sync for alice_physics::world_participant::FieldPortError
impl core::marker::Unpin for alice_physics::world_participant::FieldPortError
impl core::marker::UnsafeUnpin for alice_physics::world_participant::FieldPortError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::FieldPortError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::FieldPortError
pub enum alice_physics::world_participant::Observed<T>
pub alice_physics::world_participant::Observed::Exact(T)
pub alice_physics::world_participant::Observed::Undecided
impl<T> alice_physics::world_participant::Observed<T>
pub fn alice_physics::world_participant::Observed<T>::verdict(&self, impl core::ops::function::FnOnce(&T) -> bool) -> alice_physics::world_participant::Verdict
impl<T: core::clone::Clone> core::clone::Clone for alice_physics::world_participant::Observed<T>
pub fn alice_physics::world_participant::Observed<T>::clone(&self) -> Self
impl<T: core::cmp::Eq> core::cmp::Eq for alice_physics::world_participant::Observed<T>
impl<T: core::cmp::PartialEq> core::cmp::PartialEq for alice_physics::world_participant::Observed<T>
pub fn alice_physics::world_participant::Observed<T>::eq(&self, &Self) -> bool
impl<T: core::cmp::PartialEq> core::marker::StructuralPartialEq for alice_physics::world_participant::Observed<T>
impl<T: core::fmt::Debug> core::fmt::Debug for alice_physics::world_participant::Observed<T>
pub fn alice_physics::world_participant::Observed<T>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<T: core::marker::Copy> core::marker::Copy for alice_physics::world_participant::Observed<T>
impl<T> core::marker::Freeze for alice_physics::world_participant::Observed<T> where T: core::marker::Freeze
impl<T> core::marker::Send for alice_physics::world_participant::Observed<T> where T: core::marker::Send
impl<T> core::marker::Sync for alice_physics::world_participant::Observed<T> where T: core::marker::Sync
impl<T> core::marker::Unpin for alice_physics::world_participant::Observed<T> where T: core::marker::Unpin
impl<T> core::marker::UnsafeUnpin for alice_physics::world_participant::Observed<T> where T: core::marker::UnsafeUnpin
impl<T> core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::Observed<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::Observed<T> where T: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub enum alice_physics::world_participant::OrderError
pub alice_physics::world_participant::OrderError::Cycle
pub alice_physics::world_participant::OrderError::Cycle::members: alloc::vec::Vec<usize>
impl core::clone::Clone for alice_physics::world_participant::OrderError
pub fn alice_physics::world_participant::OrderError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::OrderError
impl core::cmp::PartialEq for alice_physics::world_participant::OrderError
pub fn alice_physics::world_participant::OrderError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::OrderError
pub fn alice_physics::world_participant::OrderError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::world_participant::OrderError
impl core::marker::Freeze for alice_physics::world_participant::OrderError
impl core::marker::Send for alice_physics::world_participant::OrderError
impl core::marker::Sync for alice_physics::world_participant::OrderError
impl core::marker::Unpin for alice_physics::world_participant::OrderError
impl core::marker::UnsafeUnpin for alice_physics::world_participant::OrderError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::OrderError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::OrderError
#[non_exhaustive] pub enum alice_physics::world_participant::ParticipantFault
pub alice_physics::world_participant::ParticipantFault::InvalidState
pub alice_physics::world_participant::ParticipantFault::OutOfRange
impl alice_physics::world_participant::ParticipantFault
pub const fn alice_physics::world_participant::ParticipantFault::from_tag(u8) -> core::option::Option<Self>
pub const fn alice_physics::world_participant::ParticipantFault::tag(self) -> u8
impl core::clone::Clone for alice_physics::world_participant::ParticipantFault
pub fn alice_physics::world_participant::ParticipantFault::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::ParticipantFault
impl core::cmp::PartialEq for alice_physics::world_participant::ParticipantFault
pub fn alice_physics::world_participant::ParticipantFault::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::ParticipantFault
pub fn alice_physics::world_participant::ParticipantFault::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::ParticipantFault
impl core::marker::StructuralPartialEq for alice_physics::world_participant::ParticipantFault
impl core::marker::Freeze for alice_physics::world_participant::ParticipantFault
impl core::marker::Send for alice_physics::world_participant::ParticipantFault
impl core::marker::Sync for alice_physics::world_participant::ParticipantFault
impl core::marker::Unpin for alice_physics::world_participant::ParticipantFault
impl core::marker::UnsafeUnpin for alice_physics::world_participant::ParticipantFault
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::ParticipantFault
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::ParticipantFault
#[non_exhaustive] pub enum alice_physics::world_participant::ParticipantMismatch
pub alice_physics::world_participant::ParticipantMismatch::Count
pub alice_physics::world_participant::ParticipantMismatch::Count::snapshot: usize
pub alice_physics::world_participant::ParticipantMismatch::Count::world: usize
pub alice_physics::world_participant::ParticipantMismatch::Kind
pub alice_physics::world_participant::ParticipantMismatch::Kind::index: usize
pub alice_physics::world_participant::ParticipantMismatch::Kind::snapshot: alice_physics::world_participant::ParticipantKind
pub alice_physics::world_participant::ParticipantMismatch::Kind::world: alice_physics::world_participant::ParticipantKind
pub alice_physics::world_participant::ParticipantMismatch::Order
pub alice_physics::world_participant::ParticipantMismatch::Order::index: usize
pub alice_physics::world_participant::ParticipantMismatch::Order::snapshot: alice_physics::world_participant::ParticipantKind
pub alice_physics::world_participant::ParticipantMismatch::Order::world: alice_physics::world_participant::ParticipantKind
impl alice_physics::world_participant::ParticipantMismatch
pub fn alice_physics::world_participant::ParticipantMismatch::classify(&[alice_physics::world_participant::ParticipantKind], &[alice_physics::world_participant::ParticipantKind]) -> core::option::Option<Self>
impl core::clone::Clone for alice_physics::world_participant::ParticipantMismatch
pub fn alice_physics::world_participant::ParticipantMismatch::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::ParticipantMismatch
impl core::cmp::PartialEq for alice_physics::world_participant::ParticipantMismatch
pub fn alice_physics::world_participant::ParticipantMismatch::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::ParticipantMismatch
pub fn alice_physics::world_participant::ParticipantMismatch::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::ParticipantMismatch
impl core::marker::StructuralPartialEq for alice_physics::world_participant::ParticipantMismatch
impl core::marker::Freeze for alice_physics::world_participant::ParticipantMismatch
impl core::marker::Send for alice_physics::world_participant::ParticipantMismatch
impl core::marker::Sync for alice_physics::world_participant::ParticipantMismatch
impl core::marker::Unpin for alice_physics::world_participant::ParticipantMismatch
impl core::marker::UnsafeUnpin for alice_physics::world_participant::ParticipantMismatch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::ParticipantMismatch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::ParticipantMismatch
#[non_exhaustive] pub enum alice_physics::world_participant::PortAccess
pub alice_physics::world_participant::PortAccess::Read
pub alice_physics::world_participant::PortAccess::ReadCommitted
pub alice_physics::world_participant::PortAccess::Write
impl core::clone::Clone for alice_physics::world_participant::PortAccess
pub fn alice_physics::world_participant::PortAccess::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::PortAccess
impl core::cmp::PartialEq for alice_physics::world_participant::PortAccess
pub fn alice_physics::world_participant::PortAccess::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::PortAccess
pub fn alice_physics::world_participant::PortAccess::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::world_participant::PortAccess
pub fn alice_physics::world_participant::PortAccess::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::world_participant::PortAccess
impl core::marker::StructuralPartialEq for alice_physics::world_participant::PortAccess
impl core::marker::Freeze for alice_physics::world_participant::PortAccess
impl core::marker::Send for alice_physics::world_participant::PortAccess
impl core::marker::Sync for alice_physics::world_participant::PortAccess
impl core::marker::Unpin for alice_physics::world_participant::PortAccess
impl core::marker::UnsafeUnpin for alice_physics::world_participant::PortAccess
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::PortAccess
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::PortAccess
#[non_exhaustive] pub enum alice_physics::world_participant::RegisterError
pub alice_physics::world_participant::RegisterError::Field(alice_physics::world_participant::FieldPortError)
pub alice_physics::world_participant::RegisterError::NonPositiveStep
pub alice_physics::world_participant::RegisterError::Order(alice_physics::world_participant::OrderError)
pub alice_physics::world_participant::RegisterError::StepRuleMismatch
pub alice_physics::world_participant::RegisterError::StepRuleMismatch::step: alice_physics::math::Fix128
pub alice_physics::world_participant::RegisterError::StepRuleMismatch::substep: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::world_participant::RegisterError
pub fn alice_physics::world_participant::RegisterError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::RegisterError
impl core::cmp::PartialEq for alice_physics::world_participant::RegisterError
pub fn alice_physics::world_participant::RegisterError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::RegisterError
pub fn alice_physics::world_participant::RegisterError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::world_participant::RegisterError
impl core::marker::Freeze for alice_physics::world_participant::RegisterError
impl core::marker::Send for alice_physics::world_participant::RegisterError
impl core::marker::Sync for alice_physics::world_participant::RegisterError
impl core::marker::Unpin for alice_physics::world_participant::RegisterError
impl core::marker::UnsafeUnpin for alice_physics::world_participant::RegisterError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::RegisterError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::RegisterError
#[non_exhaustive] pub enum alice_physics::world_participant::RemapError
pub alice_physics::world_participant::RemapError::InvalidLayout
pub alice_physics::world_participant::RemapError::Length
pub alice_physics::world_participant::RemapError::Length::expected: usize
pub alice_physics::world_participant::RemapError::Length::found: usize
pub alice_physics::world_participant::RemapError::NotNested
pub alice_physics::world_participant::RemapError::OutOfRange
pub alice_physics::world_participant::RemapError::OutsideGrid
pub alice_physics::world_participant::RemapError::OutsideGrid::body: usize
impl core::clone::Clone for alice_physics::world_participant::RemapError
pub fn alice_physics::world_participant::RemapError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::RemapError
impl core::cmp::PartialEq for alice_physics::world_participant::RemapError
pub fn alice_physics::world_participant::RemapError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::RemapError
pub fn alice_physics::world_participant::RemapError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::RemapError
impl core::marker::StructuralPartialEq for alice_physics::world_participant::RemapError
impl core::marker::Freeze for alice_physics::world_participant::RemapError
impl core::marker::Send for alice_physics::world_participant::RemapError
impl core::marker::Sync for alice_physics::world_participant::RemapError
impl core::marker::Unpin for alice_physics::world_participant::RemapError
impl core::marker::UnsafeUnpin for alice_physics::world_participant::RemapError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::RemapError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::RemapError
#[non_exhaustive] pub enum alice_physics::world_participant::StateError
pub alice_physics::world_participant::StateError::InvalidValue
pub alice_physics::world_participant::StateError::Length
pub alice_physics::world_participant::StateError::Length::expected: usize
pub alice_physics::world_participant::StateError::Length::found: usize
impl core::clone::Clone for alice_physics::world_participant::StateError
pub fn alice_physics::world_participant::StateError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::StateError
impl core::cmp::PartialEq for alice_physics::world_participant::StateError
pub fn alice_physics::world_participant::StateError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::StateError
pub fn alice_physics::world_participant::StateError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::StateError
impl core::marker::StructuralPartialEq for alice_physics::world_participant::StateError
impl core::marker::Freeze for alice_physics::world_participant::StateError
impl core::marker::Send for alice_physics::world_participant::StateError
impl core::marker::Sync for alice_physics::world_participant::StateError
impl core::marker::Unpin for alice_physics::world_participant::StateError
impl core::marker::UnsafeUnpin for alice_physics::world_participant::StateError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::StateError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::StateError
#[non_exhaustive] pub enum alice_physics::world_participant::StepError
pub alice_physics::world_participant::StepError::BodyCount
pub alice_physics::world_participant::StepError::BodyCount::bodies: usize
pub alice_physics::world_participant::StepError::BodyCount::field: alice_physics::world_participant::PortId
pub alice_physics::world_participant::StepError::BodyCount::samples: usize
pub alice_physics::world_participant::StepError::FaultRaised(alice_physics::world_participant::WorldFault)
pub alice_physics::world_participant::StepError::Faulted(alice_physics::world_participant::WorldFault)
pub alice_physics::world_participant::StepError::Rule
pub alice_physics::world_participant::StepError::Rule::error: alice_physics::world_participant::RegisterError
pub alice_physics::world_participant::StepError::Rule::index: usize
impl core::clone::Clone for alice_physics::world_participant::StepError
pub fn alice_physics::world_participant::StepError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::StepError
impl core::cmp::PartialEq for alice_physics::world_participant::StepError
pub fn alice_physics::world_participant::StepError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::StepError
pub fn alice_physics::world_participant::StepError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::world_participant::StepError
impl core::marker::Freeze for alice_physics::world_participant::StepError
impl core::marker::Send for alice_physics::world_participant::StepError
impl core::marker::Sync for alice_physics::world_participant::StepError
impl core::marker::Unpin for alice_physics::world_participant::StepError
impl core::marker::UnsafeUnpin for alice_physics::world_participant::StepError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::StepError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::StepError
#[non_exhaustive] pub enum alice_physics::world_participant::StepRule
pub alice_physics::world_participant::StepRule::Fixed(alice_physics::math::Fix128)
pub alice_physics::world_participant::StepRule::FollowSubstep
pub alice_physics::world_participant::StepRule::Subcycle
impl alice_physics::world_participant::StepRule
pub fn alice_physics::world_participant::StepRule::steps_per_substep(self, alice_physics::math::Fix128) -> core::result::Result<u64, alice_physics::world_participant::RegisterError>
impl core::clone::Clone for alice_physics::world_participant::StepRule
pub fn alice_physics::world_participant::StepRule::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::StepRule
impl core::cmp::PartialEq for alice_physics::world_participant::StepRule
pub fn alice_physics::world_participant::StepRule::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::StepRule
pub fn alice_physics::world_participant::StepRule::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::StepRule
impl core::marker::StructuralPartialEq for alice_physics::world_participant::StepRule
impl core::marker::Freeze for alice_physics::world_participant::StepRule
impl core::marker::Send for alice_physics::world_participant::StepRule
impl core::marker::Sync for alice_physics::world_participant::StepRule
impl core::marker::Unpin for alice_physics::world_participant::StepRule
impl core::marker::UnsafeUnpin for alice_physics::world_participant::StepRule
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::StepRule
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::StepRule
pub enum alice_physics::world_participant::Verdict
pub alice_physics::world_participant::Verdict::Holds
pub alice_physics::world_participant::Verdict::Undecided
pub alice_physics::world_participant::Verdict::Violated
impl core::clone::Clone for alice_physics::world_participant::Verdict
pub fn alice_physics::world_participant::Verdict::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::Verdict
impl core::cmp::PartialEq for alice_physics::world_participant::Verdict
pub fn alice_physics::world_participant::Verdict::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::Verdict
pub fn alice_physics::world_participant::Verdict::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::Verdict
impl core::marker::StructuralPartialEq for alice_physics::world_participant::Verdict
impl core::marker::Freeze for alice_physics::world_participant::Verdict
impl core::marker::Send for alice_physics::world_participant::Verdict
impl core::marker::Sync for alice_physics::world_participant::Verdict
impl core::marker::Unpin for alice_physics::world_participant::Verdict
impl core::marker::UnsafeUnpin for alice_physics::world_participant::Verdict
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::Verdict
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::Verdict
#[non_exhaustive] pub enum alice_physics::world_participant::WorldFault
pub alice_physics::world_participant::WorldFault::FieldOutOfRange
pub alice_physics::world_participant::WorldFault::FieldOutOfRange::field: alice_physics::world_participant::PortId
pub alice_physics::world_participant::WorldFault::FieldOutOfRange::index: usize
pub alice_physics::world_participant::WorldFault::ForceOutOfRange
pub alice_physics::world_participant::WorldFault::ForceOutOfRange::body: usize
pub alice_physics::world_participant::WorldFault::Participant
pub alice_physics::world_participant::WorldFault::Participant::fault: alice_physics::world_participant::ParticipantFault
pub alice_physics::world_participant::WorldFault::Participant::index: usize
pub alice_physics::world_participant::WorldFault::Participant::kind: alice_physics::world_participant::ParticipantKind
pub alice_physics::world_participant::WorldFault::RigidOverflow
impl core::clone::Clone for alice_physics::world_participant::WorldFault
pub fn alice_physics::world_participant::WorldFault::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::WorldFault
impl core::cmp::PartialEq for alice_physics::world_participant::WorldFault
pub fn alice_physics::world_participant::WorldFault::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::WorldFault
pub fn alice_physics::world_participant::WorldFault::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::WorldFault
impl core::marker::StructuralPartialEq for alice_physics::world_participant::WorldFault
impl core::marker::Freeze for alice_physics::world_participant::WorldFault
impl core::marker::Send for alice_physics::world_participant::WorldFault
impl core::marker::Sync for alice_physics::world_participant::WorldFault
impl core::marker::Unpin for alice_physics::world_participant::WorldFault
impl core::marker::UnsafeUnpin for alice_physics::world_participant::WorldFault
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::WorldFault
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::WorldFault
pub struct alice_physics::world_participant::FieldBoard
impl alice_physics::world_participant::FieldBoard
pub fn alice_physics::world_participant::FieldBoard::check_values(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::world_participant::FieldBoard::declare(&mut self, alice_physics::world_participant::PortId, alice_physics::world_participant::FieldLayout, alice_physics::world_participant::FieldMode) -> core::result::Result<(), alice_physics::world_participant::FieldError>
pub fn alice_physics::world_participant::FieldBoard::ids(&self) -> alloc::vec::Vec<alice_physics::world_participant::PortId>
pub fn alice_physics::world_participant::FieldBoard::layout(&self, alice_physics::world_participant::PortId) -> core::option::Option<alice_physics::world_participant::FieldLayout>
pub fn alice_physics::world_participant::FieldBoard::mode(&self, alice_physics::world_participant::PortId) -> core::option::Option<alice_physics::world_participant::FieldMode>
pub fn alice_physics::world_participant::FieldBoard::new() -> Self
pub fn alice_physics::world_participant::FieldBoard::read_values(&mut self, &[u8])
pub fn alice_physics::world_participant::FieldBoard::set(&mut self, alice_physics::world_participant::PortId, &[alice_physics::math::Fix128]) -> core::result::Result<(), alice_physics::world_participant::FieldError>
pub fn alice_physics::world_participant::FieldBoard::value(&self, alice_physics::world_participant::PortId) -> core::option::Option<&[alice_physics::math::Fix128]>
pub fn alice_physics::world_participant::FieldBoard::write_values(&self, &mut alloc::vec::Vec<u8>)
impl core::clone::Clone for alice_physics::world_participant::FieldBoard
pub fn alice_physics::world_participant::FieldBoard::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::FieldBoard
impl core::cmp::PartialEq for alice_physics::world_participant::FieldBoard
pub fn alice_physics::world_participant::FieldBoard::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::world_participant::FieldBoard
pub fn alice_physics::world_participant::FieldBoard::default() -> Self
impl core::fmt::Debug for alice_physics::world_participant::FieldBoard
pub fn alice_physics::world_participant::FieldBoard::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::world_participant::FieldBoard
impl core::marker::Freeze for alice_physics::world_participant::FieldBoard
impl core::marker::Send for alice_physics::world_participant::FieldBoard
impl core::marker::Sync for alice_physics::world_participant::FieldBoard
impl core::marker::Unpin for alice_physics::world_participant::FieldBoard
impl core::marker::UnsafeUnpin for alice_physics::world_participant::FieldBoard
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::FieldBoard
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::FieldBoard
pub struct alice_physics::world_participant::FieldStage
impl alice_physics::world_participant::FieldStage
pub fn alice_physics::world_participant::FieldStage::is_empty(&self) -> bool
pub fn alice_physics::world_participant::FieldStage::new() -> Self
pub fn alice_physics::world_participant::FieldStage::staged(&self, alice_physics::world_participant::PortId) -> core::option::Option<&[alice_physics::math::Fix128]>
impl core::clone::Clone for alice_physics::world_participant::FieldStage
pub fn alice_physics::world_participant::FieldStage::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::FieldStage
impl core::cmp::PartialEq for alice_physics::world_participant::FieldStage
pub fn alice_physics::world_participant::FieldStage::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::world_participant::FieldStage
pub fn alice_physics::world_participant::FieldStage::default() -> Self
impl core::fmt::Debug for alice_physics::world_participant::FieldStage
pub fn alice_physics::world_participant::FieldStage::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::world_participant::FieldStage
impl core::marker::Freeze for alice_physics::world_participant::FieldStage
impl core::marker::Send for alice_physics::world_participant::FieldStage
impl core::marker::Sync for alice_physics::world_participant::FieldStage
impl core::marker::Unpin for alice_physics::world_participant::FieldStage
impl core::marker::UnsafeUnpin for alice_physics::world_participant::FieldStage
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::FieldStage
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::FieldStage
pub struct alice_physics::world_participant::ForceAccumulator
impl alice_physics::world_participant::ForceAccumulator
pub fn alice_physics::world_participant::ForceAccumulator::add_force(&mut self, usize, alice_physics::math::Vec3Fix) -> core::result::Result<(), alice_physics::world_participant::AccumulateError>
pub fn alice_physics::world_participant::ForceAccumulator::add_torque(&mut self, usize, alice_physics::math::Vec3Fix) -> core::result::Result<(), alice_physics::world_participant::AccumulateError>
pub fn alice_physics::world_participant::ForceAccumulator::clear(&mut self)
pub fn alice_physics::world_participant::ForceAccumulator::force(&self, usize) -> core::option::Option<alice_physics::math::Vec3Fix>
pub fn alice_physics::world_participant::ForceAccumulator::is_empty(&self) -> bool
pub fn alice_physics::world_participant::ForceAccumulator::len(&self) -> usize
pub fn alice_physics::world_participant::ForceAccumulator::merge(&mut self, &Self) -> core::result::Result<(), alice_physics::world_participant::AccumulateError>
pub fn alice_physics::world_participant::ForceAccumulator::new(usize) -> Self
pub fn alice_physics::world_participant::ForceAccumulator::torque(&self, usize) -> core::option::Option<alice_physics::math::Vec3Fix>
impl core::clone::Clone for alice_physics::world_participant::ForceAccumulator
pub fn alice_physics::world_participant::ForceAccumulator::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::ForceAccumulator
impl core::cmp::PartialEq for alice_physics::world_participant::ForceAccumulator
pub fn alice_physics::world_participant::ForceAccumulator::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::ForceAccumulator
pub fn alice_physics::world_participant::ForceAccumulator::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::world_participant::ForceAccumulator
impl core::marker::Freeze for alice_physics::world_participant::ForceAccumulator
impl core::marker::Send for alice_physics::world_participant::ForceAccumulator
impl core::marker::Sync for alice_physics::world_participant::ForceAccumulator
impl core::marker::Unpin for alice_physics::world_participant::ForceAccumulator
impl core::marker::UnsafeUnpin for alice_physics::world_participant::ForceAccumulator
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::ForceAccumulator
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::ForceAccumulator
pub struct alice_physics::world_participant::ObservationSink
impl alice_physics::world_participant::ObservationSink
pub fn alice_physics::world_participant::ObservationSink::new() -> Self
pub fn alice_physics::world_participant::ObservationSink::push(&mut self, u32, alice_physics::math::Fix128)
pub fn alice_physics::world_participant::ObservationSink::values(&self) -> &[(u32, alice_physics::math::Fix128)]
impl core::clone::Clone for alice_physics::world_participant::ObservationSink
pub fn alice_physics::world_participant::ObservationSink::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::ObservationSink
impl core::cmp::PartialEq for alice_physics::world_participant::ObservationSink
pub fn alice_physics::world_participant::ObservationSink::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::world_participant::ObservationSink
pub fn alice_physics::world_participant::ObservationSink::default() -> Self
impl core::fmt::Debug for alice_physics::world_participant::ObservationSink
pub fn alice_physics::world_participant::ObservationSink::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::world_participant::ObservationSink
impl core::marker::Freeze for alice_physics::world_participant::ObservationSink
impl core::marker::Send for alice_physics::world_participant::ObservationSink
impl core::marker::Sync for alice_physics::world_participant::ObservationSink
impl core::marker::Unpin for alice_physics::world_participant::ObservationSink
impl core::marker::UnsafeUnpin for alice_physics::world_participant::ObservationSink
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::ObservationSink
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::ObservationSink
pub struct alice_physics::world_participant::ParticipantKind(_)
impl alice_physics::world_participant::ParticipantKind
pub const fn alice_physics::world_participant::ParticipantKind::get(self) -> u32
pub const fn alice_physics::world_participant::ParticipantKind::new(u32) -> Self
impl core::clone::Clone for alice_physics::world_participant::ParticipantKind
pub fn alice_physics::world_participant::ParticipantKind::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::ParticipantKind
impl core::cmp::Ord for alice_physics::world_participant::ParticipantKind
pub fn alice_physics::world_participant::ParticipantKind::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for alice_physics::world_participant::ParticipantKind
pub fn alice_physics::world_participant::ParticipantKind::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for alice_physics::world_participant::ParticipantKind
pub fn alice_physics::world_participant::ParticipantKind::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for alice_physics::world_participant::ParticipantKind
pub fn alice_physics::world_participant::ParticipantKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::world_participant::ParticipantKind
pub fn alice_physics::world_participant::ParticipantKind::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::world_participant::ParticipantKind
impl core::marker::StructuralPartialEq for alice_physics::world_participant::ParticipantKind
impl core::marker::Freeze for alice_physics::world_participant::ParticipantKind
impl core::marker::Send for alice_physics::world_participant::ParticipantKind
impl core::marker::Sync for alice_physics::world_participant::ParticipantKind
impl core::marker::Unpin for alice_physics::world_participant::ParticipantKind
impl core::marker::UnsafeUnpin for alice_physics::world_participant::ParticipantKind
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::ParticipantKind
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::ParticipantKind
pub struct alice_physics::world_participant::ParticipantPlan
impl alice_physics::world_participant::ParticipantPlan
pub fn alice_physics::world_participant::ParticipantPlan::new(&[alloc::boxed::Box<dyn alice_physics::world_participant::Participant>], &alice_physics::world_participant::FieldBoard) -> core::result::Result<Self, alice_physics::world_participant::RegisterError>
pub fn alice_physics::world_participant::ParticipantPlan::order(&self) -> &[usize]
impl core::clone::Clone for alice_physics::world_participant::ParticipantPlan
pub fn alice_physics::world_participant::ParticipantPlan::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::ParticipantPlan
impl core::cmp::PartialEq for alice_physics::world_participant::ParticipantPlan
pub fn alice_physics::world_participant::ParticipantPlan::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::ParticipantPlan
pub fn alice_physics::world_participant::ParticipantPlan::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::world_participant::ParticipantPlan
impl core::marker::Freeze for alice_physics::world_participant::ParticipantPlan
impl core::marker::Send for alice_physics::world_participant::ParticipantPlan
impl core::marker::Sync for alice_physics::world_participant::ParticipantPlan
impl core::marker::Unpin for alice_physics::world_participant::ParticipantPlan
impl core::marker::UnsafeUnpin for alice_physics::world_participant::ParticipantPlan
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::ParticipantPlan
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::ParticipantPlan
pub struct alice_physics::world_participant::Port
impl alice_physics::world_participant::Port
pub const fn alice_physics::world_participant::Port::access(self) -> alice_physics::world_participant::PortAccess
pub const fn alice_physics::world_participant::Port::id(self) -> alice_physics::world_participant::PortId
pub const fn alice_physics::world_participant::Port::reads(alice_physics::world_participant::PortId) -> Self
pub const fn alice_physics::world_participant::Port::reads_committed(alice_physics::world_participant::PortId) -> Self
pub const fn alice_physics::world_participant::Port::writes(alice_physics::world_participant::PortId) -> Self
impl core::clone::Clone for alice_physics::world_participant::Port
pub fn alice_physics::world_participant::Port::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::Port
impl core::cmp::PartialEq for alice_physics::world_participant::Port
pub fn alice_physics::world_participant::Port::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::Port
pub fn alice_physics::world_participant::Port::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::world_participant::Port
pub fn alice_physics::world_participant::Port::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::world_participant::Port
impl core::marker::StructuralPartialEq for alice_physics::world_participant::Port
impl core::marker::Freeze for alice_physics::world_participant::Port
impl core::marker::Send for alice_physics::world_participant::Port
impl core::marker::Sync for alice_physics::world_participant::Port
impl core::marker::Unpin for alice_physics::world_participant::Port
impl core::marker::UnsafeUnpin for alice_physics::world_participant::Port
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::Port
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::Port
pub struct alice_physics::world_participant::PortId(_)
impl alice_physics::world_participant::PortId
pub const fn alice_physics::world_participant::PortId::get(self) -> u32
pub const fn alice_physics::world_participant::PortId::new(u32) -> Self
impl core::clone::Clone for alice_physics::world_participant::PortId
pub fn alice_physics::world_participant::PortId::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::PortId
impl core::cmp::Ord for alice_physics::world_participant::PortId
pub fn alice_physics::world_participant::PortId::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for alice_physics::world_participant::PortId
pub fn alice_physics::world_participant::PortId::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for alice_physics::world_participant::PortId
pub fn alice_physics::world_participant::PortId::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for alice_physics::world_participant::PortId
pub fn alice_physics::world_participant::PortId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::world_participant::PortId
pub fn alice_physics::world_participant::PortId::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::world_participant::PortId
impl core::marker::StructuralPartialEq for alice_physics::world_participant::PortId
impl core::marker::Freeze for alice_physics::world_participant::PortId
impl core::marker::Send for alice_physics::world_participant::PortId
impl core::marker::Sync for alice_physics::world_participant::PortId
impl core::marker::Unpin for alice_physics::world_participant::PortId
impl core::marker::UnsafeUnpin for alice_physics::world_participant::PortId
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::PortId
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::PortId
pub struct alice_physics::world_participant::SubstepCtx<'a>
impl<'a> alice_physics::world_participant::SubstepCtx<'a>
pub fn alice_physics::world_participant::SubstepCtx<'a>::add_force(&mut self, usize, alice_physics::math::Vec3Fix) -> core::result::Result<(), alice_physics::world_participant::AccumulateError>
pub fn alice_physics::world_participant::SubstepCtx<'a>::add_torque(&mut self, usize, alice_physics::math::Vec3Fix) -> core::result::Result<(), alice_physics::world_participant::AccumulateError>
pub fn alice_physics::world_participant::SubstepCtx<'a>::bodies(&self) -> &[alice_physics::solver::RigidBody]
pub fn alice_physics::world_participant::SubstepCtx<'a>::field(&self, alice_physics::world_participant::PortId) -> core::result::Result<&'a [alice_physics::math::Fix128], alice_physics::world_participant::FieldAccessError>
pub fn alice_physics::world_participant::SubstepCtx<'a>::h(&self) -> alice_physics::math::Fix128
pub fn alice_physics::world_participant::SubstepCtx<'a>::new(&'a [alice_physics::solver::RigidBody], &'a mut alice_physics::world_participant::ForceAccumulator, usize, usize, alice_physics::math::Fix128) -> core::result::Result<Self, alice_physics::world_participant::AccumulateError>
pub fn alice_physics::world_participant::SubstepCtx<'a>::stage_field(&mut self, alice_physics::world_participant::PortId) -> core::result::Result<&mut [alice_physics::math::Fix128], alice_physics::world_participant::FieldAccessError>
pub fn alice_physics::world_participant::SubstepCtx<'a>::substep_index(&self) -> usize
pub fn alice_physics::world_participant::SubstepCtx<'a>::substeps(&self) -> usize
pub fn alice_physics::world_participant::SubstepCtx<'a>::with_fields(self, &'a alice_physics::world_participant::FieldBoard, &'a mut alice_physics::world_participant::FieldStage, &'a [alice_physics::world_participant::Port]) -> Self
impl<'a> core::fmt::Debug for alice_physics::world_participant::SubstepCtx<'a>
pub fn alice_physics::world_participant::SubstepCtx<'a>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Freeze for alice_physics::world_participant::SubstepCtx<'a>
impl<'a> core::marker::Send for alice_physics::world_participant::SubstepCtx<'a>
impl<'a> core::marker::Sync for alice_physics::world_participant::SubstepCtx<'a>
impl<'a> core::marker::Unpin for alice_physics::world_participant::SubstepCtx<'a>
impl<'a> core::marker::UnsafeUnpin for alice_physics::world_participant::SubstepCtx<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::SubstepCtx<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::SubstepCtx<'a>
pub struct alice_physics::world_participant::SubstepTime
pub alice_physics::world_participant::SubstepTime::count: usize
pub alice_physics::world_participant::SubstepTime::h: alice_physics::math::Fix128
pub alice_physics::world_participant::SubstepTime::index: usize
impl core::clone::Clone for alice_physics::world_participant::SubstepTime
pub fn alice_physics::world_participant::SubstepTime::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_participant::SubstepTime
impl core::cmp::PartialEq for alice_physics::world_participant::SubstepTime
pub fn alice_physics::world_participant::SubstepTime::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_participant::SubstepTime
pub fn alice_physics::world_participant::SubstepTime::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_participant::SubstepTime
impl core::marker::StructuralPartialEq for alice_physics::world_participant::SubstepTime
impl core::marker::Freeze for alice_physics::world_participant::SubstepTime
impl core::marker::Send for alice_physics::world_participant::SubstepTime
impl core::marker::Sync for alice_physics::world_participant::SubstepTime
impl core::marker::Unpin for alice_physics::world_participant::SubstepTime
impl core::marker::UnsafeUnpin for alice_physics::world_participant::SubstepTime
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_participant::SubstepTime
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_participant::SubstepTime
pub trait alice_physics::world_participant::Participant: core::marker::Send
pub fn alice_physics::world_participant::Participant::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::world_participant::Participant::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::world_participant::Participant::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::world_participant::Participant::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::world_participant::Participant::read_state(&mut self, &[u8])
pub fn alice_physics::world_participant::Participant::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::world_participant::Participant::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::world_participant::Participant::write_state(&self, &mut alloc::vec::Vec<u8>)
impl alice_physics::world_participant::Participant for alice_physics::coupling_medium::DragMedium
pub fn alice_physics::coupling_medium::DragMedium::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::coupling_medium::DragMedium::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::coupling_medium::DragMedium::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::coupling_medium::DragMedium::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::coupling_medium::DragMedium::read_state(&mut self, &[u8])
pub fn alice_physics::coupling_medium::DragMedium::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::coupling_medium::DragMedium::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::coupling_medium::DragMedium::write_state(&self, &mut alloc::vec::Vec<u8>)
impl alice_physics::world_participant::Participant for alice_physics::crowd_force::CrowdParticipant
pub fn alice_physics::crowd_force::CrowdParticipant::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::crowd_force::CrowdParticipant::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::crowd_force::CrowdParticipant::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::crowd_force::CrowdParticipant::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::crowd_force::CrowdParticipant::read_state(&mut self, &[u8])
pub fn alice_physics::crowd_force::CrowdParticipant::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::crowd_force::CrowdParticipant::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::crowd_force::CrowdParticipant::write_state(&self, &mut alloc::vec::Vec<u8>)
impl alice_physics::world_participant::Participant for alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::erosion::ErosionModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::erosion::ErosionModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::erosion::ErosionModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::erosion::ErosionModifier::read_state(&mut self, &[u8])
pub fn alice_physics::erosion::ErosionModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::erosion::ErosionModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::erosion::ErosionModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl alice_physics::world_participant::Participant for alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::fracture::FractureModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::fracture::FractureModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::fracture::FractureModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::fracture::FractureModifier::read_state(&mut self, &[u8])
pub fn alice_physics::fracture::FractureModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::fracture::FractureModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::fracture::FractureModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl alice_physics::world_participant::Participant for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::phase_change::PhaseChangeModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::phase_change::PhaseChangeModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::phase_change::PhaseChangeModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::phase_change::PhaseChangeModifier::read_state(&mut self, &[u8])
pub fn alice_physics::phase_change::PhaseChangeModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::phase_change::PhaseChangeModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::phase_change::PhaseChangeModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl alice_physics::world_participant::Participant for alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::pressure::PressureModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::pressure::PressureModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::pressure::PressureModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::pressure::PressureModifier::read_state(&mut self, &[u8])
pub fn alice_physics::pressure::PressureModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::pressure::PressureModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::pressure::PressureModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl alice_physics::world_participant::Participant for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::thermal::ThermalModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::thermal::ThermalModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::thermal::ThermalModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::thermal::ThermalModifier::read_state(&mut self, &[u8])
pub fn alice_physics::thermal::ThermalModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::thermal::ThermalModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::thermal::ThermalModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl<P: alice_physics::pair_potential::PairPotential + core::marker::Send> alice_physics::world_participant::Participant for alice_physics::molecular_dynamics::MdParticipant<P>
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::read_state(&mut self, &[u8])
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::molecular_dynamics::MdParticipant<P>::write_state(&self, &mut alloc::vec::Vec<u8>)
pub fn alice_physics::world_participant::check_field_ports(&alice_physics::world_participant::FieldBoard, &[&[alice_physics::world_participant::Port]]) -> core::result::Result<(), alice_physics::world_participant::FieldPortError>
pub fn alice_physics::world_participant::deposit_bodies(&[alice_physics::solver::RigidBody], &[alice_physics::math::Fix128], &alice_physics::world_participant::FieldLayout) -> core::result::Result<alloc::vec::Vec<alice_physics::math::Fix128>, alice_physics::world_participant::RemapError>
pub fn alice_physics::world_participant::execution_order(&[&[alice_physics::world_participant::Port]]) -> core::result::Result<alloc::vec::Vec<usize>, alice_physics::world_participant::OrderError>
pub fn alice_physics::world_participant::remap_conserving(&alice_physics::world_participant::FieldLayout, &[alice_physics::math::Fix128], &alice_physics::world_participant::FieldLayout) -> core::result::Result<alloc::vec::Vec<alice_physics::math::Fix128>, alice_physics::world_participant::RemapError>
pub fn alice_physics::world_participant::run_substep(&mut [alloc::boxed::Box<dyn alice_physics::world_participant::Participant>], &alice_physics::world_participant::ParticipantPlan, &mut [bool], &[alice_physics::solver::RigidBody], &mut alice_physics::world_participant::FieldBoard, &mut alice_physics::world_participant::ForceAccumulator, alice_physics::world_participant::SubstepTime) -> core::result::Result<alloc::vec::Vec<alice_physics::world_participant::WorldFault>, alice_physics::world_participant::ExchangeError>
pub fn alice_physics::world_participant::wakes_parked_body(&alice_physics::solver::RigidBody, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::sleeping::SleepConfig) -> bool
pub mod alice_physics::world_shape_query
#[non_exhaustive] pub struct alice_physics::world_shape_query::WorldShapeHit
pub alice_physics::world_shape_query::WorldShapeHit::body: core::option::Option<usize>
pub alice_physics::world_shape_query::WorldShapeHit::normal: alice_physics::math::Vec3Fix
pub alice_physics::world_shape_query::WorldShapeHit::point: alice_physics::math::Vec3Fix
pub alice_physics::world_shape_query::WorldShapeHit::t: alice_physics::math::Fix128
pub alice_physics::world_shape_query::WorldShapeHit::target: alice_physics::shape_raycast::RayTarget
impl core::clone::Clone for alice_physics::world_shape_query::WorldShapeHit
pub fn alice_physics::world_shape_query::WorldShapeHit::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::world_shape_query::WorldShapeHit
impl core::cmp::PartialEq for alice_physics::world_shape_query::WorldShapeHit
pub fn alice_physics::world_shape_query::WorldShapeHit::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::world_shape_query::WorldShapeHit
pub fn alice_physics::world_shape_query::WorldShapeHit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::world_shape_query::WorldShapeHit
impl core::marker::StructuralPartialEq for alice_physics::world_shape_query::WorldShapeHit
impl core::marker::Freeze for alice_physics::world_shape_query::WorldShapeHit
impl core::marker::Send for alice_physics::world_shape_query::WorldShapeHit
impl core::marker::Sync for alice_physics::world_shape_query::WorldShapeHit
impl core::marker::Unpin for alice_physics::world_shape_query::WorldShapeHit
impl core::marker::UnsafeUnpin for alice_physics::world_shape_query::WorldShapeHit
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::world_shape_query::WorldShapeHit
impl core::panic::unwind_safe::UnwindSafe for alice_physics::world_shape_query::WorldShapeHit
pub enum alice_physics::BlendMode
pub alice_physics::BlendMode::Animated
pub alice_physics::BlendMode::Blend
pub alice_physics::BlendMode::Powered
pub alice_physics::BlendMode::Ragdoll
impl core::clone::Clone for alice_physics::animation_blend::BlendMode
pub fn alice_physics::animation_blend::BlendMode::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::animation_blend::BlendMode
impl core::cmp::PartialEq for alice_physics::animation_blend::BlendMode
pub fn alice_physics::animation_blend::BlendMode::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::animation_blend::BlendMode
pub fn alice_physics::animation_blend::BlendMode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::animation_blend::BlendMode
impl core::marker::StructuralPartialEq for alice_physics::animation_blend::BlendMode
impl core::marker::Freeze for alice_physics::animation_blend::BlendMode
impl core::marker::Send for alice_physics::animation_blend::BlendMode
impl core::marker::Sync for alice_physics::animation_blend::BlendMode
impl core::marker::Unpin for alice_physics::animation_blend::BlendMode
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::BlendMode
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::BlendMode
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::BlendMode
#[repr(u8)] pub enum alice_physics::BodyType
pub alice_physics::BodyType::Dynamic = 0
pub alice_physics::BodyType::Kinematic = 2
pub alice_physics::BodyType::Static = 1
impl core::clone::Clone for alice_physics::solver::BodyType
pub fn alice_physics::solver::BodyType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::BodyType
impl core::cmp::PartialEq for alice_physics::solver::BodyType
pub fn alice_physics::solver::BodyType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::solver::BodyType
pub fn alice_physics::solver::BodyType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::BodyType
impl core::marker::StructuralPartialEq for alice_physics::solver::BodyType
impl core::marker::Freeze for alice_physics::solver::BodyType
impl core::marker::Send for alice_physics::solver::BodyType
impl core::marker::Sync for alice_physics::solver::BodyType
impl core::marker::Unpin for alice_physics::solver::BodyType
impl core::marker::UnsafeUnpin for alice_physics::solver::BodyType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::BodyType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::BodyType
pub enum alice_physics::BodyType2D
pub alice_physics::BodyType2D::Dynamic
pub alice_physics::BodyType2D::Kinematic
pub alice_physics::BodyType2D::Static
impl core::clone::Clone for alice_physics::physics2d::BodyType2D
pub fn alice_physics::physics2d::BodyType2D::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::physics2d::BodyType2D
impl core::cmp::PartialEq for alice_physics::physics2d::BodyType2D
pub fn alice_physics::physics2d::BodyType2D::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::physics2d::BodyType2D
pub fn alice_physics::physics2d::BodyType2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::physics2d::BodyType2D
impl core::marker::StructuralPartialEq for alice_physics::physics2d::BodyType2D
impl core::marker::Freeze for alice_physics::physics2d::BodyType2D
impl core::marker::Send for alice_physics::physics2d::BodyType2D
impl core::marker::Sync for alice_physics::physics2d::BodyType2D
impl core::marker::Unpin for alice_physics::physics2d::BodyType2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::BodyType2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::BodyType2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::BodyType2D
pub enum alice_physics::CombineRule
pub alice_physics::CombineRule::Average
pub alice_physics::CombineRule::Max
pub alice_physics::CombineRule::Min
pub alice_physics::CombineRule::Multiply
impl alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::apply(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::material::CombineRule
impl core::cmp::PartialEq for alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::default() -> Self
impl core::fmt::Debug for alice_physics::material::CombineRule
pub fn alice_physics::material::CombineRule::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::material::CombineRule
impl core::marker::StructuralPartialEq for alice_physics::material::CombineRule
impl core::marker::Freeze for alice_physics::material::CombineRule
impl core::marker::Send for alice_physics::material::CombineRule
impl core::marker::Sync for alice_physics::material::CombineRule
impl core::marker::Unpin for alice_physics::material::CombineRule
impl core::marker::UnsafeUnpin for alice_physics::material::CombineRule
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::material::CombineRule
impl core::panic::unwind_safe::UnwindSafe for alice_physics::material::CombineRule
pub enum alice_physics::ContactEventType
pub alice_physics::ContactEventType::Begin
pub alice_physics::ContactEventType::End
pub alice_physics::ContactEventType::Persist
impl core::clone::Clone for alice_physics::event::ContactEventType
pub fn alice_physics::event::ContactEventType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::event::ContactEventType
impl core::cmp::PartialEq for alice_physics::event::ContactEventType
pub fn alice_physics::event::ContactEventType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::event::ContactEventType
pub fn alice_physics::event::ContactEventType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::event::ContactEventType
impl core::marker::StructuralPartialEq for alice_physics::event::ContactEventType
impl core::marker::Freeze for alice_physics::event::ContactEventType
impl core::marker::Send for alice_physics::event::ContactEventType
impl core::marker::Sync for alice_physics::event::ContactEventType
impl core::marker::Unpin for alice_physics::event::ContactEventType
impl core::marker::UnsafeUnpin for alice_physics::event::ContactEventType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::event::ContactEventType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::event::ContactEventType
pub enum alice_physics::D6Motion
pub alice_physics::D6Motion::Free
pub alice_physics::D6Motion::Limited
pub alice_physics::D6Motion::Locked
impl core::clone::Clone for alice_physics::joint::D6Motion
pub fn alice_physics::joint::D6Motion::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::D6Motion
impl core::cmp::PartialEq for alice_physics::joint::D6Motion
pub fn alice_physics::joint::D6Motion::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::joint::D6Motion
pub fn alice_physics::joint::D6Motion::default() -> Self
impl core::fmt::Debug for alice_physics::joint::D6Motion
pub fn alice_physics::joint::D6Motion::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::D6Motion
impl core::marker::StructuralPartialEq for alice_physics::joint::D6Motion
impl core::marker::Freeze for alice_physics::joint::D6Motion
impl core::marker::Send for alice_physics::joint::D6Motion
impl core::marker::Sync for alice_physics::joint::D6Motion
impl core::marker::Unpin for alice_physics::joint::D6Motion
impl core::marker::UnsafeUnpin for alice_physics::joint::D6Motion
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::D6Motion
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::D6Motion
pub enum alice_physics::ErosionType
pub alice_physics::ErosionType::Ablation
pub alice_physics::ErosionType::Chemical
pub alice_physics::ErosionType::Water
pub alice_physics::ErosionType::Wind
impl core::clone::Clone for alice_physics::erosion::ErosionType
pub fn alice_physics::erosion::ErosionType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::erosion::ErosionType
impl core::cmp::PartialEq for alice_physics::erosion::ErosionType
pub fn alice_physics::erosion::ErosionType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::erosion::ErosionType
pub fn alice_physics::erosion::ErosionType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::erosion::ErosionType
impl core::marker::StructuralPartialEq for alice_physics::erosion::ErosionType
impl core::marker::Freeze for alice_physics::erosion::ErosionType
impl core::marker::Send for alice_physics::erosion::ErosionType
impl core::marker::Sync for alice_physics::erosion::ErosionType
impl core::marker::Unpin for alice_physics::erosion::ErosionType
impl core::marker::UnsafeUnpin for alice_physics::erosion::ErosionType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::erosion::ErosionType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::erosion::ErosionType
pub enum alice_physics::ExtraJoint
pub alice_physics::ExtraJoint::Gear(alice_physics::joint_extra::GearJoint)
pub alice_physics::ExtraJoint::Mouse(alice_physics::joint_extra::MouseJoint)
pub alice_physics::ExtraJoint::Pulley(alice_physics::joint_extra::PulleyJoint)
pub alice_physics::ExtraJoint::RackAndPinion(alice_physics::joint_extra::RackAndPinionJoint)
pub alice_physics::ExtraJoint::Weld(alice_physics::joint_extra::WeldJoint)
impl core::clone::Clone for alice_physics::joint_extra::ExtraJoint
pub fn alice_physics::joint_extra::ExtraJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::ExtraJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::ExtraJoint
pub fn alice_physics::joint_extra::ExtraJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::ExtraJoint
pub fn alice_physics::joint_extra::ExtraJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::ExtraJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::ExtraJoint
impl core::marker::Freeze for alice_physics::joint_extra::ExtraJoint
impl core::marker::Send for alice_physics::joint_extra::ExtraJoint
impl core::marker::Sync for alice_physics::joint_extra::ExtraJoint
impl core::marker::Unpin for alice_physics::joint_extra::ExtraJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::ExtraJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::ExtraJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::ExtraJoint
pub enum alice_physics::ForceField
pub alice_physics::ForceField::Buoyancy
pub alice_physics::ForceField::Buoyancy::density: alice_physics::math::Fix128
pub alice_physics::ForceField::Buoyancy::drag: alice_physics::math::Fix128
pub alice_physics::ForceField::Buoyancy::surface_y: alice_physics::math::Fix128
pub alice_physics::ForceField::Directional
pub alice_physics::ForceField::Directional::direction: alice_physics::math::Vec3Fix
pub alice_physics::ForceField::Directional::strength: alice_physics::math::Fix128
pub alice_physics::ForceField::Drag
pub alice_physics::ForceField::Drag::coefficient: alice_physics::math::Fix128
pub alice_physics::ForceField::Explosion
pub alice_physics::ForceField::Explosion::center: alice_physics::math::Vec3Fix
pub alice_physics::ForceField::Explosion::falloff_power: alice_physics::math::Fix128
pub alice_physics::ForceField::Explosion::radius: alice_physics::math::Fix128
pub alice_physics::ForceField::Explosion::strength: alice_physics::math::Fix128
pub alice_physics::ForceField::Magnetic
pub alice_physics::ForceField::Magnetic::moment: alice_physics::math::Vec3Fix
pub alice_physics::ForceField::Magnetic::position: alice_physics::math::Vec3Fix
pub alice_physics::ForceField::Magnetic::strength: alice_physics::math::Fix128
pub alice_physics::ForceField::Point
pub alice_physics::ForceField::Point::center: alice_physics::math::Vec3Fix
pub alice_physics::ForceField::Point::max_force: alice_physics::math::Fix128
pub alice_physics::ForceField::Point::repulsive: bool
pub alice_physics::ForceField::Point::strength: alice_physics::math::Fix128
pub alice_physics::ForceField::Vortex
pub alice_physics::ForceField::Vortex::axis: alice_physics::math::Vec3Fix
pub alice_physics::ForceField::Vortex::center: alice_physics::math::Vec3Fix
pub alice_physics::ForceField::Vortex::falloff_radius: alice_physics::math::Fix128
pub alice_physics::ForceField::Vortex::strength: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::force::ForceField
pub fn alice_physics::force::ForceField::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::force::ForceField
impl core::cmp::PartialEq for alice_physics::force::ForceField
pub fn alice_physics::force::ForceField::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::force::ForceField
pub fn alice_physics::force::ForceField::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::force::ForceField
impl core::marker::StructuralPartialEq for alice_physics::force::ForceField
impl core::marker::Freeze for alice_physics::force::ForceField
impl core::marker::Send for alice_physics::force::ForceField
impl core::marker::Sync for alice_physics::force::ForceField
impl core::marker::Unpin for alice_physics::force::ForceField
impl core::marker::UnsafeUnpin for alice_physics::force::ForceField
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::force::ForceField
impl core::panic::unwind_safe::UnwindSafe for alice_physics::force::ForceField
pub enum alice_physics::HeatSource
pub alice_physics::HeatSource::Point
pub alice_physics::HeatSource::Point::power: f32
pub alice_physics::HeatSource::Point::radius: f32
pub alice_physics::HeatSource::Point::x: f32
pub alice_physics::HeatSource::Point::y: f32
pub alice_physics::HeatSource::Point::z: f32
pub alice_physics::HeatSource::Volume
pub alice_physics::HeatSource::Volume::max: (f32, f32, f32)
pub alice_physics::HeatSource::Volume::min: (f32, f32, f32)
pub alice_physics::HeatSource::Volume::power: f32
impl core::clone::Clone for alice_physics::thermal::HeatSource
pub fn alice_physics::thermal::HeatSource::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::thermal::HeatSource
pub fn alice_physics::thermal::HeatSource::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::thermal::HeatSource
pub fn alice_physics::thermal::HeatSource::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::thermal::HeatSource
impl core::marker::StructuralPartialEq for alice_physics::thermal::HeatSource
impl core::marker::Freeze for alice_physics::thermal::HeatSource
impl core::marker::Send for alice_physics::thermal::HeatSource
impl core::marker::Sync for alice_physics::thermal::HeatSource
impl core::marker::Unpin for alice_physics::thermal::HeatSource
impl core::marker::UnsafeUnpin for alice_physics::thermal::HeatSource
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thermal::HeatSource
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thermal::HeatSource
pub enum alice_physics::Joint
pub alice_physics::Joint::Ball(alice_physics::joint::BallJoint)
pub alice_physics::Joint::ConeTwist(alice_physics::joint::ConeTwistJoint)
pub alice_physics::Joint::D6(alice_physics::joint::D6Joint)
pub alice_physics::Joint::Fixed(alice_physics::joint::FixedJoint)
pub alice_physics::Joint::Hinge(alice_physics::joint::HingeJoint)
pub alice_physics::Joint::Slider(alice_physics::joint::SliderJoint)
pub alice_physics::Joint::Spring(alice_physics::joint::SpringJoint)
impl alice_physics::joint::Joint
pub const fn alice_physics::joint::Joint::bodies(&self) -> (usize, usize)
pub const fn alice_physics::joint::Joint::break_force(&self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::joint::Joint::compute_force(&self, &[alice_physics::solver::RigidBody]) -> alice_physics::math::Fix128
pub const fn alice_physics::joint::Joint::joint_type(&self) -> alice_physics::joint::JointType
impl core::clone::Clone for alice_physics::joint::Joint
pub fn alice_physics::joint::Joint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::Joint
impl core::cmp::PartialEq for alice_physics::joint::Joint
pub fn alice_physics::joint::Joint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::Joint
pub fn alice_physics::joint::Joint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::Joint
impl core::marker::StructuralPartialEq for alice_physics::joint::Joint
impl core::marker::Freeze for alice_physics::joint::Joint
impl core::marker::Send for alice_physics::joint::Joint
impl core::marker::Sync for alice_physics::joint::Joint
impl core::marker::Unpin for alice_physics::joint::Joint
impl core::marker::UnsafeUnpin for alice_physics::joint::Joint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::Joint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::Joint
pub enum alice_physics::Joint2D
pub alice_physics::Joint2D::Distance
pub alice_physics::Joint2D::Distance::body_a: usize
pub alice_physics::Joint2D::Distance::body_b: usize
pub alice_physics::Joint2D::Distance::compliance: alice_physics::math::Fix128
pub alice_physics::Joint2D::Distance::local_anchor_a: alice_physics::physics2d::Vec2Fix
pub alice_physics::Joint2D::Distance::local_anchor_b: alice_physics::physics2d::Vec2Fix
pub alice_physics::Joint2D::Distance::target_distance: alice_physics::math::Fix128
pub alice_physics::Joint2D::Mouse
pub alice_physics::Joint2D::Mouse::body: usize
pub alice_physics::Joint2D::Mouse::damping: alice_physics::math::Fix128
pub alice_physics::Joint2D::Mouse::max_force: alice_physics::math::Fix128
pub alice_physics::Joint2D::Mouse::stiffness: alice_physics::math::Fix128
pub alice_physics::Joint2D::Mouse::target: alice_physics::physics2d::Vec2Fix
pub alice_physics::Joint2D::Revolute
pub alice_physics::Joint2D::Revolute::body_a: usize
pub alice_physics::Joint2D::Revolute::body_b: usize
pub alice_physics::Joint2D::Revolute::compliance: alice_physics::math::Fix128
pub alice_physics::Joint2D::Revolute::local_anchor_a: alice_physics::physics2d::Vec2Fix
pub alice_physics::Joint2D::Revolute::local_anchor_b: alice_physics::physics2d::Vec2Fix
pub alice_physics::Joint2D::Weld
pub alice_physics::Joint2D::Weld::body_a: usize
pub alice_physics::Joint2D::Weld::body_b: usize
pub alice_physics::Joint2D::Weld::compliance: alice_physics::math::Fix128
pub alice_physics::Joint2D::Weld::local_anchor_a: alice_physics::physics2d::Vec2Fix
pub alice_physics::Joint2D::Weld::local_anchor_b: alice_physics::physics2d::Vec2Fix
pub alice_physics::Joint2D::Weld::reference_angle: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::physics2d::Joint2D
pub fn alice_physics::physics2d::Joint2D::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::physics2d::Joint2D
pub fn alice_physics::physics2d::Joint2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::physics2d::Joint2D
impl core::marker::Send for alice_physics::physics2d::Joint2D
impl core::marker::Sync for alice_physics::physics2d::Joint2D
impl core::marker::Unpin for alice_physics::physics2d::Joint2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::Joint2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::Joint2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::Joint2D
pub enum alice_physics::JointType
pub alice_physics::JointType::Ball
pub alice_physics::JointType::ConeTwist
pub alice_physics::JointType::D6
pub alice_physics::JointType::Fixed
pub alice_physics::JointType::Hinge
pub alice_physics::JointType::Slider
pub alice_physics::JointType::Spring
impl core::clone::Clone for alice_physics::joint::JointType
pub fn alice_physics::joint::JointType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::JointType
impl core::cmp::PartialEq for alice_physics::joint::JointType
pub fn alice_physics::joint::JointType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::JointType
pub fn alice_physics::joint::JointType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::JointType
impl core::marker::StructuralPartialEq for alice_physics::joint::JointType
impl core::marker::Freeze for alice_physics::joint::JointType
impl core::marker::Send for alice_physics::joint::JointType
impl core::marker::Sync for alice_physics::joint::JointType
impl core::marker::Unpin for alice_physics::joint::JointType
impl core::marker::UnsafeUnpin for alice_physics::joint::JointType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::JointType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::JointType
#[non_exhaustive] pub enum alice_physics::LandingTarget<'a>
pub alice_physics::LandingTarget::Collider(&'a alice_physics::sdf_collider::SdfCollider)
pub alice_physics::LandingTarget::Field(&'a dyn alice_physics::sdf_collider::SdfField)
pub alice_physics::LandingTarget::Query(&'a dyn core::ops::function::Fn(alice_physics::math::Vec3Fix) -> core::option::Option<alice_physics::math::Vec3Fix>)
impl core::fmt::Debug for alice_physics::particle::LandingTarget<'_>
pub fn alice_physics::particle::LandingTarget<'_>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Freeze for alice_physics::particle::LandingTarget<'a>
impl<'a> !core::marker::Send for alice_physics::particle::LandingTarget<'a>
impl<'a> !core::marker::Sync for alice_physics::particle::LandingTarget<'a>
impl<'a> core::marker::Unpin for alice_physics::particle::LandingTarget<'a>
impl<'a> core::marker::UnsafeUnpin for alice_physics::particle::LandingTarget<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::LandingTarget<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for alice_physics::particle::LandingTarget<'a>
pub enum alice_physics::MetricType
pub alice_physics::MetricType::Counter
pub alice_physics::MetricType::Gauge
pub alice_physics::MetricType::Histogram
pub alice_physics::MetricType::Unique
impl core::clone::Clone for alice_physics::pipeline::MetricType
pub fn alice_physics::pipeline::MetricType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::pipeline::MetricType
impl core::cmp::PartialEq for alice_physics::pipeline::MetricType
pub fn alice_physics::pipeline::MetricType::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::pipeline::MetricType
pub fn alice_physics::pipeline::MetricType::default() -> Self
impl core::fmt::Debug for alice_physics::pipeline::MetricType
pub fn alice_physics::pipeline::MetricType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pipeline::MetricType
impl core::marker::StructuralPartialEq for alice_physics::pipeline::MetricType
impl core::marker::Freeze for alice_physics::pipeline::MetricType
impl core::marker::Send for alice_physics::pipeline::MetricType
impl core::marker::Sync for alice_physics::pipeline::MetricType
impl core::marker::Unpin for alice_physics::pipeline::MetricType
impl core::marker::UnsafeUnpin for alice_physics::pipeline::MetricType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricType
pub enum alice_physics::MotorMode
pub alice_physics::MotorMode::Off
pub alice_physics::MotorMode::Position
pub alice_physics::MotorMode::Velocity
impl core::clone::Clone for alice_physics::motor::MotorMode
pub fn alice_physics::motor::MotorMode::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::motor::MotorMode
impl core::cmp::PartialEq for alice_physics::motor::MotorMode
pub fn alice_physics::motor::MotorMode::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::motor::MotorMode
pub fn alice_physics::motor::MotorMode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::motor::MotorMode
impl core::marker::StructuralPartialEq for alice_physics::motor::MotorMode
impl core::marker::Freeze for alice_physics::motor::MotorMode
impl core::marker::Send for alice_physics::motor::MotorMode
impl core::marker::Sync for alice_physics::motor::MotorMode
impl core::marker::Unpin for alice_physics::motor::MotorMode
impl core::marker::UnsafeUnpin for alice_physics::motor::MotorMode
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::motor::MotorMode
impl core::panic::unwind_safe::UnwindSafe for alice_physics::motor::MotorMode
#[repr(u8)] pub enum alice_physics::Phase
pub alice_physics::Phase::Gas = 2
pub alice_physics::Phase::Liquid = 1
pub alice_physics::Phase::Solid = 0
impl core::clone::Clone for alice_physics::phase_change::Phase
pub fn alice_physics::phase_change::Phase::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::phase_change::Phase
impl core::cmp::PartialEq for alice_physics::phase_change::Phase
pub fn alice_physics::phase_change::Phase::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::phase_change::Phase
pub fn alice_physics::phase_change::Phase::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::phase_change::Phase
impl core::marker::StructuralPartialEq for alice_physics::phase_change::Phase
impl core::marker::Freeze for alice_physics::phase_change::Phase
impl core::marker::Send for alice_physics::phase_change::Phase
impl core::marker::Sync for alice_physics::phase_change::Phase
impl core::marker::Unpin for alice_physics::phase_change::Phase
impl core::marker::UnsafeUnpin for alice_physics::phase_change::Phase
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::phase_change::Phase
impl core::panic::unwind_safe::UnwindSafe for alice_physics::phase_change::Phase
pub enum alice_physics::PhysicsError
pub alice_physics::PhysicsError::CapacityExceeded
pub alice_physics::PhysicsError::CapacityExceeded::limit: usize
pub alice_physics::PhysicsError::CapacityExceeded::resource: &'static str
pub alice_physics::PhysicsError::DeserializationFailed
pub alice_physics::PhysicsError::InvalidBodyIndex
pub alice_physics::PhysicsError::InvalidBodyIndex::count: usize
pub alice_physics::PhysicsError::InvalidBodyIndex::index: usize
pub alice_physics::PhysicsError::InvalidConfiguration
pub alice_physics::PhysicsError::InvalidConfiguration::reason: &'static str
pub alice_physics::PhysicsError::InvalidConstraint
pub alice_physics::PhysicsError::InvalidConstraint::reason: &'static str
pub alice_physics::PhysicsError::IoError
pub alice_physics::PhysicsError::IoError::message: &'static str
pub alice_physics::PhysicsError::ZeroLengthVector
pub alice_physics::PhysicsError::ZeroLengthVector::context: &'static str
impl core::clone::Clone for alice_physics::error::PhysicsError
pub fn alice_physics::error::PhysicsError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::error::PhysicsError
impl core::cmp::PartialEq for alice_physics::error::PhysicsError
pub fn alice_physics::error::PhysicsError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::error::PhysicsError
impl core::fmt::Debug for alice_physics::error::PhysicsError
pub fn alice_physics::error::PhysicsError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::error::PhysicsError
pub fn alice_physics::error::PhysicsError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::error::PhysicsError
impl core::marker::Freeze for alice_physics::error::PhysicsError
impl core::marker::Send for alice_physics::error::PhysicsError
impl core::marker::Sync for alice_physics::error::PhysicsError
impl core::marker::Unpin for alice_physics::error::PhysicsError
impl core::marker::UnsafeUnpin for alice_physics::error::PhysicsError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::error::PhysicsError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::error::PhysicsError
pub enum alice_physics::SdfForceType
pub alice_physics::SdfForceType::Attract
pub alice_physics::SdfForceType::Attract::max_force: alice_physics::math::Fix128
pub alice_physics::SdfForceType::Attract::strength: alice_physics::math::Fix128
pub alice_physics::SdfForceType::Contain
pub alice_physics::SdfForceType::Contain::damping: alice_physics::math::Fix128
pub alice_physics::SdfForceType::Contain::strength: alice_physics::math::Fix128
pub alice_physics::SdfForceType::Repel
pub alice_physics::SdfForceType::Repel::range: alice_physics::math::Fix128
pub alice_physics::SdfForceType::Repel::strength: alice_physics::math::Fix128
pub alice_physics::SdfForceType::SdfVortex
pub alice_physics::SdfForceType::SdfVortex::axis: alice_physics::math::Vec3Fix
pub alice_physics::SdfForceType::SdfVortex::influence_distance: alice_physics::math::Fix128
pub alice_physics::SdfForceType::SdfVortex::strength: alice_physics::math::Fix128
pub alice_physics::SdfForceType::SurfaceFlow
pub alice_physics::SdfForceType::SurfaceFlow::flow_direction: alice_physics::math::Vec3Fix
pub alice_physics::SdfForceType::SurfaceFlow::influence_distance: alice_physics::math::Fix128
pub alice_physics::SdfForceType::SurfaceFlow::strength: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::sdf_force::SdfForceType
pub fn alice_physics::sdf_force::SdfForceType::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sdf_force::SdfForceType
impl core::cmp::PartialEq for alice_physics::sdf_force::SdfForceType
pub fn alice_physics::sdf_force::SdfForceType::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sdf_force::SdfForceType
pub fn alice_physics::sdf_force::SdfForceType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_force::SdfForceType
impl core::marker::StructuralPartialEq for alice_physics::sdf_force::SdfForceType
impl core::marker::Freeze for alice_physics::sdf_force::SdfForceType
impl core::marker::Send for alice_physics::sdf_force::SdfForceType
impl core::marker::Sync for alice_physics::sdf_force::SdfForceType
impl core::marker::Unpin for alice_physics::sdf_force::SdfForceType
impl core::marker::UnsafeUnpin for alice_physics::sdf_force::SdfForceType
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_force::SdfForceType
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_force::SdfForceType
pub enum alice_physics::Shape
pub alice_physics::Shape::Box
pub alice_physics::Shape::Box::half_extents: alice_physics::math::Vec3Fix
pub alice_physics::Shape::Cone
pub alice_physics::Shape::Cone::half_height: alice_physics::math::Fix128
pub alice_physics::Shape::Cone::radius: alice_physics::math::Fix128
pub alice_physics::Shape::Cylinder
pub alice_physics::Shape::Cylinder::half_height: alice_physics::math::Fix128
pub alice_physics::Shape::Cylinder::radius: alice_physics::math::Fix128
pub alice_physics::Shape::Ellipsoid
pub alice_physics::Shape::Ellipsoid::radii: alice_physics::math::Vec3Fix
pub alice_physics::Shape::Torus
pub alice_physics::Shape::Torus::major_radius: alice_physics::math::Fix128
pub alice_physics::Shape::Torus::minor_radius: alice_physics::math::Fix128
pub alice_physics::Shape::Wedge
pub alice_physics::Shape::Wedge::depth: alice_physics::math::Fix128
pub alice_physics::Shape::Wedge::height: alice_physics::math::Fix128
pub alice_physics::Shape::Wedge::width: alice_physics::math::Fix128
impl alice_physics::shape::Shape
pub fn alice_physics::shape::Shape::bounding_radius(&self) -> alice_physics::math::Fix128
pub fn alice_physics::shape::Shape::center_of_mass_offset(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::shape::Shape::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::shape::Shape::mass_and_inertia(&self, alice_physics::math::Fix128) -> core::result::Result<(alice_physics::math::Fix128, alice_physics::math::Vec3Fix), alice_physics::shape::ShapeError>
pub fn alice_physics::shape::Shape::validate(&self) -> core::result::Result<(), alice_physics::shape::ShapeError>
pub fn alice_physics::shape::Shape::volume(&self) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::shape::Shape
pub fn alice_physics::shape::Shape::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::shape::Shape
impl core::cmp::PartialEq for alice_physics::shape::Shape
pub fn alice_physics::shape::Shape::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::shape::Shape
pub fn alice_physics::shape::Shape::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::shape::Shape
impl core::marker::StructuralPartialEq for alice_physics::shape::Shape
impl core::marker::Freeze for alice_physics::shape::Shape
impl core::marker::Send for alice_physics::shape::Shape
impl core::marker::Sync for alice_physics::shape::Shape
impl core::marker::Unpin for alice_physics::shape::Shape
impl core::marker::UnsafeUnpin for alice_physics::shape::Shape
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::shape::Shape
impl core::panic::unwind_safe::UnwindSafe for alice_physics::shape::Shape
pub enum alice_physics::Shape2D
pub alice_physics::Shape2D::Capsule
pub alice_physics::Shape2D::Capsule::half_length: alice_physics::math::Fix128
pub alice_physics::Shape2D::Capsule::radius: alice_physics::math::Fix128
pub alice_physics::Shape2D::Circle
pub alice_physics::Shape2D::Circle::radius: alice_physics::math::Fix128
pub alice_physics::Shape2D::Edge
pub alice_physics::Shape2D::Edge::end: alice_physics::physics2d::Vec2Fix
pub alice_physics::Shape2D::Edge::start: alice_physics::physics2d::Vec2Fix
pub alice_physics::Shape2D::Polygon
pub alice_physics::Shape2D::Polygon::vertices: alloc::vec::Vec<alice_physics::physics2d::Vec2Fix>
impl core::clone::Clone for alice_physics::physics2d::Shape2D
pub fn alice_physics::physics2d::Shape2D::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::physics2d::Shape2D
pub fn alice_physics::physics2d::Shape2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::physics2d::Shape2D
impl core::marker::Send for alice_physics::physics2d::Shape2D
impl core::marker::Sync for alice_physics::physics2d::Shape2D
impl core::marker::Unpin for alice_physics::physics2d::Shape2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::Shape2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::Shape2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::Shape2D
pub enum alice_physics::ShapeError
pub alice_physics::ShapeError::DegenerateShape
pub alice_physics::ShapeError::MassNotRepresentable
pub alice_physics::ShapeError::NonPositiveDensity
impl core::clone::Clone for alice_physics::shape::ShapeError
pub fn alice_physics::shape::ShapeError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::shape::ShapeError
impl core::cmp::PartialEq for alice_physics::shape::ShapeError
pub fn alice_physics::shape::ShapeError::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::shape::ShapeError
pub fn alice_physics::shape::ShapeError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::shape::ShapeError
impl core::marker::StructuralPartialEq for alice_physics::shape::ShapeError
impl core::marker::Freeze for alice_physics::shape::ShapeError
impl core::marker::Send for alice_physics::shape::ShapeError
impl core::marker::Sync for alice_physics::shape::ShapeError
impl core::marker::Unpin for alice_physics::shape::ShapeError
impl core::marker::UnsafeUnpin for alice_physics::shape::ShapeError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::shape::ShapeError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::shape::ShapeError
pub enum alice_physics::ShapeRef
pub alice_physics::ShapeRef::Box(alice_physics::box_collider::OrientedBox)
pub alice_physics::ShapeRef::Capsule(alice_physics::collider::Capsule)
pub alice_physics::ShapeRef::ConvexHull(alice_physics::collider::ConvexHull)
pub alice_physics::ShapeRef::Sphere(alice_physics::collider::Sphere)
impl alice_physics::compound::ShapeRef
pub fn alice_physics::compound::ShapeRef::aabb(&self) -> alice_physics::collider::AABB
impl core::clone::Clone for alice_physics::compound::ShapeRef
pub fn alice_physics::compound::ShapeRef::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::compound::ShapeRef
pub fn alice_physics::compound::ShapeRef::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::compound::ShapeRef
impl core::marker::Send for alice_physics::compound::ShapeRef
impl core::marker::Sync for alice_physics::compound::ShapeRef
impl core::marker::Unpin for alice_physics::compound::ShapeRef
impl core::marker::UnsafeUnpin for alice_physics::compound::ShapeRef
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::compound::ShapeRef
impl core::panic::unwind_safe::UnwindSafe for alice_physics::compound::ShapeRef
pub enum alice_physics::SleepState
pub alice_physics::SleepState::Awake
pub alice_physics::SleepState::Sleeping
impl core::clone::Clone for alice_physics::sleeping::SleepState
pub fn alice_physics::sleeping::SleepState::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sleeping::SleepState
impl core::cmp::PartialEq for alice_physics::sleeping::SleepState
pub fn alice_physics::sleeping::SleepState::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::sleeping::SleepState
pub fn alice_physics::sleeping::SleepState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sleeping::SleepState
impl core::marker::StructuralPartialEq for alice_physics::sleeping::SleepState
impl core::marker::Freeze for alice_physics::sleeping::SleepState
impl core::marker::Send for alice_physics::sleeping::SleepState
impl core::marker::Sync for alice_physics::sleeping::SleepState
impl core::marker::Unpin for alice_physics::sleeping::SleepState
impl core::marker::UnsafeUnpin for alice_physics::sleeping::SleepState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::SleepState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::SleepState
pub enum alice_physics::SliceAxis
pub alice_physics::SliceAxis::X
pub alice_physics::SliceAxis::Y
pub alice_physics::SliceAxis::Z
impl core::clone::Clone for alice_physics::heatmap::SliceAxis
pub fn alice_physics::heatmap::SliceAxis::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::heatmap::SliceAxis
impl core::cmp::PartialEq for alice_physics::heatmap::SliceAxis
pub fn alice_physics::heatmap::SliceAxis::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::heatmap::SliceAxis
pub fn alice_physics::heatmap::SliceAxis::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::heatmap::SliceAxis
impl core::marker::StructuralPartialEq for alice_physics::heatmap::SliceAxis
impl core::marker::Freeze for alice_physics::heatmap::SliceAxis
impl core::marker::Send for alice_physics::heatmap::SliceAxis
impl core::marker::Sync for alice_physics::heatmap::SliceAxis
impl core::marker::Unpin for alice_physics::heatmap::SliceAxis
impl core::marker::UnsafeUnpin for alice_physics::heatmap::SliceAxis
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::heatmap::SliceAxis
impl core::panic::unwind_safe::UnwindSafe for alice_physics::heatmap::SliceAxis
#[non_exhaustive] pub enum alice_physics::SolverBackend
pub alice_physics::SolverBackend::Tgs
pub alice_physics::SolverBackend::Xpbd
impl core::clone::Clone for alice_physics::solver::SolverBackend
pub fn alice_physics::solver::SolverBackend::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::SolverBackend
impl core::cmp::PartialEq for alice_physics::solver::SolverBackend
pub fn alice_physics::solver::SolverBackend::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::SolverBackend
pub fn alice_physics::solver::SolverBackend::default() -> Self
impl core::fmt::Debug for alice_physics::solver::SolverBackend
pub fn alice_physics::solver::SolverBackend::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::SolverBackend
impl core::marker::StructuralPartialEq for alice_physics::solver::SolverBackend
impl core::marker::Freeze for alice_physics::solver::SolverBackend
impl core::marker::Send for alice_physics::solver::SolverBackend
impl core::marker::Sync for alice_physics::solver::SolverBackend
impl core::marker::Unpin for alice_physics::solver::SolverBackend
impl core::marker::UnsafeUnpin for alice_physics::solver::SolverBackend
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::SolverBackend
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::SolverBackend
#[non_exhaustive] pub enum alice_physics::WorldSnapshotError
pub alice_physics::WorldSnapshotError::BadMagic
pub alice_physics::WorldSnapshotError::CallbackCountMismatch
pub alice_physics::WorldSnapshotError::CallbackCountMismatch::section: &'static str
pub alice_physics::WorldSnapshotError::CallbackCountMismatch::snapshot: usize
pub alice_physics::WorldSnapshotError::CallbackCountMismatch::world: usize
pub alice_physics::WorldSnapshotError::ChecksumMismatch
pub alice_physics::WorldSnapshotError::ChecksumMismatch::computed: u64
pub alice_physics::WorldSnapshotError::ChecksumMismatch::stored: u64
pub alice_physics::WorldSnapshotError::DanglingIndex
pub alice_physics::WorldSnapshotError::DanglingIndex::index: usize
pub alice_physics::WorldSnapshotError::DanglingIndex::len: usize
pub alice_physics::WorldSnapshotError::DanglingIndex::section: &'static str
pub alice_physics::WorldSnapshotError::FieldState(alice_physics::world_participant::StateError)
pub alice_physics::WorldSnapshotError::InvalidValue
pub alice_physics::WorldSnapshotError::InvalidValue::section: &'static str
pub alice_physics::WorldSnapshotError::ParticipantMismatch(alice_physics::world_participant::ParticipantMismatch)
pub alice_physics::WorldSnapshotError::ParticipantState
pub alice_physics::WorldSnapshotError::ParticipantState::error: alice_physics::world_participant::StateError
pub alice_physics::WorldSnapshotError::ParticipantState::index: usize
pub alice_physics::WorldSnapshotError::ReservedNotZero
pub alice_physics::WorldSnapshotError::SdfFieldCountMismatch
pub alice_physics::WorldSnapshotError::SdfFieldCountMismatch::snapshot: usize
pub alice_physics::WorldSnapshotError::SdfFieldCountMismatch::world: usize
pub alice_physics::WorldSnapshotError::TrailingBytes
pub alice_physics::WorldSnapshotError::TrailingBytes::extra: usize
pub alice_physics::WorldSnapshotError::Truncated
pub alice_physics::WorldSnapshotError::UnsupportedVersion
pub alice_physics::WorldSnapshotError::UnsupportedVersion::found: u16
pub alice_physics::WorldSnapshotError::UnsupportedVersion::supported: u16
impl core::clone::Clone for alice_physics::WorldSnapshotError
pub fn alice_physics::WorldSnapshotError::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::WorldSnapshotError
impl core::cmp::PartialEq for alice_physics::WorldSnapshotError
pub fn alice_physics::WorldSnapshotError::eq(&self, &Self) -> bool
impl core::error::Error for alice_physics::WorldSnapshotError
impl core::fmt::Debug for alice_physics::WorldSnapshotError
pub fn alice_physics::WorldSnapshotError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::WorldSnapshotError
pub fn alice_physics::WorldSnapshotError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::WorldSnapshotError
impl core::marker::StructuralPartialEq for alice_physics::WorldSnapshotError
impl core::marker::Freeze for alice_physics::WorldSnapshotError
impl core::marker::Send for alice_physics::WorldSnapshotError
impl core::marker::Sync for alice_physics::WorldSnapshotError
impl core::marker::Unpin for alice_physics::WorldSnapshotError
impl core::marker::UnsafeUnpin for alice_physics::WorldSnapshotError
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::WorldSnapshotError
impl core::panic::unwind_safe::UnwindSafe for alice_physics::WorldSnapshotError
pub struct alice_physics::AABB
pub alice_physics::AABB::max: alice_physics::math::Vec3Fix
pub alice_physics::AABB::min: alice_physics::math::Vec3Fix
impl alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::from_center_half(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::collider::AABB::from_metric_ball(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::metric::MetricWeights) -> Self
pub fn alice_physics::collider::AABB::intersects(&self, &Self) -> bool
pub const fn alice_physics::collider::AABB::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::collider::AABB::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::collider::AABB::union(&self, &Self) -> Self
impl alice_physics::collider::Support for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::AABB
impl core::cmp::PartialEq for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::AABB
impl core::marker::StructuralPartialEq for alice_physics::collider::AABB
impl core::marker::Freeze for alice_physics::collider::AABB
impl core::marker::Send for alice_physics::collider::AABB
impl core::marker::Sync for alice_physics::collider::AABB
impl core::marker::Unpin for alice_physics::collider::AABB
impl core::marker::UnsafeUnpin for alice_physics::collider::AABB
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::AABB
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::AABB
pub struct alice_physics::AdaptiveConfig
pub alice_physics::AdaptiveConfig::cache_max_age: u32
pub alice_physics::AdaptiveConfig::cache_threshold: f32
pub alice_physics::AdaptiveConfig::high_res_threshold: f32
pub alice_physics::AdaptiveConfig::refinement_samples: usize
impl core::clone::Clone for alice_physics::sdf_adaptive::AdaptiveConfig
pub fn alice_physics::sdf_adaptive::AdaptiveConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_adaptive::AdaptiveConfig
pub fn alice_physics::sdf_adaptive::AdaptiveConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sdf_adaptive::AdaptiveConfig
pub fn alice_physics::sdf_adaptive::AdaptiveConfig::default() -> Self
impl core::fmt::Debug for alice_physics::sdf_adaptive::AdaptiveConfig
pub fn alice_physics::sdf_adaptive::AdaptiveConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::StructuralPartialEq for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::Freeze for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::Send for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::Sync for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::Unpin for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::marker::UnsafeUnpin for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_adaptive::AdaptiveConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_adaptive::AdaptiveConfig
pub struct alice_physics::AdaptiveSdfEvaluator
pub alice_physics::AdaptiveSdfEvaluator::config: alice_physics::sdf_adaptive::AdaptiveConfig
pub alice_physics::AdaptiveSdfEvaluator::stats_saved: usize
pub alice_physics::AdaptiveSdfEvaluator::stats_total: usize
impl alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::begin_frame(&mut self)
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::evaluate(&mut self, usize, alice_physics::math::Vec3Fix, &alice_physics::sdf_collider::SdfCollider) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::invalidate(&mut self, usize)
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::invalidate_all(&mut self)
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::new(usize, alice_physics::sdf_adaptive::AdaptiveConfig) -> Self
pub fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::resize(&mut self, usize)
pub const fn alice_physics::sdf_adaptive::AdaptiveSdfEvaluator::stats(&self) -> (usize, usize)
impl core::marker::Freeze for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::marker::Send for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::marker::Sync for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::marker::Unpin for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::marker::UnsafeUnpin for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_adaptive::AdaptiveSdfEvaluator
pub struct alice_physics::AnimationBlender
pub alice_physics::AnimationBlender::animation_pose: alice_physics::animation_blend::SkeletonPose
pub alice_physics::AnimationBlender::blend_weight: alice_physics::math::Fix128
pub alice_physics::AnimationBlender::mode: alice_physics::animation_blend::BlendMode
pub alice_physics::AnimationBlender::motor_stiffness: alice_physics::math::Fix128
pub alice_physics::AnimationBlender::output_pose: alice_physics::animation_blend::SkeletonPose
pub alice_physics::AnimationBlender::physics_pose: alice_physics::animation_blend::SkeletonPose
pub alice_physics::AnimationBlender::transition_speed: alice_physics::math::Fix128
impl alice_physics::animation_blend::AnimationBlender
pub const fn alice_physics::animation_blend::AnimationBlender::get_motor_targets(&self) -> &alice_physics::animation_blend::SkeletonPose
pub fn alice_physics::animation_blend::AnimationBlender::go_animated(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::go_powered(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::go_ragdoll(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::is_transitioning(&self) -> bool
pub fn alice_physics::animation_blend::AnimationBlender::new(usize) -> Self
pub fn alice_physics::animation_blend::AnimationBlender::set_animated(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::set_ragdoll(&mut self)
pub fn alice_physics::animation_blend::AnimationBlender::update(&mut self, alice_physics::math::Fix128)
impl core::marker::Freeze for alice_physics::animation_blend::AnimationBlender
impl core::marker::Send for alice_physics::animation_blend::AnimationBlender
impl core::marker::Sync for alice_physics::animation_blend::AnimationBlender
impl core::marker::Unpin for alice_physics::animation_blend::AnimationBlender
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::AnimationBlender
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::AnimationBlender
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::AnimationBlender
pub struct alice_physics::AnimationClip
pub alice_physics::AnimationClip::bone_offsets: alloc::vec::Vec<usize>
pub alice_physics::AnimationClip::duration: alice_physics::math::Fix128
pub alice_physics::AnimationClip::keyframes: alloc::vec::Vec<alice_physics::animation_blend::Keyframe>
pub alice_physics::AnimationClip::looping: bool
pub alice_physics::AnimationClip::name: alloc::vec::Vec<u8>
impl alice_physics::animation_blend::AnimationClip
pub fn alice_physics::animation_blend::AnimationClip::add_keyframe(&mut self, usize, alice_physics::animation_blend::Keyframe)
pub fn alice_physics::animation_blend::AnimationClip::new(usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::animation_blend::AnimationClip::num_bones(&self) -> usize
pub fn alice_physics::animation_blend::AnimationClip::sample(&self, alice_physics::math::Fix128) -> alice_physics::animation_blend::SkeletonPose
impl core::clone::Clone for alice_physics::animation_blend::AnimationClip
pub fn alice_physics::animation_blend::AnimationClip::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::animation_blend::AnimationClip
pub fn alice_physics::animation_blend::AnimationClip::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::animation_blend::AnimationClip
impl core::marker::Send for alice_physics::animation_blend::AnimationClip
impl core::marker::Sync for alice_physics::animation_blend::AnimationClip
impl core::marker::Unpin for alice_physics::animation_blend::AnimationClip
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::AnimationClip
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::AnimationClip
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::AnimationClip
pub struct alice_physics::AnomalyEvent
pub alice_physics::AnomalyEvent::expected: f64
pub alice_physics::AnomalyEvent::metric_id: u64
pub alice_physics::AnomalyEvent::score: f64
pub alice_physics::AnomalyEvent::timestamp: u64
pub alice_physics::AnomalyEvent::value: f64
impl core::clone::Clone for alice_physics::anomaly::AnomalyEvent
pub fn alice_physics::anomaly::AnomalyEvent::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::anomaly::AnomalyEvent
pub fn alice_physics::anomaly::AnomalyEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::AnomalyEvent
impl core::marker::Send for alice_physics::anomaly::AnomalyEvent
impl core::marker::Sync for alice_physics::anomaly::AnomalyEvent
impl core::marker::Unpin for alice_physics::anomaly::AnomalyEvent
impl core::marker::UnsafeUnpin for alice_physics::anomaly::AnomalyEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::AnomalyEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::AnomalyEvent
pub struct alice_physics::ArticulatedBody
pub alice_physics::ArticulatedBody::fixed_base: bool
pub alice_physics::ArticulatedBody::links: alloc::vec::Vec<alice_physics::articulation::Link>
pub alice_physics::ArticulatedBody::root: usize
impl alice_physics::articulation::ArticulatedBody
pub fn alice_physics::articulation::ArticulatedBody::add_link(&mut self, usize, usize, alice_physics::joint::Joint, alice_physics::math::Vec3Fix) -> usize
pub fn alice_physics::articulation::ArticulatedBody::apply_motors(&self, &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128)
pub fn alice_physics::articulation::ArticulatedBody::body_indices(&self) -> alloc::vec::Vec<usize>
pub fn alice_physics::articulation::ArticulatedBody::dof_count(&self) -> usize
pub fn alice_physics::articulation::ArticulatedBody::forward_kinematics(&self, &mut [alice_physics::solver::RigidBody])
pub fn alice_physics::articulation::ArticulatedBody::joints(&self) -> alloc::vec::Vec<&alice_physics::joint::Joint>
pub fn alice_physics::articulation::ArticulatedBody::link_count(&self) -> usize
pub fn alice_physics::articulation::ArticulatedBody::new(usize, bool) -> Self
pub fn alice_physics::articulation::ArticulatedBody::set_motor(&mut self, usize, alice_physics::motor::PdController)
impl core::clone::Clone for alice_physics::articulation::ArticulatedBody
pub fn alice_physics::articulation::ArticulatedBody::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::articulation::ArticulatedBody
pub fn alice_physics::articulation::ArticulatedBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::articulation::ArticulatedBody
impl core::marker::Send for alice_physics::articulation::ArticulatedBody
impl core::marker::Sync for alice_physics::articulation::ArticulatedBody
impl core::marker::Unpin for alice_physics::articulation::ArticulatedBody
impl core::marker::UnsafeUnpin for alice_physics::articulation::ArticulatedBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::articulation::ArticulatedBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::articulation::ArticulatedBody
pub struct alice_physics::AudioConfig
pub alice_physics::AudioConfig::max_events_per_frame: usize
pub alice_physics::AudioConfig::max_velocity: alice_physics::math::Fix128
pub alice_physics::AudioConfig::min_velocity: alice_physics::math::Fix128
pub alice_physics::AudioConfig::min_volume: alice_physics::math::Fix128
pub alice_physics::AudioConfig::slide_velocity_threshold: alice_physics::math::Fix128
pub alice_physics::AudioConfig::velocity_pitch_factor: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::audio_physics::AudioConfig
pub fn alice_physics::audio_physics::AudioConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::audio_physics::AudioConfig
impl core::cmp::PartialEq for alice_physics::audio_physics::AudioConfig
pub fn alice_physics::audio_physics::AudioConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::audio_physics::AudioConfig
pub fn alice_physics::audio_physics::AudioConfig::default() -> Self
impl core::fmt::Debug for alice_physics::audio_physics::AudioConfig
pub fn alice_physics::audio_physics::AudioConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::audio_physics::AudioConfig
impl core::marker::StructuralPartialEq for alice_physics::audio_physics::AudioConfig
impl core::marker::Freeze for alice_physics::audio_physics::AudioConfig
impl core::marker::Send for alice_physics::audio_physics::AudioConfig
impl core::marker::Sync for alice_physics::audio_physics::AudioConfig
impl core::marker::Unpin for alice_physics::audio_physics::AudioConfig
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioConfig
pub struct alice_physics::AudioEvent
pub alice_physics::AudioEvent::brightness: alice_physics::math::Fix128
pub alice_physics::AudioEvent::decay: alice_physics::math::Fix128
pub alice_physics::AudioEvent::event_type: alice_physics::audio_physics::AudioEventType
pub alice_physics::AudioEvent::material_a: alice_physics::audio_physics::MaterialType
pub alice_physics::AudioEvent::material_b: alice_physics::audio_physics::MaterialType
pub alice_physics::AudioEvent::pitch: alice_physics::math::Fix128
pub alice_physics::AudioEvent::position: alice_physics::math::Vec3Fix
pub alice_physics::AudioEvent::roughness: alice_physics::math::Fix128
pub alice_physics::AudioEvent::volume: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::audio_physics::AudioEvent
pub fn alice_physics::audio_physics::AudioEvent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::audio_physics::AudioEvent
impl core::cmp::PartialEq for alice_physics::audio_physics::AudioEvent
pub fn alice_physics::audio_physics::AudioEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::audio_physics::AudioEvent
pub fn alice_physics::audio_physics::AudioEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::audio_physics::AudioEvent
impl core::marker::StructuralPartialEq for alice_physics::audio_physics::AudioEvent
impl core::marker::Freeze for alice_physics::audio_physics::AudioEvent
impl core::marker::Send for alice_physics::audio_physics::AudioEvent
impl core::marker::Sync for alice_physics::audio_physics::AudioEvent
impl core::marker::Unpin for alice_physics::audio_physics::AudioEvent
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioEvent
pub struct alice_physics::AudioGenerator
pub alice_physics::AudioGenerator::config: alice_physics::audio_physics::AudioConfig
pub alice_physics::AudioGenerator::events: alloc::vec::Vec<alice_physics::audio_physics::AudioEvent>
pub alice_physics::AudioGenerator::materials: alloc::vec::Vec<alice_physics::audio_physics::AudioMaterial>
impl alice_physics::audio_physics::AudioGenerator
pub fn alice_physics::audio_physics::AudioGenerator::begin_frame(&mut self)
pub fn alice_physics::audio_physics::AudioGenerator::get_events(&self) -> &[alice_physics::audio_physics::AudioEvent]
pub fn alice_physics::audio_physics::AudioGenerator::new(usize, alice_physics::audio_physics::AudioConfig) -> Self
pub fn alice_physics::audio_physics::AudioGenerator::process_contact(&mut self, usize, usize, &alice_physics::collider::Contact, alice_physics::math::Vec3Fix, bool)
pub fn alice_physics::audio_physics::AudioGenerator::set_material(&mut self, usize, alice_physics::audio_physics::AudioMaterial)
impl core::marker::Freeze for alice_physics::audio_physics::AudioGenerator
impl core::marker::Send for alice_physics::audio_physics::AudioGenerator
impl core::marker::Sync for alice_physics::audio_physics::AudioGenerator
impl core::marker::Unpin for alice_physics::audio_physics::AudioGenerator
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioGenerator
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioGenerator
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioGenerator
pub struct alice_physics::AudioMaterial
pub alice_physics::AudioMaterial::damping: alice_physics::math::Fix128
pub alice_physics::AudioMaterial::density: alice_physics::math::Fix128
pub alice_physics::AudioMaterial::hardness: alice_physics::math::Fix128
pub alice_physics::AudioMaterial::material_type: alice_physics::audio_physics::MaterialType
pub alice_physics::AudioMaterial::resonance: alice_physics::math::Fix128
impl alice_physics::audio_physics::AudioMaterial
pub const alice_physics::audio_physics::AudioMaterial::METAL: Self
pub const alice_physics::audio_physics::AudioMaterial::RUBBER: Self
pub const alice_physics::audio_physics::AudioMaterial::STONE: Self
pub const alice_physics::audio_physics::AudioMaterial::WOOD: Self
impl core::clone::Clone for alice_physics::audio_physics::AudioMaterial
pub fn alice_physics::audio_physics::AudioMaterial::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::audio_physics::AudioMaterial
impl core::cmp::PartialEq for alice_physics::audio_physics::AudioMaterial
pub fn alice_physics::audio_physics::AudioMaterial::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::audio_physics::AudioMaterial
pub fn alice_physics::audio_physics::AudioMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::audio_physics::AudioMaterial
impl core::marker::StructuralPartialEq for alice_physics::audio_physics::AudioMaterial
impl core::marker::Freeze for alice_physics::audio_physics::AudioMaterial
impl core::marker::Send for alice_physics::audio_physics::AudioMaterial
impl core::marker::Sync for alice_physics::audio_physics::AudioMaterial
impl core::marker::Unpin for alice_physics::audio_physics::AudioMaterial
impl core::marker::UnsafeUnpin for alice_physics::audio_physics::AudioMaterial
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::audio_physics::AudioMaterial
impl core::panic::unwind_safe::UnwindSafe for alice_physics::audio_physics::AudioMaterial
pub struct alice_physics::BallJoint
pub alice_physics::BallJoint::body_a: usize
pub alice_physics::BallJoint::body_b: usize
pub alice_physics::BallJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::BallJoint::compliance: alice_physics::math::Fix128
pub alice_physics::BallJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::BallJoint::local_anchor_b: alice_physics::math::Vec3Fix
impl alice_physics::joint::BallJoint
pub const fn alice_physics::joint::BallJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::BallJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::BallJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::BallJoint
pub fn alice_physics::joint::BallJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::BallJoint
impl core::cmp::PartialEq for alice_physics::joint::BallJoint
pub fn alice_physics::joint::BallJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::BallJoint
pub fn alice_physics::joint::BallJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::BallJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::BallJoint
impl core::marker::Freeze for alice_physics::joint::BallJoint
impl core::marker::Send for alice_physics::joint::BallJoint
impl core::marker::Sync for alice_physics::joint::BallJoint
impl core::marker::Unpin for alice_physics::joint::BallJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::BallJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::BallJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::BallJoint
pub struct alice_physics::BatchRayQuery
pub alice_physics::BatchRayQuery::direction: alice_physics::math::Vec3Fix
pub alice_physics::BatchRayQuery::max_distance: alice_physics::math::Fix128
pub alice_physics::BatchRayQuery::origin: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::query::BatchRayQuery
pub fn alice_physics::query::BatchRayQuery::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::query::BatchRayQuery
impl core::cmp::PartialEq for alice_physics::query::BatchRayQuery
pub fn alice_physics::query::BatchRayQuery::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::query::BatchRayQuery
pub fn alice_physics::query::BatchRayQuery::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::query::BatchRayQuery
impl core::marker::StructuralPartialEq for alice_physics::query::BatchRayQuery
impl core::marker::Freeze for alice_physics::query::BatchRayQuery
impl core::marker::Send for alice_physics::query::BatchRayQuery
impl core::marker::Sync for alice_physics::query::BatchRayQuery
impl core::marker::Unpin for alice_physics::query::BatchRayQuery
impl core::marker::UnsafeUnpin for alice_physics::query::BatchRayQuery
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::query::BatchRayQuery
impl core::panic::unwind_safe::UnwindSafe for alice_physics::query::BatchRayQuery
pub struct alice_physics::BodyPairKey
pub alice_physics::BodyPairKey::body_a: u32
pub alice_physics::BodyPairKey::body_b: u32
impl alice_physics::contact_cache::BodyPairKey
pub const fn alice_physics::contact_cache::BodyPairKey::new(usize, usize) -> Self
impl core::clone::Clone for alice_physics::contact_cache::BodyPairKey
pub fn alice_physics::contact_cache::BodyPairKey::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::contact_cache::BodyPairKey
impl core::cmp::PartialEq for alice_physics::contact_cache::BodyPairKey
pub fn alice_physics::contact_cache::BodyPairKey::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::contact_cache::BodyPairKey
pub fn alice_physics::contact_cache::BodyPairKey::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::contact_cache::BodyPairKey
pub fn alice_physics::contact_cache::BodyPairKey::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::contact_cache::BodyPairKey
impl core::marker::StructuralPartialEq for alice_physics::contact_cache::BodyPairKey
impl core::marker::Freeze for alice_physics::contact_cache::BodyPairKey
impl core::marker::Send for alice_physics::contact_cache::BodyPairKey
impl core::marker::Sync for alice_physics::contact_cache::BodyPairKey
impl core::marker::Unpin for alice_physics::contact_cache::BodyPairKey
impl core::marker::UnsafeUnpin for alice_physics::contact_cache::BodyPairKey
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_cache::BodyPairKey
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_cache::BodyPairKey
pub struct alice_physics::BodySnapshot
pub alice_physics::BodySnapshot::position: alice_physics::math::Vec3Fix
pub alice_physics::BodySnapshot::rotation: alice_physics::math::QuatFix
pub alice_physics::BodySnapshot::velocity: alice_physics::math::Vec3Fix
impl alice_physics::interpolation::BodySnapshot
pub const fn alice_physics::interpolation::BodySnapshot::from_body(&alice_physics::solver::RigidBody) -> Self
impl core::clone::Clone for alice_physics::interpolation::BodySnapshot
pub fn alice_physics::interpolation::BodySnapshot::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::interpolation::BodySnapshot
impl core::cmp::PartialEq for alice_physics::interpolation::BodySnapshot
pub fn alice_physics::interpolation::BodySnapshot::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::interpolation::BodySnapshot
pub fn alice_physics::interpolation::BodySnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::interpolation::BodySnapshot
impl core::marker::StructuralPartialEq for alice_physics::interpolation::BodySnapshot
impl core::marker::Freeze for alice_physics::interpolation::BodySnapshot
impl core::marker::Send for alice_physics::interpolation::BodySnapshot
impl core::marker::Sync for alice_physics::interpolation::BodySnapshot
impl core::marker::Unpin for alice_physics::interpolation::BodySnapshot
impl core::marker::UnsafeUnpin for alice_physics::interpolation::BodySnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::interpolation::BodySnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::interpolation::BodySnapshot
#[repr(C, align(32))] pub struct alice_physics::BvhNode
pub alice_physics::BvhNode::aabb_max: [i32; 3]
pub alice_physics::BvhNode::aabb_min: [i32; 3]
pub alice_physics::BvhNode::first_child_or_prim: u32
pub alice_physics::BvhNode::prim_count_escape: u32
impl alice_physics::bvh::BvhNode
pub const fn alice_physics::bvh::BvhNode::escape_idx(&self) -> u32
pub const fn alice_physics::bvh::BvhNode::get_aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::bvh::BvhNode::internal(&alice_physics::collider::AABB, u32, u32) -> Self
pub const fn alice_physics::bvh::BvhNode::intersects_i32(&self, &[i32; 3], &[i32; 3]) -> bool
pub const fn alice_physics::bvh::BvhNode::is_leaf(&self) -> bool
pub fn alice_physics::bvh::BvhNode::leaf(&alice_physics::collider::AABB, u32, u32, u32) -> Self
pub const fn alice_physics::bvh::BvhNode::prim_count(&self) -> u32
impl core::clone::Clone for alice_physics::bvh::BvhNode
pub fn alice_physics::bvh::BvhNode::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::bvh::BvhNode
impl core::cmp::PartialEq for alice_physics::bvh::BvhNode
pub fn alice_physics::bvh::BvhNode::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::bvh::BvhNode
pub fn alice_physics::bvh::BvhNode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::bvh::BvhNode
impl core::marker::StructuralPartialEq for alice_physics::bvh::BvhNode
impl core::marker::Freeze for alice_physics::bvh::BvhNode
impl core::marker::Send for alice_physics::bvh::BvhNode
impl core::marker::Sync for alice_physics::bvh::BvhNode
impl core::marker::Unpin for alice_physics::bvh::BvhNode
impl core::marker::UnsafeUnpin for alice_physics::bvh::BvhNode
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bvh::BvhNode
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bvh::BvhNode
pub struct alice_physics::BvhPrimitive
pub alice_physics::BvhPrimitive::aabb: alice_physics::collider::AABB
pub alice_physics::BvhPrimitive::index: u32
pub alice_physics::BvhPrimitive::morton: u64
impl core::clone::Clone for alice_physics::bvh::BvhPrimitive
pub fn alice_physics::bvh::BvhPrimitive::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::bvh::BvhPrimitive
impl core::cmp::PartialEq for alice_physics::bvh::BvhPrimitive
pub fn alice_physics::bvh::BvhPrimitive::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::bvh::BvhPrimitive
pub fn alice_physics::bvh::BvhPrimitive::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::bvh::BvhPrimitive
impl core::marker::StructuralPartialEq for alice_physics::bvh::BvhPrimitive
impl core::marker::Freeze for alice_physics::bvh::BvhPrimitive
impl core::marker::Send for alice_physics::bvh::BvhPrimitive
impl core::marker::Sync for alice_physics::bvh::BvhPrimitive
impl core::marker::Unpin for alice_physics::bvh::BvhPrimitive
impl core::marker::UnsafeUnpin for alice_physics::bvh::BvhPrimitive
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bvh::BvhPrimitive
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bvh::BvhPrimitive
pub struct alice_physics::Capsule
pub alice_physics::Capsule::a: alice_physics::math::Vec3Fix
pub alice_physics::Capsule::b: alice_physics::math::Vec3Fix
pub alice_physics::Capsule::radius: alice_physics::math::Fix128
impl alice_physics::collider::Capsule
pub const fn alice_physics::collider::Capsule::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl alice_physics::collider::Support for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::Capsule
impl core::cmp::PartialEq for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::Capsule
impl core::marker::StructuralPartialEq for alice_physics::collider::Capsule
impl core::marker::Freeze for alice_physics::collider::Capsule
impl core::marker::Send for alice_physics::collider::Capsule
impl core::marker::Sync for alice_physics::collider::Capsule
impl core::marker::Unpin for alice_physics::collider::Capsule
impl core::marker::UnsafeUnpin for alice_physics::collider::Capsule
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::Capsule
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::Capsule
pub struct alice_physics::CcdConfig
pub alice_physics::CcdConfig::max_iterations: usize
pub alice_physics::CcdConfig::tolerance: alice_physics::math::Fix128
pub alice_physics::CcdConfig::velocity_threshold: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::ccd::CcdConfig
pub fn alice_physics::ccd::CcdConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::ccd::CcdConfig
impl core::cmp::PartialEq for alice_physics::ccd::CcdConfig
pub fn alice_physics::ccd::CcdConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::ccd::CcdConfig
pub fn alice_physics::ccd::CcdConfig::default() -> Self
impl core::fmt::Debug for alice_physics::ccd::CcdConfig
pub fn alice_physics::ccd::CcdConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ccd::CcdConfig
impl core::marker::StructuralPartialEq for alice_physics::ccd::CcdConfig
impl core::marker::Freeze for alice_physics::ccd::CcdConfig
impl core::marker::Send for alice_physics::ccd::CcdConfig
impl core::marker::Sync for alice_physics::ccd::CcdConfig
impl core::marker::Unpin for alice_physics::ccd::CcdConfig
impl core::marker::UnsafeUnpin for alice_physics::ccd::CcdConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ccd::CcdConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ccd::CcdConfig
pub struct alice_physics::CharacterConfig
pub alice_physics::CharacterConfig::ground_probe_distance: alice_physics::math::Fix128
pub alice_physics::CharacterConfig::height: alice_physics::math::Fix128
pub alice_physics::CharacterConfig::max_slides: usize
pub alice_physics::CharacterConfig::max_slope_angle: alice_physics::math::Fix128
pub alice_physics::CharacterConfig::push_force: alice_physics::math::Fix128
pub alice_physics::CharacterConfig::radius: alice_physics::math::Fix128
pub alice_physics::CharacterConfig::skin_width: alice_physics::math::Fix128
pub alice_physics::CharacterConfig::step_height: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::character::CharacterConfig
pub fn alice_physics::character::CharacterConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::character::CharacterConfig
impl core::cmp::PartialEq for alice_physics::character::CharacterConfig
pub fn alice_physics::character::CharacterConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::character::CharacterConfig
pub fn alice_physics::character::CharacterConfig::default() -> Self
impl core::fmt::Debug for alice_physics::character::CharacterConfig
pub fn alice_physics::character::CharacterConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::character::CharacterConfig
impl core::marker::StructuralPartialEq for alice_physics::character::CharacterConfig
impl core::marker::Freeze for alice_physics::character::CharacterConfig
impl core::marker::Send for alice_physics::character::CharacterConfig
impl core::marker::Sync for alice_physics::character::CharacterConfig
impl core::marker::Unpin for alice_physics::character::CharacterConfig
impl core::marker::UnsafeUnpin for alice_physics::character::CharacterConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character::CharacterConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character::CharacterConfig
pub struct alice_physics::CharacterController
pub alice_physics::CharacterController::config: alice_physics::character::CharacterConfig
pub alice_physics::CharacterController::ground_body_index: core::option::Option<usize>
pub alice_physics::CharacterController::grounded: bool
pub alice_physics::CharacterController::platform_velocity: alice_physics::math::Vec3Fix
pub alice_physics::CharacterController::position: alice_physics::math::Vec3Fix
pub alice_physics::CharacterController::velocity: alice_physics::math::Vec3Fix
impl alice_physics::character::CharacterController
pub fn alice_physics::character::CharacterController::apply_gravity(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::character::CharacterController::compute_push_impulses(&self, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::character::PushImpulse>
pub fn alice_physics::character::CharacterController::feet_position(&self) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::character::CharacterController::get_platform_velocity(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::character::CharacterController::move_and_slide(&mut self, alice_physics::math::Vec3Fix, &[alice_physics::solver::RigidBody], &[alice_physics::sdf_collider::SdfCollider]) -> alice_physics::character::MoveResult
pub const fn alice_physics::character::CharacterController::new(alice_physics::math::Vec3Fix, alice_physics::character::CharacterConfig) -> Self
pub fn alice_physics::character::CharacterController::new_default(alice_physics::math::Vec3Fix) -> Self
impl core::fmt::Debug for alice_physics::character::CharacterController
pub fn alice_physics::character::CharacterController::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::character::CharacterController
impl core::marker::Send for alice_physics::character::CharacterController
impl core::marker::Sync for alice_physics::character::CharacterController
impl core::marker::Unpin for alice_physics::character::CharacterController
impl core::marker::UnsafeUnpin for alice_physics::character::CharacterController
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character::CharacterController
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character::CharacterController
pub struct alice_physics::ClosureSdf
impl alice_physics::sdf_collider::ClosureSdf
pub fn alice_physics::sdf_collider::ClosureSdf::new(impl core::ops::function::Fn(f32, f32, f32) -> f32 + core::marker::Send + core::marker::Sync + 'static, impl core::ops::function::Fn(f32, f32, f32) -> (f32, f32, f32) + core::marker::Send + core::marker::Sync + 'static) -> Self
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_collider::ClosureSdf
pub fn alice_physics::sdf_collider::ClosureSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::ClosureSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_collider::ClosureSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl core::marker::Freeze for alice_physics::sdf_collider::ClosureSdf
impl core::marker::Send for alice_physics::sdf_collider::ClosureSdf
impl core::marker::Sync for alice_physics::sdf_collider::ClosureSdf
impl core::marker::Unpin for alice_physics::sdf_collider::ClosureSdf
impl core::marker::UnsafeUnpin for alice_physics::sdf_collider::ClosureSdf
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_collider::ClosureSdf
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_collider::ClosureSdf
#[repr(C, align(64))] pub struct alice_physics::Cloth
pub alice_physics::Cloth::config: alice_physics::cloth::ClothConfig
pub alice_physics::Cloth::inv_masses: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::Cloth::pinned: alloc::vec::Vec<usize>
pub alice_physics::Cloth::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::Cloth::prev_positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::Cloth::triangles: alloc::vec::Vec<[usize; 3]>
pub alice_physics::Cloth::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::Cloth::wind: alice_physics::math::Vec3Fix
impl alice_physics::cloth::Cloth
pub fn alice_physics::cloth::Cloth::clear_rest_tether(&mut self)
pub fn alice_physics::cloth::Cloth::compute_normals(&self) -> alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub fn alice_physics::cloth::Cloth::new_grid(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, usize, usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::cloth::Cloth::particle_count(&self) -> usize
pub fn alice_physics::cloth::Cloth::pin(&mut self, usize)
pub fn alice_physics::cloth::Cloth::pin_top_row(&mut self, usize)
pub fn alice_physics::cloth::Cloth::remaining_self_contact_crossings(&self, &[alice_physics::math::Vec3Fix]) -> usize
pub fn alice_physics::cloth::Cloth::rest_positions(&self) -> &[alice_physics::math::Vec3Fix]
pub fn alice_physics::cloth::Cloth::rest_tether(&self) -> core::option::Option<(alice_physics::math::Fix128, alice_physics::math::Fix128)>
pub fn alice_physics::cloth::Cloth::set_rest_positions(&mut self, &[alice_physics::math::Vec3Fix]) -> core::result::Result<(), alice_physics::cloth::RestPositionsMismatch>
pub fn alice_physics::cloth::Cloth::set_rest_tether(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::cloth::Cloth::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::cloth::Cloth::step_with_sdf(&mut self, alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider])
impl core::fmt::Debug for alice_physics::cloth::Cloth
pub fn alice_physics::cloth::Cloth::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::cloth::Cloth
impl core::marker::Send for alice_physics::cloth::Cloth
impl core::marker::Sync for alice_physics::cloth::Cloth
impl core::marker::Unpin for alice_physics::cloth::Cloth
impl core::marker::UnsafeUnpin for alice_physics::cloth::Cloth
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cloth::Cloth
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cloth::Cloth
pub struct alice_physics::ClothConfig
pub alice_physics::ClothConfig::bend_compliance: alice_physics::math::Fix128
pub alice_physics::ClothConfig::damping: alice_physics::math::Fix128
pub alice_physics::ClothConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::ClothConfig::iterations: usize
pub alice_physics::ClothConfig::sdf_friction: alice_physics::math::Fix128
pub alice_physics::ClothConfig::self_collision: bool
pub alice_physics::ClothConfig::self_collision_distance: alice_physics::math::Fix128
pub alice_physics::ClothConfig::stretch_compliance: alice_physics::math::Fix128
pub alice_physics::ClothConfig::substeps: usize
pub alice_physics::ClothConfig::thickness: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::cloth::ClothConfig
pub fn alice_physics::cloth::ClothConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cloth::ClothConfig
impl core::cmp::PartialEq for alice_physics::cloth::ClothConfig
pub fn alice_physics::cloth::ClothConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::cloth::ClothConfig
pub fn alice_physics::cloth::ClothConfig::default() -> Self
impl core::fmt::Debug for alice_physics::cloth::ClothConfig
pub fn alice_physics::cloth::ClothConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cloth::ClothConfig
impl core::marker::StructuralPartialEq for alice_physics::cloth::ClothConfig
impl core::marker::Freeze for alice_physics::cloth::ClothConfig
impl core::marker::Send for alice_physics::cloth::ClothConfig
impl core::marker::Sync for alice_physics::cloth::ClothConfig
impl core::marker::Unpin for alice_physics::cloth::ClothConfig
impl core::marker::UnsafeUnpin for alice_physics::cloth::ClothConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cloth::ClothConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cloth::ClothConfig
pub struct alice_physics::ClothFluidCoupling
pub alice_physics::ClothFluidCoupling::buoyancy_factor: alice_physics::math::Fix128
pub alice_physics::ClothFluidCoupling::drag_coefficient: alice_physics::math::Fix128
pub alice_physics::ClothFluidCoupling::surface_tension: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::ClothFluidCoupling::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::cmp::PartialEq for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::ClothFluidCoupling::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::ClothFluidCoupling::default() -> Self
impl core::fmt::Debug for alice_physics::cloth_fluid::ClothFluidCoupling
pub fn alice_physics::cloth_fluid::ClothFluidCoupling::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::StructuralPartialEq for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::Freeze for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::Send for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::Sync for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::Unpin for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::marker::UnsafeUnpin for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cloth_fluid::ClothFluidCoupling
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cloth_fluid::ClothFluidCoupling
pub struct alice_physics::CollisionFilter
pub alice_physics::CollisionFilter::group: u32
pub alice_physics::CollisionFilter::layer: u32
pub alice_physics::CollisionFilter::mask: u32
impl alice_physics::filter::CollisionFilter
pub const alice_physics::filter::CollisionFilter::ALL: Self
pub const alice_physics::filter::CollisionFilter::DEFAULT: Self
pub const alice_physics::filter::CollisionFilter::NONE: Self
pub const fn alice_physics::filter::CollisionFilter::can_collide(&Self, &Self) -> bool
pub const fn alice_physics::filter::CollisionFilter::new(u32, u32) -> Self
pub const fn alice_physics::filter::CollisionFilter::with_group(self, u32) -> Self
impl core::clone::Clone for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::filter::CollisionFilter
impl core::cmp::PartialEq for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::default() -> Self
impl core::fmt::Debug for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::filter::CollisionFilter
pub fn alice_physics::filter::CollisionFilter::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::filter::CollisionFilter
impl core::marker::StructuralPartialEq for alice_physics::filter::CollisionFilter
impl core::marker::Freeze for alice_physics::filter::CollisionFilter
impl core::marker::Send for alice_physics::filter::CollisionFilter
impl core::marker::Sync for alice_physics::filter::CollisionFilter
impl core::marker::Unpin for alice_physics::filter::CollisionFilter
impl core::marker::UnsafeUnpin for alice_physics::filter::CollisionFilter
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::filter::CollisionFilter
impl core::panic::unwind_safe::UnwindSafe for alice_physics::filter::CollisionFilter
pub struct alice_physics::CollisionMesh
pub alice_physics::CollisionMesh::triangles: alloc::vec::Vec<[usize; 3]>
pub alice_physics::CollisionMesh::vertices: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::collision_mesh_gen::CollisionMesh
pub fn alice_physics::collision_mesh_gen::CollisionMesh::to_static_collider(&self) -> alice_physics::static_collider::StaticCollider
impl core::clone::Clone for alice_physics::collision_mesh_gen::CollisionMesh
pub fn alice_physics::collision_mesh_gen::CollisionMesh::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::collision_mesh_gen::CollisionMesh
pub fn alice_physics::collision_mesh_gen::CollisionMesh::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::collision_mesh_gen::CollisionMesh
impl core::marker::Send for alice_physics::collision_mesh_gen::CollisionMesh
impl core::marker::Sync for alice_physics::collision_mesh_gen::CollisionMesh
impl core::marker::Unpin for alice_physics::collision_mesh_gen::CollisionMesh
impl core::marker::UnsafeUnpin for alice_physics::collision_mesh_gen::CollisionMesh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collision_mesh_gen::CollisionMesh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collision_mesh_gen::CollisionMesh
pub struct alice_physics::CollisionMeshConfig
pub alice_physics::CollisionMeshConfig::bounds_max: alice_physics::math::Vec3Fix
pub alice_physics::CollisionMeshConfig::bounds_min: alice_physics::math::Vec3Fix
pub alice_physics::CollisionMeshConfig::resolution: usize
impl core::clone::Clone for alice_physics::collision_mesh_gen::CollisionMeshConfig
pub fn alice_physics::collision_mesh_gen::CollisionMeshConfig::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::collision_mesh_gen::CollisionMeshConfig
pub fn alice_physics::collision_mesh_gen::CollisionMeshConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::marker::Send for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::marker::Sync for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::marker::Unpin for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::marker::UnsafeUnpin for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collision_mesh_gen::CollisionMeshConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collision_mesh_gen::CollisionMeshConfig
pub struct alice_physics::CollisionResult
pub alice_physics::CollisionResult::colliding: bool
pub alice_physics::CollisionResult::depth: alice_physics::math::Fix128
pub alice_physics::CollisionResult::normal: alice_physics::math::Vec3Fix
pub alice_physics::CollisionResult::point_a: alice_physics::math::Vec3Fix
pub alice_physics::CollisionResult::point_b: alice_physics::math::Vec3Fix
impl alice_physics::collider::CollisionResult
pub const alice_physics::collider::CollisionResult::NONE: Self
pub const fn alice_physics::collider::CollisionResult::new(alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::collider::CollisionResult
pub fn alice_physics::collider::CollisionResult::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::CollisionResult
impl core::cmp::PartialEq for alice_physics::collider::CollisionResult
pub fn alice_physics::collider::CollisionResult::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::CollisionResult
pub fn alice_physics::collider::CollisionResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::CollisionResult
impl core::marker::StructuralPartialEq for alice_physics::collider::CollisionResult
impl core::marker::Freeze for alice_physics::collider::CollisionResult
impl core::marker::Send for alice_physics::collider::CollisionResult
impl core::marker::Sync for alice_physics::collider::CollisionResult
impl core::marker::Unpin for alice_physics::collider::CollisionResult
impl core::marker::UnsafeUnpin for alice_physics::collider::CollisionResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::CollisionResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::CollisionResult
pub struct alice_physics::CombinedMaterial
pub alice_physics::CombinedMaterial::friction: alice_physics::math::Fix128
pub alice_physics::CombinedMaterial::restitution: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::material::CombinedMaterial
pub fn alice_physics::material::CombinedMaterial::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::material::CombinedMaterial
impl core::cmp::PartialEq for alice_physics::material::CombinedMaterial
pub fn alice_physics::material::CombinedMaterial::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::material::CombinedMaterial
pub fn alice_physics::material::CombinedMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::material::CombinedMaterial
impl core::marker::StructuralPartialEq for alice_physics::material::CombinedMaterial
impl core::marker::Freeze for alice_physics::material::CombinedMaterial
impl core::marker::Send for alice_physics::material::CombinedMaterial
impl core::marker::Sync for alice_physics::material::CombinedMaterial
impl core::marker::Unpin for alice_physics::material::CombinedMaterial
impl core::marker::UnsafeUnpin for alice_physics::material::CombinedMaterial
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::material::CombinedMaterial
impl core::panic::unwind_safe::UnwindSafe for alice_physics::material::CombinedMaterial
pub struct alice_physics::CompositeDetector
pub alice_physics::CompositeDetector::ewma: alice_physics::anomaly::EwmaDetector
pub alice_physics::CompositeDetector::mad: alice_physics::anomaly::MadDetector
pub alice_physics::CompositeDetector::require_consensus: bool
pub alice_physics::CompositeDetector::zscore: alice_physics::anomaly::ZScoreDetector
impl alice_physics::anomaly::CompositeDetector
pub fn alice_physics::anomaly::CompositeDetector::anomaly_score(&mut self, f64) -> f64
pub const fn alice_physics::anomaly::CompositeDetector::count(&self) -> u64
pub fn alice_physics::anomaly::CompositeDetector::is_anomaly(&mut self, f64) -> bool
pub fn alice_physics::anomaly::CompositeDetector::new() -> Self
pub fn alice_physics::anomaly::CompositeDetector::observe(&mut self, f64)
pub fn alice_physics::anomaly::CompositeDetector::observe_with_callback<C: alice_physics::anomaly::AnomalyCallback>(&mut self, f64, u64, u64, &mut C) -> bool
pub fn alice_physics::anomaly::CompositeDetector::reset(&mut self)
pub fn alice_physics::anomaly::CompositeDetector::with_thresholds(f64, f64, f64, f64) -> Self
impl core::clone::Clone for alice_physics::anomaly::CompositeDetector
pub fn alice_physics::anomaly::CompositeDetector::clone(&self) -> Self
impl core::default::Default for alice_physics::anomaly::CompositeDetector
pub fn alice_physics::anomaly::CompositeDetector::default() -> Self
impl core::fmt::Debug for alice_physics::anomaly::CompositeDetector
pub fn alice_physics::anomaly::CompositeDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::CompositeDetector
impl core::marker::Send for alice_physics::anomaly::CompositeDetector
impl core::marker::Sync for alice_physics::anomaly::CompositeDetector
impl core::marker::Unpin for alice_physics::anomaly::CompositeDetector
impl core::marker::UnsafeUnpin for alice_physics::anomaly::CompositeDetector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::CompositeDetector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::CompositeDetector
pub struct alice_physics::CompoundShape
pub alice_physics::CompoundShape::children: alloc::vec::Vec<alice_physics::compound::CompoundChild>
impl alice_physics::compound::CompoundShape
pub fn alice_physics::compound::CompoundShape::add_box(&mut self, alice_physics::box_collider::OrientedBox, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::compound::CompoundShape::add_capsule(&mut self, alice_physics::collider::Capsule, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::compound::CompoundShape::add_convex_hull(&mut self, alice_physics::collider::ConvexHull, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::compound::CompoundShape::add_sphere(&mut self, alice_physics::collider::Sphere, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::compound::CompoundShape::child_world_aabb(&self, usize, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alice_physics::collider::AABB
pub fn alice_physics::compound::CompoundShape::compute_aabb(&mut self) -> alice_physics::collider::AABB
pub fn alice_physics::compound::CompoundShape::from_decomposition(&alice_physics::convex_decompose::DecompositionResult) -> Self
pub fn alice_physics::compound::CompoundShape::from_sdf(&dyn alice_physics::sdf_collider::SdfField, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, &alice_physics::convex_decompose::DecomposeConfig) -> Self
pub fn alice_physics::compound::CompoundShape::is_empty(&self) -> bool
pub fn alice_physics::compound::CompoundShape::len(&self) -> usize
pub fn alice_physics::compound::CompoundShape::mass_properties(&self, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub const fn alice_physics::compound::CompoundShape::new() -> Self
pub fn alice_physics::compound::CompoundShape::overlapping_children(&self, &alice_physics::collider::AABB, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alloc::vec::Vec<usize>
pub fn alice_physics::compound::CompoundShape::support_world(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::compound::CompoundShape::world_aabb(&self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> alice_physics::collider::AABB
impl core::clone::Clone for alice_physics::compound::CompoundShape
pub fn alice_physics::compound::CompoundShape::clone(&self) -> Self
impl core::default::Default for alice_physics::compound::CompoundShape
pub fn alice_physics::compound::CompoundShape::default() -> Self
impl core::fmt::Debug for alice_physics::compound::CompoundShape
pub fn alice_physics::compound::CompoundShape::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::compound::CompoundShape
impl core::marker::Send for alice_physics::compound::CompoundShape
impl core::marker::Sync for alice_physics::compound::CompoundShape
impl core::marker::Unpin for alice_physics::compound::CompoundShape
impl core::marker::UnsafeUnpin for alice_physics::compound::CompoundShape
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::compound::CompoundShape
impl core::panic::unwind_safe::UnwindSafe for alice_physics::compound::CompoundShape
pub struct alice_physics::Cone
pub alice_physics::Cone::center: alice_physics::math::Vec3Fix
pub alice_physics::Cone::half_height: alice_physics::math::Fix128
pub alice_physics::Cone::radius: alice_physics::math::Fix128
pub alice_physics::Cone::rotation: alice_physics::math::QuatFix
impl alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::cone::Cone::apex(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::cone::Cone::base_center(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::cone::Cone::center_of_mass_offset(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::cone::Cone::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::cone::Cone::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::cone::Cone::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::cone::Cone::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::cone::Cone::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cone::Cone
impl core::cmp::PartialEq for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cone::Cone
impl core::marker::StructuralPartialEq for alice_physics::cone::Cone
impl core::marker::Freeze for alice_physics::cone::Cone
impl core::marker::Send for alice_physics::cone::Cone
impl core::marker::Sync for alice_physics::cone::Cone
impl core::marker::Unpin for alice_physics::cone::Cone
impl core::marker::UnsafeUnpin for alice_physics::cone::Cone
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cone::Cone
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cone::Cone
pub struct alice_physics::ConeTwistJoint
pub alice_physics::ConeTwistJoint::angular_compliance: alice_physics::math::Fix128
pub alice_physics::ConeTwistJoint::body_a: usize
pub alice_physics::ConeTwistJoint::body_b: usize
pub alice_physics::ConeTwistJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::ConeTwistJoint::compliance: alice_physics::math::Fix128
pub alice_physics::ConeTwistJoint::cone_limit: alice_physics::math::Fix128
pub alice_physics::ConeTwistJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::ConeTwistJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::ConeTwistJoint::twist_axis_a: alice_physics::math::Vec3Fix
pub alice_physics::ConeTwistJoint::twist_axis_b: alice_physics::math::Vec3Fix
pub alice_physics::ConeTwistJoint::twist_limit: alice_physics::math::Fix128
impl alice_physics::joint::ConeTwistJoint
pub const fn alice_physics::joint::ConeTwistJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::ConeTwistJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::ConeTwistJoint::with_limits(self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::ConeTwistJoint
pub fn alice_physics::joint::ConeTwistJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::ConeTwistJoint
impl core::cmp::PartialEq for alice_physics::joint::ConeTwistJoint
pub fn alice_physics::joint::ConeTwistJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::ConeTwistJoint
pub fn alice_physics::joint::ConeTwistJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::ConeTwistJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::ConeTwistJoint
impl core::marker::Freeze for alice_physics::joint::ConeTwistJoint
impl core::marker::Send for alice_physics::joint::ConeTwistJoint
impl core::marker::Sync for alice_physics::joint::ConeTwistJoint
impl core::marker::Unpin for alice_physics::joint::ConeTwistJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::ConeTwistJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::ConeTwistJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::ConeTwistJoint
pub struct alice_physics::Contact2D
pub alice_physics::Contact2D::body_a: usize
pub alice_physics::Contact2D::body_b: usize
pub alice_physics::Contact2D::depth: alice_physics::math::Fix128
pub alice_physics::Contact2D::normal: alice_physics::physics2d::Vec2Fix
pub alice_physics::Contact2D::point: alice_physics::physics2d::Vec2Fix
impl core::clone::Clone for alice_physics::physics2d::Contact2D
pub fn alice_physics::physics2d::Contact2D::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::physics2d::Contact2D
impl core::cmp::PartialEq for alice_physics::physics2d::Contact2D
pub fn alice_physics::physics2d::Contact2D::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::physics2d::Contact2D
pub fn alice_physics::physics2d::Contact2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::physics2d::Contact2D
impl core::marker::StructuralPartialEq for alice_physics::physics2d::Contact2D
impl core::marker::Freeze for alice_physics::physics2d::Contact2D
impl core::marker::Send for alice_physics::physics2d::Contact2D
impl core::marker::Sync for alice_physics::physics2d::Contact2D
impl core::marker::Unpin for alice_physics::physics2d::Contact2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::Contact2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::Contact2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::Contact2D
pub struct alice_physics::ContactArrow
pub alice_physics::ContactArrow::force_magnitude: alice_physics::math::Fix128
pub alice_physics::ContactArrow::is_friction: bool
pub alice_physics::ContactArrow::normal: alice_physics::math::Vec3Fix
pub alice_physics::ContactArrow::position: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::contact_viz::ContactArrow
pub fn alice_physics::contact_viz::ContactArrow::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::contact_viz::ContactArrow
impl core::cmp::PartialEq for alice_physics::contact_viz::ContactArrow
pub fn alice_physics::contact_viz::ContactArrow::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::contact_viz::ContactArrow
pub fn alice_physics::contact_viz::ContactArrow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::contact_viz::ContactArrow
impl core::marker::StructuralPartialEq for alice_physics::contact_viz::ContactArrow
impl core::marker::Freeze for alice_physics::contact_viz::ContactArrow
impl core::marker::Send for alice_physics::contact_viz::ContactArrow
impl core::marker::Sync for alice_physics::contact_viz::ContactArrow
impl core::marker::Unpin for alice_physics::contact_viz::ContactArrow
impl core::marker::UnsafeUnpin for alice_physics::contact_viz::ContactArrow
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_viz::ContactArrow
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_viz::ContactArrow
pub struct alice_physics::ContactCache
pub alice_physics::ContactCache::manifolds: alloc::vec::Vec<alice_physics::contact_cache::ContactManifold>
pub alice_physics::ContactCache::max_stale_frames: u32
pub alice_physics::ContactCache::warm_start_factor: alice_physics::math::Fix128
impl alice_physics::contact_cache::ContactCache
pub fn alice_physics::contact_cache::ContactCache::apply_warm_start(&self, &mut [alice_physics::solver::RigidBody])
pub fn alice_physics::contact_cache::ContactCache::begin_frame(&mut self)
pub fn alice_physics::contact_cache::ContactCache::clear(&mut self)
pub fn alice_physics::contact_cache::ContactCache::end_frame(&mut self)
pub fn alice_physics::contact_cache::ContactCache::find(&self, &alice_physics::contact_cache::BodyPairKey) -> core::option::Option<&alice_physics::contact_cache::ContactManifold>
pub fn alice_physics::contact_cache::ContactCache::get_or_create(&mut self, alice_physics::contact_cache::BodyPairKey, alice_physics::math::Fix128, alice_physics::math::Fix128) -> &mut alice_physics::contact_cache::ContactManifold
pub fn alice_physics::contact_cache::ContactCache::manifold_count(&self) -> usize
pub fn alice_physics::contact_cache::ContactCache::new() -> Self
pub fn alice_physics::contact_cache::ContactCache::total_contact_points(&self) -> usize
impl core::default::Default for alice_physics::contact_cache::ContactCache
pub fn alice_physics::contact_cache::ContactCache::default() -> Self
impl core::fmt::Debug for alice_physics::contact_cache::ContactCache
pub fn alice_physics::contact_cache::ContactCache::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::contact_cache::ContactCache
impl core::marker::Send for alice_physics::contact_cache::ContactCache
impl core::marker::Sync for alice_physics::contact_cache::ContactCache
impl core::marker::Unpin for alice_physics::contact_cache::ContactCache
impl core::marker::UnsafeUnpin for alice_physics::contact_cache::ContactCache
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_cache::ContactCache
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_cache::ContactCache
pub struct alice_physics::ContactConstraint
pub alice_physics::ContactConstraint::body_a: usize
pub alice_physics::ContactConstraint::body_b: usize
pub alice_physics::ContactConstraint::cached_lambda: alice_physics::math::Fix128
pub alice_physics::ContactConstraint::contact: alice_physics::collider::Contact
pub alice_physics::ContactConstraint::friction: alice_physics::math::Fix128
pub alice_physics::ContactConstraint::restitution: alice_physics::math::Fix128
impl alice_physics::solver::ContactConstraint
pub fn alice_physics::solver::ContactConstraint::new(usize, usize, alice_physics::collider::Contact) -> Self
impl core::clone::Clone for alice_physics::solver::ContactConstraint
pub fn alice_physics::solver::ContactConstraint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::ContactConstraint
impl core::cmp::PartialEq for alice_physics::solver::ContactConstraint
pub fn alice_physics::solver::ContactConstraint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::solver::ContactConstraint
pub fn alice_physics::solver::ContactConstraint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::ContactConstraint
impl core::marker::StructuralPartialEq for alice_physics::solver::ContactConstraint
impl core::marker::Freeze for alice_physics::solver::ContactConstraint
impl core::marker::Send for alice_physics::solver::ContactConstraint
impl core::marker::Sync for alice_physics::solver::ContactConstraint
impl core::marker::Unpin for alice_physics::solver::ContactConstraint
impl core::marker::UnsafeUnpin for alice_physics::solver::ContactConstraint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::ContactConstraint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::ContactConstraint
pub struct alice_physics::ContactEvent
pub alice_physics::ContactEvent::body_a: usize
pub alice_physics::ContactEvent::body_b: usize
pub alice_physics::ContactEvent::depth: alice_physics::math::Fix128
pub alice_physics::ContactEvent::event_type: alice_physics::event::ContactEventType
pub alice_physics::ContactEvent::normal: alice_physics::math::Vec3Fix
pub alice_physics::ContactEvent::point: alice_physics::math::Vec3Fix
pub alice_physics::ContactEvent::relative_velocity: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::event::ContactEvent
pub fn alice_physics::event::ContactEvent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::event::ContactEvent
impl core::cmp::PartialEq for alice_physics::event::ContactEvent
pub fn alice_physics::event::ContactEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::event::ContactEvent
pub fn alice_physics::event::ContactEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::event::ContactEvent
impl core::marker::StructuralPartialEq for alice_physics::event::ContactEvent
impl core::marker::Freeze for alice_physics::event::ContactEvent
impl core::marker::Send for alice_physics::event::ContactEvent
impl core::marker::Sync for alice_physics::event::ContactEvent
impl core::marker::Unpin for alice_physics::event::ContactEvent
impl core::marker::UnsafeUnpin for alice_physics::event::ContactEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::event::ContactEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::event::ContactEvent
#[non_exhaustive] pub struct alice_physics::ContactManifold
pub alice_physics::ContactManifold::friction: alice_physics::math::Fix128
pub alice_physics::ContactManifold::normal: alice_physics::math::Vec3Fix
pub alice_physics::ContactManifold::pair: alice_physics::contact_cache::BodyPairKey
pub alice_physics::ContactManifold::points: alloc::vec::Vec<alice_physics::contact_cache::CachedContactPoint>
pub alice_physics::ContactManifold::restitution: alice_physics::math::Fix128
pub alice_physics::ContactManifold::stale_frames: u32
impl alice_physics::contact_cache::ContactManifold
pub fn alice_physics::contact_cache::ContactManifold::add_or_update(&mut self, &alice_physics::collider::Contact, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix)
pub fn alice_physics::contact_cache::ContactManifold::clear(&mut self)
pub fn alice_physics::contact_cache::ContactManifold::is_empty(&self) -> bool
pub fn alice_physics::contact_cache::ContactManifold::new(alice_physics::contact_cache::BodyPairKey, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::contact_cache::ContactManifold::point_count(&self) -> usize
pub fn alice_physics::contact_cache::ContactManifold::store_impulses(&mut self, usize, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::contact_cache::ContactManifold::warm_start_impulse(&self, usize) -> (alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128)
impl core::clone::Clone for alice_physics::contact_cache::ContactManifold
pub fn alice_physics::contact_cache::ContactManifold::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::contact_cache::ContactManifold
pub fn alice_physics::contact_cache::ContactManifold::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::contact_cache::ContactManifold
impl core::marker::Send for alice_physics::contact_cache::ContactManifold
impl core::marker::Sync for alice_physics::contact_cache::ContactManifold
impl core::marker::Unpin for alice_physics::contact_cache::ContactManifold
impl core::marker::UnsafeUnpin for alice_physics::contact_cache::ContactManifold
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_cache::ContactManifold
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_cache::ContactManifold
pub struct alice_physics::ConvexHull
pub alice_physics::ConvexHull::vertices: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::new(alloc::vec::Vec<alice_physics::math::Vec3Fix>) -> Self
impl alice_physics::collider::Support for alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::collider::ConvexHull
impl core::marker::Send for alice_physics::collider::ConvexHull
impl core::marker::Sync for alice_physics::collider::ConvexHull
impl core::marker::Unpin for alice_physics::collider::ConvexHull
impl core::marker::UnsafeUnpin for alice_physics::collider::ConvexHull
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::ConvexHull
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::ConvexHull
pub struct alice_physics::Crack
pub alice_physics::Crack::active: bool
pub alice_physics::Crack::direction: (f32, f32, f32)
pub alice_physics::Crack::end: (f32, f32, f32)
pub alice_physics::Crack::length: f32
pub alice_physics::Crack::start: (f32, f32, f32)
impl core::clone::Clone for alice_physics::fracture::Crack
pub fn alice_physics::fracture::Crack::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::fracture::Crack
pub fn alice_physics::fracture::Crack::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::fracture::Crack
pub fn alice_physics::fracture::Crack::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fracture::Crack
impl core::marker::StructuralPartialEq for alice_physics::fracture::Crack
impl core::marker::Freeze for alice_physics::fracture::Crack
impl core::marker::Send for alice_physics::fracture::Crack
impl core::marker::Sync for alice_physics::fracture::Crack
impl core::marker::Unpin for alice_physics::fracture::Crack
impl core::marker::UnsafeUnpin for alice_physics::fracture::Crack
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fracture::Crack
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fracture::Crack
pub struct alice_physics::CutPlane
pub alice_physics::CutPlane::normal: alice_physics::math::Vec3Fix
pub alice_physics::CutPlane::point: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::soft_body_cut::CutPlane
pub fn alice_physics::soft_body_cut::CutPlane::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::soft_body_cut::CutPlane
impl core::cmp::PartialEq for alice_physics::soft_body_cut::CutPlane
pub fn alice_physics::soft_body_cut::CutPlane::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::soft_body_cut::CutPlane
pub fn alice_physics::soft_body_cut::CutPlane::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::soft_body_cut::CutPlane
impl core::marker::StructuralPartialEq for alice_physics::soft_body_cut::CutPlane
impl core::marker::Freeze for alice_physics::soft_body_cut::CutPlane
impl core::marker::Send for alice_physics::soft_body_cut::CutPlane
impl core::marker::Sync for alice_physics::soft_body_cut::CutPlane
impl core::marker::Unpin for alice_physics::soft_body_cut::CutPlane
impl core::marker::UnsafeUnpin for alice_physics::soft_body_cut::CutPlane
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::soft_body_cut::CutPlane
impl core::panic::unwind_safe::UnwindSafe for alice_physics::soft_body_cut::CutPlane
pub struct alice_physics::CutResult
pub alice_physics::CutResult::new_particles: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::CutResult::removed_constraints: alloc::vec::Vec<(usize, usize)>
pub alice_physics::CutResult::side_a_particles: alloc::vec::Vec<usize>
pub alice_physics::CutResult::side_b_particles: alloc::vec::Vec<usize>
impl core::clone::Clone for alice_physics::soft_body_cut::CutResult
pub fn alice_physics::soft_body_cut::CutResult::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::soft_body_cut::CutResult
pub fn alice_physics::soft_body_cut::CutResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::soft_body_cut::CutResult
impl core::marker::Send for alice_physics::soft_body_cut::CutResult
impl core::marker::Sync for alice_physics::soft_body_cut::CutResult
impl core::marker::Unpin for alice_physics::soft_body_cut::CutResult
impl core::marker::UnsafeUnpin for alice_physics::soft_body_cut::CutResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::soft_body_cut::CutResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::soft_body_cut::CutResult
pub struct alice_physics::Cylinder
pub alice_physics::Cylinder::center: alice_physics::math::Vec3Fix
pub alice_physics::Cylinder::half_height: alice_physics::math::Fix128
pub alice_physics::Cylinder::radius: alice_physics::math::Fix128
pub alice_physics::Cylinder::rotation: alice_physics::math::QuatFix
impl alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::cylinder::Cylinder::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::cylinder::Cylinder::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::cylinder::Cylinder::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::cylinder::Cylinder::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::cylinder::Cylinder::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::cylinder::Cylinder
impl core::cmp::PartialEq for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::cylinder::Cylinder
impl core::marker::StructuralPartialEq for alice_physics::cylinder::Cylinder
impl core::marker::Freeze for alice_physics::cylinder::Cylinder
impl core::marker::Send for alice_physics::cylinder::Cylinder
impl core::marker::Sync for alice_physics::cylinder::Cylinder
impl core::marker::Unpin for alice_physics::cylinder::Cylinder
impl core::marker::UnsafeUnpin for alice_physics::cylinder::Cylinder
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::cylinder::Cylinder
impl core::panic::unwind_safe::UnwindSafe for alice_physics::cylinder::Cylinder
pub struct alice_physics::D6Joint
pub alice_physics::D6Joint::angular_compliance: alice_physics::math::Fix128
pub alice_physics::D6Joint::angular_limit_max: alice_physics::math::Vec3Fix
pub alice_physics::D6Joint::angular_limit_min: alice_physics::math::Vec3Fix
pub alice_physics::D6Joint::angular_x: alice_physics::joint::D6Motion
pub alice_physics::D6Joint::angular_y: alice_physics::joint::D6Motion
pub alice_physics::D6Joint::angular_z: alice_physics::joint::D6Motion
pub alice_physics::D6Joint::body_a: usize
pub alice_physics::D6Joint::body_b: usize
pub alice_physics::D6Joint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::D6Joint::compliance: alice_physics::math::Fix128
pub alice_physics::D6Joint::linear_limit_max: alice_physics::math::Vec3Fix
pub alice_physics::D6Joint::linear_limit_min: alice_physics::math::Vec3Fix
pub alice_physics::D6Joint::linear_x: alice_physics::joint::D6Motion
pub alice_physics::D6Joint::linear_y: alice_physics::joint::D6Motion
pub alice_physics::D6Joint::linear_z: alice_physics::joint::D6Motion
pub alice_physics::D6Joint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::D6Joint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::D6Joint::local_frame_a: alice_physics::math::QuatFix
pub alice_physics::D6Joint::local_frame_b: alice_physics::math::QuatFix
impl alice_physics::joint::D6Joint
pub fn alice_physics::joint::D6Joint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::D6Joint::with_angular_limits(self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::D6Joint::with_angular_motion(self, alice_physics::joint::D6Motion, alice_physics::joint::D6Motion, alice_physics::joint::D6Motion) -> Self
pub const fn alice_physics::joint::D6Joint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::D6Joint::with_linear_limits(self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::D6Joint::with_linear_motion(self, alice_physics::joint::D6Motion, alice_physics::joint::D6Motion, alice_physics::joint::D6Motion) -> Self
impl core::clone::Clone for alice_physics::joint::D6Joint
pub fn alice_physics::joint::D6Joint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::D6Joint
impl core::cmp::PartialEq for alice_physics::joint::D6Joint
pub fn alice_physics::joint::D6Joint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::D6Joint
pub fn alice_physics::joint::D6Joint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::D6Joint
impl core::marker::StructuralPartialEq for alice_physics::joint::D6Joint
impl core::marker::Freeze for alice_physics::joint::D6Joint
impl core::marker::Send for alice_physics::joint::D6Joint
impl core::marker::Sync for alice_physics::joint::D6Joint
impl core::marker::Unpin for alice_physics::joint::D6Joint
impl core::marker::UnsafeUnpin for alice_physics::joint::D6Joint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::D6Joint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::D6Joint
pub struct alice_physics::DebugColor
pub alice_physics::DebugColor::a: u8
pub alice_physics::DebugColor::b: u8
pub alice_physics::DebugColor::g: u8
pub alice_physics::DebugColor::r: u8
impl alice_physics::debug_render::DebugColor
pub const alice_physics::debug_render::DebugColor::BLUE: Self
pub const alice_physics::debug_render::DebugColor::CYAN: Self
pub const alice_physics::debug_render::DebugColor::GRAY: Self
pub const alice_physics::debug_render::DebugColor::GREEN: Self
pub const alice_physics::debug_render::DebugColor::MAGENTA: Self
pub const alice_physics::debug_render::DebugColor::ORANGE: Self
pub const alice_physics::debug_render::DebugColor::RED: Self
pub const alice_physics::debug_render::DebugColor::WHITE: Self
pub const alice_physics::debug_render::DebugColor::YELLOW: Self
pub const fn alice_physics::debug_render::DebugColor::new(u8, u8, u8, u8) -> Self
impl core::clone::Clone for alice_physics::debug_render::DebugColor
pub fn alice_physics::debug_render::DebugColor::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::debug_render::DebugColor
impl core::cmp::PartialEq for alice_physics::debug_render::DebugColor
pub fn alice_physics::debug_render::DebugColor::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::debug_render::DebugColor
pub fn alice_physics::debug_render::DebugColor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::debug_render::DebugColor
impl core::marker::StructuralPartialEq for alice_physics::debug_render::DebugColor
impl core::marker::Freeze for alice_physics::debug_render::DebugColor
impl core::marker::Send for alice_physics::debug_render::DebugColor
impl core::marker::Sync for alice_physics::debug_render::DebugColor
impl core::marker::Unpin for alice_physics::debug_render::DebugColor
impl core::marker::UnsafeUnpin for alice_physics::debug_render::DebugColor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::debug_render::DebugColor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::debug_render::DebugColor
#[non_exhaustive] pub struct alice_physics::DebugDrawData
pub alice_physics::DebugDrawData::lines: alloc::vec::Vec<alice_physics::debug_render::DebugLine>
pub alice_physics::DebugDrawData::points: alloc::vec::Vec<alice_physics::debug_render::DebugPoint>
impl alice_physics::debug_render::DebugDrawData
pub fn alice_physics::debug_render::DebugDrawData::aabb(&mut self, &alice_physics::collider::AABB, alice_physics::debug_render::DebugColor)
pub fn alice_physics::debug_render::DebugDrawData::arrow(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::debug_render::DebugColor)
pub fn alice_physics::debug_render::DebugDrawData::axes(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix, alice_physics::math::Fix128)
pub fn alice_physics::debug_render::DebugDrawData::clear(&mut self)
pub fn alice_physics::debug_render::DebugDrawData::line(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::debug_render::DebugColor)
pub const fn alice_physics::debug_render::DebugDrawData::new() -> Self
pub fn alice_physics::debug_render::DebugDrawData::point(&mut self, alice_physics::math::Vec3Fix, alice_physics::debug_render::DebugColor, alice_physics::math::Fix128)
pub fn alice_physics::debug_render::DebugDrawData::primitive_count(&self) -> usize
pub fn alice_physics::debug_render::DebugDrawData::sphere(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::debug_render::DebugColor)
impl core::clone::Clone for alice_physics::debug_render::DebugDrawData
pub fn alice_physics::debug_render::DebugDrawData::clone(&self) -> Self
impl core::default::Default for alice_physics::debug_render::DebugDrawData
pub fn alice_physics::debug_render::DebugDrawData::default() -> Self
impl core::fmt::Debug for alice_physics::debug_render::DebugDrawData
pub fn alice_physics::debug_render::DebugDrawData::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::debug_render::DebugDrawData
impl core::marker::Send for alice_physics::debug_render::DebugDrawData
impl core::marker::Sync for alice_physics::debug_render::DebugDrawData
impl core::marker::Unpin for alice_physics::debug_render::DebugDrawData
impl core::marker::UnsafeUnpin for alice_physics::debug_render::DebugDrawData
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::debug_render::DebugDrawData
impl core::panic::unwind_safe::UnwindSafe for alice_physics::debug_render::DebugDrawData
pub struct alice_physics::DebugDrawFlags
pub alice_physics::DebugDrawFlags::draw_aabbs: bool
pub alice_physics::DebugDrawFlags::draw_axes: bool
pub alice_physics::DebugDrawFlags::draw_bvh: bool
pub alice_physics::DebugDrawFlags::draw_centers: bool
pub alice_physics::DebugDrawFlags::draw_contact_normals: bool
pub alice_physics::DebugDrawFlags::draw_contacts: bool
pub alice_physics::DebugDrawFlags::draw_joints: bool
pub alice_physics::DebugDrawFlags::draw_velocities: bool
impl core::clone::Clone for alice_physics::debug_render::DebugDrawFlags
pub fn alice_physics::debug_render::DebugDrawFlags::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::debug_render::DebugDrawFlags
impl core::cmp::PartialEq for alice_physics::debug_render::DebugDrawFlags
pub fn alice_physics::debug_render::DebugDrawFlags::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::debug_render::DebugDrawFlags
pub fn alice_physics::debug_render::DebugDrawFlags::default() -> Self
impl core::fmt::Debug for alice_physics::debug_render::DebugDrawFlags
pub fn alice_physics::debug_render::DebugDrawFlags::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::debug_render::DebugDrawFlags
impl core::marker::StructuralPartialEq for alice_physics::debug_render::DebugDrawFlags
impl core::marker::Freeze for alice_physics::debug_render::DebugDrawFlags
impl core::marker::Send for alice_physics::debug_render::DebugDrawFlags
impl core::marker::Sync for alice_physics::debug_render::DebugDrawFlags
impl core::marker::Unpin for alice_physics::debug_render::DebugDrawFlags
impl core::marker::UnsafeUnpin for alice_physics::debug_render::DebugDrawFlags
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::debug_render::DebugDrawFlags
impl core::panic::unwind_safe::UnwindSafe for alice_physics::debug_render::DebugDrawFlags
pub struct alice_physics::DecomposeConfig
pub alice_physics::DecomposeConfig::concavity_threshold: f32
pub alice_physics::DecomposeConfig::max_hulls: usize
pub alice_physics::DecomposeConfig::max_vertices_per_hull: usize
pub alice_physics::DecomposeConfig::min_volume: f32
pub alice_physics::DecomposeConfig::resolution: usize
impl core::clone::Clone for alice_physics::convex_decompose::DecomposeConfig
pub fn alice_physics::convex_decompose::DecomposeConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::convex_decompose::DecomposeConfig
pub fn alice_physics::convex_decompose::DecomposeConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::convex_decompose::DecomposeConfig
pub fn alice_physics::convex_decompose::DecomposeConfig::default() -> Self
impl core::fmt::Debug for alice_physics::convex_decompose::DecomposeConfig
pub fn alice_physics::convex_decompose::DecomposeConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::StructuralPartialEq for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::Freeze for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::Send for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::Sync for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::Unpin for alice_physics::convex_decompose::DecomposeConfig
impl core::marker::UnsafeUnpin for alice_physics::convex_decompose::DecomposeConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::convex_decompose::DecomposeConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::convex_decompose::DecomposeConfig
pub struct alice_physics::DecompositionResult
pub alice_physics::DecompositionResult::centers: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::DecompositionResult::hulls: alloc::vec::Vec<alice_physics::collider::ConvexHull>
pub alice_physics::DecompositionResult::volumes: alloc::vec::Vec<alice_physics::math::Fix128>
impl core::clone::Clone for alice_physics::convex_decompose::DecompositionResult
pub fn alice_physics::convex_decompose::DecompositionResult::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::convex_decompose::DecompositionResult
pub fn alice_physics::convex_decompose::DecompositionResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::convex_decompose::DecompositionResult
impl core::marker::Send for alice_physics::convex_decompose::DecompositionResult
impl core::marker::Sync for alice_physics::convex_decompose::DecompositionResult
impl core::marker::Unpin for alice_physics::convex_decompose::DecompositionResult
impl core::marker::UnsafeUnpin for alice_physics::convex_decompose::DecompositionResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::convex_decompose::DecompositionResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::convex_decompose::DecompositionResult
pub struct alice_physics::DeformableBody
pub alice_physics::DeformableBody::config: alice_physics::deformable::DeformableConfig
pub alice_physics::DeformableBody::inv_masses: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::DeformableBody::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::DeformableBody::surface_triangles: alloc::vec::Vec<[usize; 3]>
pub alice_physics::DeformableBody::tetrahedra: alloc::vec::Vec<[usize; 4]>
pub alice_physics::DeformableBody::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::deformable::DeformableBody
pub fn alice_physics::deformable::DeformableBody::center_of_mass(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::deformable::DeformableBody::new(alloc::vec::Vec<alice_physics::math::Vec3Fix>, &[[usize; 4]], alloc::vec::Vec<[usize; 3]>, alice_physics::math::Fix128) -> Self
pub fn alice_physics::deformable::DeformableBody::new_cube(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::deformable::DeformableBody::particle_count(&self) -> usize
pub fn alice_physics::deformable::DeformableBody::resolve_rigid_body_collisions(&mut self, &mut [alice_physics::solver::RigidBody], &[alice_physics::math::Fix128], alice_physics::math::Fix128)
pub fn alice_physics::deformable::DeformableBody::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::deformable::DeformableBody::step_with_sdf(&mut self, alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider])
impl core::fmt::Debug for alice_physics::deformable::DeformableBody
pub fn alice_physics::deformable::DeformableBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::deformable::DeformableBody
impl core::marker::Send for alice_physics::deformable::DeformableBody
impl core::marker::Sync for alice_physics::deformable::DeformableBody
impl core::marker::Unpin for alice_physics::deformable::DeformableBody
impl core::marker::UnsafeUnpin for alice_physics::deformable::DeformableBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::deformable::DeformableBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::deformable::DeformableBody
pub struct alice_physics::DeformableConfig
pub alice_physics::DeformableConfig::damping: alice_physics::math::Fix128
pub alice_physics::DeformableConfig::edge_compliance: alice_physics::math::Fix128
pub alice_physics::DeformableConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::DeformableConfig::iterations: usize
pub alice_physics::DeformableConfig::sdf_friction: alice_physics::math::Fix128
pub alice_physics::DeformableConfig::shape_stiffness: alice_physics::math::Fix128
pub alice_physics::DeformableConfig::substeps: usize
pub alice_physics::DeformableConfig::volume_compliance: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::deformable::DeformableConfig
pub fn alice_physics::deformable::DeformableConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::deformable::DeformableConfig
impl core::cmp::PartialEq for alice_physics::deformable::DeformableConfig
pub fn alice_physics::deformable::DeformableConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::deformable::DeformableConfig
pub fn alice_physics::deformable::DeformableConfig::default() -> Self
impl core::fmt::Debug for alice_physics::deformable::DeformableConfig
pub fn alice_physics::deformable::DeformableConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::deformable::DeformableConfig
impl core::marker::StructuralPartialEq for alice_physics::deformable::DeformableConfig
impl core::marker::Freeze for alice_physics::deformable::DeformableConfig
impl core::marker::Send for alice_physics::deformable::DeformableConfig
impl core::marker::Sync for alice_physics::deformable::DeformableConfig
impl core::marker::Unpin for alice_physics::deformable::DeformableConfig
impl core::marker::UnsafeUnpin for alice_physics::deformable::DeformableConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::deformable::DeformableConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::deformable::DeformableConfig
pub struct alice_physics::DestructibleSdf
impl alice_physics::sdf_destruction::DestructibleSdf
pub fn alice_physics::sdf_destruction::DestructibleSdf::apply_destruction(&mut self, alice_physics::sdf_destruction::DestructionShape)
pub fn alice_physics::sdf_destruction::DestructibleSdf::destruction_count(&self) -> usize
pub fn alice_physics::sdf_destruction::DestructibleSdf::new(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>) -> Self
pub fn alice_physics::sdf_destruction::DestructibleSdf::optimize(&mut self)
pub fn alice_physics::sdf_destruction::DestructibleSdf::reset(&mut self)
pub const fn alice_physics::sdf_destruction::DestructibleSdf::total_destruction_count(&self) -> usize
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_destruction::DestructibleSdf
pub fn alice_physics::sdf_destruction::DestructibleSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_destruction::DestructibleSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_destruction::DestructibleSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl core::marker::Freeze for alice_physics::sdf_destruction::DestructibleSdf
impl core::marker::Send for alice_physics::sdf_destruction::DestructibleSdf
impl core::marker::Sync for alice_physics::sdf_destruction::DestructibleSdf
impl core::marker::Unpin for alice_physics::sdf_destruction::DestructibleSdf
impl core::marker::UnsafeUnpin for alice_physics::sdf_destruction::DestructibleSdf
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_destruction::DestructibleSdf
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_destruction::DestructibleSdf
pub struct alice_physics::DestructionShape
pub alice_physics::DestructionShape::center: alice_physics::math::Vec3Fix
pub alice_physics::DestructionShape::rotation: alice_physics::math::QuatFix
pub alice_physics::DestructionShape::shape: alice_physics::sdf_destruction::DestructionType
pub alice_physics::DestructionShape::smooth_factor: f32
impl alice_physics::sdf_destruction::DestructionShape
pub const fn alice_physics::sdf_destruction::DestructionShape::cube(alice_physics::math::Vec3Fix, (f32, f32, f32)) -> Self
pub const fn alice_physics::sdf_destruction::DestructionShape::cylinder(alice_physics::math::Vec3Fix, f32, f32) -> Self
pub const fn alice_physics::sdf_destruction::DestructionShape::sphere(alice_physics::math::Vec3Fix, f32) -> Self
pub const fn alice_physics::sdf_destruction::DestructionShape::with_rotation(self, alice_physics::math::QuatFix) -> Self
pub const fn alice_physics::sdf_destruction::DestructionShape::with_smoothing(self, f32) -> Self
impl core::clone::Clone for alice_physics::sdf_destruction::DestructionShape
pub fn alice_physics::sdf_destruction::DestructionShape::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sdf_destruction::DestructionShape
pub fn alice_physics::sdf_destruction::DestructionShape::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sdf_destruction::DestructionShape
impl core::marker::Send for alice_physics::sdf_destruction::DestructionShape
impl core::marker::Sync for alice_physics::sdf_destruction::DestructionShape
impl core::marker::Unpin for alice_physics::sdf_destruction::DestructionShape
impl core::marker::UnsafeUnpin for alice_physics::sdf_destruction::DestructionShape
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_destruction::DestructionShape
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_destruction::DestructionShape
pub struct alice_physics::DeterministicRng
impl alice_physics::rng::DeterministicRng
pub fn alice_physics::rng::DeterministicRng::new(u64) -> Self
pub fn alice_physics::rng::DeterministicRng::new_with_stream(u64, u64) -> Self
pub fn alice_physics::rng::DeterministicRng::next_bounded(&mut self, u32) -> u32
pub fn alice_physics::rng::DeterministicRng::next_direction(&mut self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::rng::DeterministicRng::next_fix128(&mut self) -> alice_physics::math::Fix128
pub fn alice_physics::rng::DeterministicRng::next_fix128_range(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::rng::DeterministicRng::next_gaussian(&mut self) -> alice_physics::math::Fix128
pub fn alice_physics::rng::DeterministicRng::next_gaussian_pair(&mut self) -> (alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::rng::DeterministicRng::next_gaussian_with(&mut self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::rng::DeterministicRng::next_u32(&mut self) -> u32
pub fn alice_physics::rng::DeterministicRng::next_u64(&mut self) -> u64
impl core::clone::Clone for alice_physics::rng::DeterministicRng
pub fn alice_physics::rng::DeterministicRng::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::rng::DeterministicRng
pub fn alice_physics::rng::DeterministicRng::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::rng::DeterministicRng
impl core::marker::Send for alice_physics::rng::DeterministicRng
impl core::marker::Sync for alice_physics::rng::DeterministicRng
impl core::marker::Unpin for alice_physics::rng::DeterministicRng
impl core::marker::UnsafeUnpin for alice_physics::rng::DeterministicRng
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rng::DeterministicRng
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rng::DeterministicRng
pub struct alice_physics::DeterministicSimulation
pub alice_physics::DeterministicSimulation::world: alice_physics::solver::PhysicsWorld
impl alice_physics::netcode::DeterministicSimulation
pub fn alice_physics::netcode::DeterministicSimulation::add_body(&mut self, alice_physics::solver::RigidBody) -> usize
pub fn alice_physics::netcode::DeterministicSimulation::advance_frame(&mut self, &[alice_physics::netcode::FrameInput]) -> alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::DeterministicSimulation::advance_frame_with_applicator(&mut self, &[alice_physics::netcode::FrameInput], &dyn alice_physics::netcode::InputApplicator) -> alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::DeterministicSimulation::assign_player_body(&mut self, u8, usize)
pub fn alice_physics::netcode::DeterministicSimulation::checksum(&self) -> alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::DeterministicSimulation::checksum_at(&self, u64) -> core::option::Option<alice_physics::netcode::SimulationChecksum>
pub const fn alice_physics::netcode::DeterministicSimulation::dt(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::netcode::DeterministicSimulation::frame(&self) -> u64
pub fn alice_physics::netcode::DeterministicSimulation::get_snapshot(&self, u64) -> core::option::Option<&alice_physics::netcode::SimulationSnapshot>
pub fn alice_physics::netcode::DeterministicSimulation::load_snapshot(&mut self, u64) -> bool
pub fn alice_physics::netcode::DeterministicSimulation::new(alice_physics::netcode::NetcodeConfig) -> Self
pub fn alice_physics::netcode::DeterministicSimulation::save_snapshot(&mut self) -> &alice_physics::netcode::SimulationSnapshot
pub fn alice_physics::netcode::DeterministicSimulation::snapshot_count(&self) -> usize
pub fn alice_physics::netcode::DeterministicSimulation::verify_checksum(&self, u64, alice_physics::netcode::SimulationChecksum) -> core::option::Option<bool>
impl !core::marker::Freeze for alice_physics::netcode::DeterministicSimulation
impl core::marker::Send for alice_physics::netcode::DeterministicSimulation
impl core::marker::Sync for alice_physics::netcode::DeterministicSimulation
impl core::marker::Unpin for alice_physics::netcode::DeterministicSimulation
impl core::marker::UnsafeUnpin for alice_physics::netcode::DeterministicSimulation
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::DeterministicSimulation
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::DeterministicSimulation
pub struct alice_physics::DistanceConstraint
pub alice_physics::DistanceConstraint::body_a: usize
pub alice_physics::DistanceConstraint::body_b: usize
pub alice_physics::DistanceConstraint::cached_lambda: alice_physics::math::Fix128
pub alice_physics::DistanceConstraint::compliance: alice_physics::math::Fix128
pub alice_physics::DistanceConstraint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::DistanceConstraint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::DistanceConstraint::target_distance: alice_physics::math::Fix128
impl alice_physics::solver::DistanceConstraint
pub const fn alice_physics::solver::DistanceConstraint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::DistanceConstraint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::solver::DistanceConstraint
pub fn alice_physics::solver::DistanceConstraint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::DistanceConstraint
impl core::cmp::PartialEq for alice_physics::solver::DistanceConstraint
pub fn alice_physics::solver::DistanceConstraint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::solver::DistanceConstraint
pub fn alice_physics::solver::DistanceConstraint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::DistanceConstraint
impl core::marker::StructuralPartialEq for alice_physics::solver::DistanceConstraint
impl core::marker::Freeze for alice_physics::solver::DistanceConstraint
impl core::marker::Send for alice_physics::solver::DistanceConstraint
impl core::marker::Sync for alice_physics::solver::DistanceConstraint
impl core::marker::Unpin for alice_physics::solver::DistanceConstraint
impl core::marker::UnsafeUnpin for alice_physics::solver::DistanceConstraint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::DistanceConstraint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::DistanceConstraint
pub struct alice_physics::DynamicAabbTree
pub alice_physics::DynamicAabbTree::margin: alice_physics::math::Fix128
pub alice_physics::DynamicAabbTree::metric: alice_physics::metric::MetricWeights
impl alice_physics::dynamic_bvh::DynamicAabbTree
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::find_pairs(&self) -> alloc::vec::Vec<(u32, u32)>
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::get_aabb(&self, u32) -> alice_physics::collider::AABB
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::height(&self) -> i32
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::insert(&mut self, alice_physics::collider::AABB, u32) -> u32
pub const fn alice_physics::dynamic_bvh::DynamicAabbTree::new() -> Self
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::node_count(&self) -> usize
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::proxy_count(&self) -> usize
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::query(&self, &alice_physics::collider::AABB) -> alloc::vec::Vec<u32>
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::query_callback<F: core::ops::function::FnMut(u32)>(&self, &alice_physics::collider::AABB, F)
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::remove(&mut self, u32)
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::update(&mut self, u32, alice_physics::collider::AABB) -> bool
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::user_data(&self, u32) -> u32
impl core::default::Default for alice_physics::dynamic_bvh::DynamicAabbTree
pub fn alice_physics::dynamic_bvh::DynamicAabbTree::default() -> Self
impl core::marker::Freeze for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::marker::Send for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::marker::Sync for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::marker::Unpin for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::marker::UnsafeUnpin for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::dynamic_bvh::DynamicAabbTree
impl core::panic::unwind_safe::UnwindSafe for alice_physics::dynamic_bvh::DynamicAabbTree
pub struct alice_physics::Ellipsoid
pub alice_physics::Ellipsoid::center: alice_physics::math::Vec3Fix
pub alice_physics::Ellipsoid::radii: alice_physics::math::Vec3Fix
pub alice_physics::Ellipsoid::rotation: alice_physics::math::QuatFix
impl alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::ellipsoid::Ellipsoid::bounding_sphere_radius(&self) -> alice_physics::math::Fix128
pub fn alice_physics::ellipsoid::Ellipsoid::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::ellipsoid::Ellipsoid::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::ellipsoid::Ellipsoid::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::ellipsoid::Ellipsoid::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::ellipsoid::Ellipsoid
impl core::cmp::PartialEq for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::ellipsoid::Ellipsoid
impl core::marker::StructuralPartialEq for alice_physics::ellipsoid::Ellipsoid
impl core::marker::Freeze for alice_physics::ellipsoid::Ellipsoid
impl core::marker::Send for alice_physics::ellipsoid::Ellipsoid
impl core::marker::Sync for alice_physics::ellipsoid::Ellipsoid
impl core::marker::Unpin for alice_physics::ellipsoid::Ellipsoid
impl core::marker::UnsafeUnpin for alice_physics::ellipsoid::Ellipsoid
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::ellipsoid::Ellipsoid
impl core::panic::unwind_safe::UnwindSafe for alice_physics::ellipsoid::Ellipsoid
pub struct alice_physics::ErosionConfig
pub alice_physics::ErosionConfig::erosion_type: alice_physics::erosion::ErosionType
pub alice_physics::ErosionConfig::flow_direction: (f32, f32, f32)
pub alice_physics::ErosionConfig::flow_speed: f32
pub alice_physics::ErosionConfig::hardness: f32
pub alice_physics::ErosionConfig::max_depth: f32
pub alice_physics::ErosionConfig::rate: f32
pub alice_physics::ErosionConfig::smoothing: f32
impl core::clone::Clone for alice_physics::erosion::ErosionConfig
pub fn alice_physics::erosion::ErosionConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::erosion::ErosionConfig
pub fn alice_physics::erosion::ErosionConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::erosion::ErosionConfig
pub fn alice_physics::erosion::ErosionConfig::default() -> Self
impl core::fmt::Debug for alice_physics::erosion::ErosionConfig
pub fn alice_physics::erosion::ErosionConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::erosion::ErosionConfig
impl core::marker::StructuralPartialEq for alice_physics::erosion::ErosionConfig
impl core::marker::Freeze for alice_physics::erosion::ErosionConfig
impl core::marker::Send for alice_physics::erosion::ErosionConfig
impl core::marker::Sync for alice_physics::erosion::ErosionConfig
impl core::marker::Unpin for alice_physics::erosion::ErosionConfig
impl core::marker::UnsafeUnpin for alice_physics::erosion::ErosionConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::erosion::ErosionConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::erosion::ErosionConfig
pub struct alice_physics::ErosionModifier
pub alice_physics::ErosionModifier::config: alice_physics::erosion::ErosionConfig
pub alice_physics::ErosionModifier::enabled: bool
pub alice_physics::ErosionModifier::erosion_depth: alice_physics::sim_field::ScalarField3D
pub alice_physics::ErosionModifier::exposure: alice_physics::sim_field::ScalarField3D
impl alice_physics::erosion::ErosionModifier
pub const alice_physics::erosion::ErosionModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::compute_exposure_from_normals(&mut self, &dyn alice_physics::sdf_collider::SdfField, f32)
pub fn alice_physics::erosion::ErosionModifier::erosion_at(&self, f32, f32, f32) -> f32
pub fn alice_physics::erosion::ErosionModifier::new(alice_physics::erosion::ErosionConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::erosion::ErosionModifier::set_exposure_at(&mut self, f32, f32, f32, f32, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::is_active(&self) -> bool
pub fn alice_physics::erosion::ErosionModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::erosion::ErosionModifier::name(&self) -> &'static str
pub fn alice_physics::erosion::ErosionModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::erosion::ErosionModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::erosion::ErosionModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::erosion::ErosionModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::erosion::ErosionModifier::read_state(&mut self, &[u8])
pub fn alice_physics::erosion::ErosionModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::erosion::ErosionModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::erosion::ErosionModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::erosion::ErosionModifier
impl core::marker::Send for alice_physics::erosion::ErosionModifier
impl core::marker::Sync for alice_physics::erosion::ErosionModifier
impl core::marker::Unpin for alice_physics::erosion::ErosionModifier
impl core::marker::UnsafeUnpin for alice_physics::erosion::ErosionModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::erosion::ErosionModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::erosion::ErosionModifier
pub struct alice_physics::EventCollector
impl alice_physics::event::EventCollector
pub fn alice_physics::event::EventCollector::begin_frame(&mut self)
pub fn alice_physics::event::EventCollector::contact_events(&self) -> &[alice_physics::event::ContactEvent]
pub fn alice_physics::event::EventCollector::drain_contact_events(&mut self) -> alloc::vec::Vec<alice_physics::event::ContactEvent>
pub fn alice_physics::event::EventCollector::drain_trigger_events(&mut self) -> alloc::vec::Vec<alice_physics::event::TriggerEvent>
pub fn alice_physics::event::EventCollector::end_frame(&mut self)
pub fn alice_physics::event::EventCollector::has_events(&self) -> bool
pub const fn alice_physics::event::EventCollector::new() -> Self
pub fn alice_physics::event::EventCollector::report_contact(&mut self, usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::event::EventCollector::report_trigger(&mut self, usize, usize)
pub fn alice_physics::event::EventCollector::trigger_events(&self) -> &[alice_physics::event::TriggerEvent]
impl core::default::Default for alice_physics::event::EventCollector
pub fn alice_physics::event::EventCollector::default() -> Self
impl core::marker::Freeze for alice_physics::event::EventCollector
impl core::marker::Send for alice_physics::event::EventCollector
impl core::marker::Sync for alice_physics::event::EventCollector
impl core::marker::Unpin for alice_physics::event::EventCollector
impl core::marker::UnsafeUnpin for alice_physics::event::EventCollector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::event::EventCollector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::event::EventCollector
pub struct alice_physics::EwmaDetector
impl alice_physics::anomaly::EwmaDetector
pub const fn alice_physics::anomaly::EwmaDetector::alpha(&self) -> f64
pub fn alice_physics::anomaly::EwmaDetector::anomaly_score(&self, f64) -> f64
pub const fn alice_physics::anomaly::EwmaDetector::count(&self) -> u64
pub const fn alice_physics::anomaly::EwmaDetector::ewma(&self) -> f64
pub fn alice_physics::anomaly::EwmaDetector::is_anomaly(&self, f64) -> bool
pub fn alice_physics::anomaly::EwmaDetector::new(f64, f64) -> Self
pub fn alice_physics::anomaly::EwmaDetector::observe(&mut self, f64)
pub fn alice_physics::anomaly::EwmaDetector::reset(&mut self)
pub fn alice_physics::anomaly::EwmaDetector::set_alpha(&mut self, f64)
pub fn alice_physics::anomaly::EwmaDetector::set_threshold_k(&mut self, f64)
pub fn alice_physics::anomaly::EwmaDetector::std_dev(&self) -> f64
pub const fn alice_physics::anomaly::EwmaDetector::threshold_k(&self) -> f64
impl core::clone::Clone for alice_physics::anomaly::EwmaDetector
pub fn alice_physics::anomaly::EwmaDetector::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::anomaly::EwmaDetector
pub fn alice_physics::anomaly::EwmaDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::EwmaDetector
impl core::marker::Send for alice_physics::anomaly::EwmaDetector
impl core::marker::Sync for alice_physics::anomaly::EwmaDetector
impl core::marker::Unpin for alice_physics::anomaly::EwmaDetector
impl core::marker::UnsafeUnpin for alice_physics::anomaly::EwmaDetector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::EwmaDetector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::EwmaDetector
pub struct alice_physics::FeatherstoneSolver
impl alice_physics::articulation::FeatherstoneSolver
pub const fn alice_physics::articulation::FeatherstoneSolver::new() -> Self
pub fn alice_physics::articulation::FeatherstoneSolver::solve(&mut self, &alice_physics::articulation::ArticulatedBody, &mut [alice_physics::solver::RigidBody], alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::articulation::FeatherstoneSolver::solve_with_mass_splitting(&mut self, &alice_physics::articulation::ArticulatedBody, &mut [alice_physics::solver::RigidBody], alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128)
impl core::default::Default for alice_physics::articulation::FeatherstoneSolver
pub fn alice_physics::articulation::FeatherstoneSolver::default() -> Self
impl core::marker::Freeze for alice_physics::articulation::FeatherstoneSolver
impl core::marker::Send for alice_physics::articulation::FeatherstoneSolver
impl core::marker::Sync for alice_physics::articulation::FeatherstoneSolver
impl core::marker::Unpin for alice_physics::articulation::FeatherstoneSolver
impl core::marker::UnsafeUnpin for alice_physics::articulation::FeatherstoneSolver
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::articulation::FeatherstoneSolver
impl core::panic::unwind_safe::UnwindSafe for alice_physics::articulation::FeatherstoneSolver
#[repr(C)] pub struct alice_physics::Fix128
pub alice_physics::Fix128::hi: i64
pub alice_physics::Fix128::lo: u64
impl alice_physics::math::Fix128
pub const alice_physics::math::Fix128::HALF_PI: Self
pub const alice_physics::math::Fix128::NEG_ONE: Self
pub const alice_physics::math::Fix128::ONE: Self
pub const alice_physics::math::Fix128::PI: Self
pub const alice_physics::math::Fix128::TWO_PI: Self
pub const alice_physics::math::Fix128::ZERO: Self
pub fn alice_physics::math::Fix128::abs(self) -> Self
pub fn alice_physics::math::Fix128::atan(self) -> Self
pub fn alice_physics::math::Fix128::atan2(Self, Self) -> Self
pub const fn alice_physics::math::Fix128::ceil(self) -> Self
pub fn alice_physics::math::Fix128::cos(self) -> Self
pub const fn alice_physics::math::Fix128::double(self) -> Self
pub const fn alice_physics::math::Fix128::floor(self) -> Self
pub fn alice_physics::math::Fix128::from_f32(f32) -> Self
pub fn alice_physics::math::Fix128::from_f64(f64) -> Self
pub const fn alice_physics::math::Fix128::from_int(i64) -> Self
pub fn alice_physics::math::Fix128::from_ratio(i64, i64) -> Self
pub const fn alice_physics::math::Fix128::from_raw(i64, u64) -> Self
pub const fn alice_physics::math::Fix128::half(self) -> Self
pub const fn alice_physics::math::Fix128::is_negative(self) -> bool
pub const fn alice_physics::math::Fix128::is_zero(self) -> bool
pub const fn alice_physics::math::Fix128::shr_bits(self, u32) -> Self
pub fn alice_physics::math::Fix128::sin(self) -> Self
pub fn alice_physics::math::Fix128::sin_cos(self) -> (Self, Self)
pub fn alice_physics::math::Fix128::sqrt(self) -> Self
pub fn alice_physics::math::Fix128::to_f32(self) -> f32
pub fn alice_physics::math::Fix128::to_f64(self) -> f64
impl alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::checked_add(self, Self) -> core::option::Option<Self>
pub fn alice_physics::math::Fix128::checked_div(self, Self) -> core::option::Option<Self>
pub fn alice_physics::math::Fix128::checked_mul(self, Self) -> core::option::Option<Self>
pub fn alice_physics::math::Fix128::exp(self) -> Self
pub fn alice_physics::math::Fix128::ln(self) -> Self
pub fn alice_physics::math::Fix128::powf_pos(self, Self) -> Self
impl core::clone::Clone for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::Fix128
impl core::cmp::Ord for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::From<i32> for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::from(i32) -> Self
impl core::convert::From<i64> for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::from(i64) -> Self
impl core::default::Default for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::default() -> Self
impl core::fmt::Debug for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for alice_physics::math::Fix128
impl core::marker::StructuralPartialEq for alice_physics::math::Fix128
impl core::ops::arith::Add for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::add(self, Self) -> Self
impl core::ops::arith::Div for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::div(self, Self) -> Self
impl core::ops::arith::Div<alice_physics::math::Fix128> for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::div(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Div<alice_physics::math::Fix128> for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::div(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Mul for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::mul(self, Self) -> Self
impl core::ops::arith::Mul<alice_physics::math::Fix128> for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::mul(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Mul<alice_physics::math::Fix128> for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::mul(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Neg for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::neg(self) -> Self
impl core::ops::arith::Sub for alice_physics::math::Fix128
pub type alice_physics::math::Fix128::Output = alice_physics::math::Fix128
pub fn alice_physics::math::Fix128::sub(self, Self) -> Self
impl core::marker::Freeze for alice_physics::math::Fix128
impl core::marker::Send for alice_physics::math::Fix128
impl core::marker::Sync for alice_physics::math::Fix128
impl core::marker::Unpin for alice_physics::math::Fix128
impl core::marker::UnsafeUnpin for alice_physics::math::Fix128
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::Fix128
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::Fix128
pub struct alice_physics::FixedJoint
pub alice_physics::FixedJoint::angular_compliance: alice_physics::math::Fix128
pub alice_physics::FixedJoint::body_a: usize
pub alice_physics::FixedJoint::body_b: usize
pub alice_physics::FixedJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::FixedJoint::compliance: alice_physics::math::Fix128
pub alice_physics::FixedJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::FixedJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::FixedJoint::relative_rotation: alice_physics::math::QuatFix
impl alice_physics::joint::FixedJoint
pub const fn alice_physics::joint::FixedJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub const fn alice_physics::joint::FixedJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::FixedJoint
pub fn alice_physics::joint::FixedJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::FixedJoint
impl core::cmp::PartialEq for alice_physics::joint::FixedJoint
pub fn alice_physics::joint::FixedJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::FixedJoint
pub fn alice_physics::joint::FixedJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::FixedJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::FixedJoint
impl core::marker::Freeze for alice_physics::joint::FixedJoint
impl core::marker::Send for alice_physics::joint::FixedJoint
impl core::marker::Sync for alice_physics::joint::FixedJoint
impl core::marker::Unpin for alice_physics::joint::FixedJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::FixedJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::FixedJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::FixedJoint
pub struct alice_physics::FlowArrow
pub alice_physics::FlowArrow::direction: alice_physics::math::Vec3Fix
pub alice_physics::FlowArrow::magnitude: alice_physics::math::Fix128
pub alice_physics::FlowArrow::position: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::flow_viz::FlowArrow
pub fn alice_physics::flow_viz::FlowArrow::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::flow_viz::FlowArrow
impl core::cmp::PartialEq for alice_physics::flow_viz::FlowArrow
pub fn alice_physics::flow_viz::FlowArrow::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::flow_viz::FlowArrow
pub fn alice_physics::flow_viz::FlowArrow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::flow_viz::FlowArrow
impl core::marker::StructuralPartialEq for alice_physics::flow_viz::FlowArrow
impl core::marker::Freeze for alice_physics::flow_viz::FlowArrow
impl core::marker::Send for alice_physics::flow_viz::FlowArrow
impl core::marker::Sync for alice_physics::flow_viz::FlowArrow
impl core::marker::Unpin for alice_physics::flow_viz::FlowArrow
impl core::marker::UnsafeUnpin for alice_physics::flow_viz::FlowArrow
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::flow_viz::FlowArrow
impl core::panic::unwind_safe::UnwindSafe for alice_physics::flow_viz::FlowArrow
pub struct alice_physics::FlowVizConfig
pub alice_physics::FlowVizConfig::arrow_scale: alice_physics::math::Fix128
pub alice_physics::FlowVizConfig::bounds_max: alice_physics::math::Vec3Fix
pub alice_physics::FlowVizConfig::bounds_min: alice_physics::math::Vec3Fix
pub alice_physics::FlowVizConfig::grid_resolution: usize
impl core::clone::Clone for alice_physics::flow_viz::FlowVizConfig
pub fn alice_physics::flow_viz::FlowVizConfig::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::flow_viz::FlowVizConfig
pub fn alice_physics::flow_viz::FlowVizConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::flow_viz::FlowVizConfig
impl core::marker::Send for alice_physics::flow_viz::FlowVizConfig
impl core::marker::Sync for alice_physics::flow_viz::FlowVizConfig
impl core::marker::Unpin for alice_physics::flow_viz::FlowVizConfig
impl core::marker::UnsafeUnpin for alice_physics::flow_viz::FlowVizConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::flow_viz::FlowVizConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::flow_viz::FlowVizConfig
#[repr(C, align(64))] pub struct alice_physics::Fluid
pub alice_physics::Fluid::config: alice_physics::fluid::FluidConfig
pub alice_physics::Fluid::densities: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::Fluid::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::Fluid::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::fluid::Fluid
pub fn alice_physics::fluid::Fluid::new(alloc::vec::Vec<alice_physics::math::Vec3Fix>, alice_physics::fluid::FluidConfig) -> Self
pub fn alice_physics::fluid::Fluid::new_block(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::fluid::FluidConfig) -> Self
pub fn alice_physics::fluid::Fluid::particle_count(&self) -> usize
pub fn alice_physics::fluid::Fluid::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::fluid::Fluid::step_with_sdf(&mut self, alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider])
impl core::fmt::Debug for alice_physics::fluid::Fluid
pub fn alice_physics::fluid::Fluid::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::fluid::Fluid
impl core::marker::Send for alice_physics::fluid::Fluid
impl core::marker::Sync for alice_physics::fluid::Fluid
impl core::marker::Unpin for alice_physics::fluid::Fluid
impl core::marker::UnsafeUnpin for alice_physics::fluid::Fluid
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fluid::Fluid
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fluid::Fluid
pub struct alice_physics::FluidConfig
pub alice_physics::FluidConfig::damping: alice_physics::math::Fix128
pub alice_physics::FluidConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::FluidConfig::iterations: usize
pub alice_physics::FluidConfig::kernel_radius: alice_physics::math::Fix128
pub alice_physics::FluidConfig::particle_mass: alice_physics::math::Fix128
pub alice_physics::FluidConfig::relaxation: alice_physics::math::Fix128
pub alice_physics::FluidConfig::rest_density: alice_physics::math::Fix128
pub alice_physics::FluidConfig::substeps: usize
pub alice_physics::FluidConfig::surface_tension: alice_physics::math::Fix128
pub alice_physics::FluidConfig::viscosity: alice_physics::math::Fix128
pub alice_physics::FluidConfig::vorticity_strength: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::fluid::FluidConfig
pub fn alice_physics::fluid::FluidConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::fluid::FluidConfig
impl core::cmp::PartialEq for alice_physics::fluid::FluidConfig
pub fn alice_physics::fluid::FluidConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::fluid::FluidConfig
pub fn alice_physics::fluid::FluidConfig::default() -> Self
impl core::fmt::Debug for alice_physics::fluid::FluidConfig
pub fn alice_physics::fluid::FluidConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fluid::FluidConfig
impl core::marker::StructuralPartialEq for alice_physics::fluid::FluidConfig
impl core::marker::Freeze for alice_physics::fluid::FluidConfig
impl core::marker::Send for alice_physics::fluid::FluidConfig
impl core::marker::Sync for alice_physics::fluid::FluidConfig
impl core::marker::Unpin for alice_physics::fluid::FluidConfig
impl core::marker::UnsafeUnpin for alice_physics::fluid::FluidConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fluid::FluidConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fluid::FluidConfig
pub struct alice_physics::FluidDelta
pub alice_physics::FluidDelta::base_frame: u64
pub alice_physics::FluidDelta::changed_indices: alloc::vec::Vec<u32>
pub alice_physics::FluidDelta::checksum: u64
pub alice_physics::FluidDelta::frame: u64
pub alice_physics::FluidDelta::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::FluidDelta::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::fluid_netcode::FluidDelta
pub fn alice_physics::fluid_netcode::FluidDelta::apply(&self, &mut [alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix])
pub fn alice_physics::fluid_netcode::FluidDelta::changed_count(&self) -> usize
pub fn alice_physics::fluid_netcode::FluidDelta::compression_ratio(&self, usize) -> f32
pub fn alice_physics::fluid_netcode::FluidDelta::compute(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, u64, u64) -> Self
impl core::clone::Clone for alice_physics::fluid_netcode::FluidDelta
pub fn alice_physics::fluid_netcode::FluidDelta::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::fluid_netcode::FluidDelta
pub fn alice_physics::fluid_netcode::FluidDelta::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::fluid_netcode::FluidDelta
impl core::marker::Send for alice_physics::fluid_netcode::FluidDelta
impl core::marker::Sync for alice_physics::fluid_netcode::FluidDelta
impl core::marker::Unpin for alice_physics::fluid_netcode::FluidDelta
impl core::marker::UnsafeUnpin for alice_physics::fluid_netcode::FluidDelta
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fluid_netcode::FluidDelta
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fluid_netcode::FluidDelta
pub struct alice_physics::FluidSnapshot
pub alice_physics::FluidSnapshot::checksum: u64
pub alice_physics::FluidSnapshot::frame: u64
pub alice_physics::FluidSnapshot::particle_count: u32
pub alice_physics::FluidSnapshot::positions: alloc::vec::Vec<u8>
pub alice_physics::FluidSnapshot::velocities: alloc::vec::Vec<u8>
impl alice_physics::fluid_netcode::FluidSnapshot
pub fn alice_physics::fluid_netcode::FluidSnapshot::capture(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], u64) -> Self
pub fn alice_physics::fluid_netcode::FluidSnapshot::restore(&self) -> core::option::Option<(alloc::vec::Vec<alice_physics::math::Vec3Fix>, alloc::vec::Vec<alice_physics::math::Vec3Fix>)>
pub fn alice_physics::fluid_netcode::FluidSnapshot::size_bytes(&self) -> usize
pub fn alice_physics::fluid_netcode::FluidSnapshot::verify(&self, &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix]) -> bool
impl core::clone::Clone for alice_physics::fluid_netcode::FluidSnapshot
pub fn alice_physics::fluid_netcode::FluidSnapshot::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::fluid_netcode::FluidSnapshot
pub fn alice_physics::fluid_netcode::FluidSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::fluid_netcode::FluidSnapshot
impl core::marker::Send for alice_physics::fluid_netcode::FluidSnapshot
impl core::marker::Sync for alice_physics::fluid_netcode::FluidSnapshot
impl core::marker::Unpin for alice_physics::fluid_netcode::FluidSnapshot
impl core::marker::UnsafeUnpin for alice_physics::fluid_netcode::FluidSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fluid_netcode::FluidSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fluid_netcode::FluidSnapshot
pub struct alice_physics::FnvHasher
impl alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::hash_bytes(&[u8]) -> u64
pub fn alice_physics::sketch::FnvHasher::hash_u128(u128) -> u64
pub fn alice_physics::sketch::FnvHasher::hash_u64(u64) -> u64
pub const fn alice_physics::sketch::FnvHasher::new() -> Self
impl core::clone::Clone for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sketch::FnvHasher
impl core::cmp::PartialEq for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::default() -> Self
impl core::fmt::Debug for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hasher for alice_physics::sketch::FnvHasher
pub fn alice_physics::sketch::FnvHasher::finish(&self) -> u64
pub fn alice_physics::sketch::FnvHasher::write(&mut self, &[u8])
impl core::marker::Copy for alice_physics::sketch::FnvHasher
impl core::marker::StructuralPartialEq for alice_physics::sketch::FnvHasher
impl core::marker::Freeze for alice_physics::sketch::FnvHasher
impl core::marker::Send for alice_physics::sketch::FnvHasher
impl core::marker::Sync for alice_physics::sketch::FnvHasher
impl core::marker::Unpin for alice_physics::sketch::FnvHasher
impl core::marker::UnsafeUnpin for alice_physics::sketch::FnvHasher
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sketch::FnvHasher
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sketch::FnvHasher
pub struct alice_physics::ForceFieldInstance
pub alice_physics::ForceFieldInstance::affected_bodies: core::option::Option<alloc::vec::Vec<usize>>
pub alice_physics::ForceFieldInstance::enabled: bool
pub alice_physics::ForceFieldInstance::field: alice_physics::force::ForceField
impl alice_physics::force::ForceFieldInstance
pub const fn alice_physics::force::ForceFieldInstance::new(alice_physics::force::ForceField) -> Self
pub fn alice_physics::force::ForceFieldInstance::with_affected_bodies(self, alloc::vec::Vec<usize>) -> Self
impl core::clone::Clone for alice_physics::force::ForceFieldInstance
pub fn alice_physics::force::ForceFieldInstance::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::force::ForceFieldInstance
pub fn alice_physics::force::ForceFieldInstance::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::force::ForceFieldInstance
impl core::marker::Send for alice_physics::force::ForceFieldInstance
impl core::marker::Sync for alice_physics::force::ForceFieldInstance
impl core::marker::Unpin for alice_physics::force::ForceFieldInstance
impl core::marker::UnsafeUnpin for alice_physics::force::ForceFieldInstance
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::force::ForceFieldInstance
impl core::panic::unwind_safe::UnwindSafe for alice_physics::force::ForceFieldInstance
pub struct alice_physics::FractureConfig
pub alice_physics::FractureConfig::crack_width: f32
pub alice_physics::FractureConfig::fracture_toughness: f32
pub alice_physics::FractureConfig::max_crack_length: f32
pub alice_physics::FractureConfig::max_cracks: usize
pub alice_physics::FractureConfig::propagation_speed: f32
pub alice_physics::FractureConfig::stress_decay: f32
pub alice_physics::FractureConfig::stress_diffusion: f32
impl core::clone::Clone for alice_physics::fracture::FractureConfig
pub fn alice_physics::fracture::FractureConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::fracture::FractureConfig
pub fn alice_physics::fracture::FractureConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::fracture::FractureConfig
pub fn alice_physics::fracture::FractureConfig::default() -> Self
impl core::fmt::Debug for alice_physics::fracture::FractureConfig
pub fn alice_physics::fracture::FractureConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::fracture::FractureConfig
impl core::marker::StructuralPartialEq for alice_physics::fracture::FractureConfig
impl core::marker::Freeze for alice_physics::fracture::FractureConfig
impl core::marker::Send for alice_physics::fracture::FractureConfig
impl core::marker::Sync for alice_physics::fracture::FractureConfig
impl core::marker::Unpin for alice_physics::fracture::FractureConfig
impl core::marker::UnsafeUnpin for alice_physics::fracture::FractureConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fracture::FractureConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fracture::FractureConfig
pub struct alice_physics::FractureModifier
pub alice_physics::FractureModifier::config: alice_physics::fracture::FractureConfig
pub alice_physics::FractureModifier::cracks: alloc::vec::Vec<alice_physics::fracture::Crack>
pub alice_physics::FractureModifier::enabled: bool
pub alice_physics::FractureModifier::stress: alice_physics::sim_field::ScalarField3D
impl alice_physics::fracture::FractureModifier
pub const alice_physics::fracture::FractureModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::active_crack_count(&self) -> usize
pub fn alice_physics::fracture::FractureModifier::apply_stress_at(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::fracture::FractureModifier::new(alice_physics::fracture::FractureConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::fracture::FractureModifier::stress_at(&self, f32, f32, f32) -> f32
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::is_active(&self) -> bool
pub fn alice_physics::fracture::FractureModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::fracture::FractureModifier::name(&self) -> &'static str
pub fn alice_physics::fracture::FractureModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::fracture::FractureModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::fracture::FractureModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::fracture::FractureModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::fracture::FractureModifier::read_state(&mut self, &[u8])
pub fn alice_physics::fracture::FractureModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::fracture::FractureModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::fracture::FractureModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::fracture::FractureModifier
impl core::marker::Send for alice_physics::fracture::FractureModifier
impl core::marker::Sync for alice_physics::fracture::FractureModifier
impl core::marker::Unpin for alice_physics::fracture::FractureModifier
impl core::marker::UnsafeUnpin for alice_physics::fracture::FractureModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::fracture::FractureModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::fracture::FractureModifier
pub struct alice_physics::FrameInput
pub alice_physics::FrameInput::actions: u32
pub alice_physics::FrameInput::aim_direction: alice_physics::math::Vec3Fix
pub alice_physics::FrameInput::movement: alice_physics::math::Vec3Fix
pub alice_physics::FrameInput::player_id: u8
impl alice_physics::netcode::FrameInput
pub const fn alice_physics::netcode::FrameInput::from_bytes(&[u8; 20]) -> Self
pub const fn alice_physics::netcode::FrameInput::has_action(&self, u32) -> bool
pub const fn alice_physics::netcode::FrameInput::new(u8) -> Self
pub fn alice_physics::netcode::FrameInput::to_bytes(&self) -> [u8; 20]
pub const fn alice_physics::netcode::FrameInput::with_actions(self, u32) -> Self
pub const fn alice_physics::netcode::FrameInput::with_aim(self, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::netcode::FrameInput::with_movement(self, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::netcode::FrameInput
pub fn alice_physics::netcode::FrameInput::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::netcode::FrameInput
impl core::cmp::PartialEq for alice_physics::netcode::FrameInput
pub fn alice_physics::netcode::FrameInput::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::netcode::FrameInput
pub fn alice_physics::netcode::FrameInput::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::netcode::FrameInput
impl core::marker::StructuralPartialEq for alice_physics::netcode::FrameInput
impl core::marker::Freeze for alice_physics::netcode::FrameInput
impl core::marker::Send for alice_physics::netcode::FrameInput
impl core::marker::Sync for alice_physics::netcode::FrameInput
impl core::marker::Unpin for alice_physics::netcode::FrameInput
impl core::marker::UnsafeUnpin for alice_physics::netcode::FrameInput
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::FrameInput
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::FrameInput
pub struct alice_physics::FrictionCone
pub alice_physics::FrictionCone::half_angle: alice_physics::math::Fix128
pub alice_physics::FrictionCone::height: alice_physics::math::Fix128
pub alice_physics::FrictionCone::normal: alice_physics::math::Vec3Fix
pub alice_physics::FrictionCone::position: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::contact_viz::FrictionCone
pub fn alice_physics::contact_viz::FrictionCone::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::contact_viz::FrictionCone
impl core::cmp::PartialEq for alice_physics::contact_viz::FrictionCone
pub fn alice_physics::contact_viz::FrictionCone::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::contact_viz::FrictionCone
pub fn alice_physics::contact_viz::FrictionCone::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::contact_viz::FrictionCone
impl core::marker::StructuralPartialEq for alice_physics::contact_viz::FrictionCone
impl core::marker::Freeze for alice_physics::contact_viz::FrictionCone
impl core::marker::Send for alice_physics::contact_viz::FrictionCone
impl core::marker::Sync for alice_physics::contact_viz::FrictionCone
impl core::marker::Unpin for alice_physics::contact_viz::FrictionCone
impl core::marker::UnsafeUnpin for alice_physics::contact_viz::FrictionCone
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::contact_viz::FrictionCone
impl core::panic::unwind_safe::UnwindSafe for alice_physics::contact_viz::FrictionCone
pub struct alice_physics::GearJoint
pub alice_physics::GearJoint::body_a: usize
pub alice_physics::GearJoint::body_b: usize
pub alice_physics::GearJoint::compliance: alice_physics::math::Fix128
pub alice_physics::GearJoint::joint_a: usize
pub alice_physics::GearJoint::joint_b: usize
pub alice_physics::GearJoint::ratio: alice_physics::math::Fix128
impl alice_physics::joint_extra::GearJoint
pub const fn alice_physics::joint_extra::GearJoint::new(usize, usize, usize, usize, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint_extra::GearJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint_extra::GearJoint
pub fn alice_physics::joint_extra::GearJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::GearJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::GearJoint
pub fn alice_physics::joint_extra::GearJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::GearJoint
pub fn alice_physics::joint_extra::GearJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::GearJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::GearJoint
impl core::marker::Freeze for alice_physics::joint_extra::GearJoint
impl core::marker::Send for alice_physics::joint_extra::GearJoint
impl core::marker::Sync for alice_physics::joint_extra::GearJoint
impl core::marker::Unpin for alice_physics::joint_extra::GearJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::GearJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::GearJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::GearJoint
pub struct alice_physics::GpuDispatchConfig
pub alice_physics::GpuDispatchConfig::compute_normals: bool
pub alice_physics::GpuDispatchConfig::max_queries: u32
pub alice_physics::GpuDispatchConfig::workgroup_size: u32
impl core::clone::Clone for alice_physics::gpu_sdf::GpuDispatchConfig
pub fn alice_physics::gpu_sdf::GpuDispatchConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::cmp::PartialEq for alice_physics::gpu_sdf::GpuDispatchConfig
pub fn alice_physics::gpu_sdf::GpuDispatchConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::gpu_sdf::GpuDispatchConfig
pub fn alice_physics::gpu_sdf::GpuDispatchConfig::default() -> Self
impl core::fmt::Debug for alice_physics::gpu_sdf::GpuDispatchConfig
pub fn alice_physics::gpu_sdf::GpuDispatchConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::StructuralPartialEq for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::Send for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::Sync for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuDispatchConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuDispatchConfig
pub struct alice_physics::GpuSdfBatch
pub alice_physics::GpuSdfBatch::body_indices: alloc::vec::Vec<usize>
pub alice_physics::GpuSdfBatch::config: alice_physics::gpu_sdf::GpuDispatchConfig
pub alice_physics::GpuSdfBatch::queries: alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfQuery>
pub alice_physics::GpuSdfBatch::results: alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfResult>
impl alice_physics::gpu_sdf::GpuSdfBatch
pub fn alice_physics::gpu_sdf::GpuSdfBatch::add_query(&mut self, usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::gpu_sdf::GpuSdfBatch::clear(&mut self)
pub fn alice_physics::gpu_sdf::GpuSdfBatch::extract_contacts(&self, f32) -> alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfContact>
pub const fn alice_physics::gpu_sdf::GpuSdfBatch::new(alice_physics::gpu_sdf::GpuDispatchConfig) -> Self
pub fn alice_physics::gpu_sdf::GpuSdfBatch::num_workgroups(&self) -> u32
pub fn alice_physics::gpu_sdf::GpuSdfBatch::prepare_output(&mut self)
pub fn alice_physics::gpu_sdf::GpuSdfBatch::query_bytes(&self) -> &[u8]
pub fn alice_physics::gpu_sdf::GpuSdfBatch::query_count(&self) -> usize
pub fn alice_physics::gpu_sdf::GpuSdfBatch::result_bytes_mut(&mut self) -> &mut [u8]
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfBatch
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfBatch
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfBatch
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfBatch
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfBatch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfBatch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfBatch
#[repr(C, align(16))] pub struct alice_physics::GpuSdfInstancedBatch
pub alice_physics::GpuSdfInstancedBatch::queries: alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfQuery>
pub alice_physics::GpuSdfInstancedBatch::query_count: u32
pub alice_physics::GpuSdfInstancedBatch::sdf_id: u32
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfInstancedBatch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfInstancedBatch
pub struct alice_physics::GpuSdfMultiDispatch
pub alice_physics::GpuSdfMultiDispatch::batches: alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfInstancedBatch>
impl alice_physics::gpu_sdf::GpuSdfMultiDispatch
pub fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::add_batch(&mut self, u32, alloc::vec::Vec<alice_physics::gpu_sdf::GpuSdfQuery>)
pub const fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::new() -> Self
pub fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::total_dispatches(&self) -> usize
pub fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::total_queries(&self) -> usize
impl core::default::Default for alice_physics::gpu_sdf::GpuSdfMultiDispatch
pub fn alice_physics::gpu_sdf::GpuSdfMultiDispatch::default() -> Self
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfMultiDispatch
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfMultiDispatch
#[repr(C, align(16))] pub struct alice_physics::GpuSdfQuery
pub alice_physics::GpuSdfQuery::radius: f32
pub alice_physics::GpuSdfQuery::x: f32
pub alice_physics::GpuSdfQuery::y: f32
pub alice_physics::GpuSdfQuery::z: f32
impl core::clone::Clone for alice_physics::gpu_sdf::GpuSdfQuery
pub fn alice_physics::gpu_sdf::GpuSdfQuery::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::gpu_sdf::GpuSdfQuery
pub fn alice_physics::gpu_sdf::GpuSdfQuery::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::gpu_sdf::GpuSdfQuery
pub fn alice_physics::gpu_sdf::GpuSdfQuery::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::StructuralPartialEq for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfQuery
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfQuery
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfQuery
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfQuery
#[repr(C, align(16))] pub struct alice_physics::GpuSdfResult
pub alice_physics::GpuSdfResult::distance: f32
pub alice_physics::GpuSdfResult::normal_x: f32
pub alice_physics::GpuSdfResult::normal_y: f32
pub alice_physics::GpuSdfResult::normal_z: f32
impl core::clone::Clone for alice_physics::gpu_sdf::GpuSdfResult
pub fn alice_physics::gpu_sdf::GpuSdfResult::clone(&self) -> Self
impl core::default::Default for alice_physics::gpu_sdf::GpuSdfResult
pub fn alice_physics::gpu_sdf::GpuSdfResult::default() -> Self
impl core::fmt::Debug for alice_physics::gpu_sdf::GpuSdfResult
pub fn alice_physics::gpu_sdf::GpuSdfResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::Freeze for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::Send for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::Sync for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::Unpin for alice_physics::gpu_sdf::GpuSdfResult
impl core::marker::UnsafeUnpin for alice_physics::gpu_sdf::GpuSdfResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::gpu_sdf::GpuSdfResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::gpu_sdf::GpuSdfResult
pub struct alice_physics::Heatmap
pub alice_physics::Heatmap::data: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::Heatmap::height: usize
pub alice_physics::Heatmap::max_value: alice_physics::math::Fix128
pub alice_physics::Heatmap::min_value: alice_physics::math::Fix128
pub alice_physics::Heatmap::width: usize
impl core::clone::Clone for alice_physics::heatmap::Heatmap
pub fn alice_physics::heatmap::Heatmap::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::heatmap::Heatmap
pub fn alice_physics::heatmap::Heatmap::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::heatmap::Heatmap
impl core::marker::Send for alice_physics::heatmap::Heatmap
impl core::marker::Sync for alice_physics::heatmap::Heatmap
impl core::marker::Unpin for alice_physics::heatmap::Heatmap
impl core::marker::UnsafeUnpin for alice_physics::heatmap::Heatmap
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::heatmap::Heatmap
impl core::panic::unwind_safe::UnwindSafe for alice_physics::heatmap::Heatmap
pub struct alice_physics::HeatmapConfig
pub alice_physics::HeatmapConfig::bounds_max: alice_physics::math::Vec3Fix
pub alice_physics::HeatmapConfig::bounds_min: alice_physics::math::Vec3Fix
pub alice_physics::HeatmapConfig::resolution_x: usize
pub alice_physics::HeatmapConfig::resolution_y: usize
pub alice_physics::HeatmapConfig::slice_axis: alice_physics::heatmap::SliceAxis
pub alice_physics::HeatmapConfig::slice_offset: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::heatmap::HeatmapConfig
pub fn alice_physics::heatmap::HeatmapConfig::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::heatmap::HeatmapConfig
pub fn alice_physics::heatmap::HeatmapConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::heatmap::HeatmapConfig
impl core::marker::Send for alice_physics::heatmap::HeatmapConfig
impl core::marker::Sync for alice_physics::heatmap::HeatmapConfig
impl core::marker::Unpin for alice_physics::heatmap::HeatmapConfig
impl core::marker::UnsafeUnpin for alice_physics::heatmap::HeatmapConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::heatmap::HeatmapConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::heatmap::HeatmapConfig
pub struct alice_physics::HeightField
pub alice_physics::HeightField::depth: u32
pub alice_physics::HeightField::heights: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::HeightField::origin: alice_physics::math::Vec3Fix
pub alice_physics::HeightField::spacing: alice_physics::math::Fix128
pub alice_physics::HeightField::width: u32
impl alice_physics::heightfield::HeightField
pub fn alice_physics::heightfield::HeightField::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::heightfield::HeightField::collide_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::heightfield::HeightField::flat(u32, u32, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::heightfield::HeightField::get_height(&self, u32, u32) -> alice_physics::math::Fix128
pub fn alice_physics::heightfield::HeightField::new(alloc::vec::Vec<alice_physics::math::Fix128>, u32, u32, alice_physics::math::Fix128, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::heightfield::HeightField::sample_height(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::heightfield::HeightField::sample_normal(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::heightfield::HeightField::set_height(&mut self, u32, u32, alice_physics::math::Fix128)
pub fn alice_physics::heightfield::HeightField::signed_distance(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::heightfield::HeightField
pub fn alice_physics::heightfield::HeightField::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::heightfield::HeightField
impl core::cmp::PartialEq for alice_physics::heightfield::HeightField
pub fn alice_physics::heightfield::HeightField::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::heightfield::HeightField
pub fn alice_physics::heightfield::HeightField::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::heightfield::HeightField
impl core::marker::Freeze for alice_physics::heightfield::HeightField
impl core::marker::Send for alice_physics::heightfield::HeightField
impl core::marker::Sync for alice_physics::heightfield::HeightField
impl core::marker::Unpin for alice_physics::heightfield::HeightField
impl core::marker::UnsafeUnpin for alice_physics::heightfield::HeightField
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::heightfield::HeightField
impl core::panic::unwind_safe::UnwindSafe for alice_physics::heightfield::HeightField
pub struct alice_physics::HingeJoint
pub alice_physics::HingeJoint::angle_max: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::HingeJoint::angle_min: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::HingeJoint::angular_compliance: alice_physics::math::Fix128
pub alice_physics::HingeJoint::body_a: usize
pub alice_physics::HingeJoint::body_b: usize
pub alice_physics::HingeJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::HingeJoint::compliance: alice_physics::math::Fix128
pub alice_physics::HingeJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::HingeJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::HingeJoint::local_axis_a: alice_physics::math::Vec3Fix
pub alice_physics::HingeJoint::local_axis_b: alice_physics::math::Vec3Fix
impl alice_physics::joint::HingeJoint
pub const fn alice_physics::joint::HingeJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::HingeJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::HingeJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::HingeJoint::with_limits(self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::HingeJoint
pub fn alice_physics::joint::HingeJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::HingeJoint
impl core::cmp::PartialEq for alice_physics::joint::HingeJoint
pub fn alice_physics::joint::HingeJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::HingeJoint
pub fn alice_physics::joint::HingeJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::HingeJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::HingeJoint
impl core::marker::Freeze for alice_physics::joint::HingeJoint
impl core::marker::Send for alice_physics::joint::HingeJoint
impl core::marker::Sync for alice_physics::joint::HingeJoint
impl core::marker::Unpin for alice_physics::joint::HingeJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::HingeJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::HingeJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::HingeJoint
pub struct alice_physics::InterpolationState
pub alice_physics::InterpolationState::current: alice_physics::interpolation::WorldSnapshot
pub alice_physics::InterpolationState::prev: alice_physics::interpolation::WorldSnapshot
impl alice_physics::interpolation::InterpolationState
pub fn alice_physics::interpolation::InterpolationState::body_count(&self) -> usize
pub fn alice_physics::interpolation::InterpolationState::capture_and_push(&mut self, &alice_physics::solver::PhysicsWorld)
pub const fn alice_physics::interpolation::InterpolationState::empty() -> Self
pub fn alice_physics::interpolation::InterpolationState::interpolate(&self, usize, alice_physics::math::Fix128) -> (alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::interpolation::InterpolationState::interpolate_all(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<(alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)>
pub fn alice_physics::interpolation::InterpolationState::interpolate_position(&self, usize, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::interpolation::InterpolationState::interpolate_rotation(&self, usize, alice_physics::math::Fix128) -> alice_physics::math::QuatFix
pub const fn alice_physics::interpolation::InterpolationState::new(alice_physics::interpolation::WorldSnapshot, alice_physics::interpolation::WorldSnapshot) -> Self
pub fn alice_physics::interpolation::InterpolationState::push(&mut self, alice_physics::interpolation::WorldSnapshot)
impl core::marker::Freeze for alice_physics::interpolation::InterpolationState
impl core::marker::Send for alice_physics::interpolation::InterpolationState
impl core::marker::Sync for alice_physics::interpolation::InterpolationState
impl core::marker::Unpin for alice_physics::interpolation::InterpolationState
impl core::marker::UnsafeUnpin for alice_physics::interpolation::InterpolationState
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::interpolation::InterpolationState
impl core::panic::unwind_safe::UnwindSafe for alice_physics::interpolation::InterpolationState
pub struct alice_physics::Island
pub alice_physics::Island::all_sleeping: bool
pub alice_physics::Island::bodies: alloc::vec::Vec<usize>
impl core::clone::Clone for alice_physics::sleeping::Island
pub fn alice_physics::sleeping::Island::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sleeping::Island
pub fn alice_physics::sleeping::Island::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sleeping::Island
impl core::marker::Send for alice_physics::sleeping::Island
impl core::marker::Sync for alice_physics::sleeping::Island
impl core::marker::Unpin for alice_physics::sleeping::Island
impl core::marker::UnsafeUnpin for alice_physics::sleeping::Island
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::Island
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::Island
pub struct alice_physics::IslandManager
pub alice_physics::IslandManager::config: alice_physics::sleeping::SleepConfig
pub alice_physics::IslandManager::sleep_data: alloc::vec::Vec<alice_physics::sleeping::SleepData>
impl alice_physics::sleeping::IslandManager
pub fn alice_physics::sleeping::IslandManager::build_islands(&mut self) -> alloc::vec::Vec<alice_physics::sleeping::Island>
pub fn alice_physics::sleeping::IslandManager::find(&mut self, usize) -> usize
pub fn alice_physics::sleeping::IslandManager::is_sleeping(&self, usize) -> bool
pub fn alice_physics::sleeping::IslandManager::new(usize, alice_physics::sleeping::SleepConfig) -> Self
pub fn alice_physics::sleeping::IslandManager::reset_unions(&mut self)
pub fn alice_physics::sleeping::IslandManager::resize(&mut self, usize)
pub fn alice_physics::sleeping::IslandManager::sleeping_count(&self) -> usize
pub fn alice_physics::sleeping::IslandManager::union(&mut self, usize, usize)
pub fn alice_physics::sleeping::IslandManager::update_sleep(&mut self, &[alice_physics::solver::RigidBody])
pub fn alice_physics::sleeping::IslandManager::wake_body(&mut self, usize)
pub fn alice_physics::sleeping::IslandManager::wake_island(&mut self, usize)
impl core::marker::Freeze for alice_physics::sleeping::IslandManager
impl core::marker::Send for alice_physics::sleeping::IslandManager
impl core::marker::Sync for alice_physics::sleeping::IslandManager
impl core::marker::Unpin for alice_physics::sleeping::IslandManager
impl core::marker::UnsafeUnpin for alice_physics::sleeping::IslandManager
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::IslandManager
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::IslandManager
pub struct alice_physics::JointMotor
pub alice_physics::JointMotor::controller: alice_physics::motor::PdController
pub alice_physics::JointMotor::joint_index: usize
impl alice_physics::motor::JointMotor
pub const fn alice_physics::motor::JointMotor::new(usize, alice_physics::motor::PdController) -> Self
impl core::clone::Clone for alice_physics::motor::JointMotor
pub fn alice_physics::motor::JointMotor::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::motor::JointMotor
impl core::cmp::PartialEq for alice_physics::motor::JointMotor
pub fn alice_physics::motor::JointMotor::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::motor::JointMotor
pub fn alice_physics::motor::JointMotor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::motor::JointMotor
impl core::marker::StructuralPartialEq for alice_physics::motor::JointMotor
impl core::marker::Freeze for alice_physics::motor::JointMotor
impl core::marker::Send for alice_physics::motor::JointMotor
impl core::marker::Sync for alice_physics::motor::JointMotor
impl core::marker::Unpin for alice_physics::motor::JointMotor
impl core::marker::UnsafeUnpin for alice_physics::motor::JointMotor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::motor::JointMotor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::motor::JointMotor
#[non_exhaustive] pub struct alice_physics::LandingEvent
pub alice_physics::LandingEvent::normal: alice_physics::math::Vec3Fix
pub alice_physics::LandingEvent::particle: usize
pub alice_physics::LandingEvent::position: alice_physics::math::Vec3Fix
pub alice_physics::LandingEvent::target: usize
pub alice_physics::LandingEvent::time_in_step: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::particle::LandingEvent
pub fn alice_physics::particle::LandingEvent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::particle::LandingEvent
impl core::cmp::PartialEq for alice_physics::particle::LandingEvent
pub fn alice_physics::particle::LandingEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::particle::LandingEvent
pub fn alice_physics::particle::LandingEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::particle::LandingEvent
impl core::marker::StructuralPartialEq for alice_physics::particle::LandingEvent
impl core::marker::Freeze for alice_physics::particle::LandingEvent
impl core::marker::Send for alice_physics::particle::LandingEvent
impl core::marker::Sync for alice_physics::particle::LandingEvent
impl core::marker::Unpin for alice_physics::particle::LandingEvent
impl core::marker::UnsafeUnpin for alice_physics::particle::LandingEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::LandingEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::particle::LandingEvent
pub struct alice_physics::LaplaceNoise
impl alice_physics::privacy::LaplaceNoise
pub fn alice_physics::privacy::LaplaceNoise::new(f64, f64) -> Self
pub fn alice_physics::privacy::LaplaceNoise::privatize(&mut self, f64) -> f64
pub fn alice_physics::privacy::LaplaceNoise::privatize_int(&mut self, i64) -> i64
pub fn alice_physics::privacy::LaplaceNoise::sample(&mut self) -> f64
pub const fn alice_physics::privacy::LaplaceNoise::scale(&self) -> f64
pub fn alice_physics::privacy::LaplaceNoise::with_seed(f64, f64, u64) -> Self
impl core::clone::Clone for alice_physics::privacy::LaplaceNoise
pub fn alice_physics::privacy::LaplaceNoise::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::LaplaceNoise
pub fn alice_physics::privacy::LaplaceNoise::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::LaplaceNoise
impl core::marker::Send for alice_physics::privacy::LaplaceNoise
impl core::marker::Sync for alice_physics::privacy::LaplaceNoise
impl core::marker::Unpin for alice_physics::privacy::LaplaceNoise
impl core::marker::UnsafeUnpin for alice_physics::privacy::LaplaceNoise
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::LaplaceNoise
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::LaplaceNoise
pub struct alice_physics::LinearBvh
pub alice_physics::LinearBvh::bounds: alice_physics::collider::AABB
pub alice_physics::LinearBvh::nodes: alloc::vec::Vec<alice_physics::bvh::BvhNode>
pub alice_physics::LinearBvh::primitives: alloc::vec::Vec<u32>
impl alice_physics::bvh::LinearBvh
pub fn alice_physics::bvh::LinearBvh::build(alloc::vec::Vec<alice_physics::bvh::BvhPrimitive>) -> Self
pub fn alice_physics::bvh::LinearBvh::find_pairs(&self) -> alloc::vec::Vec<(u32, u32)>
pub fn alice_physics::bvh::LinearBvh::query(&self, &alice_physics::collider::AABB) -> alloc::vec::Vec<u32>
pub fn alice_physics::bvh::LinearBvh::query_callback<F>(&self, &alice_physics::collider::AABB, F) where F: core::ops::function::FnMut(u32)
pub fn alice_physics::bvh::LinearBvh::refit_leaves(&mut self, &[alice_physics::collider::AABB])
pub fn alice_physics::bvh::LinearBvh::stats(&self) -> alice_physics::bvh::BvhStats
impl core::marker::Freeze for alice_physics::bvh::LinearBvh
impl core::marker::Send for alice_physics::bvh::LinearBvh
impl core::marker::Sync for alice_physics::bvh::LinearBvh
impl core::marker::Unpin for alice_physics::bvh::LinearBvh
impl core::marker::UnsafeUnpin for alice_physics::bvh::LinearBvh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::bvh::LinearBvh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::bvh::LinearBvh
pub struct alice_physics::MadDetector
impl alice_physics::anomaly::MadDetector
pub fn alice_physics::anomaly::MadDetector::anomaly_score(&mut self, f64) -> f64
pub fn alice_physics::anomaly::MadDetector::clear(&mut self)
pub const fn alice_physics::anomaly::MadDetector::count(&self) -> usize
pub fn alice_physics::anomaly::MadDetector::is_anomaly(&mut self, f64) -> bool
pub fn alice_physics::anomaly::MadDetector::mad(&mut self) -> f64
pub fn alice_physics::anomaly::MadDetector::median(&mut self) -> f64
pub const fn alice_physics::anomaly::MadDetector::new(f64) -> Self
pub fn alice_physics::anomaly::MadDetector::observe(&mut self, f64)
pub fn alice_physics::anomaly::MadDetector::set_threshold_k(&mut self, f64)
pub const fn alice_physics::anomaly::MadDetector::threshold_k(&self) -> f64
impl core::clone::Clone for alice_physics::anomaly::MadDetector
pub fn alice_physics::anomaly::MadDetector::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::anomaly::MadDetector
pub fn alice_physics::anomaly::MadDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::MadDetector
impl core::marker::Send for alice_physics::anomaly::MadDetector
impl core::marker::Sync for alice_physics::anomaly::MadDetector
impl core::marker::Unpin for alice_physics::anomaly::MadDetector
impl core::marker::UnsafeUnpin for alice_physics::anomaly::MadDetector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::MadDetector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::MadDetector
pub struct alice_physics::ManifoldConfig
pub alice_physics::ManifoldConfig::max_contacts: usize
pub alice_physics::ManifoldConfig::min_depth: f32
pub alice_physics::ManifoldConfig::sample_radius: f32
pub alice_physics::ManifoldConfig::samples_per_axis: usize
impl core::clone::Clone for alice_physics::sdf_manifold::ManifoldConfig
pub fn alice_physics::sdf_manifold::ManifoldConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_manifold::ManifoldConfig
pub fn alice_physics::sdf_manifold::ManifoldConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sdf_manifold::ManifoldConfig
pub fn alice_physics::sdf_manifold::ManifoldConfig::default() -> Self
impl core::fmt::Debug for alice_physics::sdf_manifold::ManifoldConfig
pub fn alice_physics::sdf_manifold::ManifoldConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::StructuralPartialEq for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::Freeze for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::Send for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::Sync for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::Unpin for alice_physics::sdf_manifold::ManifoldConfig
impl core::marker::UnsafeUnpin for alice_physics::sdf_manifold::ManifoldConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_manifold::ManifoldConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_manifold::ManifoldConfig
pub struct alice_physics::MassProperties
pub alice_physics::MassProperties::center_of_mass: alice_physics::math::Vec3Fix
pub alice_physics::MassProperties::inertia_tensor: alice_physics::math::Mat3Fix
pub alice_physics::MassProperties::mass: alice_physics::math::Fix128
impl alice_physics::mass_properties::MassProperties
pub const alice_physics::mass_properties::MassProperties::ZERO: Self
impl core::clone::Clone for alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::MassProperties::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::mass_properties::MassProperties
impl core::cmp::PartialEq for alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::MassProperties::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::mass_properties::MassProperties
pub fn alice_physics::mass_properties::MassProperties::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::mass_properties::MassProperties
impl core::marker::StructuralPartialEq for alice_physics::mass_properties::MassProperties
impl core::marker::Freeze for alice_physics::mass_properties::MassProperties
impl core::marker::Send for alice_physics::mass_properties::MassProperties
impl core::marker::Sync for alice_physics::mass_properties::MassProperties
impl core::marker::Unpin for alice_physics::mass_properties::MassProperties
impl core::marker::UnsafeUnpin for alice_physics::mass_properties::MassProperties
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::mass_properties::MassProperties
impl core::panic::unwind_safe::UnwindSafe for alice_physics::mass_properties::MassProperties
#[repr(C)] pub struct alice_physics::Mat3Fix
pub alice_physics::Mat3Fix::col0: alice_physics::math::Vec3Fix
pub alice_physics::Mat3Fix::col1: alice_physics::math::Vec3Fix
pub alice_physics::Mat3Fix::col2: alice_physics::math::Vec3Fix
impl alice_physics::math::Mat3Fix
pub const alice_physics::math::Mat3Fix::IDENTITY: Self
pub const alice_physics::math::Mat3Fix::ZERO: Self
pub fn alice_physics::math::Mat3Fix::determinant(self) -> alice_physics::math::Fix128
pub const fn alice_physics::math::Mat3Fix::diagonal(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::math::Mat3Fix::from_cols(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::math::Mat3Fix::inverse(self) -> core::option::Option<Self>
pub fn alice_physics::math::Mat3Fix::max_abs_component(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Mat3Fix::mul_mat(self, Self) -> Self
pub fn alice_physics::math::Mat3Fix::mul_vec(self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::math::Mat3Fix::polar_rotation(self, alice_physics::math::Fix128, u32) -> core::result::Result<Self, alice_physics::math::PolarError>
pub fn alice_physics::math::Mat3Fix::scale(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::math::Mat3Fix::transpose(self) -> Self
impl core::clone::Clone for alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::Mat3Fix
impl core::cmp::PartialEq for alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::default() -> Self
impl core::fmt::Debug for alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::math::Mat3Fix
impl core::marker::StructuralPartialEq for alice_physics::math::Mat3Fix
impl core::ops::arith::Mul for alice_physics::math::Mat3Fix
pub type alice_physics::math::Mat3Fix::Output = alice_physics::math::Mat3Fix
pub fn alice_physics::math::Mat3Fix::mul(self, Self) -> Self
impl core::marker::Freeze for alice_physics::math::Mat3Fix
impl core::marker::Send for alice_physics::math::Mat3Fix
impl core::marker::Sync for alice_physics::math::Mat3Fix
impl core::marker::Unpin for alice_physics::math::Mat3Fix
impl core::marker::UnsafeUnpin for alice_physics::math::Mat3Fix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::Mat3Fix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::Mat3Fix
pub struct alice_physics::MaterialTable
pub alice_physics::MaterialTable::default_friction_combine: alice_physics::material::CombineRule
pub alice_physics::MaterialTable::default_restitution_combine: alice_physics::material::CombineRule
impl alice_physics::material::MaterialTable
pub fn alice_physics::material::MaterialTable::combine(&self, alice_physics::material::MaterialId, alice_physics::material::MaterialId) -> alice_physics::material::CombinedMaterial
pub fn alice_physics::material::MaterialTable::get(&self, alice_physics::material::MaterialId) -> &alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::MaterialTable::is_empty(&self) -> bool
pub fn alice_physics::material::MaterialTable::len(&self) -> usize
pub fn alice_physics::material::MaterialTable::new() -> Self
pub fn alice_physics::material::MaterialTable::register(&mut self, alice_physics::material::PhysicsMaterial) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_concrete(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_ice(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_metal(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_rubber(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::register_wood(&mut self) -> alice_physics::material::MaterialId
pub fn alice_physics::material::MaterialTable::set_pair_override(&mut self, alice_physics::material::MaterialId, alice_physics::material::MaterialId, alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::material::MaterialTable::try_register(&mut self, alice_physics::material::PhysicsMaterial) -> core::result::Result<alice_physics::material::MaterialId, alice_physics::error::PhysicsError>
impl core::default::Default for alice_physics::material::MaterialTable
pub fn alice_physics::material::MaterialTable::default() -> Self
impl core::marker::Freeze for alice_physics::material::MaterialTable
impl core::marker::Send for alice_physics::material::MaterialTable
impl core::marker::Sync for alice_physics::material::MaterialTable
impl core::marker::Unpin for alice_physics::material::MaterialTable
impl core::marker::UnsafeUnpin for alice_physics::material::MaterialTable
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::material::MaterialTable
impl core::panic::unwind_safe::UnwindSafe for alice_physics::material::MaterialTable
pub struct alice_physics::MetricEvent
pub alice_physics::MetricEvent::metric_type: alice_physics::pipeline::MetricType
pub alice_physics::MetricEvent::name_hash: u64
pub alice_physics::MetricEvent::timestamp: u64
pub alice_physics::MetricEvent::value: f64
impl alice_physics::pipeline::MetricEvent
pub const fn alice_physics::pipeline::MetricEvent::counter(u64, f64) -> Self
pub const fn alice_physics::pipeline::MetricEvent::gauge(u64, f64) -> Self
pub const fn alice_physics::pipeline::MetricEvent::histogram(u64, f64) -> Self
pub const fn alice_physics::pipeline::MetricEvent::unique(u64, u64) -> Self
pub const fn alice_physics::pipeline::MetricEvent::with_timestamp(self, u64) -> Self
impl core::clone::Clone for alice_physics::pipeline::MetricEvent
pub fn alice_physics::pipeline::MetricEvent::clone(&self) -> Self
impl core::default::Default for alice_physics::pipeline::MetricEvent
pub fn alice_physics::pipeline::MetricEvent::default() -> Self
impl core::fmt::Debug for alice_physics::pipeline::MetricEvent
pub fn alice_physics::pipeline::MetricEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pipeline::MetricEvent
impl core::marker::Freeze for alice_physics::pipeline::MetricEvent
impl core::marker::Send for alice_physics::pipeline::MetricEvent
impl core::marker::Sync for alice_physics::pipeline::MetricEvent
impl core::marker::Unpin for alice_physics::pipeline::MetricEvent
impl core::marker::UnsafeUnpin for alice_physics::pipeline::MetricEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricEvent
pub struct alice_physics::MetricPipeline<const SLOTS: usize, const QUEUE_SIZE: usize>
impl<const SLOTS: usize, const QUEUE_SIZE: usize> alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>
pub const fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::dropped_events(&self) -> u64
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::flush(&mut self)
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::get_slot(&self, u64) -> core::option::Option<&alice_physics::pipeline::MetricSlot>
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::get_slot_mut(&mut self, u64) -> core::option::Option<&mut alice_physics::pipeline::MetricSlot>
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::iter_slots(&self) -> impl core::iter::traits::iterator::Iterator<Item = &alice_physics::pipeline::MetricSlot>
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::new(f64) -> Self
pub const fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::queue_len(&self) -> usize
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::reset(&mut self)
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::submit(&mut self, alice_physics::pipeline::MetricEvent) -> bool
pub const fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::total_events(&self) -> u64
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::fmt::Debug for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>
pub fn alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::Freeze for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::Freeze, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::Freeze
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::Send for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::Send, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::Send
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::Sync for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::Sync, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::Sync
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::Unpin for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::Unpin, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::Unpin
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::marker::UnsafeUnpin for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::marker::UnsafeUnpin, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::marker::UnsafeUnpin
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::panic::unwind_safe::RefUnwindSafe, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::panic::unwind_safe::RefUnwindSafe
impl<const SLOTS: usize, const QUEUE_SIZE: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricPipeline<SLOTS, QUEUE_SIZE> where [core::option::Option<alice_physics::pipeline::MetricSlot>; SLOTS]: core::panic::unwind_safe::UnwindSafe, alice_physics::pipeline::RingBuffer<alice_physics::pipeline::MetricEvent, QUEUE_SIZE>: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::MetricRegistry<const N: usize>
impl<const N: usize> alice_physics::pipeline::MetricRegistry<N>
pub const fn alice_physics::pipeline::MetricRegistry<N>::count(&self) -> usize
pub fn alice_physics::pipeline::MetricRegistry<N>::iter(&self) -> impl core::iter::traits::iterator::Iterator<Item = &alice_physics::pipeline::MetricEntry>
pub fn alice_physics::pipeline::MetricRegistry<N>::lookup(&self, &str) -> core::option::Option<&alice_physics::pipeline::MetricEntry>
pub fn alice_physics::pipeline::MetricRegistry<N>::lookup_by_hash(&self, u64) -> core::option::Option<&alice_physics::pipeline::MetricEntry>
pub const fn alice_physics::pipeline::MetricRegistry<N>::new() -> Self
pub fn alice_physics::pipeline::MetricRegistry<N>::register(&mut self, &str, alice_physics::pipeline::MetricType) -> core::option::Option<u64>
impl<const N: usize> core::clone::Clone for alice_physics::pipeline::MetricRegistry<N>
pub fn alice_physics::pipeline::MetricRegistry<N>::clone(&self) -> Self
impl<const N: usize> core::default::Default for alice_physics::pipeline::MetricRegistry<N>
pub fn alice_physics::pipeline::MetricRegistry<N>::default() -> Self
impl<const N: usize> core::fmt::Debug for alice_physics::pipeline::MetricRegistry<N>
pub fn alice_physics::pipeline::MetricRegistry<N>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const N: usize> core::marker::Freeze for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::Freeze
impl<const N: usize> core::marker::Send for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::Send
impl<const N: usize> core::marker::Sync for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::Sync
impl<const N: usize> core::marker::Unpin for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::Unpin
impl<const N: usize> core::marker::UnsafeUnpin for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::marker::UnsafeUnpin
impl<const N: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::panic::unwind_safe::RefUnwindSafe
impl<const N: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricRegistry<N> where [core::option::Option<alice_physics::pipeline::MetricEntry>; N]: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::MetricSnapshot
pub alice_physics::MetricSnapshot::cardinality: f64
pub alice_physics::MetricSnapshot::counter: f64
pub alice_physics::MetricSnapshot::event_count: u64
pub alice_physics::MetricSnapshot::gauge: f64
pub alice_physics::MetricSnapshot::max: f64
pub alice_physics::MetricSnapshot::mean: f64
pub alice_physics::MetricSnapshot::min: f64
pub alice_physics::MetricSnapshot::name_hash: u64
pub alice_physics::MetricSnapshot::p50: f64
pub alice_physics::MetricSnapshot::p95: f64
pub alice_physics::MetricSnapshot::p99: f64
impl core::clone::Clone for alice_physics::pipeline::MetricSnapshot
pub fn alice_physics::pipeline::MetricSnapshot::clone(&self) -> Self
impl core::convert::From<&alice_physics::pipeline::MetricSlot> for alice_physics::pipeline::MetricSnapshot
pub fn alice_physics::pipeline::MetricSnapshot::from(&alice_physics::pipeline::MetricSlot) -> Self
impl core::fmt::Debug for alice_physics::pipeline::MetricSnapshot
pub fn alice_physics::pipeline::MetricSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::pipeline::MetricSnapshot
impl core::marker::Send for alice_physics::pipeline::MetricSnapshot
impl core::marker::Sync for alice_physics::pipeline::MetricSnapshot
impl core::marker::Unpin for alice_physics::pipeline::MetricSnapshot
impl core::marker::UnsafeUnpin for alice_physics::pipeline::MetricSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::MetricSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::MetricSnapshot
pub struct alice_physics::ModifiedSdf
impl alice_physics::sim_modifier::ModifiedSdf
pub fn alice_physics::sim_modifier::ModifiedSdf::add_modifier(&mut self, alloc::boxed::Box<dyn alice_physics::sim_modifier::PhysicsModifier>)
pub fn alice_physics::sim_modifier::ModifiedSdf::clear_modifiers(&mut self)
pub fn alice_physics::sim_modifier::ModifiedSdf::modifier_count(&self) -> usize
pub fn alice_physics::sim_modifier::ModifiedSdf::modifier_mut(&mut self, usize) -> core::option::Option<&mut dyn alice_physics::sim_modifier::PhysicsModifier>
pub fn alice_physics::sim_modifier::ModifiedSdf::new(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>) -> Self
pub fn alice_physics::sim_modifier::ModifiedSdf::update(&mut self, f32)
pub fn alice_physics::sim_modifier::ModifiedSdf::with_modifier(self, alloc::boxed::Box<dyn alice_physics::sim_modifier::PhysicsModifier>) -> Self
impl alice_physics::sdf_collider::SdfField for alice_physics::sim_modifier::ModifiedSdf
pub fn alice_physics::sim_modifier::ModifiedSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::ModifiedSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sim_modifier::ModifiedSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl core::marker::Freeze for alice_physics::sim_modifier::ModifiedSdf
impl core::marker::Send for alice_physics::sim_modifier::ModifiedSdf
impl core::marker::Sync for alice_physics::sim_modifier::ModifiedSdf
impl core::marker::Unpin for alice_physics::sim_modifier::ModifiedSdf
impl core::marker::UnsafeUnpin for alice_physics::sim_modifier::ModifiedSdf
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sim_modifier::ModifiedSdf
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sim_modifier::ModifiedSdf
pub struct alice_physics::MouseJoint
pub alice_physics::MouseJoint::body: usize
pub alice_physics::MouseJoint::damping: alice_physics::math::Fix128
pub alice_physics::MouseJoint::max_force: alice_physics::math::Fix128
pub alice_physics::MouseJoint::stiffness: alice_physics::math::Fix128
pub alice_physics::MouseJoint::target_position: alice_physics::math::Vec3Fix
impl alice_physics::joint_extra::MouseJoint
pub const fn alice_physics::joint_extra::MouseJoint::new(usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::joint_extra::MouseJoint::set_target(&mut self, alice_physics::math::Vec3Fix)
impl core::clone::Clone for alice_physics::joint_extra::MouseJoint
pub fn alice_physics::joint_extra::MouseJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::MouseJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::MouseJoint
pub fn alice_physics::joint_extra::MouseJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::MouseJoint
pub fn alice_physics::joint_extra::MouseJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::MouseJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::MouseJoint
impl core::marker::Freeze for alice_physics::joint_extra::MouseJoint
impl core::marker::Send for alice_physics::joint_extra::MouseJoint
impl core::marker::Sync for alice_physics::joint_extra::MouseJoint
impl core::marker::Unpin for alice_physics::joint_extra::MouseJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::MouseJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::MouseJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::MouseJoint
pub struct alice_physics::MoveResult
pub alice_physics::MoveResult::grounded: bool
pub alice_physics::MoveResult::platform_velocity: alice_physics::math::Vec3Fix
pub alice_physics::MoveResult::position: alice_physics::math::Vec3Fix
pub alice_physics::MoveResult::velocity: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::character::MoveResult
pub fn alice_physics::character::MoveResult::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::character::MoveResult
impl core::cmp::PartialEq for alice_physics::character::MoveResult
pub fn alice_physics::character::MoveResult::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::character::MoveResult
pub fn alice_physics::character::MoveResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::character::MoveResult
impl core::marker::StructuralPartialEq for alice_physics::character::MoveResult
impl core::marker::Freeze for alice_physics::character::MoveResult
impl core::marker::Send for alice_physics::character::MoveResult
impl core::marker::Sync for alice_physics::character::MoveResult
impl core::marker::Unpin for alice_physics::character::MoveResult
impl core::marker::UnsafeUnpin for alice_physics::character::MoveResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character::MoveResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character::MoveResult
pub struct alice_physics::MultiWorld
pub alice_physics::MultiWorld::worlds: alloc::vec::Vec<alice_physics::solver::PhysicsWorld>
impl alice_physics::multi_world::MultiWorld
pub fn alice_physics::multi_world::MultiWorld::add_world(&mut self, alice_physics::solver::PhysicsConfig) -> usize
pub const fn alice_physics::multi_world::MultiWorld::new() -> Self
pub fn alice_physics::multi_world::MultiWorld::step_all(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::multi_world::MultiWorld::step_all_parallel(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::multi_world::MultiWorld::total_body_count(&self) -> usize
pub fn alice_physics::multi_world::MultiWorld::transfer_body(&mut self, usize, usize, usize, alice_physics::math::Vec3Fix) -> core::option::Option<usize>
pub fn alice_physics::multi_world::MultiWorld::world_count(&self) -> usize
impl core::default::Default for alice_physics::multi_world::MultiWorld
pub fn alice_physics::multi_world::MultiWorld::default() -> Self
impl core::fmt::Debug for alice_physics::multi_world::MultiWorld
pub fn alice_physics::multi_world::MultiWorld::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::multi_world::MultiWorld
impl core::marker::Send for alice_physics::multi_world::MultiWorld
impl core::marker::Sync for alice_physics::multi_world::MultiWorld
impl core::marker::Unpin for alice_physics::multi_world::MultiWorld
impl core::marker::UnsafeUnpin for alice_physics::multi_world::MultiWorld
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::multi_world::MultiWorld
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::multi_world::MultiWorld
pub struct alice_physics::NetcodeConfig
pub alice_physics::NetcodeConfig::checksum_history_len: usize
pub alice_physics::NetcodeConfig::fixed_dt: alice_physics::math::Fix128
pub alice_physics::NetcodeConfig::max_snapshots: usize
pub alice_physics::NetcodeConfig::physics: alice_physics::solver::PhysicsConfig
pub alice_physics::NetcodeConfig::player_count: u8
impl core::clone::Clone for alice_physics::netcode::NetcodeConfig
pub fn alice_physics::netcode::NetcodeConfig::clone(&self) -> Self
impl core::default::Default for alice_physics::netcode::NetcodeConfig
pub fn alice_physics::netcode::NetcodeConfig::default() -> Self
impl core::fmt::Debug for alice_physics::netcode::NetcodeConfig
pub fn alice_physics::netcode::NetcodeConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::netcode::NetcodeConfig
impl core::marker::Send for alice_physics::netcode::NetcodeConfig
impl core::marker::Sync for alice_physics::netcode::NetcodeConfig
impl core::marker::Unpin for alice_physics::netcode::NetcodeConfig
impl core::marker::UnsafeUnpin for alice_physics::netcode::NetcodeConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::NetcodeConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::NetcodeConfig
pub struct alice_physics::OrientedBox
pub alice_physics::OrientedBox::center: alice_physics::math::Vec3Fix
pub alice_physics::OrientedBox::half_extents: alice_physics::math::Vec3Fix
pub alice_physics::OrientedBox::rotation: alice_physics::math::QuatFix
impl alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::aabb(&self) -> alice_physics::collider::AABB
pub const fn alice_physics::box_collider::OrientedBox::axis_aligned(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::box_collider::OrientedBox::corner(&self, usize) -> alice_physics::math::Vec3Fix
pub fn alice_physics::box_collider::OrientedBox::corners(&self) -> [alice_physics::math::Vec3Fix; 8]
pub fn alice_physics::box_collider::OrientedBox::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::box_collider::OrientedBox::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub fn alice_physics::box_collider::OrientedBox::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::box_collider::OrientedBox::volume(&self) -> alice_physics::math::Fix128
impl alice_physics::collider::Support for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::box_collider::OrientedBox
impl core::cmp::PartialEq for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::box_collider::OrientedBox
impl core::marker::StructuralPartialEq for alice_physics::box_collider::OrientedBox
impl core::marker::Freeze for alice_physics::box_collider::OrientedBox
impl core::marker::Send for alice_physics::box_collider::OrientedBox
impl core::marker::Sync for alice_physics::box_collider::OrientedBox
impl core::marker::Unpin for alice_physics::box_collider::OrientedBox
impl core::marker::UnsafeUnpin for alice_physics::box_collider::OrientedBox
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::box_collider::OrientedBox
impl core::panic::unwind_safe::UnwindSafe for alice_physics::box_collider::OrientedBox
pub struct alice_physics::OverlapResult
pub alice_physics::OverlapResult::body_index: usize
pub alice_physics::OverlapResult::depth: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::query::OverlapResult
pub fn alice_physics::query::OverlapResult::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::query::OverlapResult
impl core::cmp::PartialEq for alice_physics::query::OverlapResult
pub fn alice_physics::query::OverlapResult::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::query::OverlapResult
pub fn alice_physics::query::OverlapResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::query::OverlapResult
impl core::marker::StructuralPartialEq for alice_physics::query::OverlapResult
impl core::marker::Freeze for alice_physics::query::OverlapResult
impl core::marker::Send for alice_physics::query::OverlapResult
impl core::marker::Sync for alice_physics::query::OverlapResult
impl core::marker::Unpin for alice_physics::query::OverlapResult
impl core::marker::UnsafeUnpin for alice_physics::query::OverlapResult
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::query::OverlapResult
impl core::panic::unwind_safe::UnwindSafe for alice_physics::query::OverlapResult
pub struct alice_physics::Particle
pub alice_physics::Particle::age: alice_physics::math::Fix128
pub alice_physics::Particle::alive: bool
pub alice_physics::Particle::lifetime: alice_physics::math::Fix128
pub alice_physics::Particle::mass: alice_physics::math::Fix128
pub alice_physics::Particle::position: alice_physics::math::Vec3Fix
pub alice_physics::Particle::velocity: alice_physics::math::Vec3Fix
impl alice_physics::particle::Particle
pub const fn alice_physics::particle::Particle::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::particle::Particle
pub fn alice_physics::particle::Particle::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::particle::Particle
pub fn alice_physics::particle::Particle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::particle::Particle
impl core::marker::Send for alice_physics::particle::Particle
impl core::marker::Sync for alice_physics::particle::Particle
impl core::marker::Unpin for alice_physics::particle::Particle
impl core::marker::UnsafeUnpin for alice_physics::particle::Particle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::Particle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::particle::Particle
pub struct alice_physics::ParticleEmitter
pub alice_physics::ParticleEmitter::direction: alice_physics::math::Vec3Fix
pub alice_physics::ParticleEmitter::emission_rate: alice_physics::math::Fix128
pub alice_physics::ParticleEmitter::initial_speed: alice_physics::math::Fix128
pub alice_physics::ParticleEmitter::lifetime: alice_physics::math::Fix128
pub alice_physics::ParticleEmitter::particle_mass: alice_physics::math::Fix128
pub alice_physics::ParticleEmitter::position: alice_physics::math::Vec3Fix
pub alice_physics::ParticleEmitter::spread_angle: alice_physics::math::Fix128
impl alice_physics::particle::ParticleEmitter
pub fn alice_physics::particle::ParticleEmitter::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::particle::ParticleEmitter
pub fn alice_physics::particle::ParticleEmitter::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::particle::ParticleEmitter
pub fn alice_physics::particle::ParticleEmitter::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::particle::ParticleEmitter
impl core::marker::Send for alice_physics::particle::ParticleEmitter
impl core::marker::Sync for alice_physics::particle::ParticleEmitter
impl core::marker::Unpin for alice_physics::particle::ParticleEmitter
impl core::marker::UnsafeUnpin for alice_physics::particle::ParticleEmitter
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::ParticleEmitter
impl core::panic::unwind_safe::UnwindSafe for alice_physics::particle::ParticleEmitter
pub struct alice_physics::ParticleSystem
pub alice_physics::ParticleSystem::damping: alice_physics::math::Fix128
pub alice_physics::ParticleSystem::emitters: alloc::vec::Vec<alice_physics::particle::ParticleEmitter>
pub alice_physics::ParticleSystem::gravity: alice_physics::math::Vec3Fix
pub alice_physics::ParticleSystem::max_particles: usize
pub alice_physics::ParticleSystem::particles: alloc::vec::Vec<alice_physics::particle::Particle>
impl alice_physics::particle::ParticleSystem
pub fn alice_physics::particle::ParticleSystem::add_emitter(&mut self, alice_physics::particle::ParticleEmitter) -> usize
pub fn alice_physics::particle::ParticleSystem::alive_count(&self) -> usize
pub fn alice_physics::particle::ParticleSystem::apply_force_field(&mut self, &alice_physics::force::ForceField)
pub fn alice_physics::particle::ParticleSystem::new(usize, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::particle::ParticleSystem::step(&mut self, alice_physics::math::Fix128, &mut alice_physics::rng::DeterministicRng)
pub fn alice_physics::particle::ParticleSystem::step_with_landing(&mut self, alice_physics::math::Fix128, &mut alice_physics::rng::DeterministicRng, &[alice_physics::particle::LandingTarget<'_>], alice_physics::math::Fix128, usize) -> alloc::vec::Vec<alice_physics::particle::LandingEvent>
impl core::fmt::Debug for alice_physics::particle::ParticleSystem
pub fn alice_physics::particle::ParticleSystem::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::particle::ParticleSystem
impl core::marker::Send for alice_physics::particle::ParticleSystem
impl core::marker::Sync for alice_physics::particle::ParticleSystem
impl core::marker::Unpin for alice_physics::particle::ParticleSystem
impl core::marker::UnsafeUnpin for alice_physics::particle::ParticleSystem
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::particle::ParticleSystem
impl core::panic::unwind_safe::UnwindSafe for alice_physics::particle::ParticleSystem
pub struct alice_physics::PdController
pub alice_physics::PdController::kd: alice_physics::math::Fix128
pub alice_physics::PdController::kp: alice_physics::math::Fix128
pub alice_physics::PdController::max_force: alice_physics::math::Fix128
pub alice_physics::PdController::mode: alice_physics::motor::MotorMode
pub alice_physics::PdController::target_position: alice_physics::math::Fix128
pub alice_physics::PdController::target_velocity: alice_physics::math::Fix128
impl alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::compute(&self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::math::Fix128
pub fn alice_physics::motor::PdController::disable(&mut self)
pub const fn alice_physics::motor::PdController::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::motor::PdController::set_position_target(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::motor::PdController::set_velocity_target(&mut self, alice_physics::math::Fix128)
impl core::clone::Clone for alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::motor::PdController
impl core::cmp::PartialEq for alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::default() -> Self
impl core::fmt::Debug for alice_physics::motor::PdController
pub fn alice_physics::motor::PdController::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::motor::PdController
impl core::marker::StructuralPartialEq for alice_physics::motor::PdController
impl core::marker::Freeze for alice_physics::motor::PdController
impl core::marker::Send for alice_physics::motor::PdController
impl core::marker::Sync for alice_physics::motor::PdController
impl core::marker::Unpin for alice_physics::motor::PdController
impl core::marker::UnsafeUnpin for alice_physics::motor::PdController
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::motor::PdController
impl core::panic::unwind_safe::UnwindSafe for alice_physics::motor::PdController
pub struct alice_physics::PhaseChangeConfig
pub alice_physics::PhaseChangeConfig::ambient_temperature: f32
pub alice_physics::PhaseChangeConfig::boil_temperature: f32
pub alice_physics::PhaseChangeConfig::cooling_rate: f32
pub alice_physics::PhaseChangeConfig::diffusion_rate: f32
pub alice_physics::PhaseChangeConfig::gas_dissipation_rate: f32
pub alice_physics::PhaseChangeConfig::gas_expansion_rate: f32
pub alice_physics::PhaseChangeConfig::latent_heat_fusion: f32
pub alice_physics::PhaseChangeConfig::latent_heat_vaporization: f32
pub alice_physics::PhaseChangeConfig::liquid_flow_speed: f32
pub alice_physics::PhaseChangeConfig::max_offset: f32
pub alice_physics::PhaseChangeConfig::melt_temperature: f32
impl core::clone::Clone for alice_physics::phase_change::PhaseChangeConfig
pub fn alice_physics::phase_change::PhaseChangeConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::phase_change::PhaseChangeConfig
pub fn alice_physics::phase_change::PhaseChangeConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::phase_change::PhaseChangeConfig
pub fn alice_physics::phase_change::PhaseChangeConfig::default() -> Self
impl core::fmt::Debug for alice_physics::phase_change::PhaseChangeConfig
pub fn alice_physics::phase_change::PhaseChangeConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::StructuralPartialEq for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::Freeze for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::Send for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::Sync for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::Unpin for alice_physics::phase_change::PhaseChangeConfig
impl core::marker::UnsafeUnpin for alice_physics::phase_change::PhaseChangeConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::phase_change::PhaseChangeConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::phase_change::PhaseChangeConfig
pub struct alice_physics::PhaseChangeModifier
pub alice_physics::PhaseChangeModifier::config: alice_physics::phase_change::PhaseChangeConfig
pub alice_physics::PhaseChangeModifier::enabled: bool
pub alice_physics::PhaseChangeModifier::latent_heat: alice_physics::sim_field::ScalarField3D
pub alice_physics::PhaseChangeModifier::phase: alice_physics::sim_field::ScalarField3D
pub alice_physics::PhaseChangeModifier::sdf_offset: alice_physics::sim_field::ScalarField3D
pub alice_physics::PhaseChangeModifier::temperature: alice_physics::sim_field::ScalarField3D
impl alice_physics::phase_change::PhaseChangeModifier
pub const alice_physics::phase_change::PhaseChangeModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::apply_heat_at(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::phase_change::PhaseChangeModifier::new(alice_physics::phase_change::PhaseChangeConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::phase_change::PhaseChangeModifier::phase_at(&self, f32, f32, f32) -> alice_physics::phase_change::Phase
pub fn alice_physics::phase_change::PhaseChangeModifier::temperature_at(&self, f32, f32, f32) -> f32
impl alice_physics::coupled_field::CoupledScalar for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::adopt(&mut self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::phase_change::PhaseChangeModifier::check_adopt(&self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::phase_change::PhaseChangeModifier::coupled_channel(&self) -> core::result::Result<alice_physics::coupled_field::CoupledField, alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::phase_change::PhaseChangeModifier::coupled_name(&self) -> &'static str
pub fn alice_physics::phase_change::PhaseChangeModifier::publish(&self, &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::is_active(&self) -> bool
pub fn alice_physics::phase_change::PhaseChangeModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::phase_change::PhaseChangeModifier::name(&self) -> &'static str
pub fn alice_physics::phase_change::PhaseChangeModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::phase_change::PhaseChangeModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::phase_change::PhaseChangeModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::phase_change::PhaseChangeModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::phase_change::PhaseChangeModifier::read_state(&mut self, &[u8])
pub fn alice_physics::phase_change::PhaseChangeModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::phase_change::PhaseChangeModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::phase_change::PhaseChangeModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::phase_change::PhaseChangeModifier
impl core::marker::Send for alice_physics::phase_change::PhaseChangeModifier
impl core::marker::Sync for alice_physics::phase_change::PhaseChangeModifier
impl core::marker::Unpin for alice_physics::phase_change::PhaseChangeModifier
impl core::marker::UnsafeUnpin for alice_physics::phase_change::PhaseChangeModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::phase_change::PhaseChangeModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::phase_change::PhaseChangeModifier
pub struct alice_physics::PhysicsConfig2D
pub alice_physics::PhysicsConfig2D::damping: alice_physics::math::Fix128
pub alice_physics::PhysicsConfig2D::gravity: alice_physics::physics2d::Vec2Fix
pub alice_physics::PhysicsConfig2D::iterations: usize
pub alice_physics::PhysicsConfig2D::substeps: usize
impl core::clone::Clone for alice_physics::physics2d::PhysicsConfig2D
pub fn alice_physics::physics2d::PhysicsConfig2D::clone(&self) -> Self
impl core::default::Default for alice_physics::physics2d::PhysicsConfig2D
pub fn alice_physics::physics2d::PhysicsConfig2D::default() -> Self
impl core::fmt::Debug for alice_physics::physics2d::PhysicsConfig2D
pub fn alice_physics::physics2d::PhysicsConfig2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::physics2d::PhysicsConfig2D
impl core::marker::Send for alice_physics::physics2d::PhysicsConfig2D
impl core::marker::Sync for alice_physics::physics2d::PhysicsConfig2D
impl core::marker::Unpin for alice_physics::physics2d::PhysicsConfig2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::PhysicsConfig2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::PhysicsConfig2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::PhysicsConfig2D
pub struct alice_physics::PhysicsMaterial
pub alice_physics::PhysicsMaterial::dynamic_friction: alice_physics::math::Fix128
pub alice_physics::PhysicsMaterial::friction_combine: alice_physics::material::CombineRule
pub alice_physics::PhysicsMaterial::id: alice_physics::material::MaterialId
pub alice_physics::PhysicsMaterial::restitution: alice_physics::math::Fix128
pub alice_physics::PhysicsMaterial::restitution_combine: alice_physics::material::CombineRule
pub alice_physics::PhysicsMaterial::static_friction: alice_physics::math::Fix128
impl alice_physics::material::PhysicsMaterial
pub const fn alice_physics::material::PhysicsMaterial::new(alice_physics::material::MaterialId, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::material::PhysicsMaterial::with_combine_rules(self, alice_physics::material::CombineRule, alice_physics::material::CombineRule) -> Self
pub const fn alice_physics::material::PhysicsMaterial::with_static_friction(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::PhysicsMaterial::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::material::PhysicsMaterial
impl core::cmp::PartialEq for alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::PhysicsMaterial::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::PhysicsMaterial::default() -> Self
impl core::fmt::Debug for alice_physics::material::PhysicsMaterial
pub fn alice_physics::material::PhysicsMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::material::PhysicsMaterial
impl core::marker::StructuralPartialEq for alice_physics::material::PhysicsMaterial
impl core::marker::Freeze for alice_physics::material::PhysicsMaterial
impl core::marker::Send for alice_physics::material::PhysicsMaterial
impl core::marker::Sync for alice_physics::material::PhysicsMaterial
impl core::marker::Unpin for alice_physics::material::PhysicsMaterial
impl core::marker::UnsafeUnpin for alice_physics::material::PhysicsMaterial
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::material::PhysicsMaterial
impl core::panic::unwind_safe::UnwindSafe for alice_physics::material::PhysicsMaterial
pub struct alice_physics::PhysicsProfiler
pub alice_physics::PhysicsProfiler::enabled: bool
pub alice_physics::PhysicsProfiler::frame_count: u64
pub alice_physics::PhysicsProfiler::stats: alice_physics::profiling::StepStats
impl alice_physics::profiling::PhysicsProfiler
pub fn alice_physics::profiling::PhysicsProfiler::average_ticks(&self, usize) -> u64
pub fn alice_physics::profiling::PhysicsProfiler::begin_frame(&mut self)
pub fn alice_physics::profiling::PhysicsProfiler::get(&self, usize) -> core::option::Option<&alice_physics::profiling::ProfileEntry>
pub fn alice_physics::profiling::PhysicsProfiler::last_ticks(&self, usize) -> u64
pub fn alice_physics::profiling::PhysicsProfiler::new() -> Self
pub fn alice_physics::profiling::PhysicsProfiler::record(&mut self, usize, u64)
pub fn alice_physics::profiling::PhysicsProfiler::reset(&mut self)
pub fn alice_physics::profiling::PhysicsProfiler::summary(&self) -> alloc::vec::Vec<(&'static str, u64, u64, u64)>
impl core::default::Default for alice_physics::profiling::PhysicsProfiler
pub fn alice_physics::profiling::PhysicsProfiler::default() -> Self
impl core::marker::Freeze for alice_physics::profiling::PhysicsProfiler
impl core::marker::Send for alice_physics::profiling::PhysicsProfiler
impl core::marker::Sync for alice_physics::profiling::PhysicsProfiler
impl core::marker::Unpin for alice_physics::profiling::PhysicsProfiler
impl core::marker::UnsafeUnpin for alice_physics::profiling::PhysicsProfiler
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::profiling::PhysicsProfiler
impl core::panic::unwind_safe::UnwindSafe for alice_physics::profiling::PhysicsProfiler
#[non_exhaustive] pub struct alice_physics::PhysicsScene
pub alice_physics::PhysicsScene::bodies: alloc::vec::Vec<alice_physics::scene_io::SerializedBody>
pub alice_physics::PhysicsScene::config: alice_physics::scene_io::PhysicsConfig
pub alice_physics::PhysicsScene::joints: alloc::vec::Vec<alice_physics::scene_io::SerializedJoint>
pub alice_physics::PhysicsScene::version: u32
impl alice_physics::scene_io::PhysicsScene
pub fn alice_physics::scene_io::PhysicsScene::new(alloc::vec::Vec<alice_physics::scene_io::SerializedBody>, alloc::vec::Vec<alice_physics::scene_io::SerializedJoint>, alice_physics::scene_io::PhysicsConfig, u32) -> Self
impl core::clone::Clone for alice_physics::scene_io::PhysicsScene
pub fn alice_physics::scene_io::PhysicsScene::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::scene_io::PhysicsScene
impl core::cmp::PartialEq for alice_physics::scene_io::PhysicsScene
pub fn alice_physics::scene_io::PhysicsScene::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::scene_io::PhysicsScene
pub fn alice_physics::scene_io::PhysicsScene::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::scene_io::PhysicsScene
impl core::marker::Freeze for alice_physics::scene_io::PhysicsScene
impl core::marker::Send for alice_physics::scene_io::PhysicsScene
impl core::marker::Sync for alice_physics::scene_io::PhysicsScene
impl core::marker::Unpin for alice_physics::scene_io::PhysicsScene
impl core::marker::UnsafeUnpin for alice_physics::scene_io::PhysicsScene
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::scene_io::PhysicsScene
impl core::panic::unwind_safe::UnwindSafe for alice_physics::scene_io::PhysicsScene
pub struct alice_physics::PhysicsWorld
pub alice_physics::PhysicsWorld::bodies: alloc::vec::Vec<alice_physics::solver::RigidBody>
pub alice_physics::PhysicsWorld::body_materials: alloc::vec::Vec<alice_physics::material::MaterialId>
pub alice_physics::PhysicsWorld::config: alice_physics::solver::SolverConfig
pub alice_physics::PhysicsWorld::contact_cache: alice_physics::contact_cache::ContactCache
pub alice_physics::PhysicsWorld::contact_constraints: alloc::vec::Vec<alice_physics::solver::ContactConstraint>
pub alice_physics::PhysicsWorld::distance_constraints: alloc::vec::Vec<alice_physics::solver::DistanceConstraint>
pub alice_physics::PhysicsWorld::events: alice_physics::event::EventCollector
pub alice_physics::PhysicsWorld::force_fields: alloc::vec::Vec<alice_physics::force::ForceFieldInstance>
pub alice_physics::PhysicsWorld::islands: alice_physics::sleeping::IslandManager
pub alice_physics::PhysicsWorld::joints: alloc::vec::Vec<alice_physics::joint::Joint>
pub alice_physics::PhysicsWorld::material_table: alice_physics::material::MaterialTable
pub alice_physics::PhysicsWorld::sdf_colliders: alloc::vec::Vec<alice_physics::sdf_collider::SdfCollider>
pub alice_physics::PhysicsWorld::sdf_collision_radius: alice_physics::math::Fix128
impl alice_physics::solver::PhysicsWorld
pub const alice_physics::solver::PhysicsWorld::STATE_MAGIC: [u8; 4]
pub const alice_physics::solver::PhysicsWorld::STATE_VERSION: u16
pub fn alice_physics::solver::PhysicsWorld::active_body_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_body(&mut self, alice_physics::solver::RigidBody) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_body_with_radius(&mut self, alice_physics::solver::RigidBody, alice_physics::math::Fix128) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_compound_body(&mut self, &alice_physics::compound::CompoundShape, alice_physics::math::Fix128, alice_physics::math::Vec3Fix) -> core::result::Result<usize, alice_physics::shape::ShapeError>
pub fn alice_physics::solver::PhysicsWorld::add_contact(&mut self, alice_physics::solver::ContactConstraint)
pub fn alice_physics::solver::PhysicsWorld::add_contact_modifier(&mut self, alloc::boxed::Box<dyn alice_physics::solver::ContactModifier>)
pub fn alice_physics::solver::PhysicsWorld::add_contact_with_material(&mut self, usize, usize, alice_physics::collider::Contact)
pub fn alice_physics::solver::PhysicsWorld::add_distance_constraint(&mut self, alice_physics::solver::DistanceConstraint)
pub fn alice_physics::solver::PhysicsWorld::add_force_field(&mut self, alice_physics::force::ForceFieldInstance) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_joint(&mut self, alice_physics::joint::Joint) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_joint_motor(&mut self, usize, alice_physics::motor::PdController) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_joint_motor_3d(&mut self, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_pre_solve_hook(&mut self, alice_physics::solver::PreSolveHook)
pub fn alice_physics::solver::PhysicsWorld::add_sdf_collider(&mut self, alice_physics::sdf_collider::SdfCollider) -> usize
pub fn alice_physics::solver::PhysicsWorld::add_shaped_body(&mut self, &alice_physics::shape::Shape, alice_physics::math::Fix128, alice_physics::math::Vec3Fix) -> core::result::Result<usize, alice_physics::shape::ShapeError>
pub fn alice_physics::solver::PhysicsWorld::add_static_collider(&mut self, alice_physics::static_collider::StaticCollider) -> usize
pub fn alice_physics::solver::PhysicsWorld::begin_frame(&mut self)
pub fn alice_physics::solver::PhysicsWorld::body_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::body_filter(&self, usize) -> alice_physics::filter::CollisionFilter
pub fn alice_physics::solver::PhysicsWorld::broadphase(&self) -> alice_physics::solver::Broadphase
pub fn alice_physics::solver::PhysicsWorld::broadphase_proxy_aabb(&self, usize) -> core::option::Option<alice_physics::collider::AABB>
pub fn alice_physics::solver::PhysicsWorld::broadphase_stats(&self) -> alice_physics::solver::BroadphaseStats
pub fn alice_physics::solver::PhysicsWorld::clear_body_collision_radius(&mut self, usize)
pub fn alice_physics::solver::PhysicsWorld::clear_contact_modifiers(&mut self)
pub fn alice_physics::solver::PhysicsWorld::clear_contacts(&mut self)
pub fn alice_physics::solver::PhysicsWorld::clear_pre_solve_hooks(&mut self)
pub fn alice_physics::solver::PhysicsWorld::colliders_overlap(&self, usize, usize) -> bool
pub fn alice_physics::solver::PhysicsWorld::combined_material(&self, usize, usize) -> alice_physics::material::CombinedMaterial
pub fn alice_physics::solver::PhysicsWorld::contact_arrows(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::ContactArrow>
pub fn alice_physics::solver::PhysicsWorld::contact_events(&self) -> &[alice_physics::event::ContactEvent]
pub fn alice_physics::solver::PhysicsWorld::contact_forces(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)>
pub fn alice_physics::solver::PhysicsWorld::contact_friction_arrows(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::ContactArrow>
pub fn alice_physics::solver::PhysicsWorld::contact_friction_cones(&self, alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::FrictionCone>
pub fn alice_physics::solver::PhysicsWorld::deserialize_state(&mut self, &[u8]) -> bool
pub fn alice_physics::solver::PhysicsWorld::disable_joint_motor(&mut self, usize) -> bool
pub fn alice_physics::solver::PhysicsWorld::drain_contact_events(&mut self) -> alloc::vec::Vec<alice_physics::event::ContactEvent>
pub fn alice_physics::solver::PhysicsWorld::drain_trigger_events(&mut self) -> alloc::vec::Vec<alice_physics::event::TriggerEvent>
pub fn alice_physics::solver::PhysicsWorld::end_frame(&mut self)
pub fn alice_physics::solver::PhysicsWorld::get_body(&self, usize) -> core::option::Option<&alice_physics::solver::RigidBody>
pub fn alice_physics::solver::PhysicsWorld::get_body_mut(&mut self, usize) -> core::option::Option<&mut alice_physics::solver::RigidBody>
pub const fn alice_physics::solver::PhysicsWorld::gpu_solver_bridge_installed(&self) -> bool
pub fn alice_physics::solver::PhysicsWorld::is_sleeping(&self, usize) -> bool
pub fn alice_physics::solver::PhysicsWorld::joint_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::joint_motor_3d_mut(&mut self, usize) -> core::option::Option<&mut alice_physics::motor::PdController3D>
pub fn alice_physics::solver::PhysicsWorld::joint_motor_mut(&mut self, usize) -> core::option::Option<&mut alice_physics::motor::JointMotor>
pub fn alice_physics::solver::PhysicsWorld::new(alice_physics::solver::SolverConfig) -> Self
pub fn alice_physics::solver::PhysicsWorld::num_batches(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::observe_bodies(&self) -> alloc::vec::Vec<alice_physics::solver::BodyObservation>
pub fn alice_physics::solver::PhysicsWorld::observe_body(&self, usize) -> core::option::Option<alice_physics::solver::BodyObservation>
pub const fn alice_physics::solver::PhysicsWorld::overflow_detected(&self) -> bool
pub fn alice_physics::solver::PhysicsWorld::population_fingerprint(&self) -> u64
pub fn alice_physics::solver::PhysicsWorld::raycast(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<(usize, alice_physics::math::Fix128)>
pub fn alice_physics::solver::PhysicsWorld::rebuild_batches(&mut self)
pub fn alice_physics::solver::PhysicsWorld::remove_body(&mut self, usize) -> core::option::Option<alice_physics::solver::RigidBody>
pub fn alice_physics::solver::PhysicsWorld::remove_force_field(&mut self, usize) -> core::option::Option<alice_physics::force::ForceFieldInstance>
pub fn alice_physics::solver::PhysicsWorld::remove_joint(&mut self, usize) -> core::option::Option<alice_physics::joint::Joint>
pub fn alice_physics::solver::PhysicsWorld::remove_sdf_collider(&mut self, usize) -> core::option::Option<alice_physics::sdf_collider::SdfCollider>
pub fn alice_physics::solver::PhysicsWorld::remove_static_collider(&mut self, usize) -> core::option::Option<alice_physics::static_collider::StaticCollider>
pub fn alice_physics::solver::PhysicsWorld::reset_tgs_cache_stats(&mut self)
pub fn alice_physics::solver::PhysicsWorld::reset_world(&mut self)
pub fn alice_physics::solver::PhysicsWorld::sdf_contacts(&self) -> alloc::vec::Vec<(usize, alice_physics::collider::Contact)>
pub fn alice_physics::solver::PhysicsWorld::serialize_state(&self) -> alloc::vec::Vec<u8>
pub fn alice_physics::solver::PhysicsWorld::set_body_collision_radius(&mut self, usize, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::set_body_filter(&mut self, usize, alice_physics::filter::CollisionFilter)
pub fn alice_physics::solver::PhysicsWorld::set_body_material(&mut self, usize, alice_physics::material::MaterialId)
pub fn alice_physics::solver::PhysicsWorld::set_body_shape(&mut self, usize, &alice_physics::shape::Shape) -> bool
pub fn alice_physics::solver::PhysicsWorld::set_broadphase(&mut self, alice_physics::solver::Broadphase)
pub fn alice_physics::solver::PhysicsWorld::set_gpu_solver_bridge(&mut self, core::option::Option<alloc::boxed::Box<(dyn alice_physics::gpu_bridge::GpuSolverBridge + core::marker::Send + core::marker::Sync)>>)
pub fn alice_physics::solver::PhysicsWorld::set_joint_motor_3d_rotation_target(&mut self, usize, alice_physics::math::QuatFix) -> bool
pub fn alice_physics::solver::PhysicsWorld::set_joint_motor_velocity_target(&mut self, usize, alice_physics::math::Fix128) -> bool
pub fn alice_physics::solver::PhysicsWorld::set_sdf_collision_radius(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::set_sleep_config(&mut self, alice_physics::sleeping::SleepConfig)
pub fn alice_physics::solver::PhysicsWorld::set_sleep_skip(&mut self, bool)
pub const fn alice_physics::solver::PhysicsWorld::sleep_skip(&self) -> bool
pub fn alice_physics::solver::PhysicsWorld::solve_contact_constraints_with_bridge<B: alice_physics::gpu_bridge::GpuSolverBridge + ?core::marker::Sized>(&mut self, &mut B)
pub fn alice_physics::solver::PhysicsWorld::solve_joints_with_bridge<B: alice_physics::gpu_bridge::GpuSolverBridge + ?core::marker::Sized>(&mut self, &mut B, alice_physics::math::Fix128)
pub const fn alice_physics::solver::PhysicsWorld::stage_work(&self) -> alice_physics::solver::StageWork
pub fn alice_physics::solver::PhysicsWorld::static_collider_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::step_n(&mut self, usize, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::step_parallel(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::step_with_bridge<B: alice_physics::gpu_bridge::GpuSolverBridge + ?core::marker::Sized>(&mut self, &mut B, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::substep_with_bridge<B: alice_physics::gpu_bridge::GpuSolverBridge + ?core::marker::Sized>(&mut self, &mut B, alice_physics::math::Fix128)
pub fn alice_physics::solver::PhysicsWorld::take_gpu_solver_bridge(&mut self) -> core::option::Option<alloc::boxed::Box<(dyn alice_physics::gpu_bridge::GpuSolverBridge + core::marker::Send + core::marker::Sync)>>
pub fn alice_physics::solver::PhysicsWorld::tgs_cache_stats(&self) -> alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::PhysicsWorld::trigger_events(&self) -> &[alice_physics::event::TriggerEvent]
pub fn alice_physics::solver::PhysicsWorld::wake_body(&mut self, usize)
impl alice_physics::solver::PhysicsWorld
pub const alice_physics::solver::PhysicsWorld::WORLD_SNAPSHOT_MAGIC: [u8; 4]
pub const alice_physics::solver::PhysicsWorld::WORLD_SNAPSHOT_VERSION: u16
pub fn alice_physics::solver::PhysicsWorld::from_world_snapshot(&[u8]) -> core::result::Result<Self, alice_physics::WorldSnapshotError>
pub fn alice_physics::solver::PhysicsWorld::restore_world(&mut self, &[u8]) -> core::result::Result<(), alice_physics::WorldSnapshotError>
pub fn alice_physics::solver::PhysicsWorld::snapshot_world(&self) -> alloc::vec::Vec<u8>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::add_participant(&mut self, alloc::boxed::Box<dyn alice_physics::world_participant::Participant>) -> core::result::Result<usize, alice_physics::world_participant::RegisterError>
pub fn alice_physics::solver::PhysicsWorld::clear_fault(&mut self)
pub fn alice_physics::solver::PhysicsWorld::declare_field(&mut self, alice_physics::world_participant::PortId, alice_physics::world_participant::FieldLayout, alice_physics::world_participant::FieldMode) -> core::result::Result<(), alice_physics::solver::DeclareFieldError>
pub const fn alice_physics::solver::PhysicsWorld::fault(&self) -> core::option::Option<alice_physics::world_participant::WorldFault>
pub const fn alice_physics::solver::PhysicsWorld::fields(&self) -> &alice_physics::world_participant::FieldBoard
pub fn alice_physics::solver::PhysicsWorld::observe_body_checked(&self, usize) -> core::option::Option<alice_physics::world_participant::Observed<alice_physics::solver::BodyObservation>>
pub fn alice_physics::solver::PhysicsWorld::observe_participant(&self, usize) -> core::option::Option<alice_physics::world_participant::Observed<alice_physics::world_participant::ObservationSink>>
pub fn alice_physics::solver::PhysicsWorld::participant_count(&self) -> usize
pub fn alice_physics::solver::PhysicsWorld::participant_kinds(&self) -> alloc::vec::Vec<alice_physics::world_participant::ParticipantKind>
pub fn alice_physics::solver::PhysicsWorld::participant_state(&self, usize) -> core::option::Option<alloc::vec::Vec<u8>>
pub fn alice_physics::solver::PhysicsWorld::set_field(&mut self, alice_physics::world_participant::PortId, &[alice_physics::math::Fix128]) -> core::result::Result<(), alice_physics::world_participant::FieldError>
pub fn alice_physics::solver::PhysicsWorld::try_step(&mut self, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::StepError>
pub fn alice_physics::solver::PhysicsWorld::try_step_parallel(&mut self, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::StepError>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::cast_capsule(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> core::option::Option<alice_physics::world_shape_query::WorldShapeHit>
pub fn alice_physics::solver::PhysicsWorld::cast_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> core::option::Option<alice_physics::world_shape_query::WorldShapeHit>
pub fn alice_physics::solver::PhysicsWorld::overlap_aabb(&self, &alice_physics::collider::AABB, &alice_physics::shape_raycast::RayFilter) -> alloc::vec::Vec<alice_physics::shape_raycast::RayTarget>
pub fn alice_physics::solver::PhysicsWorld::overlap_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> alloc::vec::Vec<alice_physics::shape_raycast::RayTarget>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::cast_ray(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> core::option::Option<alice_physics::shape_raycast::WorldRayHit>
pub fn alice_physics::solver::PhysicsWorld::cast_ray_all(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> alloc::vec::Vec<alice_physics::shape_raycast::WorldRayHit>
pub fn alice_physics::solver::PhysicsWorld::cast_ray_any(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> bool
pub fn alice_physics::solver::PhysicsWorld::ray_caster(&self, alice_physics::shape_raycast::RayFilter) -> alice_physics::shape_raycast::WorldRayCaster<'_>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::continuous_collision(&self) -> alice_physics::WorldCcdConfig
pub fn alice_physics::solver::PhysicsWorld::set_continuous_collision(&mut self, alice_physics::WorldCcdConfig)
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::debug_draw(&self, &alice_physics::debug_render::DebugDrawFlags, &mut alice_physics::debug_render::DebugDrawData)
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::emit_contact_audio(&self, &mut alice_physics::audio_physics::AudioGenerator)
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::lidar_scan(&self, &mut alice_physics::sensors::Lidar) -> alice_physics::sensors::LidarScan
pub fn alice_physics::solver::PhysicsWorld::lidar_scan_from_body(&self, &mut alice_physics::sensors::Lidar, usize) -> core::option::Option<alice_physics::sensors::LidarScan>
pub fn alice_physics::solver::PhysicsWorld::read_contact_sensor(&self, &mut alice_physics::sensors::ContactSensor, alice_physics::math::Fix128) -> alice_physics::sensors::ContactReading
pub fn alice_physics::solver::PhysicsWorld::sample_imu(&self, &mut alice_physics::sensors::Imu, alice_physics::math::Fix128) -> core::option::Option<alice_physics::sensors::ImuReading>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::move_character(&self, &mut alice_physics::character::CharacterController, alice_physics::math::Vec3Fix) -> alice_physics::character::MoveResult
pub fn alice_physics::solver::PhysicsWorld::move_character_with_filter(&self, &mut alice_physics::character::CharacterController, alice_physics::math::Vec3Fix, &alice_physics::shape_raycast::RayFilter) -> alice_physics::character::MoveResult
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::move_sdf_character(&self, &mut alice_physics::sdf_character::SdfCharacter, f32, [f32; 3]) -> alice_physics::sdf_character::MoveOutcome
pub fn alice_physics::solver::PhysicsWorld::sdf_field(&self) -> alice_physics::sdf_character::WorldSdfField<'_>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::sdf_ccd_hits(&self, alice_physics::math::Fix128, &alice_physics::sdf_ccd::SdfCcdConfig) -> alloc::vec::Vec<(usize, usize, alice_physics::ccd::TOI)>
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::stress_heatmap(&self, alice_physics::math::Fix128, &alice_physics::heatmap::HeatmapConfig) -> alice_physics::heatmap::Heatmap
impl alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::time_of_impact(&self, usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &alice_physics::shape_raycast::RayFilter) -> core::option::Option<alice_physics::ccd::TOI>
impl core::fmt::Debug for alice_physics::solver::PhysicsWorld
pub fn alice_physics::solver::PhysicsWorld::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl !core::marker::Freeze for alice_physics::solver::PhysicsWorld
impl core::marker::Send for alice_physics::solver::PhysicsWorld
impl core::marker::Sync for alice_physics::solver::PhysicsWorld
impl core::marker::Unpin for alice_physics::solver::PhysicsWorld
impl core::marker::UnsafeUnpin for alice_physics::solver::PhysicsWorld
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::PhysicsWorld
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::solver::PhysicsWorld
pub struct alice_physics::PhysicsWorld2D
pub alice_physics::PhysicsWorld2D::bodies: alloc::vec::Vec<alice_physics::physics2d::RigidBody2D>
pub alice_physics::PhysicsWorld2D::config: alice_physics::physics2d::PhysicsConfig2D
pub alice_physics::PhysicsWorld2D::gravity: alice_physics::physics2d::Vec2Fix
pub alice_physics::PhysicsWorld2D::joints: alloc::vec::Vec<alice_physics::physics2d::Joint2D>
impl alice_physics::physics2d::PhysicsWorld2D
pub fn alice_physics::physics2d::PhysicsWorld2D::add_body(&mut self, alice_physics::physics2d::RigidBody2D) -> usize
pub fn alice_physics::physics2d::PhysicsWorld2D::add_joint(&mut self, alice_physics::physics2d::Joint2D)
pub fn alice_physics::physics2d::PhysicsWorld2D::check_collision_2d(&self, usize, usize) -> core::option::Option<alice_physics::physics2d::Contact2D>
pub const fn alice_physics::physics2d::PhysicsWorld2D::new(alice_physics::physics2d::PhysicsConfig2D) -> Self
pub fn alice_physics::physics2d::PhysicsWorld2D::remove_body(&mut self, usize) -> core::option::Option<alice_physics::physics2d::RigidBody2D>
pub fn alice_physics::physics2d::PhysicsWorld2D::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::physics2d::PhysicsWorld2D::step_with_tethers(&mut self, alice_physics::math::Fix128, &alice_physics::physics2d::Tethers2D)
impl core::fmt::Debug for alice_physics::physics2d::PhysicsWorld2D
pub fn alice_physics::physics2d::PhysicsWorld2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::physics2d::PhysicsWorld2D
impl core::marker::Send for alice_physics::physics2d::PhysicsWorld2D
impl core::marker::Sync for alice_physics::physics2d::PhysicsWorld2D
impl core::marker::Unpin for alice_physics::physics2d::PhysicsWorld2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::PhysicsWorld2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::PhysicsWorld2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::PhysicsWorld2D
pub struct alice_physics::PlaneCollider
pub alice_physics::PlaneCollider::normal: alice_physics::math::Vec3Fix
pub alice_physics::PlaneCollider::offset: alice_physics::math::Fix128
impl alice_physics::plane_collider::PlaneCollider
pub fn alice_physics::plane_collider::PlaneCollider::distance_to_point(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
pub fn alice_physics::plane_collider::PlaneCollider::flip(&self) -> Self
pub fn alice_physics::plane_collider::PlaneCollider::from_point_normal(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::plane_collider::PlaneCollider::intersect_aabb(&self, &alice_physics::collider::AABB) -> alice_physics::collider::CollisionResult
pub fn alice_physics::plane_collider::PlaneCollider::intersect_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alice_physics::collider::CollisionResult
pub fn alice_physics::plane_collider::PlaneCollider::is_front(&self, alice_physics::math::Vec3Fix) -> bool
pub fn alice_physics::plane_collider::PlaneCollider::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::plane_collider::PlaneCollider::project_point(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::plane_collider::PlaneCollider
pub fn alice_physics::plane_collider::PlaneCollider::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::plane_collider::PlaneCollider
impl core::cmp::PartialEq for alice_physics::plane_collider::PlaneCollider
pub fn alice_physics::plane_collider::PlaneCollider::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::plane_collider::PlaneCollider
pub fn alice_physics::plane_collider::PlaneCollider::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::plane_collider::PlaneCollider
impl core::marker::StructuralPartialEq for alice_physics::plane_collider::PlaneCollider
impl core::marker::Freeze for alice_physics::plane_collider::PlaneCollider
impl core::marker::Send for alice_physics::plane_collider::PlaneCollider
impl core::marker::Sync for alice_physics::plane_collider::PlaneCollider
impl core::marker::Unpin for alice_physics::plane_collider::PlaneCollider
impl core::marker::UnsafeUnpin for alice_physics::plane_collider::PlaneCollider
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::plane_collider::PlaneCollider
impl core::panic::unwind_safe::UnwindSafe for alice_physics::plane_collider::PlaneCollider
pub struct alice_physics::Portal
pub alice_physics::Portal::transform: (alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub alice_physics::Portal::world_a: usize
pub alice_physics::Portal::world_b: usize
impl alice_physics::multi_world::Portal
pub const fn alice_physics::multi_world::Portal::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub fn alice_physics::multi_world::Portal::transform_a_to_b(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::multi_world::Portal::transform_b_to_a(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::multi_world::Portal
pub fn alice_physics::multi_world::Portal::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::multi_world::Portal
pub fn alice_physics::multi_world::Portal::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::multi_world::Portal
impl core::marker::Send for alice_physics::multi_world::Portal
impl core::marker::Sync for alice_physics::multi_world::Portal
impl core::marker::Unpin for alice_physics::multi_world::Portal
impl core::marker::UnsafeUnpin for alice_physics::multi_world::Portal
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::multi_world::Portal
impl core::panic::unwind_safe::UnwindSafe for alice_physics::multi_world::Portal
pub struct alice_physics::PressureConfig
pub alice_physics::PressureConfig::decay_rate: f32
pub alice_physics::PressureConfig::deformation_rate: f32
pub alice_physics::PressureConfig::diffusion_rate: f32
pub alice_physics::PressureConfig::expansion_rate: f32
pub alice_physics::PressureConfig::internal_pressure: f32
pub alice_physics::PressureConfig::max_deformation: f32
pub alice_physics::PressureConfig::yield_threshold: f32
impl core::clone::Clone for alice_physics::pressure::PressureConfig
pub fn alice_physics::pressure::PressureConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::pressure::PressureConfig
pub fn alice_physics::pressure::PressureConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::pressure::PressureConfig
pub fn alice_physics::pressure::PressureConfig::default() -> Self
impl core::fmt::Debug for alice_physics::pressure::PressureConfig
pub fn alice_physics::pressure::PressureConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::pressure::PressureConfig
impl core::marker::StructuralPartialEq for alice_physics::pressure::PressureConfig
impl core::marker::Freeze for alice_physics::pressure::PressureConfig
impl core::marker::Send for alice_physics::pressure::PressureConfig
impl core::marker::Sync for alice_physics::pressure::PressureConfig
impl core::marker::Unpin for alice_physics::pressure::PressureConfig
impl core::marker::UnsafeUnpin for alice_physics::pressure::PressureConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pressure::PressureConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pressure::PressureConfig
pub struct alice_physics::PressureModifier
pub alice_physics::PressureModifier::config: alice_physics::pressure::PressureConfig
pub alice_physics::PressureModifier::deformation: alice_physics::sim_field::ScalarField3D
pub alice_physics::PressureModifier::enabled: bool
pub alice_physics::PressureModifier::pressure: alice_physics::sim_field::ScalarField3D
impl alice_physics::pressure::PressureModifier
pub const alice_physics::pressure::PressureModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::apply_impact(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::pressure::PressureModifier::apply_pressure_at(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::pressure::PressureModifier::deformation_at(&self, f32, f32, f32) -> f32
pub fn alice_physics::pressure::PressureModifier::new(alice_physics::pressure::PressureConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::pressure::PressureModifier::pressure_at(&self, f32, f32, f32) -> f32
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::is_active(&self) -> bool
pub fn alice_physics::pressure::PressureModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::pressure::PressureModifier::name(&self) -> &'static str
pub fn alice_physics::pressure::PressureModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::pressure::PressureModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::pressure::PressureModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::pressure::PressureModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::pressure::PressureModifier::read_state(&mut self, &[u8])
pub fn alice_physics::pressure::PressureModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::pressure::PressureModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::pressure::PressureModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::pressure::PressureModifier
impl core::marker::Send for alice_physics::pressure::PressureModifier
impl core::marker::Sync for alice_physics::pressure::PressureModifier
impl core::marker::Unpin for alice_physics::pressure::PressureModifier
impl core::marker::UnsafeUnpin for alice_physics::pressure::PressureModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::pressure::PressureModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::pressure::PressureModifier
pub struct alice_physics::PrivacyBudget
impl alice_physics::privacy::PrivacyBudget
pub fn alice_physics::privacy::PrivacyBudget::is_exhausted(&self) -> bool
pub const fn alice_physics::privacy::PrivacyBudget::new(f64) -> Self
pub const fn alice_physics::privacy::PrivacyBudget::query_count(&self) -> u64
pub fn alice_physics::privacy::PrivacyBudget::remaining(&self) -> f64
pub fn alice_physics::privacy::PrivacyBudget::reset(&mut self)
pub const fn alice_physics::privacy::PrivacyBudget::spent(&self) -> f64
pub fn alice_physics::privacy::PrivacyBudget::try_spend(&mut self, f64) -> bool
impl core::clone::Clone for alice_physics::privacy::PrivacyBudget
pub fn alice_physics::privacy::PrivacyBudget::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::PrivacyBudget
pub fn alice_physics::privacy::PrivacyBudget::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::PrivacyBudget
impl core::marker::Send for alice_physics::privacy::PrivacyBudget
impl core::marker::Sync for alice_physics::privacy::PrivacyBudget
impl core::marker::Unpin for alice_physics::privacy::PrivacyBudget
impl core::marker::UnsafeUnpin for alice_physics::privacy::PrivacyBudget
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::PrivacyBudget
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::PrivacyBudget
pub struct alice_physics::PrivateAggregator
impl alice_physics::privacy::PrivateAggregator
pub fn alice_physics::privacy::PrivateAggregator::add(&mut self, f64)
pub const fn alice_physics::privacy::PrivateAggregator::count(&self) -> u64
pub fn alice_physics::privacy::PrivateAggregator::estimate_mean(&self) -> f64
pub const fn alice_physics::privacy::PrivateAggregator::estimate_sum(&self) -> f64
pub const fn alice_physics::privacy::PrivateAggregator::new(f64) -> Self
pub fn alice_physics::privacy::PrivateAggregator::reset(&mut self)
pub fn alice_physics::privacy::PrivateAggregator::standard_error(&self) -> f64
impl core::clone::Clone for alice_physics::privacy::PrivateAggregator
pub fn alice_physics::privacy::PrivateAggregator::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::PrivateAggregator
pub fn alice_physics::privacy::PrivateAggregator::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::PrivateAggregator
impl core::marker::Send for alice_physics::privacy::PrivateAggregator
impl core::marker::Sync for alice_physics::privacy::PrivateAggregator
impl core::marker::Unpin for alice_physics::privacy::PrivateAggregator
impl core::marker::UnsafeUnpin for alice_physics::privacy::PrivateAggregator
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::PrivateAggregator
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::PrivateAggregator
pub struct alice_physics::ProfileEntry
pub alice_physics::ProfileEntry::call_count: u64
pub alice_physics::ProfileEntry::last_ticks: u64
pub alice_physics::ProfileEntry::name: &'static str
pub alice_physics::ProfileEntry::peak_ticks: u64
pub alice_physics::ProfileEntry::total_ticks: u64
impl alice_physics::profiling::ProfileEntry
pub const fn alice_physics::profiling::ProfileEntry::average_ticks(&self) -> u64
pub const fn alice_physics::profiling::ProfileEntry::new(&'static str) -> Self
pub fn alice_physics::profiling::ProfileEntry::record(&mut self, u64)
pub fn alice_physics::profiling::ProfileEntry::reset(&mut self)
impl core::clone::Clone for alice_physics::profiling::ProfileEntry
pub fn alice_physics::profiling::ProfileEntry::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::profiling::ProfileEntry
pub fn alice_physics::profiling::ProfileEntry::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::profiling::ProfileEntry
impl core::marker::Send for alice_physics::profiling::ProfileEntry
impl core::marker::Sync for alice_physics::profiling::ProfileEntry
impl core::marker::Unpin for alice_physics::profiling::ProfileEntry
impl core::marker::UnsafeUnpin for alice_physics::profiling::ProfileEntry
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::profiling::ProfileEntry
impl core::panic::unwind_safe::UnwindSafe for alice_physics::profiling::ProfileEntry
pub struct alice_physics::PulleyJoint
pub alice_physics::PulleyJoint::anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::PulleyJoint::anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::PulleyJoint::body_a: usize
pub alice_physics::PulleyJoint::body_b: usize
pub alice_physics::PulleyJoint::compliance: alice_physics::math::Fix128
pub alice_physics::PulleyJoint::ground_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::PulleyJoint::ground_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::PulleyJoint::ratio: alice_physics::math::Fix128
impl alice_physics::joint_extra::PulleyJoint
pub const fn alice_physics::joint_extra::PulleyJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::joint_extra::PulleyJoint::total_length(&self, &[alice_physics::solver::RigidBody]) -> alice_physics::math::Fix128
pub const fn alice_physics::joint_extra::PulleyJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint_extra::PulleyJoint
pub fn alice_physics::joint_extra::PulleyJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::PulleyJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::PulleyJoint
pub fn alice_physics::joint_extra::PulleyJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::PulleyJoint
pub fn alice_physics::joint_extra::PulleyJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::PulleyJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::PulleyJoint
impl core::marker::Freeze for alice_physics::joint_extra::PulleyJoint
impl core::marker::Send for alice_physics::joint_extra::PulleyJoint
impl core::marker::Sync for alice_physics::joint_extra::PulleyJoint
impl core::marker::Unpin for alice_physics::joint_extra::PulleyJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::PulleyJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::PulleyJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::PulleyJoint
pub struct alice_physics::PushImpulse
pub alice_physics::PushImpulse::body_index: usize
pub alice_physics::PushImpulse::impulse: alice_physics::math::Vec3Fix
pub alice_physics::PushImpulse::point: alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::character::PushImpulse
pub fn alice_physics::character::PushImpulse::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::character::PushImpulse
impl core::cmp::PartialEq for alice_physics::character::PushImpulse
pub fn alice_physics::character::PushImpulse::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::character::PushImpulse
pub fn alice_physics::character::PushImpulse::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::character::PushImpulse
impl core::marker::StructuralPartialEq for alice_physics::character::PushImpulse
impl core::marker::Freeze for alice_physics::character::PushImpulse
impl core::marker::Send for alice_physics::character::PushImpulse
impl core::marker::Sync for alice_physics::character::PushImpulse
impl core::marker::Unpin for alice_physics::character::PushImpulse
impl core::marker::UnsafeUnpin for alice_physics::character::PushImpulse
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::character::PushImpulse
impl core::panic::unwind_safe::UnwindSafe for alice_physics::character::PushImpulse
#[repr(C)] pub struct alice_physics::QuatFix
pub alice_physics::QuatFix::w: alice_physics::math::Fix128
pub alice_physics::QuatFix::x: alice_physics::math::Fix128
pub alice_physics::QuatFix::y: alice_physics::math::Fix128
pub alice_physics::QuatFix::z: alice_physics::math::Fix128
impl alice_physics::math::QuatFix
pub const alice_physics::math::QuatFix::IDENTITY: Self
pub fn alice_physics::math::QuatFix::conjugate(self) -> Self
pub fn alice_physics::math::QuatFix::from_axis_angle(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::math::QuatFix::length(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::QuatFix::length_squared(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::QuatFix::mul(self, Self) -> Self
pub const fn alice_physics::math::QuatFix::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::math::QuatFix::normalize(self) -> Self
pub fn alice_physics::math::QuatFix::rotate_vec(self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::QuatFix
impl core::cmp::PartialEq for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::eq(&self, &Self) -> bool
impl core::convert::From<[alice_physics::math::Fix128; 4]> for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::from([alice_physics::math::Fix128; 4]) -> Self
impl core::convert::From<alice_physics::math::QuatFix> for [alice_physics::math::Fix128; 4]
pub fn [alice_physics::math::Fix128; 4]::from(alice_physics::math::QuatFix) -> Self
impl core::default::Default for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::default() -> Self
impl core::fmt::Debug for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::math::QuatFix
pub fn alice_physics::math::QuatFix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::math::QuatFix
impl core::marker::StructuralPartialEq for alice_physics::math::QuatFix
impl core::marker::Freeze for alice_physics::math::QuatFix
impl core::marker::Send for alice_physics::math::QuatFix
impl core::marker::Sync for alice_physics::math::QuatFix
impl core::marker::Unpin for alice_physics::math::QuatFix
impl core::marker::UnsafeUnpin for alice_physics::math::QuatFix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::QuatFix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::QuatFix
pub struct alice_physics::RackAndPinionJoint
pub alice_physics::RackAndPinionJoint::body_pinion: usize
pub alice_physics::RackAndPinionJoint::body_rack: usize
pub alice_physics::RackAndPinionJoint::compliance: alice_physics::math::Fix128
pub alice_physics::RackAndPinionJoint::pinion_axis: alice_physics::math::Vec3Fix
pub alice_physics::RackAndPinionJoint::rack_axis: alice_physics::math::Vec3Fix
pub alice_physics::RackAndPinionJoint::ratio: alice_physics::math::Fix128
impl alice_physics::joint_extra::RackAndPinionJoint
pub const fn alice_physics::joint_extra::RackAndPinionJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint_extra::RackAndPinionJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint_extra::RackAndPinionJoint
pub fn alice_physics::joint_extra::RackAndPinionJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::RackAndPinionJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::RackAndPinionJoint
pub fn alice_physics::joint_extra::RackAndPinionJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::RackAndPinionJoint
pub fn alice_physics::joint_extra::RackAndPinionJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::Freeze for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::Send for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::Sync for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::Unpin for alice_physics::joint_extra::RackAndPinionJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::RackAndPinionJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::RackAndPinionJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::RackAndPinionJoint
pub struct alice_physics::RandomizedResponse
impl alice_physics::privacy::RandomizedResponse
pub fn alice_physics::privacy::RandomizedResponse::estimate_proportion(f64, u64, u64) -> f64
pub fn alice_physics::privacy::RandomizedResponse::new(f64) -> Self
pub const fn alice_physics::privacy::RandomizedResponse::p_true(&self) -> f64
pub fn alice_physics::privacy::RandomizedResponse::privatize(&mut self, bool) -> bool
pub fn alice_physics::privacy::RandomizedResponse::privatize_bit(&mut self, u8) -> u8
pub fn alice_physics::privacy::RandomizedResponse::with_probability(f64, u64) -> Self
impl core::clone::Clone for alice_physics::privacy::RandomizedResponse
pub fn alice_physics::privacy::RandomizedResponse::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::RandomizedResponse
pub fn alice_physics::privacy::RandomizedResponse::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::RandomizedResponse
impl core::marker::Send for alice_physics::privacy::RandomizedResponse
impl core::marker::Sync for alice_physics::privacy::RandomizedResponse
impl core::marker::Unpin for alice_physics::privacy::RandomizedResponse
impl core::marker::UnsafeUnpin for alice_physics::privacy::RandomizedResponse
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::RandomizedResponse
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::RandomizedResponse
pub struct alice_physics::Rappor
impl alice_physics::privacy::Rappor
pub const alice_physics::privacy::Rappor::BITS: usize
pub fn alice_physics::privacy::Rappor::default_params() -> Self
pub fn alice_physics::privacy::Rappor::new(f64, f64, f64) -> Self
pub const fn alice_physics::privacy::Rappor::params(&self) -> (f64, f64, f64)
pub fn alice_physics::privacy::Rappor::privatize(&mut self, u64) -> [u8; 64]
impl core::clone::Clone for alice_physics::privacy::Rappor
pub fn alice_physics::privacy::Rappor::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::privacy::Rappor
pub fn alice_physics::privacy::Rappor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::Rappor
impl core::marker::Send for alice_physics::privacy::Rappor
impl core::marker::Sync for alice_physics::privacy::Rappor
impl core::marker::Unpin for alice_physics::privacy::Rappor
impl core::marker::UnsafeUnpin for alice_physics::privacy::Rappor
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::Rappor
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::Rappor
pub struct alice_physics::Ray
pub alice_physics::Ray::direction: alice_physics::math::Vec3Fix
pub alice_physics::Ray::origin: alice_physics::math::Vec3Fix
impl alice_physics::raycast::Ray
pub fn alice_physics::raycast::Ray::at(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub fn alice_physics::raycast::Ray::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::raycast::Ray
pub fn alice_physics::raycast::Ray::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::raycast::Ray
impl core::cmp::PartialEq for alice_physics::raycast::Ray
pub fn alice_physics::raycast::Ray::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::raycast::Ray
pub fn alice_physics::raycast::Ray::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::raycast::Ray
impl core::marker::StructuralPartialEq for alice_physics::raycast::Ray
impl core::marker::Freeze for alice_physics::raycast::Ray
impl core::marker::Send for alice_physics::raycast::Ray
impl core::marker::Sync for alice_physics::raycast::Ray
impl core::marker::Unpin for alice_physics::raycast::Ray
impl core::marker::UnsafeUnpin for alice_physics::raycast::Ray
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::raycast::Ray
impl core::panic::unwind_safe::UnwindSafe for alice_physics::raycast::Ray
pub struct alice_physics::RayHit
pub alice_physics::RayHit::body_index: usize
pub alice_physics::RayHit::normal: alice_physics::math::Vec3Fix
pub alice_physics::RayHit::point: alice_physics::math::Vec3Fix
pub alice_physics::RayHit::t: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::raycast::RayHit
pub fn alice_physics::raycast::RayHit::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::raycast::RayHit
impl core::cmp::PartialEq for alice_physics::raycast::RayHit
pub fn alice_physics::raycast::RayHit::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::raycast::RayHit
pub fn alice_physics::raycast::RayHit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::raycast::RayHit
impl core::marker::StructuralPartialEq for alice_physics::raycast::RayHit
impl core::marker::Freeze for alice_physics::raycast::RayHit
impl core::marker::Send for alice_physics::raycast::RayHit
impl core::marker::Sync for alice_physics::raycast::RayHit
impl core::marker::Unpin for alice_physics::raycast::RayHit
impl core::marker::UnsafeUnpin for alice_physics::raycast::RayHit
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::raycast::RayHit
impl core::panic::unwind_safe::UnwindSafe for alice_physics::raycast::RayHit
#[repr(C, align(64))] pub struct alice_physics::RigidBody
pub alice_physics::RigidBody::angular_damping: alice_physics::math::Fix128
pub alice_physics::RigidBody::angular_velocity: alice_physics::math::Vec3Fix
pub alice_physics::RigidBody::body_type: alice_physics::solver::BodyType
pub alice_physics::RigidBody::friction: alice_physics::math::Fix128
pub alice_physics::RigidBody::gravity_scale: alice_physics::math::Fix128
pub alice_physics::RigidBody::inv_inertia: alice_physics::math::Vec3Fix
pub alice_physics::RigidBody::inv_mass: alice_physics::math::Fix128
pub alice_physics::RigidBody::is_sensor: bool
pub alice_physics::RigidBody::kinematic_target: core::option::Option<(alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)>
pub alice_physics::RigidBody::linear_damping: alice_physics::math::Fix128
pub alice_physics::RigidBody::position: alice_physics::math::Vec3Fix
pub alice_physics::RigidBody::prev_position: alice_physics::math::Vec3Fix
pub alice_physics::RigidBody::prev_rotation: alice_physics::math::QuatFix
pub alice_physics::RigidBody::restitution: alice_physics::math::Fix128
pub alice_physics::RigidBody::rotation: alice_physics::math::QuatFix
pub alice_physics::RigidBody::velocity: alice_physics::math::Vec3Fix
impl alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::add_force(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::solver::RigidBody::add_torque(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)
pub fn alice_physics::solver::RigidBody::apply_impulse(&mut self, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::apply_impulse_at(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::is_dynamic(&self) -> bool
pub fn alice_physics::solver::RigidBody::is_kinematic(&self) -> bool
pub const fn alice_physics::solver::RigidBody::is_static(&self) -> bool
pub fn alice_physics::solver::RigidBody::mass(&self) -> alice_physics::math::Fix128
pub fn alice_physics::solver::RigidBody::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub fn alice_physics::solver::RigidBody::new_dynamic(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::new_kinematic(alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::solver::RigidBody::new_sensor(alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::solver::RigidBody::new_static(alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::solver::RigidBody::set_angular_velocity(&mut self, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::set_kinematic_target(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::solver::RigidBody::set_position(&mut self, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::set_rotation(&mut self, alice_physics::math::QuatFix)
pub fn alice_physics::solver::RigidBody::set_velocity(&mut self, alice_physics::math::Vec3Fix)
pub fn alice_physics::solver::RigidBody::speed(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::solver::RigidBody::with_angular_damping(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_friction(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_gravity_scale(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_linear_damping(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_restitution(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::solver::RigidBody::with_rotation(self, alice_physics::math::QuatFix) -> Self
pub const fn alice_physics::solver::RigidBody::with_sensor(self, bool) -> Self
pub const fn alice_physics::solver::RigidBody::with_velocity(self, alice_physics::math::Vec3Fix) -> Self
impl core::clone::Clone for alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::RigidBody
impl core::cmp::PartialEq for alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::default() -> Self
impl core::fmt::Debug for alice_physics::solver::RigidBody
pub fn alice_physics::solver::RigidBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::RigidBody
impl core::marker::StructuralPartialEq for alice_physics::solver::RigidBody
impl core::marker::Freeze for alice_physics::solver::RigidBody
impl core::marker::Send for alice_physics::solver::RigidBody
impl core::marker::Sync for alice_physics::solver::RigidBody
impl core::marker::Unpin for alice_physics::solver::RigidBody
impl core::marker::UnsafeUnpin for alice_physics::solver::RigidBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::RigidBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::RigidBody
pub struct alice_physics::RigidBody2D
pub alice_physics::RigidBody2D::angle: alice_physics::math::Fix128
pub alice_physics::RigidBody2D::angular_velocity: alice_physics::math::Fix128
pub alice_physics::RigidBody2D::body_type: alice_physics::physics2d::BodyType2D
pub alice_physics::RigidBody2D::friction: alice_physics::math::Fix128
pub alice_physics::RigidBody2D::inv_inertia: alice_physics::math::Fix128
pub alice_physics::RigidBody2D::inv_mass: alice_physics::math::Fix128
pub alice_physics::RigidBody2D::position: alice_physics::physics2d::Vec2Fix
pub alice_physics::RigidBody2D::prev_angle: alice_physics::math::Fix128
pub alice_physics::RigidBody2D::prev_position: alice_physics::physics2d::Vec2Fix
pub alice_physics::RigidBody2D::restitution: alice_physics::math::Fix128
pub alice_physics::RigidBody2D::shape: alice_physics::physics2d::Shape2D
pub alice_physics::RigidBody2D::velocity: alice_physics::physics2d::Vec2Fix
impl alice_physics::physics2d::RigidBody2D
pub fn alice_physics::physics2d::RigidBody2D::apply_force(&mut self, alice_physics::physics2d::Vec2Fix, alice_physics::math::Fix128)
pub fn alice_physics::physics2d::RigidBody2D::apply_impulse(&mut self, alice_physics::physics2d::Vec2Fix)
pub fn alice_physics::physics2d::RigidBody2D::apply_impulse_at_point(&mut self, alice_physics::physics2d::Vec2Fix, alice_physics::physics2d::Vec2Fix)
pub fn alice_physics::physics2d::RigidBody2D::is_static_or_kinematic(&self) -> bool
pub fn alice_physics::physics2d::RigidBody2D::new_dynamic(alice_physics::physics2d::Vec2Fix, alice_physics::math::Fix128, alice_physics::physics2d::Shape2D) -> Self
pub fn alice_physics::physics2d::RigidBody2D::new_kinematic(alice_physics::physics2d::Vec2Fix, alice_physics::physics2d::Shape2D) -> Self
pub fn alice_physics::physics2d::RigidBody2D::new_static(alice_physics::physics2d::Vec2Fix, alice_physics::physics2d::Shape2D) -> Self
pub fn alice_physics::physics2d::RigidBody2D::world_point(&self, alice_physics::physics2d::Vec2Fix) -> alice_physics::physics2d::Vec2Fix
impl core::clone::Clone for alice_physics::physics2d::RigidBody2D
pub fn alice_physics::physics2d::RigidBody2D::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::physics2d::RigidBody2D
pub fn alice_physics::physics2d::RigidBody2D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::physics2d::RigidBody2D
impl core::marker::Send for alice_physics::physics2d::RigidBody2D
impl core::marker::Sync for alice_physics::physics2d::RigidBody2D
impl core::marker::Unpin for alice_physics::physics2d::RigidBody2D
impl core::marker::UnsafeUnpin for alice_physics::physics2d::RigidBody2D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::RigidBody2D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::RigidBody2D
pub struct alice_physics::RingBuffer<T: core::marker::Copy + core::default::Default, const N: usize>
impl<T: core::marker::Copy + core::default::Default, const N: usize> alice_physics::pipeline::RingBuffer<T, N>
pub const fn alice_physics::pipeline::RingBuffer<T, N>::capacity(&self) -> usize
pub fn alice_physics::pipeline::RingBuffer<T, N>::clear(&mut self)
pub const fn alice_physics::pipeline::RingBuffer<T, N>::dropped(&self) -> u64
pub const fn alice_physics::pipeline::RingBuffer<T, N>::is_empty(&self) -> bool
pub const fn alice_physics::pipeline::RingBuffer<T, N>::is_full(&self) -> bool
pub const fn alice_physics::pipeline::RingBuffer<T, N>::len(&self) -> usize
pub fn alice_physics::pipeline::RingBuffer<T, N>::new() -> Self
pub fn alice_physics::pipeline::RingBuffer<T, N>::pop(&mut self) -> core::option::Option<T>
pub fn alice_physics::pipeline::RingBuffer<T, N>::push(&mut self, T) -> bool
impl<T: core::fmt::Debug + core::marker::Copy + core::default::Default, const N: usize> core::fmt::Debug for alice_physics::pipeline::RingBuffer<T, N>
pub fn alice_physics::pipeline::RingBuffer<T, N>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<T: core::marker::Copy + core::default::Default, const N: usize> core::default::Default for alice_physics::pipeline::RingBuffer<T, N>
pub fn alice_physics::pipeline::RingBuffer<T, N>::default() -> Self
impl<T, const N: usize> core::marker::Freeze for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::Freeze
impl<T, const N: usize> core::marker::Send for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::Send
impl<T, const N: usize> core::marker::Sync for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::Sync
impl<T, const N: usize> core::marker::Unpin for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::Unpin
impl<T, const N: usize> core::marker::UnsafeUnpin for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::marker::UnsafeUnpin
impl<T, const N: usize> core::panic::unwind_safe::RefUnwindSafe for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::panic::unwind_safe::RefUnwindSafe
impl<T, const N: usize> core::panic::unwind_safe::UnwindSafe for alice_physics::pipeline::RingBuffer<T, N> where [T; N]: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::Rope
pub alice_physics::Rope::config: alice_physics::rope::RopeConfig
pub alice_physics::Rope::inv_masses: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::Rope::pins: alloc::vec::Vec<alice_physics::rope::PinConstraint>
pub alice_physics::Rope::positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::Rope::prev_positions: alloc::vec::Vec<alice_physics::math::Vec3Fix>
pub alice_physics::Rope::rest_lengths: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::Rope::total_length: alice_physics::math::Fix128
pub alice_physics::Rope::velocities: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::rope::Rope
pub fn alice_physics::rope::Rope::add_pin(&mut self, alice_physics::rope::PinConstraint)
pub fn alice_physics::rope::Rope::current_length(&self) -> alice_physics::math::Fix128
pub fn alice_physics::rope::Rope::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::rope::Rope::particle_count(&self) -> usize
pub fn alice_physics::rope::Rope::pin_end(&mut self)
pub fn alice_physics::rope::Rope::pin_start(&mut self)
pub fn alice_physics::rope::Rope::segment_count(&self) -> usize
pub fn alice_physics::rope::Rope::step(&mut self, alice_physics::math::Fix128)
pub fn alice_physics::rope::Rope::step_with_sdf(&mut self, alice_physics::math::Fix128, &[alice_physics::sdf_collider::SdfCollider])
pub fn alice_physics::rope::Rope::update_pin_targets(&mut self, &[alice_physics::math::Vec3Fix], &[alice_physics::math::QuatFix])
impl core::fmt::Debug for alice_physics::rope::Rope
pub fn alice_physics::rope::Rope::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::rope::Rope
impl core::marker::Send for alice_physics::rope::Rope
impl core::marker::Sync for alice_physics::rope::Rope
impl core::marker::Unpin for alice_physics::rope::Rope
impl core::marker::UnsafeUnpin for alice_physics::rope::Rope
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rope::Rope
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rope::Rope
pub struct alice_physics::RopeAttachment
pub alice_physics::RopeAttachment::body_index: usize
pub alice_physics::RopeAttachment::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::RopeAttachment::compliance: alice_physics::math::Fix128
pub alice_physics::RopeAttachment::local_anchor: alice_physics::math::Vec3Fix
pub alice_physics::RopeAttachment::rope_particle: usize
impl alice_physics::rope_attach::RopeAttachment
pub const fn alice_physics::rope_attach::RopeAttachment::compliance(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::rope_attach::RopeAttachment::new(usize, usize, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::rope_attach::RopeAttachment::with_break_force(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::rope_attach::RopeAttachment
pub fn alice_physics::rope_attach::RopeAttachment::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::rope_attach::RopeAttachment
pub fn alice_physics::rope_attach::RopeAttachment::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::rope_attach::RopeAttachment
impl core::marker::Send for alice_physics::rope_attach::RopeAttachment
impl core::marker::Sync for alice_physics::rope_attach::RopeAttachment
impl core::marker::Unpin for alice_physics::rope_attach::RopeAttachment
impl core::marker::UnsafeUnpin for alice_physics::rope_attach::RopeAttachment
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rope_attach::RopeAttachment
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rope_attach::RopeAttachment
pub struct alice_physics::RopeConfig
pub alice_physics::RopeConfig::compliance: alice_physics::math::Fix128
pub alice_physics::RopeConfig::damping: alice_physics::math::Fix128
pub alice_physics::RopeConfig::gravity: alice_physics::math::Vec3Fix
pub alice_physics::RopeConfig::iterations: usize
pub alice_physics::RopeConfig::sdf_friction: alice_physics::math::Fix128
pub alice_physics::RopeConfig::substeps: usize
impl core::clone::Clone for alice_physics::rope::RopeConfig
pub fn alice_physics::rope::RopeConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::rope::RopeConfig
impl core::cmp::PartialEq for alice_physics::rope::RopeConfig
pub fn alice_physics::rope::RopeConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::rope::RopeConfig
pub fn alice_physics::rope::RopeConfig::default() -> Self
impl core::fmt::Debug for alice_physics::rope::RopeConfig
pub fn alice_physics::rope::RopeConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::rope::RopeConfig
impl core::marker::StructuralPartialEq for alice_physics::rope::RopeConfig
impl core::marker::Freeze for alice_physics::rope::RopeConfig
impl core::marker::Send for alice_physics::rope::RopeConfig
impl core::marker::Sync for alice_physics::rope::RopeConfig
impl core::marker::Unpin for alice_physics::rope::RopeConfig
impl core::marker::UnsafeUnpin for alice_physics::rope::RopeConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::rope::RopeConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::rope::RopeConfig
pub struct alice_physics::ScalarField3D
pub alice_physics::ScalarField3D::data: alloc::vec::Vec<f32>
pub alice_physics::ScalarField3D::max: (f32, f32, f32)
pub alice_physics::ScalarField3D::min: (f32, f32, f32)
pub alice_physics::ScalarField3D::nx: usize
pub alice_physics::ScalarField3D::ny: usize
pub alice_physics::ScalarField3D::nz: usize
impl alice_physics::sim_field::ScalarField3D
pub fn alice_physics::sim_field::ScalarField3D::add(&mut self, usize, usize, usize, f32)
pub const fn alice_physics::sim_field::ScalarField3D::cell_count(&self) -> usize
pub fn alice_physics::sim_field::ScalarField3D::clamp(&mut self, f32, f32)
pub fn alice_physics::sim_field::ScalarField3D::clear(&mut self)
pub fn alice_physics::sim_field::ScalarField3D::contains(&self, f32, f32, f32) -> bool
pub fn alice_physics::sim_field::ScalarField3D::decay(&mut self, f32, f32)
pub fn alice_physics::sim_field::ScalarField3D::decay_toward(&mut self, f32, f32, f32)
pub fn alice_physics::sim_field::ScalarField3D::diffuse(&mut self, f32, f32)
pub fn alice_physics::sim_field::ScalarField3D::get(&self, usize, usize, usize) -> f32
pub fn alice_physics::sim_field::ScalarField3D::gradient(&self, f32, f32, f32) -> (f32, f32, f32)
pub const fn alice_physics::sim_field::ScalarField3D::index(&self, usize, usize, usize) -> usize
pub fn alice_physics::sim_field::ScalarField3D::max_value(&self) -> f32
pub fn alice_physics::sim_field::ScalarField3D::new(usize, usize, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::sim_field::ScalarField3D::new_filled(usize, usize, usize, (f32, f32, f32), (f32, f32, f32), f32) -> Self
pub fn alice_physics::sim_field::ScalarField3D::sample(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_field::ScalarField3D::set(&mut self, usize, usize, usize, f32)
pub fn alice_physics::sim_field::ScalarField3D::splat(&mut self, f32, f32, f32, f32, f32)
impl core::clone::Clone for alice_physics::sim_field::ScalarField3D
pub fn alice_physics::sim_field::ScalarField3D::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sim_field::ScalarField3D
pub fn alice_physics::sim_field::ScalarField3D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sim_field::ScalarField3D
impl core::marker::Send for alice_physics::sim_field::ScalarField3D
impl core::marker::Sync for alice_physics::sim_field::ScalarField3D
impl core::marker::Unpin for alice_physics::sim_field::ScalarField3D
impl core::marker::UnsafeUnpin for alice_physics::sim_field::ScalarField3D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sim_field::ScalarField3D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sim_field::ScalarField3D
pub struct alice_physics::ScaledShape<S>
pub alice_physics::ScaledShape::scale: alice_physics::math::Fix128
pub alice_physics::ScaledShape::shape: S
impl<S> alice_physics::collider::ScaledShape<S>
pub const fn alice_physics::collider::ScaledShape<S>::new(S, alice_physics::math::Fix128) -> Self
impl<S: alice_physics::collider::Support> alice_physics::collider::Support for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl<S: core::clone::Clone> core::clone::Clone for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::clone(&self) -> Self
impl<S: core::cmp::Eq> core::cmp::Eq for alice_physics::collider::ScaledShape<S>
impl<S: core::cmp::PartialEq> core::cmp::PartialEq for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::eq(&self, &Self) -> bool
impl<S: core::cmp::PartialEq> core::marker::StructuralPartialEq for alice_physics::collider::ScaledShape<S>
impl<S: core::fmt::Debug> core::fmt::Debug for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<S: core::marker::Copy> core::marker::Copy for alice_physics::collider::ScaledShape<S>
impl<S> core::marker::Freeze for alice_physics::collider::ScaledShape<S> where S: core::marker::Freeze
impl<S> core::marker::Send for alice_physics::collider::ScaledShape<S> where S: core::marker::Send
impl<S> core::marker::Sync for alice_physics::collider::ScaledShape<S> where S: core::marker::Sync
impl<S> core::marker::Unpin for alice_physics::collider::ScaledShape<S> where S: core::marker::Unpin
impl<S> core::marker::UnsafeUnpin for alice_physics::collider::ScaledShape<S> where S: core::marker::UnsafeUnpin
impl<S> core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::ScaledShape<S> where S: core::panic::unwind_safe::RefUnwindSafe
impl<S> core::panic::unwind_safe::UnwindSafe for alice_physics::collider::ScaledShape<S> where S: core::panic::unwind_safe::UnwindSafe
pub struct alice_physics::SdfCcdConfig
pub alice_physics::SdfCcdConfig::max_iterations: usize
pub alice_physics::SdfCcdConfig::step_safety: f32
pub alice_physics::SdfCcdConfig::tolerance: f32
pub alice_physics::SdfCcdConfig::velocity_threshold: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::SdfCcdConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::SdfCcdConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::SdfCcdConfig::default() -> Self
impl core::fmt::Debug for alice_physics::sdf_ccd::SdfCcdConfig
pub fn alice_physics::sdf_ccd::SdfCcdConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::StructuralPartialEq for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::Freeze for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::Send for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::Sync for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::Unpin for alice_physics::sdf_ccd::SdfCcdConfig
impl core::marker::UnsafeUnpin for alice_physics::sdf_ccd::SdfCcdConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_ccd::SdfCcdConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_ccd::SdfCcdConfig
pub struct alice_physics::SdfCollider
pub alice_physics::SdfCollider::body_index: usize
pub alice_physics::SdfCollider::field: alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>
pub alice_physics::SdfCollider::position: alice_physics::math::Vec3Fix
pub alice_physics::SdfCollider::rotation: alice_physics::math::QuatFix
pub alice_physics::SdfCollider::scale: alice_physics::math::Fix128
impl alice_physics::sdf_collider::SdfCollider
pub fn alice_physics::sdf_collider::SdfCollider::frame(&self) -> alice_physics::sdf_collider::SdfFrame
pub fn alice_physics::sdf_collider::SdfCollider::new_dynamic(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>, usize) -> Self
pub fn alice_physics::sdf_collider::SdfCollider::new_static(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub fn alice_physics::sdf_collider::SdfCollider::set_pose(&mut self, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix)
pub fn alice_physics::sdf_collider::SdfCollider::sync_to_body(&mut self, &[alice_physics::solver::RigidBody]) -> bool
pub fn alice_physics::sdf_collider::SdfCollider::update_cache(&mut self)
pub fn alice_physics::sdf_collider::SdfCollider::with_scale(self, alice_physics::math::Fix128) -> Self
impl core::marker::Freeze for alice_physics::sdf_collider::SdfCollider
impl core::marker::Send for alice_physics::sdf_collider::SdfCollider
impl core::marker::Sync for alice_physics::sdf_collider::SdfCollider
impl core::marker::Unpin for alice_physics::sdf_collider::SdfCollider
impl core::marker::UnsafeUnpin for alice_physics::sdf_collider::SdfCollider
impl !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_collider::SdfCollider
impl !core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_collider::SdfCollider
pub struct alice_physics::SdfForceField
pub alice_physics::SdfForceField::affected_bodies: core::option::Option<alloc::vec::Vec<usize>>
pub alice_physics::SdfForceField::enabled: bool
pub alice_physics::SdfForceField::force_type: alice_physics::sdf_force::SdfForceType
pub alice_physics::SdfForceField::sdf_index: usize
impl alice_physics::sdf_force::SdfForceField
pub fn alice_physics::sdf_force::SdfForceField::attract(usize, alice_physics::math::Fix128) -> Self
pub fn alice_physics::sdf_force::SdfForceField::contain(usize, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::sdf_force::SdfForceField::repel(usize, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::sdf_force::SdfForceField::surface_flow(usize, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl alice_physics::sdf_force::SdfForceField
pub const fn alice_physics::sdf_force::SdfForceField::new(usize, alice_physics::sdf_force::SdfForceType) -> Self
pub fn alice_physics::sdf_force::SdfForceField::with_affected_bodies(self, alloc::vec::Vec<usize>) -> Self
impl core::clone::Clone for alice_physics::sdf_force::SdfForceField
pub fn alice_physics::sdf_force::SdfForceField::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sdf_force::SdfForceField
pub fn alice_physics::sdf_force::SdfForceField::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sdf_force::SdfForceField
impl core::marker::Send for alice_physics::sdf_force::SdfForceField
impl core::marker::Sync for alice_physics::sdf_force::SdfForceField
impl core::marker::Unpin for alice_physics::sdf_force::SdfForceField
impl core::marker::UnsafeUnpin for alice_physics::sdf_force::SdfForceField
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_force::SdfForceField
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_force::SdfForceField
pub struct alice_physics::SdfManifold
pub alice_physics::SdfManifold::avg_depth: alice_physics::math::Fix128
pub alice_physics::SdfManifold::contacts: alloc::vec::Vec<alice_physics::collider::Contact>
pub alice_physics::SdfManifold::normal: alice_physics::math::Vec3Fix
impl alice_physics::sdf_manifold::SdfManifold
pub fn alice_physics::sdf_manifold::SdfManifold::deepest(&self) -> core::option::Option<&alice_physics::collider::Contact>
pub const fn alice_physics::sdf_manifold::SdfManifold::empty() -> Self
pub fn alice_physics::sdf_manifold::SdfManifold::is_empty(&self) -> bool
pub fn alice_physics::sdf_manifold::SdfManifold::len(&self) -> usize
impl core::clone::Clone for alice_physics::sdf_manifold::SdfManifold
pub fn alice_physics::sdf_manifold::SdfManifold::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sdf_manifold::SdfManifold
pub fn alice_physics::sdf_manifold::SdfManifold::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sdf_manifold::SdfManifold
impl core::marker::Send for alice_physics::sdf_manifold::SdfManifold
impl core::marker::Sync for alice_physics::sdf_manifold::SdfManifold
impl core::marker::Unpin for alice_physics::sdf_manifold::SdfManifold
impl core::marker::UnsafeUnpin for alice_physics::sdf_manifold::SdfManifold
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sdf_manifold::SdfManifold
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sdf_manifold::SdfManifold
pub struct alice_physics::SerializedBody
pub alice_physics::SerializedBody::body_type: u8
pub alice_physics::SerializedBody::mass: [i64; 2]
pub alice_physics::SerializedBody::position: [i64; 6]
pub alice_physics::SerializedBody::rotation: [i64; 8]
pub alice_physics::SerializedBody::velocity: [i64; 6]
impl core::clone::Clone for alice_physics::scene_io::SerializedBody
pub fn alice_physics::scene_io::SerializedBody::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::scene_io::SerializedBody
impl core::cmp::PartialEq for alice_physics::scene_io::SerializedBody
pub fn alice_physics::scene_io::SerializedBody::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::scene_io::SerializedBody
pub fn alice_physics::scene_io::SerializedBody::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::scene_io::SerializedBody
impl core::marker::Freeze for alice_physics::scene_io::SerializedBody
impl core::marker::Send for alice_physics::scene_io::SerializedBody
impl core::marker::Sync for alice_physics::scene_io::SerializedBody
impl core::marker::Unpin for alice_physics::scene_io::SerializedBody
impl core::marker::UnsafeUnpin for alice_physics::scene_io::SerializedBody
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::scene_io::SerializedBody
impl core::panic::unwind_safe::UnwindSafe for alice_physics::scene_io::SerializedBody
pub struct alice_physics::SerializedJoint
pub alice_physics::SerializedJoint::anchor_a: [i64; 6]
pub alice_physics::SerializedJoint::anchor_b: [i64; 6]
pub alice_physics::SerializedJoint::body_a: u32
pub alice_physics::SerializedJoint::body_b: u32
pub alice_physics::SerializedJoint::joint_type: u8
impl core::clone::Clone for alice_physics::scene_io::SerializedJoint
pub fn alice_physics::scene_io::SerializedJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::scene_io::SerializedJoint
impl core::cmp::PartialEq for alice_physics::scene_io::SerializedJoint
pub fn alice_physics::scene_io::SerializedJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::scene_io::SerializedJoint
pub fn alice_physics::scene_io::SerializedJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for alice_physics::scene_io::SerializedJoint
impl core::marker::Freeze for alice_physics::scene_io::SerializedJoint
impl core::marker::Send for alice_physics::scene_io::SerializedJoint
impl core::marker::Sync for alice_physics::scene_io::SerializedJoint
impl core::marker::Unpin for alice_physics::scene_io::SerializedJoint
impl core::marker::UnsafeUnpin for alice_physics::scene_io::SerializedJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::scene_io::SerializedJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::scene_io::SerializedJoint
pub struct alice_physics::ShapeCastHit
pub alice_physics::ShapeCastHit::body_index: usize
pub alice_physics::ShapeCastHit::normal: alice_physics::math::Vec3Fix
pub alice_physics::ShapeCastHit::point: alice_physics::math::Vec3Fix
pub alice_physics::ShapeCastHit::t: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::query::ShapeCastHit
pub fn alice_physics::query::ShapeCastHit::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::query::ShapeCastHit
impl core::cmp::PartialEq for alice_physics::query::ShapeCastHit
pub fn alice_physics::query::ShapeCastHit::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::query::ShapeCastHit
pub fn alice_physics::query::ShapeCastHit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::query::ShapeCastHit
impl core::marker::StructuralPartialEq for alice_physics::query::ShapeCastHit
impl core::marker::Freeze for alice_physics::query::ShapeCastHit
impl core::marker::Send for alice_physics::query::ShapeCastHit
impl core::marker::Sync for alice_physics::query::ShapeCastHit
impl core::marker::Unpin for alice_physics::query::ShapeCastHit
impl core::marker::UnsafeUnpin for alice_physics::query::ShapeCastHit
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::query::ShapeCastHit
impl core::panic::unwind_safe::UnwindSafe for alice_physics::query::ShapeCastHit
pub struct alice_physics::SimulationChecksum(pub u64)
impl alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::SimulationChecksum::from_world(&alice_physics::solver::PhysicsWorld) -> Self
impl core::clone::Clone for alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::SimulationChecksum::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::netcode::SimulationChecksum
impl core::cmp::PartialEq for alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::SimulationChecksum::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::netcode::SimulationChecksum
pub fn alice_physics::netcode::SimulationChecksum::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::netcode::SimulationChecksum
impl core::marker::StructuralPartialEq for alice_physics::netcode::SimulationChecksum
impl core::marker::Freeze for alice_physics::netcode::SimulationChecksum
impl core::marker::Send for alice_physics::netcode::SimulationChecksum
impl core::marker::Sync for alice_physics::netcode::SimulationChecksum
impl core::marker::Unpin for alice_physics::netcode::SimulationChecksum
impl core::marker::UnsafeUnpin for alice_physics::netcode::SimulationChecksum
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::SimulationChecksum
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::SimulationChecksum
pub struct alice_physics::SimulationSnapshot
pub alice_physics::SimulationSnapshot::checksum: alice_physics::netcode::SimulationChecksum
pub alice_physics::SimulationSnapshot::frame: u64
pub alice_physics::SimulationSnapshot::state: alloc::vec::Vec<u8>
impl core::clone::Clone for alice_physics::netcode::SimulationSnapshot
pub fn alice_physics::netcode::SimulationSnapshot::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::netcode::SimulationSnapshot
pub fn alice_physics::netcode::SimulationSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::netcode::SimulationSnapshot
impl core::marker::Send for alice_physics::netcode::SimulationSnapshot
impl core::marker::Sync for alice_physics::netcode::SimulationSnapshot
impl core::marker::Unpin for alice_physics::netcode::SimulationSnapshot
impl core::marker::UnsafeUnpin for alice_physics::netcode::SimulationSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::netcode::SimulationSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::netcode::SimulationSnapshot
pub struct alice_physics::SingleModifiedSdf<M: alice_physics::sim_modifier::PhysicsModifier>
pub alice_physics::SingleModifiedSdf::modifier: M
pub alice_physics::SingleModifiedSdf::original: alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>
impl<M: alice_physics::sim_modifier::PhysicsModifier> alice_physics::sim_modifier::SingleModifiedSdf<M>
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::new(alloc::boxed::Box<dyn alice_physics::sdf_collider::SdfField>, M) -> Self
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::update(&mut self, f32)
impl<M: alice_physics::sim_modifier::PhysicsModifier> alice_physics::sdf_collider::SdfField for alice_physics::sim_modifier::SingleModifiedSdf<M>
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<M> core::marker::Freeze for alice_physics::sim_modifier::SingleModifiedSdf<M> where M: core::marker::Freeze
impl<M> core::marker::Send for alice_physics::sim_modifier::SingleModifiedSdf<M>
impl<M> core::marker::Sync for alice_physics::sim_modifier::SingleModifiedSdf<M>
impl<M> core::marker::Unpin for alice_physics::sim_modifier::SingleModifiedSdf<M> where M: core::marker::Unpin
impl<M> core::marker::UnsafeUnpin for alice_physics::sim_modifier::SingleModifiedSdf<M> where M: core::marker::UnsafeUnpin
impl<M> !core::panic::unwind_safe::RefUnwindSafe for alice_physics::sim_modifier::SingleModifiedSdf<M>
impl<M> !core::panic::unwind_safe::UnwindSafe for alice_physics::sim_modifier::SingleModifiedSdf<M>
pub struct alice_physics::SkeletonPose
pub alice_physics::SkeletonPose::bones: alloc::vec::Vec<alice_physics::animation_blend::BonePose>
impl alice_physics::animation_blend::SkeletonPose
pub fn alice_physics::animation_blend::SkeletonPose::bone_count(&self) -> usize
pub fn alice_physics::animation_blend::SkeletonPose::lerp(&Self, &Self, alice_physics::math::Fix128) -> Self
pub fn alice_physics::animation_blend::SkeletonPose::new(usize) -> Self
impl core::clone::Clone for alice_physics::animation_blend::SkeletonPose
pub fn alice_physics::animation_blend::SkeletonPose::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::animation_blend::SkeletonPose
pub fn alice_physics::animation_blend::SkeletonPose::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::animation_blend::SkeletonPose
impl core::marker::Send for alice_physics::animation_blend::SkeletonPose
impl core::marker::Sync for alice_physics::animation_blend::SkeletonPose
impl core::marker::Unpin for alice_physics::animation_blend::SkeletonPose
impl core::marker::UnsafeUnpin for alice_physics::animation_blend::SkeletonPose
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::animation_blend::SkeletonPose
impl core::panic::unwind_safe::UnwindSafe for alice_physics::animation_blend::SkeletonPose
pub struct alice_physics::SleepConfig
pub alice_physics::SleepConfig::angular_threshold: alice_physics::math::Fix128
pub alice_physics::SleepConfig::frames_to_sleep: u32
pub alice_physics::SleepConfig::linear_threshold: alice_physics::math::Fix128
impl core::clone::Clone for alice_physics::sleeping::SleepConfig
pub fn alice_physics::sleeping::SleepConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sleeping::SleepConfig
impl core::cmp::PartialEq for alice_physics::sleeping::SleepConfig
pub fn alice_physics::sleeping::SleepConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sleeping::SleepConfig
pub fn alice_physics::sleeping::SleepConfig::default() -> Self
impl core::fmt::Debug for alice_physics::sleeping::SleepConfig
pub fn alice_physics::sleeping::SleepConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sleeping::SleepConfig
impl core::marker::StructuralPartialEq for alice_physics::sleeping::SleepConfig
impl core::marker::Freeze for alice_physics::sleeping::SleepConfig
impl core::marker::Send for alice_physics::sleeping::SleepConfig
impl core::marker::Sync for alice_physics::sleeping::SleepConfig
impl core::marker::Unpin for alice_physics::sleeping::SleepConfig
impl core::marker::UnsafeUnpin for alice_physics::sleeping::SleepConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::SleepConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::SleepConfig
pub struct alice_physics::SleepData
pub alice_physics::SleepData::idle_frames: u32
pub alice_physics::SleepData::state: alice_physics::sleeping::SleepState
impl alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::is_sleeping(&self) -> bool
pub const fn alice_physics::sleeping::SleepData::new() -> Self
pub fn alice_physics::sleeping::SleepData::wake(&mut self)
impl core::clone::Clone for alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::sleeping::SleepData
impl core::cmp::PartialEq for alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::default() -> Self
impl core::fmt::Debug for alice_physics::sleeping::SleepData
pub fn alice_physics::sleeping::SleepData::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::sleeping::SleepData
impl core::marker::StructuralPartialEq for alice_physics::sleeping::SleepData
impl core::marker::Freeze for alice_physics::sleeping::SleepData
impl core::marker::Send for alice_physics::sleeping::SleepData
impl core::marker::Sync for alice_physics::sleeping::SleepData
impl core::marker::Unpin for alice_physics::sleeping::SleepData
impl core::marker::UnsafeUnpin for alice_physics::sleeping::SleepData
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sleeping::SleepData
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sleeping::SleepData
pub struct alice_physics::SliderJoint
pub alice_physics::SliderJoint::body_a: usize
pub alice_physics::SliderJoint::body_b: usize
pub alice_physics::SliderJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::SliderJoint::compliance: alice_physics::math::Fix128
pub alice_physics::SliderJoint::limit_max: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::SliderJoint::limit_min: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::SliderJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::SliderJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::SliderJoint::local_axis: alice_physics::math::Vec3Fix
impl alice_physics::joint::SliderJoint
pub const fn alice_physics::joint::SliderJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub const fn alice_physics::joint::SliderJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::SliderJoint::with_limits(self, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::SliderJoint
pub fn alice_physics::joint::SliderJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::SliderJoint
impl core::cmp::PartialEq for alice_physics::joint::SliderJoint
pub fn alice_physics::joint::SliderJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::SliderJoint
pub fn alice_physics::joint::SliderJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::SliderJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::SliderJoint
impl core::marker::Freeze for alice_physics::joint::SliderJoint
impl core::marker::Send for alice_physics::joint::SliderJoint
impl core::marker::Sync for alice_physics::joint::SliderJoint
impl core::marker::Unpin for alice_physics::joint::SliderJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::SliderJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::SliderJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::SliderJoint
pub struct alice_physics::SpatialGrid
impl alice_physics::spatial::SpatialGrid
pub fn alice_physics::spatial::SpatialGrid::build(&mut self)
pub fn alice_physics::spatial::SpatialGrid::clear(&mut self)
pub fn alice_physics::spatial::SpatialGrid::hash(&self, alice_physics::math::Vec3Fix) -> usize
pub fn alice_physics::spatial::SpatialGrid::insert(&mut self, usize, alice_physics::math::Vec3Fix)
pub fn alice_physics::spatial::SpatialGrid::new(alice_physics::math::Fix128, usize) -> Self
pub fn alice_physics::spatial::SpatialGrid::query_neighbors_into(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &mut alloc::vec::Vec<usize>)
impl core::marker::Freeze for alice_physics::spatial::SpatialGrid
impl core::marker::Send for alice_physics::spatial::SpatialGrid
impl core::marker::Sync for alice_physics::spatial::SpatialGrid
impl core::marker::Unpin for alice_physics::spatial::SpatialGrid
impl core::marker::UnsafeUnpin for alice_physics::spatial::SpatialGrid
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::spatial::SpatialGrid
impl core::panic::unwind_safe::UnwindSafe for alice_physics::spatial::SpatialGrid
pub struct alice_physics::Sphere
pub alice_physics::Sphere::center: alice_physics::math::Vec3Fix
pub alice_physics::Sphere::radius: alice_physics::math::Fix128
impl alice_physics::collider::Sphere
pub const fn alice_physics::collider::Sphere::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> Self
impl alice_physics::collider::Support for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::collider::Sphere
impl core::cmp::PartialEq for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::collider::Sphere
impl core::marker::StructuralPartialEq for alice_physics::collider::Sphere
impl core::marker::Freeze for alice_physics::collider::Sphere
impl core::marker::Send for alice_physics::collider::Sphere
impl core::marker::Sync for alice_physics::collider::Sphere
impl core::marker::Unpin for alice_physics::collider::Sphere
impl core::marker::UnsafeUnpin for alice_physics::collider::Sphere
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::collider::Sphere
impl core::panic::unwind_safe::UnwindSafe for alice_physics::collider::Sphere
pub struct alice_physics::SpringJoint
pub alice_physics::SpringJoint::body_a: usize
pub alice_physics::SpringJoint::body_b: usize
pub alice_physics::SpringJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::SpringJoint::damping: alice_physics::math::Fix128
pub alice_physics::SpringJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::SpringJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::SpringJoint::rest_length: alice_physics::math::Fix128
pub alice_physics::SpringJoint::stiffness: alice_physics::math::Fix128
impl alice_physics::joint::SpringJoint
pub const fn alice_physics::joint::SpringJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint::SpringJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint::SpringJoint
pub fn alice_physics::joint::SpringJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint::SpringJoint
impl core::cmp::PartialEq for alice_physics::joint::SpringJoint
pub fn alice_physics::joint::SpringJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint::SpringJoint
pub fn alice_physics::joint::SpringJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint::SpringJoint
impl core::marker::StructuralPartialEq for alice_physics::joint::SpringJoint
impl core::marker::Freeze for alice_physics::joint::SpringJoint
impl core::marker::Send for alice_physics::joint::SpringJoint
impl core::marker::Sync for alice_physics::joint::SpringJoint
impl core::marker::Unpin for alice_physics::joint::SpringJoint
impl core::marker::UnsafeUnpin for alice_physics::joint::SpringJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint::SpringJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint::SpringJoint
#[non_exhaustive] pub struct alice_physics::StageWork
pub alice_physics::StageWork::broadphase_box_tests: u64
pub alice_physics::StageWork::broadphase_pairs: u64
pub alice_physics::StageWork::broadphase_primitives: u64
pub alice_physics::StageWork::damping_bodies: u64
pub alice_physics::StageWork::force_field_bodies: u64
pub alice_physics::StageWork::integrated: u64
pub alice_physics::StageWork::parked: u64
pub alice_physics::StageWork::parked_sleep_updates: u64
pub alice_physics::StageWork::resolution_bodies: u64
pub alice_physics::StageWork::sleep_evaluated: u64
pub alice_physics::StageWork::sleep_scanned: u64
pub alice_physics::StageWork::tree_inserts: u64
pub alice_physics::StageWork::tree_removes: u64
pub alice_physics::StageWork::unparked: u64
pub alice_physics::StageWork::velocity_bodies: u64
impl core::clone::Clone for alice_physics::solver::StageWork
pub fn alice_physics::solver::StageWork::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::StageWork
impl core::cmp::PartialEq for alice_physics::solver::StageWork
pub fn alice_physics::solver::StageWork::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::StageWork
pub fn alice_physics::solver::StageWork::default() -> Self
impl core::fmt::Debug for alice_physics::solver::StageWork
pub fn alice_physics::solver::StageWork::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::StageWork
impl core::marker::StructuralPartialEq for alice_physics::solver::StageWork
impl core::marker::Freeze for alice_physics::solver::StageWork
impl core::marker::Send for alice_physics::solver::StageWork
impl core::marker::Sync for alice_physics::solver::StageWork
impl core::marker::Unpin for alice_physics::solver::StageWork
impl core::marker::UnsafeUnpin for alice_physics::solver::StageWork
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::StageWork
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::StageWork
pub struct alice_physics::StepStats
pub alice_physics::StepStats::active_bodies: u32
pub alice_physics::StepStats::active_contacts: u32
pub alice_physics::StepStats::active_manifolds: u32
pub alice_physics::StepStats::broadphase_pairs: u32
pub alice_physics::StepStats::ccd_checks: u32
pub alice_physics::StepStats::joint_count: u32
pub alice_physics::StepStats::narrowphase_tests: u32
pub alice_physics::StepStats::solver_iterations: u32
pub alice_physics::StepStats::static_bodies: u32
impl core::clone::Clone for alice_physics::profiling::StepStats
pub fn alice_physics::profiling::StepStats::clone(&self) -> Self
impl core::default::Default for alice_physics::profiling::StepStats
pub fn alice_physics::profiling::StepStats::default() -> Self
impl core::fmt::Debug for alice_physics::profiling::StepStats
pub fn alice_physics::profiling::StepStats::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::profiling::StepStats
impl core::marker::Freeze for alice_physics::profiling::StepStats
impl core::marker::Send for alice_physics::profiling::StepStats
impl core::marker::Sync for alice_physics::profiling::StepStats
impl core::marker::Unpin for alice_physics::profiling::StepStats
impl core::marker::UnsafeUnpin for alice_physics::profiling::StepStats
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::profiling::StepStats
impl core::panic::unwind_safe::UnwindSafe for alice_physics::profiling::StepStats
pub struct alice_physics::StreamingMedian
impl alice_physics::anomaly::StreamingMedian
pub const alice_physics::anomaly::StreamingMedian::WINDOW: usize
pub fn alice_physics::anomaly::StreamingMedian::clear(&mut self)
pub const fn alice_physics::anomaly::StreamingMedian::count(&self) -> usize
pub const fn alice_physics::anomaly::StreamingMedian::is_full(&self) -> bool
pub fn alice_physics::anomaly::StreamingMedian::median(&mut self) -> f64
pub const fn alice_physics::anomaly::StreamingMedian::new() -> Self
pub fn alice_physics::anomaly::StreamingMedian::push(&mut self, f64)
impl core::clone::Clone for alice_physics::anomaly::StreamingMedian
pub fn alice_physics::anomaly::StreamingMedian::clone(&self) -> Self
impl core::default::Default for alice_physics::anomaly::StreamingMedian
pub fn alice_physics::anomaly::StreamingMedian::default() -> Self
impl core::fmt::Debug for alice_physics::anomaly::StreamingMedian
pub fn alice_physics::anomaly::StreamingMedian::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::StreamingMedian
impl core::marker::Send for alice_physics::anomaly::StreamingMedian
impl core::marker::Sync for alice_physics::anomaly::StreamingMedian
impl core::marker::Unpin for alice_physics::anomaly::StreamingMedian
impl core::marker::UnsafeUnpin for alice_physics::anomaly::StreamingMedian
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::StreamingMedian
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::StreamingMedian
pub struct alice_physics::Streamlines
pub alice_physics::Streamlines::offsets: alloc::vec::Vec<usize>
pub alice_physics::Streamlines::points: alloc::vec::Vec<alice_physics::math::Vec3Fix>
impl alice_physics::flow_viz::Streamlines
pub fn alice_physics::flow_viz::Streamlines::is_empty(&self) -> bool
pub fn alice_physics::flow_viz::Streamlines::len(&self) -> usize
pub fn alice_physics::flow_viz::Streamlines::line(&self, usize) -> &[alice_physics::math::Vec3Fix]
impl core::clone::Clone for alice_physics::flow_viz::Streamlines
pub fn alice_physics::flow_viz::Streamlines::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::flow_viz::Streamlines
pub fn alice_physics::flow_viz::Streamlines::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::flow_viz::Streamlines
impl core::marker::Send for alice_physics::flow_viz::Streamlines
impl core::marker::Sync for alice_physics::flow_viz::Streamlines
impl core::marker::Unpin for alice_physics::flow_viz::Streamlines
impl core::marker::UnsafeUnpin for alice_physics::flow_viz::Streamlines
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::flow_viz::Streamlines
impl core::panic::unwind_safe::UnwindSafe for alice_physics::flow_viz::Streamlines
#[non_exhaustive] pub struct alice_physics::TgsCacheStats
pub alice_physics::TgsCacheStats::hits: u64
pub alice_physics::TgsCacheStats::misses: u64
impl alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::hit_rate(&self) -> f64
pub fn alice_physics::solver::TgsCacheStats::new(u64, u64) -> Self
impl core::clone::Clone for alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::solver::TgsCacheStats
impl core::cmp::PartialEq for alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::default() -> Self
impl core::fmt::Debug for alice_physics::solver::TgsCacheStats
pub fn alice_physics::solver::TgsCacheStats::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::solver::TgsCacheStats
impl core::marker::StructuralPartialEq for alice_physics::solver::TgsCacheStats
impl core::marker::Freeze for alice_physics::solver::TgsCacheStats
impl core::marker::Send for alice_physics::solver::TgsCacheStats
impl core::marker::Sync for alice_physics::solver::TgsCacheStats
impl core::marker::Unpin for alice_physics::solver::TgsCacheStats
impl core::marker::UnsafeUnpin for alice_physics::solver::TgsCacheStats
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::solver::TgsCacheStats
impl core::panic::unwind_safe::UnwindSafe for alice_physics::solver::TgsCacheStats
pub struct alice_physics::ThermalConfig
pub alice_physics::ThermalConfig::ambient_temperature: f32
pub alice_physics::ThermalConfig::cooling_rate: f32
pub alice_physics::ThermalConfig::diffusion_rate: f32
pub alice_physics::ThermalConfig::droop_strength: f32
pub alice_physics::ThermalConfig::expansion_coefficient: f32
pub alice_physics::ThermalConfig::freeze_rate: f32
pub alice_physics::ThermalConfig::freeze_temperature: f32
pub alice_physics::ThermalConfig::melt_rate: f32
pub alice_physics::ThermalConfig::melt_temperature: f32
impl core::clone::Clone for alice_physics::thermal::ThermalConfig
pub fn alice_physics::thermal::ThermalConfig::clone(&self) -> Self
impl core::cmp::PartialEq for alice_physics::thermal::ThermalConfig
pub fn alice_physics::thermal::ThermalConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::thermal::ThermalConfig
pub fn alice_physics::thermal::ThermalConfig::default() -> Self
impl core::fmt::Debug for alice_physics::thermal::ThermalConfig
pub fn alice_physics::thermal::ThermalConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::thermal::ThermalConfig
impl core::marker::StructuralPartialEq for alice_physics::thermal::ThermalConfig
impl core::marker::Freeze for alice_physics::thermal::ThermalConfig
impl core::marker::Send for alice_physics::thermal::ThermalConfig
impl core::marker::Sync for alice_physics::thermal::ThermalConfig
impl core::marker::Unpin for alice_physics::thermal::ThermalConfig
impl core::marker::UnsafeUnpin for alice_physics::thermal::ThermalConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thermal::ThermalConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thermal::ThermalConfig
pub struct alice_physics::ThermalModifier
pub alice_physics::ThermalModifier::config: alice_physics::thermal::ThermalConfig
pub alice_physics::ThermalModifier::enabled: bool
pub alice_physics::ThermalModifier::heat_sources: alloc::vec::Vec<alice_physics::thermal::HeatSource>
pub alice_physics::ThermalModifier::melt_accumulator: alice_physics::sim_field::ScalarField3D
pub alice_physics::ThermalModifier::temperature: alice_physics::sim_field::ScalarField3D
impl alice_physics::thermal::ThermalModifier
pub const alice_physics::thermal::ThermalModifier::PARTICIPANT_KIND: alice_physics::world_participant::ParticipantKind
impl alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::add_heat_point(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::thermal::ThermalModifier::apply_heat_at(&mut self, f32, f32, f32, f32, f32)
pub fn alice_physics::thermal::ThermalModifier::new(alice_physics::thermal::ThermalConfig, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::thermal::ThermalModifier::temperature_at(&self, f32, f32, f32) -> f32
impl alice_physics::coupled_field::CoupledScalar for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::adopt(&mut self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::thermal::ThermalModifier::check_adopt(&self, &alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::thermal::ThermalModifier::coupled_channel(&self) -> core::result::Result<alice_physics::coupled_field::CoupledField, alice_physics::coupled_field::CoupledFieldError>
pub fn alice_physics::thermal::ThermalModifier::coupled_name(&self) -> &'static str
pub fn alice_physics::thermal::ThermalModifier::publish(&self, &mut alice_physics::coupled_field::CoupledField) -> core::result::Result<(), alice_physics::coupled_field::CoupledFieldError>
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::is_active(&self) -> bool
pub fn alice_physics::thermal::ThermalModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::thermal::ThermalModifier::name(&self) -> &'static str
pub fn alice_physics::thermal::ThermalModifier::update(&mut self, f32)
impl alice_physics::world_participant::Participant for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::check_state(&self, &[u8]) -> core::result::Result<(), alice_physics::world_participant::StateError>
pub fn alice_physics::thermal::ThermalModifier::kind(&self) -> alice_physics::world_participant::ParticipantKind
pub fn alice_physics::thermal::ThermalModifier::observe(&self, &mut alice_physics::world_participant::ObservationSink)
pub fn alice_physics::thermal::ThermalModifier::ports(&self) -> &[alice_physics::world_participant::Port]
pub fn alice_physics::thermal::ThermalModifier::read_state(&mut self, &[u8])
pub fn alice_physics::thermal::ThermalModifier::step_rule(&self) -> alice_physics::world_participant::StepRule
pub fn alice_physics::thermal::ThermalModifier::substep(&mut self, &mut alice_physics::world_participant::SubstepCtx<'_>, alice_physics::math::Fix128) -> core::result::Result<(), alice_physics::world_participant::ParticipantFault>
pub fn alice_physics::thermal::ThermalModifier::write_state(&self, &mut alloc::vec::Vec<u8>)
impl core::marker::Freeze for alice_physics::thermal::ThermalModifier
impl core::marker::Send for alice_physics::thermal::ThermalModifier
impl core::marker::Sync for alice_physics::thermal::ThermalModifier
impl core::marker::Unpin for alice_physics::thermal::ThermalModifier
impl core::marker::UnsafeUnpin for alice_physics::thermal::ThermalModifier
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::thermal::ThermalModifier
impl core::panic::unwind_safe::UnwindSafe for alice_physics::thermal::ThermalModifier
pub struct alice_physics::Torus
pub alice_physics::Torus::center: alice_physics::math::Vec3Fix
pub alice_physics::Torus::major_radius: alice_physics::math::Fix128
pub alice_physics::Torus::minor_radius: alice_physics::math::Fix128
pub alice_physics::Torus::rotation: alice_physics::math::QuatFix
impl alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::torus::Torus::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::torus::Torus::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::torus::Torus::surface_area(&self) -> alice_physics::math::Fix128
pub fn alice_physics::torus::Torus::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::torus::Torus::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::torus::Torus
impl core::cmp::PartialEq for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::torus::Torus
impl core::marker::StructuralPartialEq for alice_physics::torus::Torus
impl core::marker::Freeze for alice_physics::torus::Torus
impl core::marker::Send for alice_physics::torus::Torus
impl core::marker::Sync for alice_physics::torus::Torus
impl core::marker::Unpin for alice_physics::torus::Torus
impl core::marker::UnsafeUnpin for alice_physics::torus::Torus
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::torus::Torus
impl core::panic::unwind_safe::UnwindSafe for alice_physics::torus::Torus
pub struct alice_physics::TriMesh
pub alice_physics::TriMesh::bounds: alice_physics::collider::AABB
pub alice_physics::TriMesh::triangles: alloc::vec::Vec<alice_physics::trimesh::Triangle>
impl alice_physics::trimesh::TriMesh
pub fn alice_physics::trimesh::TriMesh::closest_point(&self, alice_physics::math::Vec3Fix) -> (alice_physics::math::Vec3Fix, usize)
pub fn alice_physics::trimesh::TriMesh::collide_aabb(&self, &alice_physics::collider::AABB) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::trimesh::TriMesh::collide_capsule(&self, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::trimesh::TriMesh::collide_sphere(&self, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::trimesh::TriMesh::from_indexed(&[alice_physics::math::Vec3Fix], &[u32]) -> Self
pub fn alice_physics::trimesh::TriMesh::from_triangles(alloc::vec::Vec<alice_physics::trimesh::Triangle>) -> Self
pub fn alice_physics::trimesh::TriMesh::raycast(&self, &alice_physics::raycast::Ray, alice_physics::math::Fix128) -> core::option::Option<alice_physics::raycast::RayHit>
pub fn alice_physics::trimesh::TriMesh::triangle_count(&self) -> usize
impl core::marker::Freeze for alice_physics::trimesh::TriMesh
impl core::marker::Send for alice_physics::trimesh::TriMesh
impl core::marker::Sync for alice_physics::trimesh::TriMesh
impl core::marker::Unpin for alice_physics::trimesh::TriMesh
impl core::marker::UnsafeUnpin for alice_physics::trimesh::TriMesh
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::trimesh::TriMesh
impl core::panic::unwind_safe::UnwindSafe for alice_physics::trimesh::TriMesh
pub struct alice_physics::Triangle
pub alice_physics::Triangle::v0: alice_physics::math::Vec3Fix
pub alice_physics::Triangle::v1: alice_physics::math::Vec3Fix
pub alice_physics::Triangle::v2: alice_physics::math::Vec3Fix
impl alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::Triangle::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::trimesh::Triangle::closest_point(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::trimesh::Triangle::new(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix) -> Self
pub fn alice_physics::trimesh::Triangle::normal(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::trimesh::Triangle::unit_normal(&self) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::Triangle::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::trimesh::Triangle
impl core::cmp::PartialEq for alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::Triangle::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::trimesh::Triangle
pub fn alice_physics::trimesh::Triangle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::trimesh::Triangle
impl core::marker::StructuralPartialEq for alice_physics::trimesh::Triangle
impl core::marker::Freeze for alice_physics::trimesh::Triangle
impl core::marker::Send for alice_physics::trimesh::Triangle
impl core::marker::Sync for alice_physics::trimesh::Triangle
impl core::marker::Unpin for alice_physics::trimesh::Triangle
impl core::marker::UnsafeUnpin for alice_physics::trimesh::Triangle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::trimesh::Triangle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::trimesh::Triangle
pub struct alice_physics::TriggerEvent
pub alice_physics::TriggerEvent::entered: bool
pub alice_physics::TriggerEvent::other_body: usize
pub alice_physics::TriggerEvent::trigger_body: usize
impl core::clone::Clone for alice_physics::event::TriggerEvent
pub fn alice_physics::event::TriggerEvent::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::event::TriggerEvent
impl core::cmp::PartialEq for alice_physics::event::TriggerEvent
pub fn alice_physics::event::TriggerEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::event::TriggerEvent
pub fn alice_physics::event::TriggerEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::event::TriggerEvent
impl core::marker::StructuralPartialEq for alice_physics::event::TriggerEvent
impl core::marker::Freeze for alice_physics::event::TriggerEvent
impl core::marker::Send for alice_physics::event::TriggerEvent
impl core::marker::Sync for alice_physics::event::TriggerEvent
impl core::marker::Unpin for alice_physics::event::TriggerEvent
impl core::marker::UnsafeUnpin for alice_physics::event::TriggerEvent
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::event::TriggerEvent
impl core::panic::unwind_safe::UnwindSafe for alice_physics::event::TriggerEvent
#[repr(C)] pub struct alice_physics::Vec2Fix
pub alice_physics::Vec2Fix::x: alice_physics::math::Fix128
pub alice_physics::Vec2Fix::y: alice_physics::math::Fix128
impl alice_physics::physics2d::Vec2Fix
pub const alice_physics::physics2d::Vec2Fix::ONE: Self
pub const alice_physics::physics2d::Vec2Fix::UNIT_X: Self
pub const alice_physics::physics2d::Vec2Fix::UNIT_Y: Self
pub const alice_physics::physics2d::Vec2Fix::ZERO: Self
pub fn alice_physics::physics2d::Vec2Fix::cross_scalar(self, Self) -> alice_physics::math::Fix128
pub fn alice_physics::physics2d::Vec2Fix::distance_to(self, Self) -> alice_physics::math::Fix128
pub fn alice_physics::physics2d::Vec2Fix::dot(self, Self) -> alice_physics::math::Fix128
pub const fn alice_physics::physics2d::Vec2Fix::from_int(i64, i64) -> Self
pub fn alice_physics::physics2d::Vec2Fix::length(self) -> alice_physics::math::Fix128
pub fn alice_physics::physics2d::Vec2Fix::length_squared(self) -> alice_physics::math::Fix128
pub fn alice_physics::physics2d::Vec2Fix::lerp(self, Self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::physics2d::Vec2Fix::new(alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::physics2d::Vec2Fix::normalize(self) -> Self
pub fn alice_physics::physics2d::Vec2Fix::perpendicular(self) -> Self
pub fn alice_physics::physics2d::Vec2Fix::rotate(self, alice_physics::math::Fix128) -> Self
pub fn alice_physics::physics2d::Vec2Fix::scale(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::physics2d::Vec2Fix
impl core::cmp::PartialEq for alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::default() -> Self
impl core::fmt::Debug for alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::physics2d::Vec2Fix
impl core::marker::StructuralPartialEq for alice_physics::physics2d::Vec2Fix
impl core::ops::arith::Add for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::add(self, Self) -> Self
impl core::ops::arith::Div<alice_physics::math::Fix128> for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::div(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Mul<alice_physics::math::Fix128> for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::mul(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Neg for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::neg(self) -> Self
impl core::ops::arith::Sub for alice_physics::physics2d::Vec2Fix
pub type alice_physics::physics2d::Vec2Fix::Output = alice_physics::physics2d::Vec2Fix
pub fn alice_physics::physics2d::Vec2Fix::sub(self, Self) -> Self
impl core::marker::Freeze for alice_physics::physics2d::Vec2Fix
impl core::marker::Send for alice_physics::physics2d::Vec2Fix
impl core::marker::Sync for alice_physics::physics2d::Vec2Fix
impl core::marker::Unpin for alice_physics::physics2d::Vec2Fix
impl core::marker::UnsafeUnpin for alice_physics::physics2d::Vec2Fix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::physics2d::Vec2Fix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::physics2d::Vec2Fix
#[repr(C)] pub struct alice_physics::Vec3Fix
pub alice_physics::Vec3Fix::x: alice_physics::math::Fix128
pub alice_physics::Vec3Fix::y: alice_physics::math::Fix128
pub alice_physics::Vec3Fix::z: alice_physics::math::Fix128
impl alice_physics::math::Vec3Fix
pub const alice_physics::math::Vec3Fix::UNIT_X: Self
pub const alice_physics::math::Vec3Fix::UNIT_Y: Self
pub const alice_physics::math::Vec3Fix::UNIT_Z: Self
pub const alice_physics::math::Vec3Fix::ZERO: Self
pub fn alice_physics::math::Vec3Fix::checked_add(self, Self) -> core::option::Option<Self>
pub fn alice_physics::math::Vec3Fix::checked_dot(self, Self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::math::Vec3Fix::checked_length(self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::math::Vec3Fix::checked_length_scaled(self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::math::Vec3Fix::checked_length_squared(self) -> core::option::Option<alice_physics::math::Fix128>
pub fn alice_physics::math::Vec3Fix::checked_normalize(self) -> core::option::Option<Self>
pub fn alice_physics::math::Vec3Fix::cross(self, Self) -> Self
pub fn alice_physics::math::Vec3Fix::dot(self, Self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Vec3Fix::dot_simd(self, Self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Vec3Fix::from_f32(f32, f32, f32) -> Self
pub const fn alice_physics::math::Vec3Fix::from_int(i64, i64, i64) -> Self
pub fn alice_physics::math::Vec3Fix::length(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Vec3Fix::length_squared(self) -> alice_physics::math::Fix128
pub fn alice_physics::math::Vec3Fix::length_squared_simd(self) -> alice_physics::math::Fix128
pub const fn alice_physics::math::Vec3Fix::new(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::math::Vec3Fix::normalize(self) -> Self
pub fn alice_physics::math::Vec3Fix::normalize_with_length(self) -> (Self, alice_physics::math::Fix128)
pub fn alice_physics::math::Vec3Fix::scale(self, alice_physics::math::Fix128) -> Self
pub fn alice_physics::math::Vec3Fix::to_f32(self) -> (f32, f32, f32)
pub fn alice_physics::math::Vec3Fix::try_normalize(self) -> core::option::Option<Self>
pub fn alice_physics::math::Vec3Fix::try_normalize_scaled(self) -> core::option::Option<Self>
impl alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::checked_scale(self, alice_physics::math::Fix128) -> core::option::Option<Self>
impl core::clone::Clone for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::math::Vec3Fix
impl core::cmp::PartialEq for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::eq(&self, &Self) -> bool
impl core::convert::From<[alice_physics::math::Fix128; 3]> for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::from([alice_physics::math::Fix128; 3]) -> Self
impl core::convert::From<alice_physics::math::Vec3Fix> for [alice_physics::math::Fix128; 3]
pub fn [alice_physics::math::Fix128; 3]::from(alice_physics::math::Vec3Fix) -> Self
impl core::default::Default for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::default() -> Self
impl core::fmt::Debug for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::math::Vec3Fix
impl core::marker::StructuralPartialEq for alice_physics::math::Vec3Fix
impl core::ops::arith::Add for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::add(self, Self) -> Self
impl core::ops::arith::Div<alice_physics::math::Fix128> for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::div(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Mul<alice_physics::math::Fix128> for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::mul(self, alice_physics::math::Fix128) -> Self
impl core::ops::arith::Neg for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::neg(self) -> Self
impl core::ops::arith::Sub for alice_physics::math::Vec3Fix
pub type alice_physics::math::Vec3Fix::Output = alice_physics::math::Vec3Fix
pub fn alice_physics::math::Vec3Fix::sub(self, Self) -> Self
impl core::marker::Freeze for alice_physics::math::Vec3Fix
impl core::marker::Send for alice_physics::math::Vec3Fix
impl core::marker::Sync for alice_physics::math::Vec3Fix
impl core::marker::Unpin for alice_physics::math::Vec3Fix
impl core::marker::UnsafeUnpin for alice_physics::math::Vec3Fix
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::math::Vec3Fix
impl core::panic::unwind_safe::UnwindSafe for alice_physics::math::Vec3Fix
pub struct alice_physics::VectorField3D
pub alice_physics::VectorField3D::x: alice_physics::sim_field::ScalarField3D
pub alice_physics::VectorField3D::y: alice_physics::sim_field::ScalarField3D
pub alice_physics::VectorField3D::z: alice_physics::sim_field::ScalarField3D
impl alice_physics::sim_field::VectorField3D
pub fn alice_physics::sim_field::VectorField3D::clear(&mut self)
pub fn alice_physics::sim_field::VectorField3D::decay(&mut self, f32, f32)
pub fn alice_physics::sim_field::VectorField3D::new(usize, usize, usize, (f32, f32, f32), (f32, f32, f32)) -> Self
pub fn alice_physics::sim_field::VectorField3D::sample(&self, f32, f32, f32) -> (f32, f32, f32)
pub fn alice_physics::sim_field::VectorField3D::splat(&mut self, f32, f32, f32, f32, f32, f32, f32)
impl core::clone::Clone for alice_physics::sim_field::VectorField3D
pub fn alice_physics::sim_field::VectorField3D::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::sim_field::VectorField3D
pub fn alice_physics::sim_field::VectorField3D::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::sim_field::VectorField3D
impl core::marker::Send for alice_physics::sim_field::VectorField3D
impl core::marker::Sync for alice_physics::sim_field::VectorField3D
impl core::marker::Unpin for alice_physics::sim_field::VectorField3D
impl core::marker::UnsafeUnpin for alice_physics::sim_field::VectorField3D
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::sim_field::VectorField3D
impl core::panic::unwind_safe::UnwindSafe for alice_physics::sim_field::VectorField3D
pub struct alice_physics::Vehicle
pub alice_physics::Vehicle::brake: alice_physics::math::Fix128
pub alice_physics::Vehicle::config: alice_physics::vehicle::VehicleConfig
pub alice_physics::Vehicle::current_gear: usize
pub alice_physics::Vehicle::engine_rpm: alice_physics::math::Fix128
pub alice_physics::Vehicle::speed_kmh: alice_physics::math::Fix128
pub alice_physics::Vehicle::steering: alice_physics::math::Fix128
pub alice_physics::Vehicle::throttle: alice_physics::math::Fix128
pub alice_physics::Vehicle::wheel_states: alloc::vec::Vec<alice_physics::vehicle::WheelState>
impl alice_physics::vehicle::Vehicle
pub fn alice_physics::vehicle::Vehicle::grounded_wheels(&self) -> usize
pub fn alice_physics::vehicle::Vehicle::new(alice_physics::vehicle::VehicleConfig) -> Self
pub fn alice_physics::vehicle::Vehicle::new_default() -> Self
pub fn alice_physics::vehicle::Vehicle::shift_down(&mut self)
pub fn alice_physics::vehicle::Vehicle::shift_up(&mut self)
pub fn alice_physics::vehicle::Vehicle::update(&mut self, &mut alice_physics::solver::RigidBody, alice_physics::math::Fix128)
impl core::fmt::Debug for alice_physics::vehicle::Vehicle
pub fn alice_physics::vehicle::Vehicle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::vehicle::Vehicle
impl core::marker::Send for alice_physics::vehicle::Vehicle
impl core::marker::Sync for alice_physics::vehicle::Vehicle
impl core::marker::Unpin for alice_physics::vehicle::Vehicle
impl core::marker::UnsafeUnpin for alice_physics::vehicle::Vehicle
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle::Vehicle
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle::Vehicle
pub struct alice_physics::VehicleConfig
pub alice_physics::VehicleConfig::aero_drag: alice_physics::math::Fix128
pub alice_physics::VehicleConfig::anti_roll_stiffness: alice_physics::math::Fix128
pub alice_physics::VehicleConfig::brake_force: alice_physics::math::Fix128
pub alice_physics::VehicleConfig::downforce: alice_physics::math::Fix128
pub alice_physics::VehicleConfig::engine: alice_physics::vehicle::EngineConfig
pub alice_physics::VehicleConfig::gear_ratios: alloc::vec::Vec<alice_physics::math::Fix128>
pub alice_physics::VehicleConfig::ground_height: alice_physics::math::Fix128
pub alice_physics::VehicleConfig::wheels: alloc::vec::Vec<alice_physics::vehicle::WheelConfig>
impl core::clone::Clone for alice_physics::vehicle::VehicleConfig
pub fn alice_physics::vehicle::VehicleConfig::clone(&self) -> Self
impl core::default::Default for alice_physics::vehicle::VehicleConfig
pub fn alice_physics::vehicle::VehicleConfig::default() -> Self
impl core::fmt::Debug for alice_physics::vehicle::VehicleConfig
pub fn alice_physics::vehicle::VehicleConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::vehicle::VehicleConfig
impl core::marker::Send for alice_physics::vehicle::VehicleConfig
impl core::marker::Sync for alice_physics::vehicle::VehicleConfig
impl core::marker::Unpin for alice_physics::vehicle::VehicleConfig
impl core::marker::UnsafeUnpin for alice_physics::vehicle::VehicleConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::vehicle::VehicleConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::vehicle::VehicleConfig
pub struct alice_physics::Wedge
pub alice_physics::Wedge::center: alice_physics::math::Vec3Fix
pub alice_physics::Wedge::depth: alice_physics::math::Fix128
pub alice_physics::Wedge::height: alice_physics::math::Fix128
pub alice_physics::Wedge::rotation: alice_physics::math::QuatFix
pub alice_physics::Wedge::width: alice_physics::math::Fix128
impl alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::aabb(&self) -> alice_physics::collider::AABB
pub fn alice_physics::wedge::Wedge::center_of_mass_offset(&self) -> alice_physics::math::Vec3Fix
pub fn alice_physics::wedge::Wedge::inertia_diagonal(&self, alice_physics::math::Fix128) -> alice_physics::math::Vec3Fix
pub const fn alice_physics::wedge::Wedge::new(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> Self
pub fn alice_physics::wedge::Wedge::vertices(&self) -> [alice_physics::math::Vec3Fix; 6]
pub fn alice_physics::wedge::Wedge::volume(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::wedge::Wedge::with_rotation(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::QuatFix) -> Self
impl alice_physics::collider::Support for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl core::clone::Clone for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::wedge::Wedge
impl core::cmp::PartialEq for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::wedge::Wedge
impl core::marker::StructuralPartialEq for alice_physics::wedge::Wedge
impl core::marker::Freeze for alice_physics::wedge::Wedge
impl core::marker::Send for alice_physics::wedge::Wedge
impl core::marker::Sync for alice_physics::wedge::Wedge
impl core::marker::Unpin for alice_physics::wedge::Wedge
impl core::marker::UnsafeUnpin for alice_physics::wedge::Wedge
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::wedge::Wedge
impl core::panic::unwind_safe::UnwindSafe for alice_physics::wedge::Wedge
pub struct alice_physics::WeldJoint
pub alice_physics::WeldJoint::body_a: usize
pub alice_physics::WeldJoint::body_b: usize
pub alice_physics::WeldJoint::break_force: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::WeldJoint::break_torque: core::option::Option<alice_physics::math::Fix128>
pub alice_physics::WeldJoint::compliance: alice_physics::math::Fix128
pub alice_physics::WeldJoint::local_anchor_a: alice_physics::math::Vec3Fix
pub alice_physics::WeldJoint::local_anchor_b: alice_physics::math::Vec3Fix
pub alice_physics::WeldJoint::local_rotation: alice_physics::math::QuatFix
impl alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::WeldJoint::compute_force(&self, &[alice_physics::solver::RigidBody]) -> alice_physics::math::Fix128
pub fn alice_physics::joint_extra::WeldJoint::compute_torque(&self, &[alice_physics::solver::RigidBody]) -> alice_physics::math::Fix128
pub fn alice_physics::joint_extra::WeldJoint::is_broken(&self, &[alice_physics::solver::RigidBody]) -> bool
pub const fn alice_physics::joint_extra::WeldJoint::new(usize, usize, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::QuatFix) -> Self
pub const fn alice_physics::joint_extra::WeldJoint::with_break_force(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint_extra::WeldJoint::with_break_torque(self, alice_physics::math::Fix128) -> Self
pub const fn alice_physics::joint_extra::WeldJoint::with_compliance(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::WeldJoint::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::joint_extra::WeldJoint
impl core::cmp::PartialEq for alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::WeldJoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for alice_physics::joint_extra::WeldJoint
pub fn alice_physics::joint_extra::WeldJoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::joint_extra::WeldJoint
impl core::marker::StructuralPartialEq for alice_physics::joint_extra::WeldJoint
impl core::marker::Freeze for alice_physics::joint_extra::WeldJoint
impl core::marker::Send for alice_physics::joint_extra::WeldJoint
impl core::marker::Sync for alice_physics::joint_extra::WeldJoint
impl core::marker::Unpin for alice_physics::joint_extra::WeldJoint
impl core::marker::UnsafeUnpin for alice_physics::joint_extra::WeldJoint
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::joint_extra::WeldJoint
impl core::panic::unwind_safe::UnwindSafe for alice_physics::joint_extra::WeldJoint
#[non_exhaustive] pub struct alice_physics::WorldCcdConfig
impl alice_physics::WorldCcdConfig
pub const fn alice_physics::WorldCcdConfig::is_enabled(&self) -> bool
pub const fn alice_physics::WorldCcdConfig::motion_threshold(&self) -> alice_physics::math::Fix128
pub const fn alice_physics::WorldCcdConfig::new() -> Self
pub const fn alice_physics::WorldCcdConfig::on() -> Self
pub const fn alice_physics::WorldCcdConfig::with_enabled(self, bool) -> Self
pub const fn alice_physics::WorldCcdConfig::with_motion_threshold(self, alice_physics::math::Fix128) -> Self
impl core::clone::Clone for alice_physics::WorldCcdConfig
pub fn alice_physics::WorldCcdConfig::clone(&self) -> Self
impl core::cmp::Eq for alice_physics::WorldCcdConfig
impl core::cmp::PartialEq for alice_physics::WorldCcdConfig
pub fn alice_physics::WorldCcdConfig::eq(&self, &Self) -> bool
impl core::default::Default for alice_physics::WorldCcdConfig
pub fn alice_physics::WorldCcdConfig::default() -> Self
impl core::fmt::Debug for alice_physics::WorldCcdConfig
pub fn alice_physics::WorldCcdConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for alice_physics::WorldCcdConfig
impl core::marker::StructuralPartialEq for alice_physics::WorldCcdConfig
impl core::marker::Freeze for alice_physics::WorldCcdConfig
impl core::marker::Send for alice_physics::WorldCcdConfig
impl core::marker::Sync for alice_physics::WorldCcdConfig
impl core::marker::Unpin for alice_physics::WorldCcdConfig
impl core::marker::UnsafeUnpin for alice_physics::WorldCcdConfig
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::WorldCcdConfig
impl core::panic::unwind_safe::UnwindSafe for alice_physics::WorldCcdConfig
pub struct alice_physics::WorldSnapshot
pub alice_physics::WorldSnapshot::bodies: alloc::vec::Vec<alice_physics::interpolation::BodySnapshot>
impl alice_physics::interpolation::WorldSnapshot
pub fn alice_physics::interpolation::WorldSnapshot::capture(&alice_physics::solver::PhysicsWorld) -> Self
pub fn alice_physics::interpolation::WorldSnapshot::is_empty(&self) -> bool
pub fn alice_physics::interpolation::WorldSnapshot::len(&self) -> usize
impl core::clone::Clone for alice_physics::interpolation::WorldSnapshot
pub fn alice_physics::interpolation::WorldSnapshot::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::interpolation::WorldSnapshot
pub fn alice_physics::interpolation::WorldSnapshot::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::interpolation::WorldSnapshot
impl core::marker::Send for alice_physics::interpolation::WorldSnapshot
impl core::marker::Sync for alice_physics::interpolation::WorldSnapshot
impl core::marker::Unpin for alice_physics::interpolation::WorldSnapshot
impl core::marker::UnsafeUnpin for alice_physics::interpolation::WorldSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::interpolation::WorldSnapshot
impl core::panic::unwind_safe::UnwindSafe for alice_physics::interpolation::WorldSnapshot
pub struct alice_physics::XorShift64
impl alice_physics::privacy::XorShift64
pub fn alice_physics::privacy::XorShift64::from_entropy() -> Self
pub const fn alice_physics::privacy::XorShift64::new(u64) -> Self
pub fn alice_physics::privacy::XorShift64::next_bool(&mut self, f64) -> bool
pub fn alice_physics::privacy::XorShift64::next_f64(&mut self) -> f64
pub fn alice_physics::privacy::XorShift64::next_f64_range(&mut self, f64, f64) -> f64
pub fn alice_physics::privacy::XorShift64::next_u64(&mut self) -> u64
impl core::clone::Clone for alice_physics::privacy::XorShift64
pub fn alice_physics::privacy::XorShift64::clone(&self) -> Self
impl core::default::Default for alice_physics::privacy::XorShift64
pub fn alice_physics::privacy::XorShift64::default() -> Self
impl core::fmt::Debug for alice_physics::privacy::XorShift64
pub fn alice_physics::privacy::XorShift64::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::privacy::XorShift64
impl core::marker::Send for alice_physics::privacy::XorShift64
impl core::marker::Sync for alice_physics::privacy::XorShift64
impl core::marker::Unpin for alice_physics::privacy::XorShift64
impl core::marker::UnsafeUnpin for alice_physics::privacy::XorShift64
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::privacy::XorShift64
impl core::panic::unwind_safe::UnwindSafe for alice_physics::privacy::XorShift64
pub struct alice_physics::ZScoreDetector
impl alice_physics::anomaly::ZScoreDetector
pub const fn alice_physics::anomaly::ZScoreDetector::count(&self) -> u64
pub fn alice_physics::anomaly::ZScoreDetector::is_anomaly(&self, f64) -> bool
pub const fn alice_physics::anomaly::ZScoreDetector::mean(&self) -> f64
pub const fn alice_physics::anomaly::ZScoreDetector::new(f64) -> Self
pub fn alice_physics::anomaly::ZScoreDetector::observe(&mut self, f64)
pub fn alice_physics::anomaly::ZScoreDetector::reset(&mut self)
pub fn alice_physics::anomaly::ZScoreDetector::std_dev(&self) -> f64
pub fn alice_physics::anomaly::ZScoreDetector::variance(&self) -> f64
pub fn alice_physics::anomaly::ZScoreDetector::z_score(&self, f64) -> f64
impl core::clone::Clone for alice_physics::anomaly::ZScoreDetector
pub fn alice_physics::anomaly::ZScoreDetector::clone(&self) -> Self
impl core::fmt::Debug for alice_physics::anomaly::ZScoreDetector
pub fn alice_physics::anomaly::ZScoreDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for alice_physics::anomaly::ZScoreDetector
impl core::marker::Send for alice_physics::anomaly::ZScoreDetector
impl core::marker::Sync for alice_physics::anomaly::ZScoreDetector
impl core::marker::Unpin for alice_physics::anomaly::ZScoreDetector
impl core::marker::UnsafeUnpin for alice_physics::anomaly::ZScoreDetector
impl core::panic::unwind_safe::RefUnwindSafe for alice_physics::anomaly::ZScoreDetector
impl core::panic::unwind_safe::UnwindSafe for alice_physics::anomaly::ZScoreDetector
pub const alice_physics::SIMD_WIDTH: usize
pub trait alice_physics::AnomalyCallback
pub fn alice_physics::AnomalyCallback::on_anomaly(&mut self, alice_physics::anomaly::AnomalyEvent)
pub trait alice_physics::ContactModifier: core::marker::Send + core::marker::Sync
pub fn alice_physics::ContactModifier::modify_contact(&self, usize, usize, &mut alice_physics::collider::Contact, &mut alice_physics::math::Fix128, &mut alice_physics::math::Fix128) -> bool
pub trait alice_physics::InputApplicator
pub fn alice_physics::InputApplicator::apply(&self, &mut alice_physics::solver::PhysicsWorld, u8, usize, &alice_physics::netcode::FrameInput, alice_physics::math::Fix128)
impl alice_physics::netcode::InputApplicator for alice_physics::netcode::DefaultInputApplicator
pub fn alice_physics::netcode::DefaultInputApplicator::apply(&self, &mut alice_physics::solver::PhysicsWorld, u8, usize, &alice_physics::netcode::FrameInput, alice_physics::math::Fix128)
pub trait alice_physics::Mergeable
pub fn alice_physics::Mergeable::merge(&mut self, &Self)
impl alice_physics::sketch::Mergeable for alice_physics::pipeline::MetricSlot
pub fn alice_physics::pipeline::MetricSlot::merge(&mut self, &Self)
impl<const BINS: usize> alice_physics::sketch::Mergeable for alice_physics::sketch::DDSketchN<BINS>
pub fn alice_physics::sketch::DDSketchN<BINS>::merge(&mut self, &Self)
impl<const M: usize> alice_physics::sketch::Mergeable for alice_physics::sketch::HyperLogLogN<M>
pub fn alice_physics::sketch::HyperLogLogN<M>::merge(&mut self, &Self)
impl<const W: usize, const D: usize> alice_physics::sketch::Mergeable for alice_physics::sketch::CountMinSketchN<W, D>
pub fn alice_physics::sketch::CountMinSketchN<W, D>::merge(&mut self, &Self)
pub trait alice_physics::PhysicsModifier: core::marker::Send + core::marker::Sync
pub fn alice_physics::PhysicsModifier::is_active(&self) -> bool
pub fn alice_physics::PhysicsModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::PhysicsModifier::name(&self) -> &str
pub fn alice_physics::PhysicsModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::erosion::ErosionModifier
pub fn alice_physics::erosion::ErosionModifier::is_active(&self) -> bool
pub fn alice_physics::erosion::ErosionModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::erosion::ErosionModifier::name(&self) -> &'static str
pub fn alice_physics::erosion::ErosionModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::fracture::FractureModifier
pub fn alice_physics::fracture::FractureModifier::is_active(&self) -> bool
pub fn alice_physics::fracture::FractureModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::fracture::FractureModifier::name(&self) -> &'static str
pub fn alice_physics::fracture::FractureModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::phase_change::PhaseChangeModifier
pub fn alice_physics::phase_change::PhaseChangeModifier::is_active(&self) -> bool
pub fn alice_physics::phase_change::PhaseChangeModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::phase_change::PhaseChangeModifier::name(&self) -> &'static str
pub fn alice_physics::phase_change::PhaseChangeModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::pressure::PressureModifier
pub fn alice_physics::pressure::PressureModifier::is_active(&self) -> bool
pub fn alice_physics::pressure::PressureModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::pressure::PressureModifier::name(&self) -> &'static str
pub fn alice_physics::pressure::PressureModifier::update(&mut self, f32)
impl alice_physics::sim_modifier::PhysicsModifier for alice_physics::thermal::ThermalModifier
pub fn alice_physics::thermal::ThermalModifier::is_active(&self) -> bool
pub fn alice_physics::thermal::ThermalModifier::modify_distance(&self, f32, f32, f32, f32) -> f32
pub fn alice_physics::thermal::ThermalModifier::name(&self) -> &'static str
pub fn alice_physics::thermal::ThermalModifier::update(&mut self, f32)
pub trait alice_physics::SdfField: core::marker::Send + core::marker::Sync
pub fn alice_physics::SdfField::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::SdfField::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::SdfField::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_character::WorldSdfField<'_>
pub fn alice_physics::sdf_character::WorldSdfField<'_>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_character::WorldSdfField<'_>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_character::WorldSdfField<'_>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_collider::ClosureSdf
pub fn alice_physics::sdf_collider::ClosureSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::ClosureSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_collider::ClosureSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl alice_physics::sdf_collider::SdfField for alice_physics::sdf_destruction::DestructibleSdf
pub fn alice_physics::sdf_destruction::DestructibleSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_destruction::DestructibleSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_destruction::DestructibleSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl alice_physics::sdf_collider::SdfField for alice_physics::sim_modifier::ModifiedSdf
pub fn alice_physics::sim_modifier::ModifiedSdf::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::ModifiedSdf::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sim_modifier::ModifiedSdf::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<A: alice_physics::sdf_collider::SdfField, B: alice_physics::sdf_collider::SdfField> alice_physics::sdf_collider::SdfField for alice_physics::sdf_collider::SdfUnion<A, B>
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sdf_collider::SdfUnion<A, B>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<H: alice_physics::spherical_terrain::SurfaceHeight> alice_physics::sdf_collider::SdfField for alice_physics::spherical_terrain::SphericalHeightField<H>
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::spherical_terrain::SphericalHeightField<H>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
impl<M: alice_physics::sim_modifier::PhysicsModifier> alice_physics::sdf_collider::SdfField for alice_physics::sim_modifier::SingleModifiedSdf<M>
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::distance(&self, f32, f32, f32) -> f32
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::distance_and_normal(&self, f32, f32, f32) -> (f32, (f32, f32, f32))
pub fn alice_physics::sim_modifier::SingleModifiedSdf<M>::normal(&self, f32, f32, f32) -> (f32, f32, f32)
pub trait alice_physics::Support
pub fn alice_physics::Support::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::box_collider::OrientedBox
pub fn alice_physics::box_collider::OrientedBox::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::collider::AABB
pub fn alice_physics::collider::AABB::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::collider::Capsule
pub fn alice_physics::collider::Capsule::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::collider::ConvexHull
pub fn alice_physics::collider::ConvexHull::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::collider::Sphere
pub fn alice_physics::collider::Sphere::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::compound::TransformedCompound<'_>
pub fn alice_physics::compound::TransformedCompound<'_>::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::cone::Cone
pub fn alice_physics::cone::Cone::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::cylinder::Cylinder
pub fn alice_physics::cylinder::Cylinder::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::ellipsoid::Ellipsoid
pub fn alice_physics::ellipsoid::Ellipsoid::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::shape::PosedShape
pub fn alice_physics::shape::PosedShape::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::torus::Torus
pub fn alice_physics::torus::Torus::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl alice_physics::collider::Support for alice_physics::wedge::Wedge
pub fn alice_physics::wedge::Wedge::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
impl<S: alice_physics::collider::Support> alice_physics::collider::Support for alice_physics::collider::ScaledShape<S>
pub fn alice_physics::collider::ScaledShape<S>::support(&self, alice_physics::math::Vec3Fix) -> alice_physics::math::Vec3Fix
pub fn alice_physics::aabb_plane_toi(&alice_physics::collider::AABB, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::ccd::TOI>
pub fn alice_physics::apply_cloth_boundary_to_fluid(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], alice_physics::math::Fix128)
pub fn alice_physics::apply_fluid_forces_to_cloth(&alice_physics::cloth_fluid::ClothFluidCoupling, &[alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, alice_physics::math::Fix128)
pub fn alice_physics::apply_force_fields(&[alice_physics::force::ForceFieldInstance], &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128)
pub fn alice_physics::batch_raycast(&[alice_physics::query::BatchRayQuery], &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<core::option::Option<alice_physics::query::ShapeCastHit>>
pub const fn alice_physics::batch_size() -> usize
pub fn alice_physics::batch_sphere_cast(&[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, &[alice_physics::math::Vec3Fix], alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<core::option::Option<alice_physics::query::ShapeCastHit>>
pub fn alice_physics::box_mass_properties(alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::build_convex_hull(&[alice_physics::math::Vec3Fix]) -> alice_physics::collider::ConvexHull
pub fn alice_physics::capsule_cast(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> core::option::Option<alice_physics::query::ShapeCastHit>
pub fn alice_physics::capsule_mass_properties(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::capsule_plane_toi(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::ccd::TOI>
pub fn alice_physics::compute_centroid(&[alice_physics::math::Vec3Fix]) -> alice_physics::math::Vec3Fix
pub fn alice_physics::compute_mesh_aabb(&alice_physics::collision_mesh_gen::CollisionMesh) -> alice_physics::collider::AABB
pub fn alice_physics::convex_hull_mass_properties(&[alice_physics::math::Vec3Fix], alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::cut_cloth(&[alice_physics::math::Vec3Fix], &[(usize, usize)], &alice_physics::soft_body_cut::CutPlane) -> alice_physics::soft_body_cut::CutResult
pub fn alice_physics::cut_deformable(&[alice_physics::math::Vec3Fix], &[(usize, usize)], &alice_physics::soft_body_cut::CutPlane) -> alice_physics::soft_body_cut::CutResult
pub fn alice_physics::cylinder_mass_properties(alice_physics::math::Fix128, alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::debug_draw_world(&alice_physics::solver::PhysicsWorld, &alice_physics::debug_render::DebugDrawFlags, &mut alice_physics::debug_render::DebugDrawData)
pub fn alice_physics::generate_collision_mesh<F>(F, &alice_physics::collision_mesh_gen::CollisionMeshConfig) -> alice_physics::collision_mesh_gen::CollisionMesh where F: core::ops::function::Fn(alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
pub fn alice_physics::generate_contact_arrows(&[(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)]) -> alloc::vec::Vec<alice_physics::contact_viz::ContactArrow>
pub fn alice_physics::generate_flow_arrows(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &alice_physics::flow_viz::FlowVizConfig) -> alloc::vec::Vec<alice_physics::flow_viz::FlowArrow>
pub fn alice_physics::generate_friction_cones(&[(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::contact_viz::FrictionCone>
pub fn alice_physics::generate_streamlines(&[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], &[alice_physics::math::Vec3Fix], usize, alice_physics::math::Fix128) -> alice_physics::flow_viz::Streamlines
pub fn alice_physics::generate_stress_heatmap(&[alice_physics::math::Vec3Fix], &[(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128)], &alice_physics::heatmap::HeatmapConfig) -> alice_physics::heatmap::Heatmap
pub fn alice_physics::generate_temperature_heatmap<F>(F, &alice_physics::heatmap::HeatmapConfig) -> alice_physics::heatmap::Heatmap where F: core::ops::function::Fn(alice_physics::math::Vec3Fix) -> alice_physics::math::Fix128
pub fn alice_physics::heatmap_to_rgba(&alice_physics::heatmap::Heatmap) -> alloc::vec::Vec<[u8; 4]>
pub fn alice_physics::load_scene(&std::path::Path) -> core::io::error::Result<alice_physics::scene_io::PhysicsScene>
pub fn alice_physics::load_scene_json(&std::path::Path) -> core::io::error::Result<alice_physics::scene_io::PhysicsScene>
pub fn alice_physics::overlap_aabb(&alice_physics::collider::AABB, &[alice_physics::solver::RigidBody]) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::overlap_aabb_bvh(&alice_physics::collider::AABB, &[alice_physics::solver::RigidBody], &alice_physics::bvh::LinearBvh) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::overlap_sphere(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::overlap_sphere_bvh(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128, &alice_physics::bvh::LinearBvh) -> alloc::vec::Vec<alice_physics::query::OverlapResult>
pub fn alice_physics::raycast_all_aabbs(&alice_physics::raycast::Ray, &[(alice_physics::collider::AABB, usize)], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::raycast::RayHit>
pub fn alice_physics::raycast_all_spheres(&alice_physics::raycast::Ray, &[(alice_physics::collider::Sphere, usize)], alice_physics::math::Fix128) -> alloc::vec::Vec<alice_physics::raycast::RayHit>
pub fn alice_physics::raycast_any_aabbs(&alice_physics::raycast::Ray, &[(alice_physics::collider::AABB, usize)], alice_physics::math::Fix128) -> bool
pub fn alice_physics::raycast_any_spheres(&alice_physics::raycast::Ray, &[(alice_physics::collider::Sphere, usize)], alice_physics::math::Fix128) -> bool
pub fn alice_physics::save_scene(&alice_physics::scene_io::PhysicsScene, &std::path::Path) -> core::io::error::Result<()>
pub fn alice_physics::save_scene_json(&alice_physics::scene_io::PhysicsScene, &std::path::Path) -> core::io::error::Result<()>
pub const fn alice_physics::simd_width() -> usize
pub fn alice_physics::simplify_collision_mesh(&alice_physics::collision_mesh_gen::CollisionMesh, usize) -> alice_physics::collision_mesh_gen::CollisionMesh
pub fn alice_physics::solve_extra_joints(&mut [alice_physics::solver::RigidBody], &[alice_physics::joint_extra::ExtraJoint], alice_physics::math::Fix128)
pub fn alice_physics::solve_joints(&[alice_physics::joint::Joint], &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128)
pub fn alice_physics::solve_joints_breakable(&[alice_physics::joint::Joint], &mut [alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<usize>
pub fn alice_physics::solve_rope_attachments(&[alice_physics::rope_attach::RopeAttachment], &mut [alice_physics::math::Vec3Fix], &mut [alice_physics::math::Vec3Fix], &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> alloc::vec::Vec<core::option::Option<usize>>
pub fn alice_physics::speculative_contact(alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Fix128) -> core::option::Option<alice_physics::collider::Contact>
pub fn alice_physics::sphere_capsule_toi(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Vec3Fix, alice_physics::math::Fix128) -> core::option::Option<alice_physics::ccd::TOI>
pub fn alice_physics::sphere_cast(alice_physics::math::Vec3Fix, alice_physics::math::Fix128, alice_physics::math::Vec3Fix, alice_physics::math::Fix128, &[alice_physics::solver::RigidBody], alice_physics::math::Fix128) -> core::option::Option<alice_physics::query::ShapeCastHit>
pub fn alice_physics::sphere_mass_properties(alice_physics::math::Fix128, alice_physics::math::Fix128) -> alice_physics::mass_properties::MassProperties
pub fn alice_physics::translate_inertia(&alice_physics::mass_properties::MassProperties, alice_physics::math::Vec3Fix) -> alice_physics::math::Mat3Fix
pub type alice_physics::CountMinSketch = alice_physics::sketch::CountMinSketch1024x5
pub type alice_physics::DDSketch = alice_physics::sketch::DDSketch2048
pub type alice_physics::HeavyHitters = alice_physics::sketch::HeavyHitters10
pub type alice_physics::HyperLogLog = alice_physics::sketch::HyperLogLog14
pub type alice_physics::MaterialId = u16
pub type alice_physics::PhysicsConfig = alice_physics::solver::SolverConfig