Тема: JimonFramework2
Показать сообщение отдельно
Старый 21.10.2006, 23:41   #17
jimon
 
Сообщений: n/a
Re: JimonFramework2

таксь

закончился етот мега секс
править в коде машин от ageia много чего пришлось
но теперь все пашет как часики

идинственое с чем был мега напряг
так ето выудить углы поворотов колес

выудил - получил мега код
пришлось аж 3 функции в классы колеса добавить

вот код обновления колес
	irr::core::vector3df whr[4];
	whr[0].set(0,0,0);
	whr[1].set(0,-180,0);
	whr[2].set(0,0,0);
	whr[3].set(0,-180,0);


	for (int i=0;i<4;i++)
	{
		NxMat34 pose = vehicle->getWheel(i)->getRotation();

		const NxVec3 pos = pose.t;
		const NxMat33 orient = pose.M;

		irr::core::matrix4 irrMat;
		orient.getColumnMajorStride4(&irrMat.M[0]);
		pos.get(&irrMat.M[12]);

		irrMat.M[3] = irrMat.M[7] = irrMat.M[11] = 0.0f;
		irrMat.M[15] = 1.0f;

		
		whr[i].Y += vehicle->getWheel(i)->getAngle() * irr::core::GRAD_PI;

		if (i==0||i==2)
			ba[i] += vehicle->getWheel(i)->getAngle2();
		else
			ba[i] -= vehicle->getWheel(i)->getAngle2();

		whr[i].X = ba[i];

		irr::core::matrix4 irrMat_b;
		irrMat_b.setRotationDegrees(whr[i]);
		irrMat*=irrMat_b;
		
		wheel_nodes[i]->setPosition(irrMat.getTranslation());
		wheel_nodes[i]->setRotation(irrMat.getRotationDegrees());
	}
собсно завтра добавлю загрузчик .irr файлов в physx
и зделаю новый билд
 
Ответить с цитированием