답변:
파란색 벡터는 쉽게 계산할 수 있습니다. 빨간색-검은 색 (벡터 사이의 부호는 빼기). 그러나 검은 색과 빨간색 벡터 사이를 보간하려는 경우 계산할 필요가 없습니다. 선형 보간은 단지 선형 조합입니다. 따라서 알파 * 검정 + (1-알파) * 빨간색을 취할 수 있습니다. 여기서 알파는 <0,1> 간격이어야합니다. 알파가 1이면 알파 벡터가되고 알파가 0이면 빨간 벡터가 나타납니다.
내가 제대로 이해했다면,이 벡터들 사이를 시간 내에 보간 할 것입니다. 따라서 시간에 따라 적절한 알파 증분을 선택하십시오.
내가 잘 이해 했습니까? 아니면 완전히 다른 것을 의미 했습니까?
이 사진 찍기 :
AB는 A에서 B까지의 빨간 벡터입니다.
P가 A에서 B로가는 길의 25 %라고 가정합니다. 원점에서 P로가는 기본 방법은
A + ( B - A ) / 4
= 3/4 A + B / 4
따라서 3/4 A와 1/4 B.
또 다른 방법은 A에 75 % "가까운"벡터와 B에 25 % "가까운"벡터를 원한다는 것입니다 (A에 100 % "가까운"벡터는 A 벡터 일뿐입니다).
따라서 P를 다음과 같이 찾을 수도 있습니다.
A*t + (1-t)*B
t = 0.75로 (75 %가 A에 가깝다)
0.75A + 0.25B
따라서 Vector3f 클래스의 C에서 간단한 LERP 함수는 다음과 같습니다.
static Vector3f lerp( const Vector3f& A, const Vector3f& B, float t ){
return A*t + B*(1.f-t) ;
}