POV Ray 3.7 code //================================================= // 3D Heart shape generation by an ordered sequence // of smooth triangles (POV-Ray 3.7 code) //================================================= #include "heart.inc" #version 3.7 camera { location <0, 0, -10.0> direction <0.0, 0.0, 1.0> up <0.0, 1.0, 0.0> right <1.33333, 0.0, 0.0> look_at <0, -1, 0> } // Light source object { light_source { <5, 10 , -30> color rgb 1 }} /* Scene extents X - Min: -2.4900 Max: 3.3300 Y - Min: -0.3300 Max: 5.7600 Z - Min: -2.5100 Max: 5.7900 */ #declare n = 1639; // replace n by n*clock for animation #for (i, 1, n, 1) // steps n/24 n/18 n/9 n/2 n object{ T[i] texture { finish{ ambient 0.1 diffuse 0.7 } pigment{ color red 1.000 green 0.400 blue 0.3500 filter 0 } } rotate <-90, 180, 0> // rotate y*clock*360 translate <0, -3, 0> } #end /* //======================================================= // Fragment example of the modified heart.inc data file //======================================================= #version 1.0 #declare T = array[1800]; /* Object 'HEART' */ #declare T[1] = smooth_triangle { <-1.4100 0.9200 -0.7600> <-0.7857 -0.4896 -0.3782> <-1.7200 1.7500 -0.8800> <-0.8391 -0.1947 -0.5079> <-1.7300 1.2500 -0.3800> <-0.8751 -0.3883 -0.2886> }; #declare T[2] = smooth_triangle { <-1.3700 1.4600 -1.2200> <-0.8018 -0.2494 -0.5431> <-1.7200 1.7500 -0.8800> <-0.8391 -0.1947 -0.5079> <-1.4100 0.9200 -0.7600> <-0.7857 -0.4896 -0.3782> }; #declare T[3] = smooth_triangle { <-1.4100 0.9200 -0.7600> <-0.7857 -0.4896 -0.3782> <-1.1900 1.0100 -1.2200> <-0.7430 -0.3941 -0.5410> <-1.3700 1.4600 -1.2200> <-0.8018 -0.2494 -0.5431> }; .................................................................... #declare T[1638] = smooth_triangle { <1.9700 4.1600 4.3600> <0.2145 0.6226 0.7526> <2.1600 4.0400 4.3000> <0.7212 0.2054 0.6616> <1.7700 3.8300 4.6900> <0.2513 0.5910 0.7665>}; #declare T[1639] = smooth_triangle { <2.1600 4.0400 4.3000> <0.7212 0.2054 0.6616> <2.0500 3.4500 4.5200> <0.9089 -0.1626 0.3840> <1.8200 3.4200 4.8000> <0.7830 0.1992 0.5892>}; */