我遇到了这个: t = Clamp(t/d, 0, 1) 但我不确定如何对向量执行此操作。如果一个人正在编写自己的向量实现,那么钳位向量的步骤是什么?
谢谢
将向量钳位到最小值和最大值
前任:
pc = # the point you are coloring now
p0 = # start point
p1 = # end point
v = p1 - p0
d = Length(v)
v = Normalize(v) # or Scale(v, 1/d)
v0 = pc - p0
t = Dot(v0, v)
t = Clamp(t/d, 0, 1)
color = (start_color * t) + (end_color * (1 - t))