pub trait TextureMapping2D {
// Required method
fn map(&self, si: &SurfaceInteraction) -> (Point2f, Vector2f, Vector2f);
}
pub trait TextureMapping2D {
// Required method
fn map(&self, si: &SurfaceInteraction) -> (Point2f, Vector2f, Vector2f);
}