You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

折叠型双纽线类曲线的方程咨询

折叠型双纽线类曲线的方程咨询

嘿,我完全懂你想要的那种效果——让多个类似无穷符号的双纽线环沿着z轴重叠起来,形成“双无穷”“三无穷”的连续折叠曲线对吧?

先聊聊你给出的单条曲线:它本质是把平面双纽线做了z轴方向的参数化变形,用sin(t)控制z轴的起伏,x、y方向则通过极坐标转直角坐标的逻辑生成单环的无穷形状。要扩展到多折叠的版本,核心思路就是让参数t在一个周期内,驱动x、y方向完成多次环的循环,同时保持z轴的重叠特性。

下面给你具体的参数方程参考:

双无穷(双重折叠)曲线

有两种比较常用的形式,你可以都试试,效果略有不同:

  • 第一种(环沿某轴拉伸对称):
x = a·sin(2t)·cos(t)
y = a·sin(2t)·sin(t)
z = b·sin(t)
  • 第二种(双环更对称):
x = a·sin(t)·cos(2t)
y = a·sin(t)·sin(2t)
z = b·sin(t)

三无穷(三重折叠)曲线

同理,把三角函数的倍数改成3就能实现:

  • 第一种形式:
x = a·sin(3t)·cos(t)
y = a·sin(3t)·sin(t)
z = b·sin(t)
  • 第二种对称形式:
x = a·sin(t)·cos(3t)
y = a·sin(t)·sin(3t)
z = b·sin(t)

原理小说明

原来的单环曲线里,x、y的sin(t)·cos(t)sin(t)·sin(t)其实等价于极坐标下的半径r = a·sin(t)转换为直角坐标。要做多折叠,就是把这个半径部分替换成sin(nt)或者cos(nt)(n是你想要的折叠次数,2对应双无穷,3对应三无穷)。这样在t从0到2π的周期内,半径会完成n次正负波动,自然形成n个连续的环,而z轴的sin(t)会让这些环都沿z轴重叠在一起,完美符合你的需求。

你还可以调整ab的数值,分别控制环的大小和z方向的起伏高度,试试不同的参数组合,就能得到你想要的拓扑形状啦。

备注:内容来源于stack exchange,提问作者WaveInPlace

火山引擎 最新活动