diff --git a/lithium-loader/Cargo.lock b/lithium-loader/Cargo.lock index 6e5c32a..275d1c9 100644 --- a/lithium-loader/Cargo.lock +++ b/lithium-loader/Cargo.lock @@ -2,10 +2,17 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "anyhow" +version = "1.0.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" + [[package]] name = "lithium-loader" version = "0.1.0" dependencies = [ + "anyhow", "lithium-utils", ] diff --git a/lithium-loader/Cargo.toml b/lithium-loader/Cargo.toml index 6d0d3bb..c756fb5 100644 --- a/lithium-loader/Cargo.toml +++ b/lithium-loader/Cargo.toml @@ -8,4 +8,6 @@ authors = ["antifallobst"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -lithium-utils = { path = "../lithium-utils" } \ No newline at end of file +lithium-utils = { path = "../lithium-utils" } + +anyhow = "1.0.75" \ No newline at end of file diff --git a/lithium-loader/src/lib.rs b/lithium-loader/src/lib.rs index a2d99ca..c36984e 100644 --- a/lithium-loader/src/lib.rs +++ b/lithium-loader/src/lib.rs @@ -1,3 +1,4 @@ +use anyhow::Result; use lithium_utils::{Vector2, Vector3}; pub struct Vertex { @@ -53,4 +54,12 @@ impl Model { faces, } } + + pub fn faces(&self) -> &Vec<(u32, u32, u32)> { + &self.faces + } + + pub fn vertex(&self, id: u32) -> Option<&Vertex> { + self.vertices.get(id as usize) + } }