#![deny(warnings)]
use rust_3d::{io::*, *};
use std::{fs::File, io::BufReader};
#[test]
fn mesh_io_test() {
let mut m = Mesh3D::<Point3D, PointCloud3D<Point3D>, Vec<usize>>::default();
load_ply_mesh(
&mut BufReader::new(File::open("tests/data/torus_only_vertex_data.ply").unwrap()),
&mut m,
)
.unwrap();
assert!(m.num_faces() == 1152);
assert!(m.num_vertices() == 576);
save_ply_ascii(
&mut File::create("tests/tmp/torus_only_vertex_data.ply").unwrap(),
&m,
)
.unwrap();
let mut m = Mesh3D::<Point3D, PointCloud3D<Point3D>, Vec<usize>>::default();
load_ply_mesh(
&mut BufReader::new(File::open("tests/tmp/torus_only_vertex_data.ply").unwrap()),
&mut m,
)
.unwrap();
assert!(m.num_faces() == 1152);
assert!(m.num_vertices() == 576);
}