【问题标题】:Unity - procedurally change curvature of a quad?统一 - 程序改变四边形的曲率?
【发布时间】:2020-08-03 00:38:42
【问题描述】:

好的,我目前有一个平面四边形,并想添加一个脚本,以程序增加/减少四边形的曲率。我的意思是弯曲的四边形:

这将是一个较低的曲率值:

这将是一个更高的曲率值:

我找到了这个脚本,用于在 Unity C# 中以程序方式确定四边形的圆角半径:https://answers.unity.com/questions/1007222/round-procedural-square-mesh-corners-c.html

但是我在程序网格生成方面没有太多经验,也不知道如何深入研究。 如何在 Unity 中创建程序曲率修改器/我可以从哪里开始?

【问题讨论】:

  • 数学中有许多不同类型的曲线,所以请确保我们为您选择正确的一种。您是否希望这是一条二次曲线,或者您希望这是一条圆弧?从数学上讲,它们非常不同。
  • @pseudoabdul 我相信二次曲线 - 这些应该是 VR 中的面板,所以曲率应该在 180 度到小于 360 度之间。大概最大 210 度左右
  • 你不能像这样测量二次曲线,因为曲率半径在整个曲线上是不均匀的。听起来你想要一个圆弧作为你的曲线。在我可以帮助你之前,你必须先把它整理好。

标签: c# unity3d mesh procedural


【解决方案1】:

您应该使用从四边形视图中间从侧面到极端边缘的矢量旋转。 例如, V = 旋转(某个向量,Delta 角度) V1 = rotate(V, Delta angle * 2) + shift 将尾部与 V 对齐 等等。

如果您想了解更多关于运行时网格生成的信息,可以查看我的游戏数学系列: https://youtube.com/playlist?list=PLrtqd9jHm30NsA24NgkkcZHY8yjquBCVN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-10
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    相关资源
    最近更新 更多