aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-04-07 12:39:44 +0200
committermetamuffin <metamuffin@disroot.org>2025-04-07 12:39:44 +0200
commit7317cfa33db2140300ea5f053ba6ff5a547fc371 (patch)
tree62d3b282d983329527d2369acd04d55ebd9a178e /src/main.rs
parent09ac749d9c1a602ea3d570d4c2ff5d3bdc08e045 (diff)
downloadweareearth-7317cfa33db2140300ea5f053ba6ff5a547fc371.tar
weareearth-7317cfa33db2140300ea5f053ba6ff5a547fc371.tar.bz2
weareearth-7317cfa33db2140300ea5f053ba6ff5a547fc371.tar.zst
normals working
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,