Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qssgutils_p.h File Reference

(8ac5b9074891af6597c011e5cd68fcbf57c22a96)

#include <QtQuick3DUtils/private/qtquick3dutilsglobal_p.h>
#include <QtQuick3DUtils/private/qssgdataref_p.h>
#include <QtGui/QVector2D>
#include <QtGui/QVector3D>
#include <QtGui/QQuaternion>
#include <QtGui/QMatrix3x3>
#include <QtGui/QMatrix4x4>
#include <QtGui/QColor>
#include <QtCore/qdebug.h>
#include <QtCore/QString>
#include <QtCore/qloggingcategory.h>
#include <QtCore/QIODevice>
#include <QtCore/qmath.h>
+ Include dependency graph for qssgutils_p.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  RotationData
 

Namespaces

namespace  QSSGUtils
 
namespace  QSSGUtils::aux
 
namespace  QSSGUtils::vec2
 
namespace  QSSGUtils::vec3
 
namespace  QSSGUtils::mat33
 
namespace  QSSGUtils::mat44
 
namespace  QSSGUtils::quat
 
namespace  QSSGUtils::color
 
namespace  QSSGUtils::rect
 
namespace  DebugViewHelpers
 

Functions

Q_DECL_CONSTEXPR float QSSGUtils::aux::translateConstantAttenuation (float attenuation)
 
template<int MINATTENUATION = 0, int MAXATTENUATION = 1000>
Q_DECL_CONSTEXPR float QSSGUtils::aux::translateLinearAttenuation (float attenuation)
 
template<int MINATTENUATION = 0, int MAXATTENUATION = 1000>
Q_DECL_CONSTEXPR float QSSGUtils::aux::translateQuadraticAttenuation (float attenuation)
 
float Q_QUICK3DUTILS_EXPORT QSSGUtils::vec2::magnitude (const QVector2D &v)
 
QVector3D QSSGUtils::vec3::minimum (const QVector3D &v1, const QVector3D &v2) Q_DECL_NOTHROW
 
QVector3D QSSGUtils::vec3::maximum (const QVector3D &v1, const QVector3D &v2) Q_DECL_NOTHROW
 
bool Q_QUICK3DUTILS_EXPORT QSSGUtils::vec3::isFinite (const QVector3D &v)
 
float Q_QUICK3DUTILS_EXPORT QSSGUtils::vec3::magnitude (const QVector3D &v)
 
float Q_QUICK3DUTILS_EXPORT QSSGUtils::vec3::magnitudeSquared (const QVector3D &v)
 
float Q_QUICK3DUTILS_EXPORT QSSGUtils::vec3::normalize (QVector3D &v)
 
QVector3D Q_QUICK3DUTILS_EXPORT QSSGUtils::mat33::transform (const QMatrix3x3 &m, const QVector3D &v)
 
QMatrix3x3 Q_QUICK3DUTILS_EXPORT QSSGUtils::mat44::getUpper3x3 (const QMatrix4x4 &m)
 
void Q_QUICK3DUTILS_EXPORT QSSGUtils::mat44::normalize (QMatrix4x4 &m)
 
QVector3D Q_QUICK3DUTILS_EXPORT QSSGUtils::mat44::rotate (const QMatrix4x4 &m, const QVector3D &v)
 
QVector4D Q_QUICK3DUTILS_EXPORT QSSGUtils::mat44::rotate (const QMatrix4x4 &m, const QVector4D &v)
 
QVector3D Q_QUICK3DUTILS_EXPORT QSSGUtils::mat44::transform (const QMatrix4x4 &m, const QVector3D &v)
 
QVector4D Q_QUICK3DUTILS_EXPORT QSSGUtils::mat44::transform (const QMatrix4x4 &m, const QVector4D &v)
 
QVector3D Q_QUICK3DUTILS_EXPORT QSSGUtils::mat44::getPosition (const QMatrix4x4 &m)
 
QVector3D Q_QUICK3DUTILS_EXPORT QSSGUtils::mat44::getScale (const QMatrix4x4 &m)
 
bool Q_QUICK3DUTILS_EXPORT QSSGUtils::mat44::decompose (const QMatrix4x4 &m, QVector3D &position, QVector3D &scale, QQuaternion &rotation)
 
void QSSGUtils::mat44::flip (QMatrix4x4 &matrix)
 
bool Q_QUICK3DUTILS_EXPORT QSSGUtils::quat::isFinite (const QQuaternion &q)
 
float Q_QUICK3DUTILS_EXPORT QSSGUtils::quat::magnitude (const QQuaternion &q)
 
bool Q_QUICK3DUTILS_EXPORT QSSGUtils::quat::isSane (const QQuaternion &q)
 
bool Q_QUICK3DUTILS_EXPORT QSSGUtils::quat::isUnit (const QQuaternion &q)
 
QVector3D Q_QUICK3DUTILS_EXPORT QSSGUtils::quat::rotated (const QQuaternion &q, const QVector3D &v)
 
QVector3D Q_QUICK3DUTILS_EXPORT QSSGUtils::quat::inverseRotated (const QQuaternion &q, const QVector3D &v)
 
QVector4D Q_QUICK3DUTILS_EXPORT QSSGUtils::color::sRGBToLinear (const QColor &color)
 
QColor Q_QUICK3DUTILS_EXPORT QSSGUtils::color::sRGBToLinearColor (const QColor &color)
 
template<typename TDataType >
QSSGDataRef< TDataType > QSSGUtils::PtrAtOffset (quint8 *baseData, quint32 offset, quint32 byteSize)
 
Q_QUICK3DUTILS_EXPORT const char * QSSGUtils::nonNull (const char *src)
 
QVector3D QSSGUtils::degToRad (const QVector3D &v)
 
QVector3D QSSGUtils::radToDeg (const QVector3D &v)
 
QVector2D QSSGUtils::rect::toRectRelative (const QRectF &r, const QVector2D &absoluteCoordinates)
 
QVector2D QSSGUtils::rect::halfDims (const QRectF &r)
 
QVector2D QSSGUtils::rect::toNormalizedRectRelative (const QRectF &r, QVector2D absoluteCoordinates)
 
QVector2D QSSGUtils::rect::relativeToNormalizedCoordinates (const QRectF &r, QVector2D rectRelativeCoords)
 
QVector2D QSSGUtils::rect::absoluteToNormalizedCoordinates (const QRectF &r, const QVector2D &absoluteCoordinates)
 
QVector2D QSSGUtils::rect::toAbsoluteCoords (const QRectF &r, const QVector2D &inRelativeCoords)
 
template<typename T >
void DebugViewHelpers::ensureDebugObjectName (T *node, QObject *src)