mirror of
https://github.com/Noratrieb/game-wip-dontplay.git
synced 2026-01-16 04:25:00 +01:00
manual
This commit is contained in:
parent
dac93f611b
commit
ded76b32b8
15 changed files with 39 additions and 261 deletions
36
src/math.rs
36
src/math.rs
|
|
@ -11,47 +11,13 @@ pub(crate) struct WorldPos {
|
|||
}
|
||||
/// Tile size in pixels
|
||||
pub(crate) const TILE_SIZE: u8 = 32;
|
||||
/// Pixels per meter.
|
||||
pub(crate) const PX_PER_M: f32 = TILE_SIZE as f32 * 2.;
|
||||
/// Meters per pixel
|
||||
pub(crate) const M_PER_PX: f32 = 1. / PX_PER_M;
|
||||
pub(crate) const FPS_TARGET: u8 = 60;
|
||||
pub(crate) fn px_per_frame_to_km_h(px_per_frame: f32) -> f32 {
|
||||
loop {}
|
||||
}
|
||||
/// World extent in tiles. Roughly 50km*50km.
|
||||
pub(crate) const WORLD_EXTENT: TPosSc = 100_000;
|
||||
impl WorldPos {
|
||||
pub(crate) fn tile_pos(&self) -> TilePos {
|
||||
loop {}
|
||||
}
|
||||
/// Horizontal center of the world
|
||||
pub(crate) const CENTER: WPosSc = (WORLD_EXTENT / 2) * TILE_SIZE as WPosSc;
|
||||
/// Vertical surface level.
|
||||
/// You can build 10 km high.
|
||||
pub(crate) const SURFACE: WPosSc = 20_000 * TILE_SIZE as WPosSc;
|
||||
pub(crate) const SURFACE_CENTER: Self = Self {
|
||||
x: Self::CENTER,
|
||||
y: Self::SURFACE,
|
||||
};
|
||||
pub(crate) fn to_s2dc(self) -> s2dc::Vec2 {
|
||||
loop {}
|
||||
}
|
||||
}
|
||||
pub(crate) fn wp_to_tp(wp: WPosSc) -> TPosSc {
|
||||
loop {}
|
||||
}
|
||||
pub(crate) fn center_offset<N: From<u8> + Copy + Signed>(xw: N, yw: N) -> N {
|
||||
loop {}
|
||||
}
|
||||
/// A smooth triangle-wave like transform of the input value, oscillating between 0 and the ceiling.
|
||||
pub(crate) fn smoothwave<T: Num + From<u8> + PartialOrd + Copy>(input: T, max: T) -> T {
|
||||
loop {}
|
||||
}
|
||||
#[derive(Serialize, Deserialize, Debug, Inspect, Default, Clone, Copy)]
|
||||
pub struct IntRect {
|
||||
pub(crate) x: i32,
|
||||
pub(crate) y: i32,
|
||||
pub(crate) w: i32,
|
||||
pub(crate) h: i32,
|
||||
}
|
||||
pub(crate) struct IntRect {}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue