feat(loader): implemented faces and vertex extractors for Model

This commit is contained in:
antifallobst 2023-11-30 23:55:22 +01:00
parent 83ea75fea9
commit 4e536d420d
Signed by: antifallobst
GPG Key ID: 2B4F402172791BAF
3 changed files with 19 additions and 1 deletions

View File

@ -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",
]

View File

@ -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" }
lithium-utils = { path = "../lithium-utils" }
anyhow = "1.0.75"

View File

@ -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)
}
}