Есть у нас моделька шпалы, я её подсовываю рендеру
//загружаем шпалу
QGLAbstractScene *scene = QGLAbstractScene::loadScene(QLatin1String(":/models/tie.obj"));
m_tie.reset(scene->mainNode());
//преобразуем координаты
QMatrix4x4 transform;
//transform.rotate(90, 1, 0, 0);
transform.scale(modelScaleFactor);
m_tie->setLocalTransform(transform);
int count = qAbs(length / (distance * 2));
for (int i = -count; i < count; i++) {
painter->modelViewMatrix().push();
painter->modelViewMatrix().translate(distance * i, 0, 0);
m_tie->draw(painter);
painter->modelViewMatrix().pop();
}
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)