gpt4 book ai didi

math - 将矩形变成圆环

转载 作者:行者123 更新时间:2023-12-05 00:34:25 25 4
gpt4 key购买 nike

我有一个矩形,我需要“弯曲”成一个环,即矩形的顶部边缘必须映射到环的外圆,底部到内圆,并且矩形的边应该连接。

这是矩形和环的非常粗略的草图:
enter image description here

如果有帮助或必要,我可以将矩形视为水平线的集合,将环视为圆的集合。

矩形有一个从 a 到 b 的水平梯度,应该映射以便梯度在圆形方向上进行。

我可以看到这是一个非线性变换,但我不知道在哪里学习解决这个问题的技术。任何在 CG 方面有适当经验的人都可以向我指出诸如正确的文本、正确的算法名称或正确的图形库之类的东西来制作我的戒指吗?

最佳答案

尝试只使用 polar coordinates .如果将 x 映射为 r,将 y 映射为 θ(标准化为 θ 从 0 到 2π 运行),则向 r 添加一些偏移量将改变环的半径,向 θ 添加偏移量将使其围绕圆旋转。

r = fx + a
g = (max_y - min_y)/(2*pi)
theta = gy + b

其中 a 和 b 是这些偏移量,f 缩放环的宽度,g 将矩形的长度归一化为 2π。从这些极坐标转换回笛卡尔坐标(即屏幕)只是:
x' = r cos(theta)
y' = r sin(theta)

然后您有 3 个坐标系:(x,y) 用于原始矩形,(r,θ) 用于环的极坐标,(x',y') 用于屏幕坐标。

关于math - 将矩形变成圆环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10686626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com