2015-11-16 3 views
0
 1, 0, 0, 0, 
     0, cos(theta), -sin(theta), 0, 
     0, sin(theta), cos(theta), 0, 
     0, 0, 0, 1; 

Я пытаюсь создать «качающуюся» анимацию с использованием прямоугольной призмы. Анимация очень проста: призмы будут качаться туда-сюда, как руки this игрушка робота. Мне нужно использовать приведенную выше матрицу.Опорная матрица поворота поворота

Мне просто нужна помощь в определении ряда значений для тета, которые могут быть подключены к этой матрице, чтобы вызвать прямоугольную призму, к которой она будет применена, чтобы качать назад и вперед, как на изображении, связанном с выше.

ответ

0

Для получения гладкой анимации вы можете использовать lerping (линейная интерполяция). Его трудно сказать по изображению, но минимальная пара -35 и +35 градусов может сделать трюк.

Edit: Lerping

Используя значение между 0 и 1 с малым шагом даст вам добавочные позиции Inbetween вашего минимального и максимального значений, называется и Ь в формуле ниже ...

0 >= t <= 1 

x = b * t + (1 - t) * a 
+0

Я очень хорошо знаю линейную интерполяцию и уже имею рабочую систему интерполяции. Мне просто нужны некоторые ключевые значения. –

+0

Хорошо, сделайте это. Эти значения, которые я дал, предполагают, что ваша система координат моделей опускается вниз по оси Y. Если это не подходит для вашей модели, вы можете использовать (180 + 35) и (180 - 35). –