Мы используем Unity C #.Это изображение представляет собой упрощенную 2D-ситуацию, в которой мы знаем координаты (x, y) точек p1 и p2 .
Мы знаем угол тета, используяэта красота
static float CalculateAngle(Vector3 p1, Vector3 p2)
{ return Quaternion.FromToRotation(Vector3.right, p1 - p2).eulerAngles.z; }
// The use of Vector3.right make zero degrees start at 3h00
// The values of z are irrelevant in this post, always zeroed.
Теперь появляется новая точка p3 , представьте прикосновение к экрану, чтобы мы знали, что это координаты (x, y).По сути, все синий на изображении, мы знаем, что это значения.
Вопрос заключается в следующем: как вычислить новые p4 координаты, в которых
- мы знаем p3 (x, y) координаты
мы не знаем p4 (x, y), за исключением того, что:
p4.y должно быть равно p3.y
- p4 в соответствии сp1 и p2
Как рассчитать неизвестный p4.x, чтобы получить полные координаты p4 (x, y), используя Unity C #?