81    static double calculateEntityGpuMemorySize( Qt3DCore::QEntity *entity );
 
  104                                 const QString &outputDirectory,
 
  105                                 const QString &fileNameTemplate,
 
  106                                 const QSize &outputSize,
 
  115    static int maxZoomLevel( 
double tile0width, 
double tileResolution, 
double maxError );
 
  140    static QString matrix4x4toString( 
const QMatrix4x4 &m );
 
  142    static QMatrix4x4 stringToMatrix4x4( 
const QString &
str );
 
  151    static bool isCullable( 
const QgsAABB &bbox, 
const QMatrix4x4 &viewProjectionMatrix );
 
  193    static void estimateVectorLayerZRange( 
QgsVectorLayer *layer, 
double &zMin, 
double &zMax );
 
  202    static QgsRay3D rayFromScreenPoint( 
const QPoint &point, 
const QSize &windowSize, Qt3DRender::QCamera *camera );
 
  208    static QVector3D screenPointToWorldPos( 
const QPoint &screenPoint, 
double depth, 
const QSize &screenSize, Qt3DRender::QCamera *camera );
 
  214    static void pitchAndYawFromViewVector( QVector3D vect, 
double &pitch, 
double &yaw );
 
  222    static QVector2D screenToTextureCoordinates( QVector2D screenXY, QSize winSize );
 
  230    static QVector2D textureToScreenCoordinates( QVector2D textureXY, QSize winSize );
 
  240      return ( ( qRed( pixel ) / 255.0 + qGreen( pixel ) ) / 255.0 + qBlue( pixel ) ) / 255.0;
 
 
  248    static std::unique_ptr< QgsPointCloudLayer3DRenderer > convert2DPointCloudRendererTo3D( 
QgsPointCloudRenderer *renderer );
 
  283    static float screenSpaceError( 
float epsilon, 
float distance, 
int screenSize, 
float fov );
 
  297    static void computeBoundingBoxNearFarPlanes( 
const QgsAABB &bbox, 
const QMatrix4x4 &viewMatrix, 
float &fnear, 
float &ffar );
 
 
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
 
Helper struct to store ray casting parameters.