GameDev.ru
/ GameDev.ru / Пользователи / Andrey / Сообщения на форуме пользователя Andrey (241 стр.)

Сообщения на форуме пользователя Andrey (241 стр.)

Оцените скриншот2 ноя. 200413:03#24
Wiener
Круто!!!
"дырки" при отрисовки карты высот OpenGL1 ноя. 200416:33#3
Jargin
>Вроде при любых значениях высот из HeightField будет не линия, а полоска из треугольников
чтобы нарисовать треугольник нужно 3 вершины!!!
>Вершин не две, а в цикле несколько сотен.
ну и что но тебе же нужно их вывести текущими причем тут цикл!!!

совет почитьай самые основы отрисовки примитивов в OpenGL!!!

Раздел ОБУЧЕНИЕ проекта Almighty.1 ноя. 200415:13#678
PC
>ЗАЧЕМ в SceneObject мембер GetObjectByName???
и я про тоже
"дырки" при отрисовки карты высот OpenGL1 ноя. 200413:32#1
Jargin
>очему на этой поверхности оказывается куча разрывов, через которые просвечивает фон?
вот возможные 2 причины:
1.У тебя тебя связанные треугольники а ты чертишь линию
2.У тебя всего 2 вершины, а для связанных треугольников их 4 шт
Скажите пожалуйста что не так?1 ноя. 200410:16#17
anonim
Просто очень круто!!!!!
Intel(R) Celeron(R) CPU 2.40GHz
GeForce FX 5200/AGP/SSE2
Ни каких тормозов
Раздел ОБУЧЕНИЕ проекта Almighty.29 окт. 200415: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 окт. 200415:27#634
Уважаемые ALL и коллеги по обучению
кто как сделал таймер?

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

Раздел ОБУЧЕНИЕ проекта Almighty.29 окт. 200415:13#633
Buka
>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 окт. 200414:16#630
Buka
Я имею ввиду что в данном случае она как раз и устанавливает локальную матрицу по сформированной матрице вращения.
а вообще она делат вот что
	virtual void setLocalTM(const Matrix4x4& matTM)
	{
		localTM = matTM;
	}
Как происходит сравнение объектов в Дельфи?29 окт. 200413:48#1
Hex
Нужно перегрузить оператор "=" для объекта 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 окт. 200412:53#628
Buka
>А что SetLocalTM(R); внутри себя делает?
Формирует матрицу вращения.
Раздел ОБУЧЕНИЕ проекта Almighty.29 окт. 200412:17#626
Lord Stalker
Естественно.только Light а не lightobject
Раздел ОБУЧЕНИЕ проекта Almighty.29 окт. 200410:20#616
kronos_vano
>Про translate я ориентировался на эталон, там сделано не так как у тебя и если сравнить оценки... ты не прав :)
А как насчет поста 615?
Раздел ОБУЧЕНИЕ проекта Almighty.29 окт. 200410:05#612
kronos_vano
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 окт. 20049:38#609
kronos_vano
А так что не правильно и это еще короче?
//Установить вектор перемещения
virtual void setOrigin(float x, float y, float z)
{
	//Заполнение последнего столбца
	localTM.translate(x, y, z);
}

Правка: 29 окт. 2004 9:43

Следующие темы >>

2001—2012 © GameDev.ru — Разработка игр