Bestand:Mug_and_Torus_morph.gif
Uit Wikipedia, de vrije encyclopedia
Mug_and_Torus_morph.gif (240 × 240 pixels, bestandsgrootte: 497 kB, MIME-type: image/gif, herhalend, 58 frames, 12 s)
Dit is een bestand van Wikimedia Commons.
Onderstaande beschrijving komt van de beschrijving van het bestand daar.
Onderstaande beschrijving komt van de beschrijving van het bestand daar.
Inhoud
Beschrijving
BeschrijvingMug and Torus morph.gif |
Türkçe: Bir kahve bardağının simide sürekli deformasyonunu gösteren bir homeomorfizma animasyonu. |
||
Bron | Eigen werk | ||
Auteur | Lucas Vieira | ||
Andere versies |
|
|
POV-Ray source code
/* Torus to mug morphing animation, by Lucas Vieira - January 17, 2007 - Coded in: POV-Ray 3.6 License: Public Domain Info ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Author user page: http://en.wikipedia.org/wiki/User:LucasVB The final animation at Wikimedia Commons: [[:File:Mug_and_Torus_morph.gif]] Notes ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Several modifications were done for each part of the animation and I didn't keep them all here. So if you wish to reproduce the animation, you'll have to play with this code quite a bit. :) */ background { color rgb 1 } global_settings { assumed_gamma 1.5 } camera { orthographic location <0,4,-5>*0.8 look_at <0,0,0> //rotate -45*y } #declare dist = 0.2; light_source { <0,0,0>, 1 //translate <-3,5,-5>*1 translate 5*y translate -5*z translate 2*x } #declare a = 1; // Cylinders for the mug shape #declare C_a = function { pow(x / a,2) + pow(z / a,2)-1.5 } #declare C_b = function { pow(x / a,2) + pow(z / a,2)-1.2 } #declare B_b = function { (y+1.3) } // Torus (handle and the morphing target) #declare R = 1; #declare r = 0.22; #declare T_a = function { pow(R - sqrt(pow(x,2) + pow(y,2)),2) + pow(z,2) - pow(r,2) } #declare R2 = 1; #declare r2 = 0.5; #declare T_b = function { pow(R2 - sqrt(pow(x,2) + pow(y,2)),2) + pow(z,2) - pow(r2,2) } // Hollow mug (concave) #declare Mug = function { min(min(max(C_a(x,y,z),B_b(x,y,z)),max(C_a(x,y,z),-C_b(x,y,z))),max(T_a(x-1,y,z),-C_a(x,y,z))) } // Solid mug (cylinder with handle, convex) #declare Mug2 = function { min(C_a(x,y,z),max(T_a(x-1,y,z),-C_a(x,y,z))) } #declare c = 0.5; // Linear to smooth interpolation #declare Int = pow(sin(clock*pi/2),2); // Functions for the mug parts, left as backups. // max(C_a(x,y,z),B_b(x,y,z)) bottom // max(C_a(x,y,z),-C_b(x,y,z)) sides // min(max(C_a(x,y,z),B_b(x,y,z)),max(C_a(x,y,z),-C_b(x,y,z))) bottom+sides // max(T_a(x-1,y,z),-C_a(x,y,z)) handle // min(min(max(C_a(x,y,z),B_b(x,y,z)),max(C_a(x,y,z),-C_b(x,y,z))),max(T_a(x-1,y,z),-C_a(x,y,z))) full mug // Render as isosurface or CSG. // Isosurface is used in the transitional states. #declare RenderIsosurface = 0; #if (RenderIsosurface) union { isosurface { function { // Add previously defined object functions using Int and (1-Int) as to generate the smooth transition //Mug2(x,y,z)*(1-Int) + Mug(x,y,z) //T_b(x-1,y,z)*Int } contained_by { box { -<3,1.5,3>, <3,1.5,3> } } accuracy 0.001 max_gradient 5 // 10 //rotate -90*x } cylinder { <0,-1.3+Int*2.8,0>, <0,-1.5,0>, sqrt(1.5) } pigment { color rgb <0.6,0.8,1> transmit 0.1 } finish { specular 0.5 roughness 0.01 ambient 0.2 } } #else union { difference { cylinder { -1.5*y, 1.5*y, sqrt(1.5) } cylinder { -2*y, 2*y, sqrt(1.2) } } difference { torus { R, r rotate 90*x translate x } cylinder { -1.5*y, 1.5*y, sqrt(1.5) } } cylinder { <0,0-0.25+Int*(1.5+0.25),0>, <0,-1.5,0>, sqrt(1.5) } pigment { color rgb <0.6,0.8,1> transmit 0.1 } finish { specular 0.5 roughness 0.01 ambient 0.2 } } #end /* END OF FILE */
Updated January 12, 2007
- New colors: blue hue, brighter, softer shadows
- Changed light angle
- Non-linear interpolation: looks smoother and less boring
- Faster frame rate
- Cropped to relevant area
- Overall, smaller size for a better-looking image.
Updated January 20, 2007
- Removed dithering. Image now has visible color bands, but at least thumbnails won't look excessively grainy.
Updated March 1, 2007
- More saturation of colors
Licentie
Public domainPublic domainfalsefalse |
Ik, de auteursrechthebbende van dit werk, geef dit werk vrij in het publieke domein. Dit is wereldwijd van toepassing. In sommige landen is dit wettelijk niet mogelijk; in die gevallen geldt: Ik sta iedereen toe dit werk voor eender welk doel te gebruiken, zonder enige voorwaarden, tenzij zulke voorwaarden door de wet worden voorgeschreven. |
Items getoond in dit bestand
beeldt af
Waarde zonder Wikidata-item
Bestandsgeschiedenis
Klik op een datum/tijd om het bestand te zien zoals het destijds was.
Datum/tijd | Miniatuur | Afmetingen | Gebruiker | Opmerking | |
---|---|---|---|---|---|
huidige versie | 2 mrt 2007 02:56 | 240 × 240 (497 kB) | LucasVB | back to old cropping - looks a lot better | |
2 mrt 2007 02:49 | 189 × 240 (477 kB) | LucasVB | more saturation of colors | ||
20 jan 2007 10:30 | 240 × 240 (465 kB) | LucasVB | Removed dithering since it was causing excessive grainy-ness in thumbnails. Image now has color bands, but at least thumbnails won't look bad. | ||
12 jan 2007 07:49 | 240 × 240 (497 kB) | LucasVB | Better version -- bright color+softer shadows+color=blue instead of an ugly yellowish-brown --- non-linear interpolation (looks a lot smoother) --- cropped to relevant area -- all in all, looks better and the file is a hundred kilobytes smaller :) | ||
2 okt 2006 08:02 | 320 × 240 (554 kB) | LucasVB | A coffee w:mug morphing into a w:torus. |
Bestandsgebruik
Dit bestand wordt op de volgende 4 pagina's gebruikt:
Globaal bestandsgebruik
De volgende andere wiki's gebruiken dit bestand:
- Gebruikt op af.wikipedia.org
- Gebruikt op ar.wikipedia.org
- Gebruikt op ast.wikipedia.org
- Gebruikt op ba.wikipedia.org
- Gebruikt op be.wikipedia.org
- Gebruikt op bg.wikipedia.org
- Gebruikt op bn.wikipedia.org
- Gebruikt op bo.wikipedia.org
- Gebruikt op ca.wikipedia.org
- Gebruikt op cbk-zam.wikipedia.org
- Gebruikt op co.wikipedia.org
- Gebruikt op cs.wikipedia.org
- Gebruikt op cv.wikipedia.org
- Gebruikt op cy.wikipedia.org
- Gebruikt op da.wikipedia.org
- Gebruikt op de.wikipedia.org
- Gebruikt op de.wikibooks.org
- Gebruikt op el.wikipedia.org
- Gebruikt op el.wiktionary.org
- Gebruikt op en.wikipedia.org
Globaal gebruik van dit bestand bekijken.
Overgenomen van "https://nl.wikipedia.org/wiki/Bestand:Mug_and_Torus_morph.gif"