diff options
Diffstat (limited to 'stockton-types')
-rw-r--r-- | stockton-types/Cargo.toml | 1 | ||||
-rw-r--r-- | stockton-types/src/components/mod.rs | 14 | ||||
-rw-r--r-- | stockton-types/src/session.rs | 2 |
3 files changed, 15 insertions, 2 deletions
diff --git a/stockton-types/Cargo.toml b/stockton-types/Cargo.toml index f473c5f..13f1014 100644 --- a/stockton-types/Cargo.toml +++ b/stockton-types/Cargo.toml @@ -7,4 +7,3 @@ edition = "2018" [dependencies] nalgebra-glm = "^0.6" legion = { version = "^0.3" } -stockton-levels = { path = "../stockton-levels" } diff --git a/stockton-types/src/components/mod.rs b/stockton-types/src/components/mod.rs index a90f5e8..421cf9c 100644 --- a/stockton-types/src/components/mod.rs +++ b/stockton-types/src/components/mod.rs @@ -59,3 +59,17 @@ pub struct CameraSettings { /// Far clipping plane (world units) pub far: f32, } + +#[derive(Clone, Copy, Debug, PartialEq)] +pub struct CameraVPMatrix { + /// The camera's VP Matrix + pub vp_matrix: Mat4, +} + +impl Default for CameraVPMatrix { + fn default() -> Self { + CameraVPMatrix { + vp_matrix: Mat4::identity(), + } + } +} diff --git a/stockton-types/src/session.rs b/stockton-types/src/session.rs index 06779d3..f3d4e50 100644 --- a/stockton-types/src/session.rs +++ b/stockton-types/src/session.rs @@ -6,7 +6,7 @@ use legion::*; /// A loaded world. pub struct Session { pub world: World, - resources: Resources, + pub resources: Resources, schedule: Schedule, } |