Как создать масштабируемый мобиус-стрип в WPF? - PullRequest
0 голосов
/ 16 сентября 2008

A полоса Мебиуса - это поверхность с одной стороны.

Как определить такой объект в XAML / WPF?
Как можно управлять таким объектом в 3D, масштабировать вверх и вниз и вращать с помощью C #?

1 Ответ

1 голос
/ 22 декабря 2016

Используя Helix Toolkit Мне удалось вывести его на экран за пару минут. Одно из их демо-приложений отображает на экране параметрическую поверхность и позволяет изменять уравнения. «Магия» заключается в математике, которую я скопировал со Mathematica StackExchange-сайта :

u *= 2 * pi;
v = (v - 0.5) * 2 * pi;

x = ( 1 + (v/2) * cos(u/2)) * cos(u);
y = ( 1 + (v/2) * cos(u/2)) * sin(u);
z = (v/2) * sin(u/2);

На экране это выглядит так:

Screenshot of the Helix demo app showing a Möbius-band

...