Qt6 (#669)
* update qt6 upgrade progress * add flawed addition for QRenderTarget and link needed libs * update to better logging format * move many assets and qml files into qrc * get rid of deprecation messages * remove additional deprecation notices * make Qt6 finally render on desktop with some progress on vr * initialize QRhi with QQuickRenderControl * use default values to stop SegFaults * fix compilation on windows * add windows files for aiding in running exe * fix formatting of testing qt.conf * first attempt on using textures instead of files in AudioTabController * Fix public/private access issue --------- Co-authored-by: RTUnreal <unreal@rtinf.net>
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
#include "RotationTabController.h"
|
||||
#include <QQuickWindow>
|
||||
#include <QtLogging>
|
||||
#include <QtDebug>
|
||||
#include "../overlaycontroller.h"
|
||||
#include "../settings/settings.h"
|
||||
#include "../utils/Matrix.h"
|
||||
@@ -17,6 +19,8 @@ void RotationTabController::initStage1()
|
||||
|
||||
void RotationTabController::initStage2( OverlayController* var_parent )
|
||||
{
|
||||
this->parent = var_parent;
|
||||
|
||||
const auto autoturnOverlayKey
|
||||
= std::string( application_strings::applicationKey )
|
||||
+ ".autoturnnotification";
|
||||
@@ -27,9 +31,9 @@ void RotationTabController::initStage2( OverlayController* var_parent )
|
||||
&m_autoturnValues.overlayHandle );
|
||||
if ( overlayError != vr::VROverlayError_None )
|
||||
{
|
||||
LOG( ERROR ) << "Could not create autoturn notification overlay: "
|
||||
<< vr::VROverlay()->GetOverlayErrorNameFromEnum(
|
||||
overlayError );
|
||||
qCritical() << "Could not create autoturn notification overlay: "
|
||||
<< vr::VROverlay()->GetOverlayErrorNameFromEnum(
|
||||
overlayError );
|
||||
|
||||
emit defaultProfileDisplay();
|
||||
|
||||
@@ -70,8 +74,6 @@ void RotationTabController::initStage2( OverlayController* var_parent )
|
||||
¬ificationTransform );
|
||||
|
||||
emit defaultProfileDisplay();
|
||||
|
||||
this->parent = var_parent;
|
||||
}
|
||||
|
||||
void RotationTabController::eventLoopTick(
|
||||
@@ -401,9 +403,9 @@ void RotationTabController::doAutoTurn(
|
||||
// Ignore if the wall we encountered is behind us
|
||||
if ( std::abs( hmdToWallYaw ) >= M_PI / 2 )
|
||||
{
|
||||
LOG( DEBUG ) << "Ignoring turn in opposite "
|
||||
"direction (angle "
|
||||
<< std::abs( hmdToWallYaw ) << ")";
|
||||
qDebug() << "Ignoring turn in opposite "
|
||||
"direction (angle "
|
||||
<< std::abs( hmdToWallYaw ) << ")";
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -426,7 +428,7 @@ void RotationTabController::doAutoTurn(
|
||||
// previous wall than the left.
|
||||
turnLeft = m_autoTurnWallActive[circularIndex(
|
||||
i, false, chaperoneDistances.size() )];
|
||||
LOG( DEBUG ) << "turning away from shared corner";
|
||||
qDebug() << "turning away from shared corner";
|
||||
}
|
||||
// If within m_cordDetanglingAngle degrees of
|
||||
// 'straight at a wall', start in whatever direction
|
||||
@@ -440,19 +442,19 @@ void RotationTabController::doAutoTurn(
|
||||
turnLeft = ( parent->m_moveCenterTabController
|
||||
.getHmdYawTotal()
|
||||
< 0.0 );
|
||||
LOG( DEBUG ) << "turning to detangle cord";
|
||||
qDebug() << "turning to detangle cord";
|
||||
}
|
||||
// Turn the closest angle to the wall
|
||||
else
|
||||
{
|
||||
turnLeft = hmdToWallYaw > 0.0;
|
||||
LOG( DEBUG ) << "turning closest angle to wall";
|
||||
qDebug() << "turning closest angle to wall";
|
||||
}
|
||||
|
||||
LOG( DEBUG ) << "hmd yaw " << hmdYaw
|
||||
<< ", hmd position to wall angle "
|
||||
<< hmdPositionToWallYaw;
|
||||
LOG( DEBUG ) << "hmd to wall angle " << hmdToWallYaw;
|
||||
qDebug() << "hmd yaw " << hmdYaw
|
||||
<< ", hmd position to wall angle "
|
||||
<< hmdPositionToWallYaw;
|
||||
qDebug() << "hmd to wall angle " << hmdToWallYaw;
|
||||
// Positive hmd-to-wall is facing left, negative is
|
||||
// facing right (relative to the wall)
|
||||
double delta_degrees
|
||||
@@ -488,17 +490,17 @@ void RotationTabController::doAutoTurn(
|
||||
= static_cast<double>( std::atan2(
|
||||
middleCorner.v[0] - touchingWallCorner.v[0],
|
||||
middleCorner.v[2] - touchingWallCorner.v[2] ) );
|
||||
LOG( DEBUG ) << "twa: " << touchingWallAngle
|
||||
<< ", nwa: " << newWallAngle << ", diff: "
|
||||
<< ( newWallAngle - touchingWallAngle );
|
||||
qDebug() << "twa: " << touchingWallAngle
|
||||
<< ", nwa: " << newWallAngle << ", diff: "
|
||||
<< ( newWallAngle - touchingWallAngle );
|
||||
delta_degrees = ( newWallAngle - touchingWallAngle
|
||||
+ ( turnLeft ? M_PI : -M_PI ) )
|
||||
* k_radiansToCentidegrees;
|
||||
delta_degrees
|
||||
= reduceAngle<>( delta_degrees, -18000.0, 18000.0 );
|
||||
}
|
||||
LOG( DEBUG ) << "rotating space " << ( delta_degrees / 100 )
|
||||
<< " degrees";
|
||||
qDebug() << "rotating space " << ( delta_degrees / 100 )
|
||||
<< " degrees";
|
||||
switch ( RotationTabController::autoTurnModeType() )
|
||||
{
|
||||
case AutoTurnModes::SNAP:
|
||||
|
||||
Reference in New Issue
Block a user