Jump to content

Fáìlì:Mug and Torus morph.gif

Page contents not supported in other languages.
Lát'ọwọ́ Wikipedia, ìwé ìmọ̀ ọ̀fẹ́

Mug_and_Torus_morph.gif (240 × 240 pixel, ìtóbi faili: 497 KB, irú MIME: image/gif, lílọ́po, fèrèsé àwòrán 58, 12 s)

Àkótán

Ìjúwe
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.
Русский: Кофейная кружка, превращающаяся в тор, популярный пример в топологии..
 
This image was created with POV-Ray.
Orísun Iṣẹ́ onítọ̀hún
Olùdá Lucas Vieira
Àwọn àtẹ̀jáde míràn
File:Mug and Torus morph frame.png
single frame suitable for thumbnail purposes

Wikipédìà

 This is a featured picture on the Èdè Gẹ̀ẹ́sì language Wikipedia (Featured pictures) and is considered one of the finest images.
 This is a featured picture on the Èdè Tọọkisi language Wikipedia (Seçkin resimler) and is considered one of the finest images.

If you think this file should be featured on Wikimedia Commons as well, feel free to nominate it.
Tí ẹ bá ní àwòrán tó dára bákanáà tó ṣe é tẹ̀jáde lábẹ́ ìwé àṣẹ ẹ̀tọ́àwòkọ tóyẹ, ẹ rúsókè, ẹ fún ní àlẹ̀mọ́, kí ẹ sì yànlórúkọ.

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

Ìwé àṣẹ

Public domain Èmi gangan, tó jẹ́ pé èmi ni mo ni ẹ̀tọ́àwòkọ iṣẹ́ yìí, jọ̀wọ́ ìṣẹ́ yìí sínú ìgboro. Èyí kan gbogbo ayé.
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.

akole

Ṣafikun alaye ila kan ti ohun ti faili yii duro
A coffee mug turning into a torus, a popular example in topology.

Awọn nkan ṣe afihan ninu faili yii

depicts Èdè Gẹ̀ẹ́sì

Diẹ ninu awọn iye lai a Wikidata ohun kan

author name string Èdè Gẹ̀ẹ́sì: Lucas Vieira
Wikimedia username Èdè Gẹ̀ẹ́sì: LucasVB

source of file Èdè Gẹ̀ẹ́sì

original creation by uploader Èdè Gẹ̀ẹ́sì

Ìtàn fáìlì

Ẹ kan kliki lórí ọjọ́ọdún/àkókò kan láti wo fáìlì ọ̀ún bó ṣe hàn ní àkókò na.

Ọjọ́ọdún/ÀkókòÀwòrán kékeréÀwọn ìwọ̀nOníṣeÀríwí
lọ́wọ́00:56, 2 Oṣù Ẹ̀rẹ̀nà 2007Àwòrán kékeré fún ní 00:56, 2 Oṣù Ẹ̀rẹ̀nà 2007240 × 240 (497 KB)LucasVBback to old cropping - looks a lot better
00:49, 2 Oṣù Ẹ̀rẹ̀nà 2007Àwòrán kékeré fún ní 00:49, 2 Oṣù Ẹ̀rẹ̀nà 2007189 × 240 (477 KB)LucasVBmore saturation of colors
08:30, 20 Oṣù Ṣẹ̀rẹ́ 2007Àwòrán kékeré fún ní 08:30, 20 Oṣù Ṣẹ̀rẹ́ 2007240 × 240 (465 KB)LucasVBRemoved 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 Oṣù Ṣẹ̀rẹ́ 2007Àwòrán kékeré fún ní 05:49, 12 Oṣù Ṣẹ̀rẹ́ 2007240 × 240 (497 KB)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 :)
06:02, 2 Oṣù Ọ̀wàrà 2006Àwòrán kékeré fún ní 06:02, 2 Oṣù Ọ̀wàrà 2006320 × 240 (554 KB)LucasVBA coffee w:mug morphing into a w:torus.

Àwọn ojúewé 2 wọ̀nyí únlo fáìlì yí:

Ìlò fáìlì káàkiri

Àwọn wiki míràn wọ̀nyí lo fáìlì yìí:

Ìfihàn ìlò míràn púpọ̀ fún fálì yìí.