Вращение глазного яблока - PullRequest
       10

Вращение глазного яблока

0 голосов
/ 16 декабря 2009

Я разрабатываю интерактивный следящий за глазами. Я хочу вращать 2 сферы в соответствии с движением мыши. Эти сферы представляют глазные яблоки. Каков наилучший способ сделать это? Мне нужно найти вектор, который указывает направление текущей позиции мыши, но я не знаю, как найти матрицу вращения для вращения шара. Я использую silverlight + kit3d, но это не имеет отношения .. это может быть opengl, directx или что-нибудь еще .. Спасибо,

Ответы [ 3 ]

1 голос
/ 16 декабря 2009

Хорошо, я думаю, что это должно работать

изображение на imagebin.ca/img/Bz7zhY.png http://imagebin.ca/img/Bz7zhY.png

30 - расстояние курсора мыши от центра экрана (или центра глаза на экране, если вы хотите, чтобы они двигались независимо).

25 - расстояние глаза от экрана (ось Z) * ​​1008 *

Это только для одной оси (X или Y), вам нужно сделать это для каждой оси

1 голос
/ 19 декабря 2009

Имеется бумага от Möller и Hughes из Journal of Graphics Tools, которая называется «Эффективное построение матрицы для поворота одного вектора на другой», это именно то, что вам нужно. Также имеется пример кода .

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

0 голосов
/ 16 декабря 2009

Вы действительно хотите это реализовать или просто использовать. У меня есть один подобный как гаджет в igoogle. Вы можете искать в igoogle, если хотите.

...