Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qssgutils_p.h File Reference

(4aebb3f7e0691565072e1d7576c09711df50d2d5)

#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  QSSGRenderStorageHandle< HandleType >
class  QSSGRenderFlag
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

Typedefs

using QSSGRenderLayerHandle = QSSGRenderStorageHandle<HandleType::Layer>
using QSSGRenderNodeHandle = QSSGRenderStorageHandle<HandleType::Node>
using QSSGRenderModelHandle = QSSGRenderStorageHandle<HandleType::Model>
using QSSGRenderItem2DHandle = QSSGRenderStorageHandle<HandleType::Item2D>
using QSSGRenderNodeTag = QSSGRenderFlag

Enumerations

enum class  HandleType { Layer , Node , Model , Item2D }

Functions

bool operator== (const QSSGRenderFlag &a, const QSSGRenderFlag &b)
bool operator!= (const QSSGRenderFlag &a, const QSSGRenderFlag &b)
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)
QColor Q_QUICK3DUTILS_EXPORT QSSGUtils::color::linearTosRGB (const QVector4D &linearColorFactor)
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)

Typedef Documentation

◆ QSSGRenderItem2DHandle

◆ QSSGRenderLayerHandle

◆ QSSGRenderModelHandle

◆ QSSGRenderNodeHandle

◆ QSSGRenderNodeTag

Definition at line 132 of file qssgutils_p.h.

Enumeration Type Documentation

◆ HandleType

enum class HandleType
strong
Enumerator
Layer 
Node 
Model 
Item2D 

Definition at line 39 of file qssgutils_p.h.

Function Documentation

◆ operator!=()

bool operator!= ( const QSSGRenderFlag & a,
const QSSGRenderFlag & b )
inline

Definition at line 127 of file qssgutils_p.h.

◆ operator==()

bool operator== ( const QSSGRenderFlag & a,
const QSSGRenderFlag & b )
inline

Definition at line 122 of file qssgutils_p.h.