Сообщения на форуме пользователя Andrey (255 стр.)
DX9Engine.rar | 26 авг. 2004 | 8:35 | #21 |
---|
Инструкция по адресу "0x0040df08" обратилась к памяти по адресу "0x00000000"
Память не может быть прочитана
0040DF08 mov ecx,[eax] - вроде в этом месте
Может указатели проверять надо?
Камера не вращается полностью вокруг осей | 26 авг. 2004 | 8:29 | #5 |
---|
А где его взять?
Камера не вращается полностью вокруг осей | 25 авг. 2004 | 12:24 | #3 |
---|
Не помогает!!!!
quaternion -> CreateFromAxisAngle(1, 0, 0, AngleY);//Тут поисходит преобразование в радианы |
Камера не вращается полностью вокруг осей | 25 авг. 2004 | 11:49 | #1 |
---|
Покритикуйте игру SILENT ATTACK - The Near Danger | 25 авг. 2004 | 8:56 | #12 |
---|
Вот качаю
Камера не вращается полностью вокруг осей | 24 авг. 2004 | 20:37 | #0 |
---|
Перед этим естественно почитал 2 статьи на этом отличном сайте :).
для вращения камеры используется код:
//Point2D - структура из 2 координат типа float для хранени координат мыши void Camera::Rotate(Point2D &point) { //... anX = point.r0; //Получение приращения координаты X мыши anY = point.r1; //Получения приращения координаты Y мыши AngleX += anX; //Общий угол поворота в плоскости X0Z AngleY += anY; //Общий угол поворота в плоскости Y0Z //Вот тут как-то надо ограничения ставить пробовал так,но не помогает: if (AngleX > 360) AngleX -= 360; if (AngleX < - 360) AngleX += 360; if ((AngleX > 90 && AngleX < 270) || (AngleX < - 90 && AngleX > - 270)) AngleX -= anX; else AngleX += anX; if (AngleY > 360) AngleY -= 360; if (AngleY < - 360) AngleY += 360; if ((AngleY > 90 && AngleY < 270) || (AngleY < - 90 && AngleY > - 270)) AngleY -= anY; else AngleY += anY; quaternion -> CreateFromAxisAngle(1, 0, 0, AngleY);//Создание из осевого угла Quaternion q; q.CreateFromAxisAngle(0, 1, 0, AngleX);//Создание из осевого угла *quaternion = q * (*quaternion); //Общий поворот произведение кватернионов //... } |
Но камера не может полностью вращаться вокруг осей.Не может сделать полный оборот Подскажите в чем дело.
Спасибо всем заранее.
С Уважением Андрей
Покритикуйте игру SILENT ATTACK - The Near Danger | 24 авг. 2004 | 13:09 | #3 |
---|
Покритикуйте игру SILENT ATTACK - The Near Danger | 24 авг. 2004 | 12:53 | #1 |
---|
Я за раз не более 1.5 метра могу скачать я бы с удовольствием скачал и оценил.По скриншотам все красиво.
Правка: 24 авг. 2004 12:57
Зацените фейковое освещение | 24 авг. 2004 | 8:37 | #54 |
---|
А вторая еще круче!!!
Зацените фейковое освещение | 24 авг. 2004 | 8:31 | #53 |
---|
Молодец!!! (Еще и на ошибки при открытии файла проверяешь) когда я до такого дойду...
Правка: 24 авг. 2004 8:32
Вопрос по кватернионам | 23 авг. 2004 | 20:14 | #5 |
---|
>вообще есть две статьи на сайте. Ты читал их?
Я читал статьи на основе их я cделал класс Quaternion
>void Camera::Rotate(Point2D &point), что она делает внутри?
Внутри она вращает камеру.На векторах все работает.
Point2D &point - сюда предаются текущие координаты мыши вычисляя разницу между
координатами получаем угол поворота.
//Вращение сцены void Camera::Rotate(Point2D &point) { GLfloat kx = mouse -> GetYaw();//Масштаб угла по x GLfloat ky = mouse -> GetPitch();//Масштаб угла по у anX = point.r0 / kx; anY = point.r1 / ky; //...... AngleX += anX; AngleY += anY; //Начиная с этого места конкретно не понятно как вращать камеру на квантерионах //В плоскости X0Z и Y0Z //Поворот в плоскости XOZ //Поворот в плоскости XOZ
Как конкретно повернуть камеру в плоскости X0Z и YOZ?
Получить общий поворот надо перемножение этих поворотов.
Я так понимаю надо повернуть камеру в плоскости XOZ.
потом создать отдельно кватернион.Повернуть камеру в плоскости YOZ
Потом перемножить 2 кватерниона?
Я правильно понимаю?
Правка: 23 авг. 2004 20:16
Вопрос по кватернионам | 23 авг. 2004 | 19:33 | #2 |
---|
Вопросы по движку | 20 авг. 2004 | 14:35 | #20 |
---|
Спасибо!!!!
Вопросы по движку | 20 авг. 2004 | 14:32 | #18 |
---|
Вот спасибо теперя я все понял
Спасибо всем!!!
std:vector.erase ошибка | 20 авг. 2004 | 13:03 | #10 |
---|
Ты попробовал проверить то что я предложил?
попробуй вместо vector list у меня он прекрасно работает