Mug_and_Torus_morph.gif(240 × 240 pontin, amzure: 497 KByte, sòrt MIME: image/gif, an sicl, 58 quàder, 12 s)

Cost archivi a riva da Wikimedia Commons e a peul esse dovrà da dj'àutri proget. La descrission an soa pàgina ëd dëscrission ëd l'archivi a l'é smonùa sì-sota.

Oget

Descrission
English: A coffee mug morphing into a torus, a popular example in topology.
Türkçe: Bir kahve bardağının simide sürekli deformasyonunu gösteren bir homeomorfizma animasyonu.
 
Questa immagine è stata creata con POV-Ray.
Sorgiss Travaj pròpi
Autor Lucas Vieira
Àutre version
File:Mug and Torus morph frame.png
single frame suitable for thumbnail purposes

Wikipedia

 Questa è una immagine in vetrina su Wikipedia in inglese (Featured pictures) dove è considerata una delle migliori immagini.
 Questa è una immagine in vetrina su Wikipedia in turco (Seçkin resimler) dove è considerata una delle migliori immagini.

Se pensi che questo file debba essere in vetrina anche su Wikimedia Commons, sentiti libero di candidarlo.
Se hai un'immagine della stessa qualità che può essere pubblicata con almeno una licenza accettabile, caricala, usa il tag di copyright appropriato e candidala.

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

  1. New colors: blue hue, brighter, softer shadows
  2. Changed light angle
  3. Non-linear interpolation: looks smoother and less boring
  4. Faster frame rate
  5. Cropped to relevant area
  6. Overall, smaller size for a better-looking image.

Updated January 20, 2007

  1. Removed dithering. Image now has visible color bands, but at least thumbnails won't look excessively grainy.

Updated March 1, 2007

  1. More saturation of colors

Licensa

Public domain Mi, ël padron dij drit ëd còpia dë sto travaj-sì, i lasso sto travaj-sì ant ël domini pùblich. Sòn a s'àplica a tul ël mond.
An quàich ëstat sòn a peul esse pa legalment possìbil; se parèj:
I don a mincadun ël drit ëd dovré sto travaj-sì për qualsëssìa but, sensa gnun-e condission, gavà ch'a-i sio ëd condission vorsùe da la lej.

Didascalie

Aggiungi una brevissima spiegazione di ciò che questo file rappresenta
A coffee mug turning into a torus, a popular example in topology.

Elementi ritratti in questo file

raffigura italiano

creatore italiano

Valore sconosciuto senza un elemento Wikidata

Stòria dl'archivi

Ch'a-i daga un colp col rat ant sna cobia data/ora për ës-ciairé coma a restèissa l'archivi ant col moment-là.

Data e OraMiniaduraAmzureUtentComent
dël dì d'ancheuj02:56, 2 mar 2007Miniadura dla version ëd 02:56, 2 mar 2007240 × 240 (497 KByte)LucasVBback to old cropping - looks a lot better
02:49, 2 mar 2007Miniadura dla version ëd 02:49, 2 mar 2007189 × 240 (477 KByte)LucasVBmore saturation of colors
10:30, 20 gen 2007Miniadura dla version ëd 10:30, 20 gen 2007240 × 240 (465 KByte)LucasVBRemoved dithering since it was causing excessive grainy-ness in thumbnails. Image now has color bands, but at least thumbnails won't look bad.
07:49, 12 gen 2007Miniadura dla version ëd 07:49, 12 gen 2007240 × 240 (497 KByte)LucasVBBetter 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 :)
08:02, 2 Otó 2006Miniadura dla version ëd 08:02, 2 Otó 2006320 × 240 (554 KByte)LucasVBA coffee w:mug morphing into a w:torus.

Le pàgine sì-sota a l'han andrinta dj'anliure a sta figura-sì:

Dovragi global dël file

J'àutre wiki sì sota a deuvro st'archivi-sì:

Varda l'usagi global dë st'archivi-sì.