diff options
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, |