Допустим, у нас есть треугольник с известными длинами ребер a, b и c, внутри квадратного прямоугольника известного размера l. Треугольник вписывается «точно» в коробку, каждый угол соприкасается со стороной коробки. Два угла треугольника могут касаться одной и той же стороны коробки. Если мы знаем «общую ориентацию» треугольника в прямоугольнике (то есть, какое из четырех возможных решений у нас есть), как мы можем алгоритмически определить точное положение и ориентацию треугольника?
Мы имеем в качестве алгоритмических входных данных l, длину размера коробки, [a b c] - длины сторон треугольника и theta`, оценку ориентации. В качестве выходных данных мы хотим, чтобы x и y представляли положение внутри блока, а тета - ориентацию подшипника внутри блока.
В частности, мы определим положение, в котором будут встречаться перпендикулярный биссектриса и край, и угол, который эта линия (оранжевая) образует с вертикалью.
Продолжение: как мы могли бы сделать это, если подгонка не была точной?
Я понимаю, как получить позицию, если дана ориентация, и ориентацию, учитывая позицию, но как определить оба, уклоняется от меня.