Math 等长函数

Math 等长函数,math,geometry,game-physics,vertex-shader,Math,Geometry,Game Physics,Vertex Shader,我计划在GPU中加入弯曲技术。就像弯曲一根棍子。它不必做真正的物理,但我确实希望弯曲函数(置换顶点)具有相等的长度 我的功能将由两个组件构成: 斗杆的y位置 对棍子的力(一般,不是在特定的地方,如风) 我正在向x方向弯曲。我可以创建一些x=y*force公式,但问题是这会使对象在其长度上变形 如何使对象变形,但保持其实际长度?如何约束我的函数 或者以另一种方式: 如何调整多项式函数的幂,同时保持y区间的长度?例如[0,1] 如果需要圆形变形,并且应保持中心长度不变,则可以在此处看到相关公式:

我计划在GPU中加入弯曲技术。就像弯曲一根棍子。它不必做真正的物理,但我确实希望弯曲函数(置换顶点)具有相等的长度

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

  • 斗杆的y位置
  • 对棍子的力(一般,不是在特定的地方,如风)
我正在向x方向弯曲。我可以创建一些
x=y*force
公式,但问题是这会使对象在其长度上变形

如何使对象变形,但保持其实际长度?如何约束我的函数

或者以另一种方式:

如何调整多项式函数的幂,同时保持y区间的长度?例如[0,1]


如果需要圆形变形,并且应保持中心长度不变,则可以在此处看到相关公式:


如果您想要圆形变形,并且应该保持中心长度不变,您可以在此处看到相关公式: