【问题标题】:Math help for creating random curved lines创建随机曲线的数学帮助
【发布时间】:2021-07-12 18:05:39
【问题描述】:

所以我的问题是,要编写一条曲线,我至少需要 3 个点、一个起点和终点以及第三个(或更多)点,以使线弯曲而不再笔直。我需要制作随机的起点和终点,因此一旦考虑到不同的角度,就很难找到曲线点,因为曲线不再平滑弯曲但仍指向上方。如果有一个公式可以用一条线构建一个等边三角形,可以解决我的问题。想到的其他解决方案会很棒。很长一段时间以来一直在尝试很多愚蠢的想法来让这个函数在任何随机位置上工作。

【问题讨论】:

  • 我没有足够的声誉来发表评论,但你不能在公式ax^3 + bx^2 + cx + d 中只为abcd 提供随机值吗?这会给你 3 分。
  • 不,我不希望其他点是随机的。我实际上是在尝试制定一个公式来构建一个只有一条线的等边三角形

标签: math curve triangle


【解决方案1】:

如果您的两个点是 P 和 Q,则等边三角形的另一个顶点 R 有两种选择,其中 PQ 形成一侧。

你可以这样计算:

M.x = (P.x+Q.x)/2.0
M.y = (P.y+Q.y)/2.0 -- M mid point of P and Q
N.x = P.y-Q.y
N.y = Q.x-P.x -- N perpendicular to PQ, same length as PQ
s = sqrt(3.0)/2.0 -- ie sin( 60 degrees)

R.x = M.x + s*N.x
R.y = M.y + s*N.y -- one choice for R
R.x = M.x - s*N.x
R.y = M.y - s*N.y -- the other choice for R

【讨论】:

  • 看起来棒极了!事实上,您对否定肯定有两个不同的答案,这让您第一个明白我在问什么,非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多