Ӳкерчĕк:Mug_and_Torus_morph.gif
From Wikipedia, the free encyclopedia
Mug_and_Torus_morph.gif ((240 × 240 пиксел, файл пысăкăше: 497 КБ, MIME-тĕсĕ: image/gif), циклланса ларнӑ, 58 фрейм, 12 с)
Ку файлпа, на Викискладе илнӗскерпе, ытти проектсенче усӑ курма пултараҫҫӗ. Унӑн страницӑри ӑнлантарӑвӗпе аяларах паллаштарнӑ.
Тупмалли
Кĕскен ăнлантарни
ӐнлантарниMug and Torus morph.gif |
Türkçe: Bir kahve bardağının simide sürekli deformasyonunu gösteren bir homeomorfizma animasyonu. ![]() Это изображение было создано с помощью Persistence of Vision. |
||
Ҫӑлкуҫ | Хӑвӑрӑн ӗҫ | ||
Автор | Lucas Vieira | ||
Другие версии |
|
|
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
Лицензилени
Public domainPublic domainfalsefalse |
![]() |
Я, владелец авторских прав на это произведение, передаю его в общественное достояние. Это разрешение действует по всему миру. В некоторых странах это не может быть возможно юридически, в таком случае: Я даю право кому угодно использовать данное произведение в любых целях без каких-либо условий, за исключением таких условий, которые требуются по закону. |
Краткие подписи
Добавьте однострочное описание того, что собой представляет этот файл
A coffee mug turning into a torus, a popular example in topology.
Элементы, изображённые на этом файле
изображённый объект вырӑс
создатель вырӑс
У этого свойства есть некоторое значение без элемента в
Файл историйĕ
Вӑхӑт ҫине пуссан, ун чухнехи версине пӑхма пулать.
Дата/Вăхăт | Миниатюра | Калӑпӑш | Хутшăнакан | Асăрхав | |
---|---|---|---|---|---|
хальхи | 00:56, 2 Пуш уйӑхӗн 2007 | ![]() | 240 × 240 (497 КБ) | LucasVB | back to old cropping - looks a lot better |
00:49, 2 Пуш уйӑхӗн 2007 | ![]() | 189 × 240 (477 КБ) | LucasVB | more saturation of colors | |
08:30, 20 Кӑрлач уйӑхӗн 2007 | ![]() | 240 × 240 (465 КБ) | 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 Кӑрлач уйӑхӗн 2007 | ![]() | 240 × 240 (497 КБ) | 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 Юпа уйӑхӗн 2006 | ![]() | 320 × 240 (554 КБ) | LucasVB | A coffee w:mug morphing into a w:torus. |
Файлпа усă курни
Ку файлпа ҫак 1 страницӑра усӑ курнӑ:
Файлпа глобаллӑ усӑ курасси
Ку файлпа ҫак викисенче усӑ курнӑ:
- af.wikipedia.org усӑ курасси
- ar.wikipedia.org усӑ курасси
- ast.wikipedia.org усӑ курасси
- ba.wikipedia.org усӑ курасси
- be.wikipedia.org усӑ курасси
- bg.wikipedia.org усӑ курасси
- bn.wikipedia.org усӑ курасси
- bo.wikipedia.org усӑ курасси
- ca.wikipedia.org усӑ курасси
- cbk-zam.wikipedia.org усӑ курасси
- co.wikipedia.org усӑ курасси
- cs.wikipedia.org усӑ курасси
- cy.wikipedia.org усӑ курасси
- da.wikipedia.org усӑ курасси
- de.wikipedia.org усӑ курасси
- de.wikibooks.org усӑ курасси
- el.wikipedia.org усӑ курасси
- el.wiktionary.org усӑ курасси
- en.wikipedia.org усӑ курасси
Ку файлпа глобальлӗ епле усӑ курнине пӑх.