Skip to main content

Crate spacetimedb_math

Crate spacetimedb_math 

Source
Expand description

Common math types and SpacetimeDB integrations for server-side Rust modules.

§Features

  • f32 (default): use f32 as Scalar.
  • f64: use f64 as Scalar.
  • serde: enable Serialize/Deserialize derives.
  • glam: enable From conversions with glam types.
  • nalgebra: enable From conversions with nalgebra types.

§Examples

use spacetimedb_math::{Vec3, Quat};

#[spacetimedb::table(name = player_position)]
pub struct PlayerPosition {
    #[primary_key]
    #[auto_inc]
    pub id: u32,

    pub translation: Vec3,
    pub rotation: Quat,
}

Re-exports§

pub use quat::*;
pub use scalar::*;
pub use timing::*;
pub use vec2::*;
pub use vec3::*;

Modules§

conventions
Coordinate system conventions and axis presets.
quat
scalar
timing
vec2
vec3