diff options
author | metamuffin <metamuffin@disroot.org> | 2025-04-07 12:39:44 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-04-07 12:39:44 +0200 |
commit | 7317cfa33db2140300ea5f053ba6ff5a547fc371 (patch) | |
tree | 62d3b282d983329527d2369acd04d55ebd9a178e /src/main.rs | |
parent | 09ac749d9c1a602ea3d570d4c2ff5d3bdc08e045 (diff) | |
download | weareearth-7317cfa33db2140300ea5f053ba6ff5a547fc371.tar weareearth-7317cfa33db2140300ea5f053ba6ff5a547fc371.tar.bz2 weareearth-7317cfa33db2140300ea5f053ba6ff5a547fc371.tar.zst |
normals working
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index 988a5ec..6bebf4b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,9 +2,9 @@ pub mod mesh; use anyhow::{Result, bail}; -use glam::{DAffine3, DMat4, Vec3}; +use glam::{DAffine3, DMat4}; use log::{debug, error}; -use mesh::convert_mesh; +use mesh::{convert_mesh, decode_normal_table}; use prost::{Message, bytes::Bytes}; use proto::{BulkMetadata, NodeData, NodeMetadata, PlanetoidMetadata}; use reqwest::{ @@ -50,9 +50,11 @@ async fn main() -> Result<()> { let transform = DMat4::from_cols_slice(&node_data.matrix_globe_from_mesh); + let for_normals = decode_normal_table(node_data.for_normals()); + let mut meshes = Vec::new(); for m in node_data.meshes { - let mesh = convert_mesh(m, &store)?; + let mesh = convert_mesh(m, &store, &for_normals)?; meshes.push(( Affine3A::from_mat4((transform / 3_000_000.).as_mat4()), mesh, |