gemini-engine 0.14.2

A 2D/3D monospaced ASCII rendering engine for the terminal
Documentation
use crate::{elements::Vec2D, elements3d::Vec3D};

#[derive(Debug, Clone, Copy)]
pub struct ProjectedVertex {
    pub original: Vec3D,
    pub displayed: Vec2D,
}

impl ProjectedVertex {
    pub const fn new(original: Vec3D, displayed: Vec2D) -> Self {
        Self {
            original,
            displayed,
        }
    }

    pub fn z_index(&self) -> f64 {
        self.original.magnitude()
    }
}