私はこれに出くわしました: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))