我在3D中实现了NURBS曲线,默认情况下,曲线具有夹紧结矢量(曲线的起点和终点与相应的控制点位于同一位置)。我想做的是,预设曲线开始的方向(由矢量定义)。这是否可能,或者我必须定义其他控制点才能获得所需的行为?
答案 0 :(得分:0)
对于具有夹紧结向量的nurbs曲线,曲线的起点由第一控制点定义,曲线的起点切线方向由第一控制点和第二控制点之间的向量定义。因此,您需要做的就是将第一个控制点P0定义为曲线的起点,将第二个控制点P1定义为P1 = P0 + c * T(其中T是曲线的单位起始切向量, c是任何常数值)。同样,您可以对最后一个控制点和倒数第二个控制点执行相同的操作,以满足曲线末端的位置和切线要求。