Сообщения на форуме пользователя Andrey (241 стр.)
Оцените скриншот | 2 ноя. 2004 | 13:03 | #24 |
---|
Wiener
Круто!!!
Круто!!!
"дырки" при отрисовки карты высот OpenGL | 1 ноя. 2004 | 16:33 | #3 |
---|
Jargin
>Вроде при любых значениях высот из HeightField будет не линия, а полоска из треугольников
чтобы нарисовать треугольник нужно 3 вершины!!!
>Вершин не две, а в цикле несколько сотен.
ну и что но тебе же нужно их вывести текущими причем тут цикл!!!
>Вроде при любых значениях высот из HeightField будет не линия, а полоска из треугольников
чтобы нарисовать треугольник нужно 3 вершины!!!
>Вершин не две, а в цикле несколько сотен.
ну и что но тебе же нужно их вывести текущими причем тут цикл!!!
совет почитьай самые основы отрисовки примитивов в OpenGL!!!
Раздел ОБУЧЕНИЕ проекта Almighty. | 1 ноя. 2004 | 15:13 | #678 |
---|
PC
>ЗАЧЕМ в SceneObject мембер GetObjectByName???
и я про тоже
>ЗАЧЕМ в SceneObject мембер GetObjectByName???
и я про тоже
"дырки" при отрисовки карты высот OpenGL | 1 ноя. 2004 | 13:32 | #1 |
---|
Jargin
>очему на этой поверхности оказывается куча разрывов, через которые просвечивает фон?
вот возможные 2 причины:
1.У тебя тебя связанные треугольники а ты чертишь линию
2.У тебя всего 2 вершины, а для связанных треугольников их 4 шт
>очему на этой поверхности оказывается куча разрывов, через которые просвечивает фон?
вот возможные 2 причины:
1.У тебя тебя связанные треугольники а ты чертишь линию
2.У тебя всего 2 вершины, а для связанных треугольников их 4 шт
Скажите пожалуйста что не так? | 1 ноя. 2004 | 10:16 | #17 |
---|
anonim
Просто очень круто!!!!!
Intel(R) Celeron(R) CPU 2.40GHz
GeForce FX 5200/AGP/SSE2
Ни каких тормозов
Просто очень круто!!!!!
Intel(R) Celeron(R) CPU 2.40GHz
GeForce FX 5200/AGP/SSE2
Ни каких тормозов
Раздел ОБУЧЕНИЕ проекта Almighty. | 29 окт. 2004 | 15:58 | #636 |
---|
Buka
Ну все правильно
теперь вызови метод :
и получишь матрицу повернутую и с перемещением на нужный вектор
Ну все правильно
теперь вызови метод :
virtual void setOrigin(float x, float y, float z) { localTM.translate(x, y, z); } inline void translate(float x, float y, float z) { Matrix[3][0] = x; Matrix[3][1] = y; Matrix[3][2] = z; Matrix[3][3] = 1; }
Раздел ОБУЧЕНИЕ проекта Almighty. | 29 окт. 2004 | 15:27 | #634 |
---|
Уважаемые ALL и коллеги по обучению
кто как сделал таймер?
кто как сделал таймер?
я не могу кубик к таймеру привязать если я через какое-то обновляю сцену кубик дергается если, я все время обновляю сцену по времени то он у меня слишком быстро вращается.Кто нибудь может что сказать?
Раздел ОБУЧЕНИЕ проекта Almighty. | 29 окт. 2004 | 15:13 | #633 |
---|
Buka
>CMatrix44 R;
>R.RotateX(0.5*current_time);
>SetLocalTM(R);
>CMatrix44 R;
>R.RotateX(0.5*current_time);
>SetLocalTM(R);
>Вот мне и интересно
>А что SetLocalTM(R); внутри себя делает? © пост 627
1.R.RotateX(0.5*current_time);// - поворот матрицы на угол 0.5*current_time вокруг оси X.
2.SetLocalTM(R); // - присвоение локальной матрице матрицу R.
Раздел ОБУЧЕНИЕ проекта Almighty. | 29 окт. 2004 | 14:16 | #630 |
---|
Buka
Я имею ввиду что в данном случае она как раз и устанавливает локальную матрицу по сформированной матрице вращения.
а вообще она делат вот что
Я имею ввиду что в данном случае она как раз и устанавливает локальную матрицу по сформированной матрице вращения.
а вообще она делат вот что
virtual void setLocalTM(const Matrix4x4& matTM) { localTM = matTM; }
Как происходит сравнение объектов в Дельфи? | 29 окт. 2004 | 13:48 | #1 |
---|
Hex
Нужно перегрузить оператор "=" для объекта TObj что Object Pascal не сможет сделать :), так что переходи на C++
Нужно перегрузить оператор "=" для объекта TObj что Object Pascal не сможет сделать :), так что переходи на C++
или :
if o1.v = o2.v then begin // запускаем тут CPU o1.v := 2; o2.v := 2; end
Правка: 29 окт. 2004 13:48
Раздел ОБУЧЕНИЕ проекта Almighty. | 29 окт. 2004 | 12:53 | #628 |
---|
Buka
>А что SetLocalTM(R); внутри себя делает?
Формирует матрицу вращения.
>А что SetLocalTM(R); внутри себя делает?
Формирует матрицу вращения.
Раздел ОБУЧЕНИЕ проекта Almighty. | 29 окт. 2004 | 12:17 | #626 |
---|
Lord Stalker
Естественно.только Light а не lightobject
Естественно.только Light а не lightobject
Раздел ОБУЧЕНИЕ проекта Almighty. | 29 окт. 2004 | 10:20 | #616 |
---|
kronos_vano
>Про translate я ориентировался на эталон, там сделано не так как у тебя и если сравнить оценки... ты не прав :)
А как насчет поста 615?
>Про translate я ориентировался на эталон, там сделано не так как у тебя и если сравнить оценки... ты не прав :)
А как насчет поста 615?
Раздел ОБУЧЕНИЕ проекта Almighty. | 29 окт. 2004 | 10:05 | #612 |
---|
kronos_vano
jack
jack
Может так лучше и быстрей ?
Просто у меня все работает :)
inline void translate(float x, float y, float z) { Matrix[3][0] = x; Matrix[3][1] = y; Matrix[3][2] = z; Matrix[3][3] = 1; } //Обовление состояния объекта void GeomObject::update(float dt) { localTM.loadIdentity(); setAngles(dt, dt, dt); setOrigin(0, 0, -10); }
Раздел ОБУЧЕНИЕ проекта Almighty. | 29 окт. 2004 | 9:38 | #609 |
---|
kronos_vano
А так что не правильно и это еще короче?
А так что не правильно и это еще короче?
//Установить вектор перемещения virtual void setOrigin(float x, float y, float z) { //Заполнение последнего столбца localTM.translate(x, y, z); }
Правка: 29 окт. 2004 9:43