У меня проблема со стенами и путями в 3D OpenGL с QT6C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 У меня проблема со стенами и путями в 3D OpenGL с QT6

Сообщение Anonymous »

Я использую этот код < /p>
MazeScene::MazeScene(const QVector &lights, mazeData m, int width, int height)
: m_lights(lights)
, m_walkingVelocity(0)
, m_strafingVelocity(0)
, m_turningSpeed(0)
, m_pitchSpeed(0)
, m_deltaYaw(0)
, m_deltaPitch(0)
, m_simulationTime(0)
, m_walkTime(0)
, m_width(width)
, m_height(height)
, m_player(0)
, m_accelerated(false)
{
m_camera.setPos(QPointF(1.5, 1.5));
m_camera.setYaw(0.1);

m_doorAnimation = new QTimeLine(1000, this);
m_doorAnimation->setUpdateInterval(20);
connect(m_doorAnimation, SIGNAL(valueChanged(qreal)), this, SLOT(moveDoors(qreal)));

// qDebug() start();
connect(timer, SIGNAL(timeout()), this, SLOT(move()));

etimer.start();
// START
//m_time.start();
updateTransforms();
updateRenderer();

m_walkingItem = new WalkingItem(this);
//m_walkingItem->scale(0.008, 0.008);
m_walkingItem->setZValue(100000);

addItem(m_walkingItem);
}
< /code>
Я использую этот код в конструкторе для стен < /p>
void MazeScene::addWall(const QPointF &a, const QPointF &b, int type)
{
WallItem *item = new WallItem(this, a, b, type);
#ifdef USE_PHONON
if (item->childItem() && item->type() == 7) {
m_playerPos = (a + b ) / 2;
m_player = static_cast(item->childItem()->widget());
}
#endif

#if 0
QGraphicsProxyWidget *proxy = item->childItem();
QWebView *view = proxy ? qobject_cast(proxy->widget()) : 0;
if (view) {
connect(view, SIGNAL(loadFinished(bool)), this, SLOT(loadFinished()));
proxy->setVisible(false);
}
#endif
item->setVisible(false);
addProjectedItem(item);
m_walls childItem()->widget()->children().value(0);
QPushButton *button = qobject_cast(widget);
if (button)
m_buttons
для рисования стен с помощью OpenGL, но влево и вправо перевернуты < /p>
на 2D -карте с 0 и 1 я должен повернуть налево и на 3D OpenGL View Я должен повернуть направо. < /P>
Я хочу изменить код OpenGL, чтобы повернуть налево. < /P>
SRC и корзина проекта доступны там :
https://sourceforge.net/projects/qmazeg ... c-bin.zip/
Лабирин преобразование, чтобы посетить 3D -представление, как 2D -карта.

Подробнее здесь: https://stackoverflow.com/questions/794 ... l-with-qt6
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»