Линия может быть определена как точка во времени. Уравнение должно быть векторизованным или иметь направление, чтобы иметь смысл, поэтому время - естественный способ думать об этом. Таким образом, уравнение линии в 3-х измерениях может быть действительно три две одномерные уравнения х, у, г связанные со временем, такие как:
x = ax*t + cx
y = ay*t + cy
z = az*t + cz
Чтобы найти эту систему уравнений, предполагая, что камера находится в начале координат, (0,0,0), и ваша точка (x1, y1, z1), то
ax = x1 - 0
ay = y1 - 0
az = z1 - 0
cx = cy = cz = 0
так
x = x1*t
y = y1*t
z = z1*t
Примечание: это также предполагает, что "скорость" линии или вектора такова, что она находится в вашей точке (x1, y1, z1) af ter 1 секунда.
Таким образом, чтобы нарисовать эту линию, просто заполните точки так же хорошо, как вам нужно, сколько потребуется, например, каждые 1/1000 секунды в течение 10 секунд или что-то еще, можете нарисовать «линию», действительно серию точек, которые, если смотреть с расстояния, отображаются в виде линии, на расстояние более 10 секунд, определяемое выбранной вами «скоростью».
Ты имеешь в виду, что пытаешься бросить луч туда, где пользователь щелкнул, что происходит от камеры? –
Это правильно. Я новичок в этом, не уверен, что я использую правильный vocab. –
Какой язык вы используете? – vdbuilder