aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs8
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,