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
QSSGRenderModelData Class Reference

#include <qssgrenderdata_p.h>

Collaboration diagram for QSSGRenderModelData:

Public Types

using ModelViewProjections = std::array<QMatrix4x4, 2>
using MaterialList = QVector<QSSGRenderGraphObject *>
using ModelViewProjectionStore = std::vector<ModelViewProjections>
using NormalMatrixStore = std::vector<QMatrix3x3>
using MeshStore = std::vector<QSSGRenderMesh *>
using MaterialStore = std::vector<MaterialList>

Public Member Functions

 QSSGRenderModelData (const QSSGGlobalRenderNodeDataPtr &globalNodeData)
ModelViewProjections getModelViewProjection (QSSGRenderModelHandle h) const
ModelViewProjections getModelViewProjection (const QSSGRenderModel &model) const
QMatrix3x3 getNormalMatrix (QSSGRenderModelHandle h, QMatrix3x3 defaultValue) const
QMatrix3x3 getNormalMatrix (const QSSGRenderModel &model) const
QSSGRenderMeshgetMesh (QSSGRenderModelHandle h) const
QSSGRenderMeshgetMesh (const QSSGRenderModel &model) const
MaterialList getMaterials (QSSGRenderModelHandle h) const
MaterialList getMaterials (const QSSGRenderModel &model) const
const QSSGGlobalRenderNodeDataPtrglobalNodeData () const
void updateModelData (QSSGModelsView &models, QSSGRenderer *renderer, const QSSGRenderCameraDataList &renderCameraData)

Detailed Description

Definition at line 201 of file qssgrenderdata_p.h.

Member Typedef Documentation

◆ MaterialList

◆ MaterialStore

Definition at line 213 of file qssgrenderdata_p.h.

◆ MeshStore

Definition at line 212 of file qssgrenderdata_p.h.

◆ ModelViewProjections

Definition at line 207 of file qssgrenderdata_p.h.

◆ ModelViewProjectionStore

◆ NormalMatrixStore

Definition at line 211 of file qssgrenderdata_p.h.

Constructor & Destructor Documentation

◆ QSSGRenderModelData()

QSSGRenderModelData::QSSGRenderModelData ( const QSSGGlobalRenderNodeDataPtr & globalNodeData)
explicit

Definition at line 403 of file qssgrenderdata.cpp.

Member Function Documentation

◆ getMaterials() [1/2]

QSSGRenderModelData::MaterialList QSSGRenderModelData::getMaterials ( const QSSGRenderModel & model) const
nodiscard

Definition at line 455 of file qssgrenderdata.cpp.

◆ getMaterials() [2/2]

QSSGRenderModelData::MaterialList QSSGRenderModelData::getMaterials ( QSSGRenderModelHandle h) const
nodiscard

Definition at line 443 of file qssgrenderdata.cpp.

◆ getMesh() [1/2]

QSSGRenderMesh * QSSGRenderModelData::getMesh ( const QSSGRenderModel & model) const
nodiscard

Definition at line 438 of file qssgrenderdata.cpp.

◆ getMesh() [2/2]

QSSGRenderMesh * QSSGRenderModelData::getMesh ( QSSGRenderModelHandle h) const
nodiscard

Definition at line 426 of file qssgrenderdata.cpp.

◆ getModelViewProjection() [1/2]

QSSGRenderModelData::ModelViewProjections QSSGRenderModelData::getModelViewProjection ( const QSSGRenderModel & model) const
nodiscard

Definition at line 460 of file qssgrenderdata.cpp.

◆ getModelViewProjection() [2/2]

QSSGRenderModelData::ModelViewProjections QSSGRenderModelData::getModelViewProjection ( QSSGRenderModelHandle h) const
nodiscard

Definition at line 465 of file qssgrenderdata.cpp.

◆ getNormalMatrix() [1/2]

QMatrix3x3 QSSGRenderModelData::getNormalMatrix ( const QSSGRenderModel & model) const
nodiscard

Definition at line 421 of file qssgrenderdata.cpp.

◆ getNormalMatrix() [2/2]

QMatrix3x3 QSSGRenderModelData::getNormalMatrix ( QSSGRenderModelHandle h,
QMatrix3x3 defaultValue ) const
nodiscard

Definition at line 410 of file qssgrenderdata.cpp.

◆ globalNodeData()

const QSSGGlobalRenderNodeDataPtr & QSSGRenderModelData::globalNodeData ( ) const
inlinenodiscard

Definition at line 227 of file qssgrenderdata_p.h.

◆ updateModelData()

void QSSGRenderModelData::updateModelData ( QSSGModelsView & models,
QSSGRenderer * renderer,
const QSSGRenderCameraDataList & renderCameraData )

Definition at line 543 of file qssgrenderdata.cpp.


The documentation for this class was generated from the following files: