Hi,

I need to do vector calculation but i don’t know how to start that.

Green and red positions are known as Vector3 and “r” as a float value. I need to receive position of orange point.

My solution:

Vector3 redPos; //red dot
Vector3 greenPos; //green dot
float maxDis; // "r" value

//script on orange dot, change its position
transform.position = redPos;
transform.LookAt(greenPos);
transform.position += transform.forward * maxDis;

41563-zadanie.jpg

This is what Lerp is for:

Vector3 orangePos = Vector3.Lerp(redPos, greenPos, r);