Файл:Double_torus_illustration.png
З Вікіпедії, безкоштовно encyclopedia
![Файл:Double torus illustration.png](http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Double_torus_illustration.png/548px-Double_torus_illustration.png)
Розмір при попередньому перегляді: 548 × 599 пікселів. Інші роздільності: 219 × 240 пікселів | 439 × 480 пікселів | 985 × 1077 пікселів.
Повна роздільність (985 × 1077 пікселів, розмір файлу: 260 КБ, MIME-тип: image/png)
![]() |
Відомості про цей файл містяться на Вікісховищі — централізованому сховищі вільних файлів мультимедіа для використання у проектах Фонду Вікімедіа. |
![](https://upload.wikimedia.org/wikipedia/commons/thumb/2/21/Matlab_Logo.png/25px-Matlab_Logo.png)
Це PNG графічне зображення було створено з допомогою MATLAB.
ОписDouble torus illustration.png | Illustration of en:Double torus |
Час створення | (UTC) |
Джерело | Власна робота |
Автор | Oleg Alexandrov |
Public domainPublic domainfalsefalse |
![]() |
Я, власник авторських прав на цю роботу, передаю роботу в суспільне надбання. Застосовується по всьому світу. У деяких країнах це не може бути юридично можливо, в такому випадку: Я даю кожному право на використання цієї роботи для будь-яких цілей, без будь-яких умов, якщо такі умови не вимагаються за законом. |
Source code
% illustration of a double torus, obtained as an isosurface
function main()
% big and small radii of the torus
R = 3; r = 1;
% c controls the transition from one ring to the other
c = 1.3*pi/2;
Kb = R+r;
h = 0.1; % h is the grid size. Smaller h means prettier picture.
X = (-Kb-h):h:(3*Kb+h); m = length(X);
Y = (-Kb-h):h:(Kb+h); n = length(Y);
Z = (-r-h):h:(r+h); k = length(Z);
W = zeros(m, n, k); % the zero level set of this function will be the desired shape
for i=1:m
for j=1:n
x = X(i); x = my_map(x, Kb, c); % map from two torii to one torus
y = Y(j);
W(i, j, :) = (sqrt(x^2+y^2)-R)^2 + Z.^2-r^2; % torus eqn, vectorize in Z
end
end
figure(4); clf; hold on; axis equal; axis off;
H = patch(isosurface(W, 0));
isonormals(W, H);
light_green=[184, 224, 98]/256;
% set some propeties
set(H, 'FaceColor', light_green, 'EdgeColor','none', 'FaceAlpha', 1);
set(H, 'SpecularColorReflectance', 0.1, 'DiffuseStrength', 0.8);
set(H, 'FaceLighting', 'phong', 'AmbientStrength', 0.3);
set(H, 'SpecularExponent', 108);
daspect([1 1 1]);
axis tight;
colormap(prism(28))
% viewing angle
view(-165, 42);
% add in a source of light
camlight (-50, 54); lighting phong;
% save as png
print('-dpng', '-r500', sprintf('Double_torus_illustration.png'));
% This function constructs the second ring in the double torus
% by mapping from the first one.
function y=my_map(x, K, c)
if x > K
x = 2*K - x;
end
if x < K-c
y = x;
else
y = (K-c) + sin((x - (K-c))*(pi/2/c));
end
Підписи
Додайте однорядкове пояснення, що саме репрезентує цей файл
Illustration of a double torus
Об'єкти, показані на цьому файлі
зображує
genus-two surface англійська
Якесь значення без елемента на сайті Вікідані
6 вересня 2007
Історія файлу
Клацніть на дату/час, щоб переглянути, як тоді виглядав файл.
Дата/час | Мініатюра | Розмір об'єкта | Користувач | Коментар | |
---|---|---|---|---|---|
поточний | 04:32, 12 липня 2008 | ![]() | 985 × 1077 (260 КБ) | Oleg Alexandrov | Higher quality version, using isosurface instead of patches. Same license and all that. |
05:49, 6 вересня 2007 | ![]() | 1176 × 1240 (350 КБ) | Oleg Alexandrov | {{Information |Description= |Source=self-made |Date=Illustration of en:Double torus |Author= Oleg Alexandrov }} {{PD-self}} Category:Differential geometry Category:Files by User:Oleg Alexandrov from en.wikipedia |
Використання файлу
Такі сторінки використовують цей файл:
Глобальне використання файлу
Цей файл використовують такі інші вікі:
- Використання в ar.wikipedia.org
- Використання в ca.wikipedia.org
- Використання в cs.wikipedia.org
- Використання в cv.wikipedia.org
- Використання в de.wikipedia.org
- Використання в de.wikiversity.org
- Kurs:Algebraische Kurven (Osnabrück 2008)/Vorlesung 28
- Kurs:Topologie (Osnabrück 2008-2009)/Vorlesung 19
- Topologie/Theorie der Fundamentalgruppe/Seifert-van Kampen/Orientierbare Flächen/Beispiel
- Kurs:Algebraische Kurven (Osnabrück 2012)/Vorlesung 28
- Kurs:Algebraische Kurven (Osnabrück 2017-2018)/Vorlesung 28
- Kurs:Algebraische Kurven (Osnabrück 2017-2018)/Vorlesung 28/kontrolle
- Glatte projektive Kurve/Geschlecht/Textabschnitt
- Kurs:Bündel, Garben und Kohomologie (Osnabrück 2019-2020)/Vorlesung 29
- Kurs:Bündel, Garben und Kohomologie (Osnabrück 2019-2020)/Vorlesung 29/kontrolle
- Kurs:Elliptische Kurven (Osnabrück 2021-2022)/Vorlesung 17
- Kurs:Elliptische Kurven (Osnabrück 2021-2022)/Vorlesung 17/kontrolle
- Riemannsche Fläche/Kompakt/Topologisches Geschlecht/Triangulierung/Übersicht/Textabschnitt
- Kurs:Riemannsche Flächen (Osnabrück 2022)/Vorlesung 32
- Kurs:Riemannsche Flächen (Osnabrück 2022)/Vorlesung 32/kontrolle
- Використання в el.wikipedia.org
- Використання в en.wikipedia.org
- Використання в eo.wikipedia.org
- Використання в es.wikipedia.org
- Використання в eu.wikipedia.org
- Використання в fa.wikipedia.org
Переглянути сторінку глобального використання цього файлу.