//------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------- //steiner #declare F1= function(u,v){2*u*cos(v)*(pow((1-pow(u,2)),0.5))} #declare F2= function(u,v){2*u*sin(v)*(pow((1-pow(u,2)),0.5))} #declare F3= function(u,v){1-2*(pow(u,2))*(pow(cos(v),2))} //------------------------------------------------------------------------------------------------- #include "meshmaker.inc" //------------------------------------------------------------------------------------------------- object{ // Parametric(Fx,Fy, Fz, , , Iter_U, Iter_V, FileName) Parametric( // Builds a parametric surface out of three given functions. // The uv_coordinates for texturing the surface come from the square <0,0> - <1,1>. F1, F2, F3, //three functions , ,// range within to calculate surface: ,. 120, 50, // resolution of the mesh in the u range and v range. "" // FileName: ""= non, "NAME.obj'= Wavefront objectfile, "NAME.pcm" compressed mesh file // "NAME.arr" = include file with arrays to build a mesh2 from, // others: includefile with a mesh2 object ) //--------------------------------------------------------------------------------------------- /* texture { // inside texture uv_mapping pigment{ checker color rgb <0.5,0.0,0.1> rgb <1,1,1> scale <0.025,0.0035,0.01>} finish { specular 0.25} } // */ texture{ // outside (interior_texture) uv_mapping pigment{ checker color rgb <0.0,0,0.0> rgb <1,0.9,0.9> scale <0.015 ,0.015,1>} finish { phong 0.5 } } // rotate< 0,0,0> scale< 1,1,1>*1.2 translate< 0,0, 0 > } // end of object //--------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------