Вам необходимо использовать тригонометрию, в частности, «правило косинуса».Это даст вам углы треугольника, что позволит вам решить 3-ю и 4-ю точки.
Правила гласят, что
c^2 = a^2 + b^2 - 2abCosC
, где a, b и c - длинысторон, а C - это угол, противоположный стороне c.
В вашем случае мы хотим угол между 1-2 и 1-3 - угол между двумя линиями, пересекающимися в (0,0,0).Это будет 90 градусов, потому что у вас есть треугольник 3-4-5, но давайте докажем:
50^2 = 30^2 + 40^2 - 2*30*40*CosC
CosC = 0
C = 90 degrees
Это угол между линиями (0,0,0) - (30,0,0) и (0,0,0) - точка 3;Протяните вдоль этой линии длину стороны 1-3 (которая равна 50), и вы получите свою вторую точку (0,50,0).
Найти вашу 4-ю точку немного сложнее.Самый простой алгоритм, который я могу придумать, - это сначала найти (x, y) компонент точки, а оттуда компонент z является прямым с использованием Пифагора.
Учтите, что на плоскости (x, y, 0) есть точка, которая находится «под» вашей точкой 4 - назовите эту точку 5. Теперь вы можете создать 3 прямоугольных треугольника 1-5-4, 2-5-4 и 3-5-4.
Вы знаете длины 1-4, 2-4 и 3-4.Поскольку это прямоугольные треугольники, отношение 1-4 : 2-4 : 3-4
равно 1-5 : 2-5 : 3-5
.Найдите точку 5, используя тригонометрические методы - «правило синуса» даст вам углы между 1-2 и 1-4, 2-1 и 2-4 и т. Д.
«Правило синуса» утверждает, что (в прямоугольном треугольнике)
a / SinA = b / SinB = c / SinC
Так что для треугольника 1-2-4, хотя вы не знаете длины 1-4 и 2-4, вы знаете соотношение 1-4 : 2-4
.Точно так же вы знаете отношения 2-4 : 3-4
и 1-4 : 3-4
в других треугольниках.
Я оставлю вас, чтобы решить пункт 4. После того, как вы получите эту точку, вы можете легко решить компонент z из 4 с помощью Пифагора'- у вас будут стороны 1-4, 1-5, а длина 4-5 будет компонентом z.