use crate::structs::grid_point::GridPoint;
use crate::structs::vertex_index::VertexIndex;
use crate::traits::coordinate::Coordinate;
use crate::traits::voxel_data::VoxelData;
pub trait MeshBuilder<V: VoxelData, C: Coordinate> {
fn add_vertex_between(
&mut self,
point_a: GridPoint<V, C>,
point_b: GridPoint<V, C>,
interpolate_toward_b: V::Density,
) -> VertexIndex;
fn add_triangle(
&mut self,
vertex_1_index: VertexIndex,
vertex_2_index: VertexIndex,
vertex_3_index: VertexIndex,
);
}