定义/预设NURBS起点和终点的方向

Define / preset direction of NURBS starting and ending point

本文关键字:终点 方向 起点 预设 NURBS 定义      更新时间:2023-10-16

我有一个 3D NURBS 曲线的实现,默认情况下,曲线有一个夹紧节点矢量(曲线的起点和终点与相应的控制点位于同一位置(。我想做的是,预设曲线必须开始的方向(由向量定义(。这是否可能,或者我是否必须定义其他控制点才能获得所需的行为?

对于具有夹紧节点矢量的 nurbs 曲线,曲线的起点由第一个控制点定义,曲线的起始切线方向由第一个控制点和第二个控制点之间的矢量定义。因此,您需要做的就是将第一个控制点 P0 定义为您希望曲线开始的位置,将第二个控制点 P1 定义为 P1=P0+c*T(其中 T 是曲线的单位起始切向量,c 是任何常量值(。 同样,您可以对最后一个和倒数第二个控制点执行相同的操作,以满足曲线末端的位置和切线要求。