powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / DirectX не правильно двигается камера
9 сообщений из 9, страница 1 из 1
DirectX не правильно двигается камера
    #38105197
Kokon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
DirectX не правильно двигается камера
    #38105829
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kokon,

А как меняются camera_x_move, camera_y_move, countWheelMove? В отладчике смотрели?
...
Рейтинг: 0 / 0
DirectX не правильно двигается камера
    #38105949
Kokon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При удерживании кнопки на форме переменные меняются так 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
DirectX не правильно двигается камера
    #38106287
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kokon,
Что за примитив?
Какие координаты и размеры примитива?
countWheelMove = ?
...
Рейтинг: 0 / 0
DirectX не правильно двигается камера
    #38106456
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
DirectX не правильно двигается камера
    #38106633
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пускай приводит нормальный исходник. Что по этой строчке можно сделать? Гадать на костях?
...
Рейтинг: 0 / 0
DirectX не правильно двигается камера
    #38106635
Kokon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
DirectX не правильно двигается камера
    #38106769
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПускай приводит нормальный исходник. Что по этой строчке можно сделать? Гадать на костях?

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


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