// StarKingdoms.IO, a browser game about drifting through space // Copyright (C) 2023 ghostly_zsh, TerraMaster85, core // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . use bevy::math::{vec2, Vec2, Vec3}; pub fn rot2d(uncast: Vec2, angle: f32) -> Vec2 { vec2( uncast.x * angle.cos() - uncast.y * angle.sin(), uncast.x * angle.sin() + uncast.y * angle.cos(), ) } pub fn v3_to_v2(downgrade: Vec3) -> Vec2 { vec2(downgrade.x, downgrade.y) }