pub trait ToPly<E> { fn to_ply( &self, definitions: &Header, encoder: E, write: impl Write ) -> Result<usize, PlyError>; }