Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / DirectX не правильно двигается камера / 9 сообщений из 9, страница 1 из 1
10.01.2013, 17:03
    #38105197
Kokon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectX не правильно двигается камера
Код: c#
1.
 device.Transform.View = Matrix.LookAtLH(new Vector3(camera_x_move, camera_y_move, countWheelMove), new Vector3(0,1 , 0), new Vector3(0, 1, 0));


Здравствуйте! В центре сцены размещен примитив. Пытаюсь менять положение камеры менять положение камеры по нажатию на кнопку на форме, но почему-то изображение двигается не по осям X или Y, а по оси Z вглубь экрана и ко мне, независимо от того, что какую координату меняю. Хотя в этом примере написано, что нужно так и делать.
...
Рейтинг: 0 / 0
11.01.2013, 08:56
    #38105829
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectX не правильно двигается камера
Kokon,

А как меняются camera_x_move, camera_y_move, countWheelMove? В отладчике смотрели?
...
Рейтинг: 0 / 0
11.01.2013, 10:44
    #38105949
Kokon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectX не правильно двигается камера
При удерживании кнопки на форме переменные меняются так camera_x_move -= 0.1f; или camera_x_move += 0.1f; С Y тоже самое.
Даже если я просто руками поставлю
Код: c#
1.
device.Transform.View = Matrix.LookAtLH(new Vector3(5.0f, camera_y_move, countWheelMove), new Vector3(0,1 , 0), new Vector3(0, 1, 0));



то все равно примитив удаляется, т.е. будто-бы камера отъезжает от примитива. Я заметил, что если примитив поставить в верхней части вьюпорта и менять координату Y, то примитив(ну сам примитив, а камера) двигается до середины вьюпорта, а потом идет вглубь. Т.е. не получается просто сместить камеру вправо или влево.
...
Рейтинг: 0 / 0
11.01.2013, 13:30
    #38106287
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectX не правильно двигается камера
Kokon,
Что за примитив?
Какие координаты и размеры примитива?
countWheelMove = ?
...
Рейтинг: 0 / 0
11.01.2013, 14:44
    #38106456
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectX не правильно двигается камера
Чтобы ехать влево-вправо, нужно вместе с точкой расположения камеры синхронно менять и точку, на которую смотрите.
Что-то типа:
Код: c#
1.
2.
3.
device.Transform.View = Matrix.LookAtLH(new Vector3(camera_x_move, camera_y_move, countWheelMove)
, new Vector3(0+camera_x_move,1+camera_y_move , 0)
, new Vector3(0, 1, 0));



Это понятно из http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.directx.matrix.lookatlh
...
Рейтинг: 0 / 0
11.01.2013, 16:03
    #38106633
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectX не правильно двигается камера
Пускай приводит нормальный исходник. Что по этой строчке можно сделать? Гадать на костях?
...
Рейтинг: 0 / 0
11.01.2013, 16:03
    #38106635
Kokon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectX не правильно двигается камера
pirovindosЧтобы ехать влево-вправо, нужно вместе с точкой расположения камеры синхронно менять и точку, на которую смотрите.
Что-то типа:
Код: c#
1.
2.
3.
device.Transform.View = Matrix.LookAtLH(new Vector3(camera_x_move, camera_y_move, countWheelMove)
, new Vector3(0+camera_x_move,1+camera_y_move , 0)
, new Vector3(0, 1, 0));



Это понятно из http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.directx.matrix.lookatlh


Спасибо. Это сработало.
...
Рейтинг: 0 / 0
11.01.2013, 16:55
    #38106769
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectX не правильно двигается камера
maytonПускай приводит нормальный исходник. Что по этой строчке можно сделать? Гадать на костях?

Я уже съел собаку на подобных задачках, могу и на костях погадать.
...
Рейтинг: 0 / 0
11.01.2013, 17:18
    #38106802
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectX не правильно двигается камера
Наверное в отделе прогнозов работаешь? :)
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / DirectX не правильно двигается камера / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]