Model doesn't import correctly

⚓ Rust    📅 2025-11-22    👤 surdeus    👁️ 10      

surdeus

#[macro_export]
macro_rules! import_objects {
    ($($token:tt)*) => {
        russimp_ng::scene::Scene::from_buffer(
            include_bytes!($($token)*),
            vec![
                russimp_ng::scene::PostProcess::Triangulate,
                russimp_ng::scene::PostProcess::GenerateNormals,
            ],
            "",
        )
        .unwrap()
        .meshes
        .into_iter()
        .map(|mesh| ObjectDescriptor {
            transform: Transform::default(),
            render_pipeline: 0,
            vertices: mesh
                .vertices
                .into_iter()
                .map(|vertex| Vec3::from(vertex))
                .collect(),
            indices: mesh.faces.into_iter().flat_map(|face| face.0).collect(),
        }).collect()
    };
}

Model comes out with odd and unpredictable matrix multiplication, vaguely forming a cube like it's supposed to, with some triangles missing.

5 posts - 3 participants

Read full topic

🏷️ Rust_feed