| Crates.io | avila-mesh |
| lib.rs | avila-mesh |
| version | 0.1.0 |
| created_at | 2025-12-04 22:43:03.692809+00 |
| updated_at | 2025-12-04 22:43:03.692809+00 |
| description | 3D mesh structures with PBR materials, primitives (cube, sphere, plane) - 100% Rust |
| homepage | |
| repository | https://github.com/avilaops/arxis |
| max_upload_size | |
| id | 1967251 |
| size | 28,285 |
3D Mesh Library - 100% Rust
High-performance 3D mesh structures with PBR materials and primitive generators.
use avila_mesh::{Scene, Mesh, PbrMaterial, primitives};
use avila_vec3d::Vec3;
// Create scene
let mut scene = Scene::new();
// Add cube
let mut cube = primitives::cube(2.0);
cube.material_id = Some("concrete".into());
scene.add_mesh(cube);
// Add material
let material = PbrMaterial::from_ifc_material("concrete", "Concrete");
scene.add_material(material);
// Convert to GPU buffers
let buffers = scene.meshes[0].to_buffers();
println!("Vertices: {}", buffers.vertex_count());
Seamlessly converts IFC materials to PBR:
let material = PbrMaterial::from_ifc_material("IfcWall", "Concrete Wall");
// Automatically sets base_color, metallic, roughness
MIT OR Apache-2.0