File:Mug_and_Torus_morph.gif
From Wikipedia, the free encyclopedia
Mug_and_Torus_morph.gif (240 × 240 pixels, file size: 497 KB, MIME type: image/gif, looped, 58 frames, 12 s)
This is a file from the Wikimedia Commons. Information from its description page there is shown below. Commons is a freely licensed media file repository. You can help. |
This is a featured picture, which means that members of the community have identified it as one of the finest images on the English Wikipedia, adding significantly to its accompanying article. If you have a different image of similar quality, be sure to upload it using the proper free license tag, add it to a relevant article, and nominate it. |
This image was selected as picture of the day on the English Wikipedia for July 18, 2007. |
This image was selected as picture of the month on the Mathematics Portal for May 2007. |
This image was selected as picture of the month on the Mathematics Portal for November 2011. |
Contents
Summary
DescriptionMug and Torus morph.gif |
Türkçe: Bir kahve bardağının simide sürekli deformasyonunu gösteren bir homeomorfizma animasyonu. This image was created with POV-Ray. |
||
Source | Own work | ||
Author | Lucas Vieira | ||
Other versions |
|
|
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
Licensing
Public domainPublic domainfalsefalse |
I, the copyright holder of this work, release this work into the public domain. This applies worldwide. In some countries this may not be legally possible; if so: I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law. |
Items portrayed in this file
depicts
some value
File history
Click on a date/time to view the file as it appeared at that time.
Date/Time | Thumbnail | Dimensions | User | Comment | |
---|---|---|---|---|---|
current | 00:56, 2 March 2007 | 240 × 240 (497 KB) | LucasVB | back to old cropping - looks a lot better | |
00:49, 2 March 2007 | 189 × 240 (477 KB) | LucasVB | more saturation of colors | ||
08:30, 20 January 2007 | 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. | ||
05:49, 12 January 2007 | 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 :) | ||
06:02, 2 October 2006 | 320 × 240 (554 KB) | LucasVB | A coffee w:mug morphing into a w:torus. |
File usage
The following pages on the English Wikipedia use this file (pages on other projects are not listed):
- Differential topology
- Emmy Noether
- Genus (mathematics)
- Henri Poincaré
- Hole
- Homeomorphism
- Homotopy
- Homotopy analysis method
- Mathematical joke
- Mug
- Topology
- User:Buster7/Totem
- User:Ira Leviton
- User:Jkasd
- User:Jkasd/Interests
- User:Jonathunder/Doughnuts
- User:Kelisi
- User:Keomike/Neat Animations
- User:Locriani
- User:LucasVB/Gallery
- User:Palaeovia/Mathematics
- User:Passargea/Favourite pictures/Animations
- User:PizzaKing13
- User:RobertLovesPi
- User:Rockower
- User:Secret Saturdays
- User:VGrigas (WMF)/Quality Media
- User:WillowW/Noether notes
- User talk:LucasVB/Archive1
- User talk:TomStar81/Archive 2
- Wikipedia:Did you know/Statistics/Monthly DYK pageview leaders/2009
- Wikipedia:Featured picture candidates/August-2007
- Wikipedia:Featured picture candidates/March-2007
- Wikipedia:Featured picture candidates/Mug and Torus morph.gif
- Wikipedia:Featured picture candidates/ Sarrus linkage Animation
- Wikipedia:Featured pictures/Sciences/Mathematics
- Wikipedia:Featured pictures thumbs/06
- Wikipedia:Recent additions/2009/August
- Wikipedia:Reference desk/Archives/Mathematics/2006 October 7
- Wikipedia:Today's featured picture (animation)/July 18, 2007
- Wikipedia:WikiProject Mathematics/Graphics/Torus
- Wikipedia:WikiProject Mathematics/Recognized content
- Wikipedia:Wikipedia Signpost/2007-03-20/Features and admins
- Wikipedia:Wikipedia Signpost/2007-03-20/SPV
- Wikipedia:Wikipedia Signpost/Single/2007-03-20
- Wikipedia talk:WikiProject Userboxes/Ideas/Archive 8
- Template:POTD/2007-07-18
- Portal:Mathematics/Featured picture/2007 05
- Portal:Mathematics/Featured picture/2011 11
- Portal:Mathematics/Featured picture archive
- Portal:Mathematics/Recognized content
Global file usage
The following other wikis use this file:
- Usage on af.wikipedia.org
- Usage on ar.wikipedia.org
- Usage on ast.wikipedia.org
- Usage on ba.wikipedia.org
- Usage on be.wikipedia.org
- Usage on bg.wikipedia.org
- Usage on bn.wikipedia.org
- Usage on bo.wikipedia.org
- Usage on ca.wikipedia.org
- Usage on cbk-zam.wikipedia.org
- Usage on co.wikipedia.org
- Usage on cs.wikipedia.org
- Usage on cv.wikipedia.org
- Usage on cy.wikipedia.org
- Usage on da.wikipedia.org
- Usage on de.wikipedia.org
- Usage on de.wikibooks.org
- Usage on el.wikipedia.org
- Usage on el.wiktionary.org
- Usage on en.wikiquote.org
- Usage on en.wikiversity.org
- Usage on es.wikipedia.org
View more global usage of this file.