dynamis-abi 0.7.0

Host to device record layouts, counters, and step parameters shared with WGSL
Documentation
use crate::SurfaceRecord;
use dynamis_model::SurfaceDesc;

impl SurfaceRecord {
    pub fn build(surface: &SurfaceDesc) -> Self {
        Self {
            friction: surface.friction,
            restitution: surface.restitution,
            rolling_friction: surface.rolling_friction,
            spin_friction: surface.spin_friction,
        }
    }

    pub fn desc(&self) -> SurfaceDesc {
        SurfaceDesc {
            friction: self.friction,
            restitution: self.restitution,
            rolling_friction: self.rolling_friction,
            spin_friction: self.spin_friction,
        }
    }
}