Я использую этот код < /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
У меня проблема со стенами и путями в 3D OpenGL с QT6 ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1740077872
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/qmazegen/files/qmazegen-qt6-src-bin.zip/
Лабирин преобразование, чтобы посетить 3D -представление, как 2D -карта.
Подробнее здесь: [url]https://stackoverflow.com/questions/79455564/i-have-a-problem-with-walls-and-paths-in-a-3d-opengl-with-qt6[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия