Add constructor to clone Triangle3D's

Make shading-related fields in Environment public.