Я пытаюсь переместить объект из точки a в точку b в дуговом движении в трехмерном пространстве. Я недавно читал на матрицах, и я пытаюсь обойти их, но безрезультатно. Скажем:Движение половины круга между двумя матрицами
a = (x.100.0,y.200.0,z.300.0)
b = (x.-300.0,y.-100.0,z.0.0)
c = finding the middle of a,b matrices
d = start at a, do something with math.pi and multiplying the c matrices to give you and arc motion over to b.
Затем вычислить положение дуги с с находящимся в середине дуги. Правильно ли это?
Посмотрите http://en.wikipedia.org/wiki/Slerp я не уверен, что это именно то, что вы хотите, но оно точно сопоставилось с тем, как я проанализировал ваш вопрос. Если это нормально, я тоже отвечу. –
Существует бесконечное число дуг между двумя точками в 3D-пространстве. Какой вы хотите? – justhalf
Спасибо, я посмотрю на эту ссылку. И justhalf, это хороший момент, я не уверен, как это сказать, но это два векторных вектора поворота «вверх», давайте скажем, что он будет двигаться и х, у дуга. Подобно тому, как это было 2d, я супруг. Думаю, с добавленным размером 3d, позиция a будет указывать на позицию b и дуги вдоль «вверх» вектора обеих точек. Я надеюсь, что в этом есть смысл. На этом этапе любая дуга будет делать, если честно, просто изо всех сил пытаюсь ее решить. – justachap