长度相等的功能

Mar*_*nix 1 math geometry game-physics vertex-shader

我计划在GPU中构建弯曲技术.喜欢弯曲一根棍子.它不需要做真正的物理,但我确实希望弯曲功能(移动顶点)具有相同的长度.

我的功能将由2个组件构成:

  • 棒的y位置
  • 对棍子的力量(一般而言,不是在特定的地方,如风)

我弯向x方向.我可以创建一些x = y * force公式,但问题是这会使对象的长度变形.

我怎样才能使物体变形,但保持其实际长度?我如何约束我的功能?

或以另一种方式:

如何调整多项式函数的功效,同时保持长度超过y-间隔?例如.[0,1]

Dr.*_*ius 5

如果你想要一个圆形变形,你应该保持中心长度不变,在这里你可以看到相关的公式:

在此输入图像描述

在此输入图像描述