如何在WPF中创建可缩放的Moebius-strip?

How to create a scalable Moebius-strip in WPF?

提问人:vzczc 提问时间:9/17/2008 最后编辑:Ruben Steinsvzczc 更新时间:12/27/2016 访问量:625

问:

莫比乌斯带是具有一侧的表面。

如何在 XAML/WPF 中定义这样的对象?
如何使用 C# 在 3D 中操作、放大和缩小和旋转这样的对象?

C# WPF XAML 数学 拓扑

评论


答:

1赞 Ruben Steins 12/22/2016 #1

使用 Helix 工具包,我能够在几分钟内将其显示在屏幕上。他们的一个演示应用程序在屏幕上渲染参数化表面,并允许您更改方程式。“魔力”在于数学,这是我从 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