QGIS API Documentation 3.99.0-Master (09f76ad7019)
Loading...
Searching...
No Matches
qgs3dsceneexporter.cpp File Reference
#include "qgs3dsceneexporter.h"
#include <numeric>
#include "qgs3dexportobject.h"
#include "qgs3dmapsettings.h"
#include "qgs3dutils.h"
#include "qgsabstract3drenderer.h"
#include "qgsbillboardgeometry.h"
#include "qgschunknode.h"
#include "qgsdemterraingenerator.h"
#include "qgsdemterraintilegeometry_p.h"
#include "qgsdemterraintileloader_p.h"
#include "qgsflatterraingenerator.h"
#include "qgsgeotransform.h"
#include "qgsimagetexture.h"
#include "qgsmeshterraingenerator.h"
#include "qgsmeshterraintileloader_p.h"
#include "qgsterrainentity.h"
#include "qgsterraingenerator.h"
#include "qgsterraintexturegenerator_p.h"
#include "qgsterraintextureimage_p.h"
#include "qgsterraintileentity_p.h"
#include "qgstessellatedpolygongeometry.h"
#include "qgsvectorlayer.h"
#include "qgsvectorlayer3drenderer.h"
#include <QByteArray>
#include <QFile>
#include <QString>
#include <QTextStream>
#include <QVector>
#include <Qt3DCore/QAttribute>
#include <Qt3DCore/QBuffer>
#include <Qt3DCore/QComponent>
#include <Qt3DCore/QEntity>
#include <Qt3DCore/QGeometry>
#include <Qt3DCore/QNode>
#include <Qt3DCore/QTransform>
#include <Qt3DExtras/QConeGeometry>
#include <Qt3DExtras/QCuboidGeometry>
#include <Qt3DExtras/QCylinderGeometry>
#include <Qt3DExtras/QDiffuseSpecularMaterial>
#include <Qt3DExtras/QExtrudedTextMesh>
#include <Qt3DExtras/QPhongMaterial>
#include <Qt3DExtras/QPlaneGeometry>
#include <Qt3DExtras/QSphereGeometry>
#include <Qt3DExtras/QTextureMaterial>
#include <Qt3DExtras/QTorusGeometry>
#include <Qt3DRender/QAbstractTexture>
#include <Qt3DRender/QAbstractTextureImage>
#include <Qt3DRender/QGeometryRenderer>
#include <Qt3DRender/QMesh>
#include <Qt3DRender/QSceneLoader>
#include <Qt3DRender/QTexture>
#include <Qt3DRender/QTextureImage>
#include "moc_qgs3dsceneexporter.cpp"
Include dependency graph for qgs3dsceneexporter.cpp:

Go to the source code of this file.

Functions

template<typename T>
QVector< uint > _getIndexDataImplementation (const QByteArray &data)
Qt3DCore::QAttribute * findAttribute (Qt3DCore::QGeometry *geometry, const QString &name, Qt3DCore::QAttribute::AttributeType type)
template<typename Component>
Component * findTypedComponent (Qt3DCore::QEntity *entity)
template<typename T>
QVector< T > getAttributeData (Qt3DCore::QAttribute *attribute, const QByteArray &data)
QByteArray getData (Qt3DCore::QBuffer *buffer)
QVector< uint > getIndexData (Qt3DCore::QAttribute *indexAttribute, const QByteArray &data)

Function Documentation

◆ _getIndexDataImplementation()

template<typename T>
QVector< uint > _getIndexDataImplementation ( const QByteArray & data)

Definition at line 106 of file qgs3dsceneexporter.cpp.

◆ findAttribute()

Qt3DCore::QAttribute * findAttribute ( Qt3DCore::QGeometry * geometry,
const QString & name,
Qt3DCore::QAttribute::AttributeType type )

Definition at line 152 of file qgs3dsceneexporter.cpp.

◆ findTypedComponent()

template<typename Component>
Component * findTypedComponent ( Qt3DCore::QEntity * entity)

Definition at line 166 of file qgs3dsceneexporter.cpp.

◆ getAttributeData()

template<typename T>
QVector< T > getAttributeData ( Qt3DCore::QAttribute * attribute,
const QByteArray & data )

Definition at line 78 of file qgs3dsceneexporter.cpp.

◆ getData()

QByteArray getData ( Qt3DCore::QBuffer * buffer)

Definition at line 142 of file qgs3dsceneexporter.cpp.

◆ getIndexData()

QVector< uint > getIndexData ( Qt3DCore::QAttribute * indexAttribute,
const QByteArray & data )

Definition at line 119 of file qgs3dsceneexporter.cpp.