12 #ifndef hifi_FBXBaker_h
13 #define hifi_FBXBaker_h
15 #include <QtCore/QFutureSynchronizer>
16 #include <QtCore/QDir>
17 #include <QtCore/QUrl>
18 #include <QtNetwork/QNetworkReply>
21 #include "ModelBaker.h"
22 #include "ModelBakingLoggingCategory.h"
27 class FBXBaker :
public ModelBaker {
30 FBXBaker(
const QUrl& inputModelURL,
const QString& bakedOutputDirectory,
const QString& originalOutputDirectory =
"",
bool hasBeenBaked =
false);
33 virtual void bakeProcessedSource(
const hfm::Model::Pointer& hfmModel,
const std::vector<hifi::ByteArray>& dracoMeshes,
const std::vector<std::vector<hifi::ByteArray>>& dracoMaterialLists)
override;
36 void rewriteAndBakeSceneModels(
const QVector<hfm::Mesh>& meshes,
const std::vector<hifi::ByteArray>& dracoMeshes,
const std::vector<std::vector<hifi::ByteArray>>& dracoMaterialLists);
37 void replaceMeshNodeWithDraco(
FBXNode& meshNode,
const QByteArray& dracoMeshBytes,
const std::vector<hifi::ByteArray>& dracoMaterialList);
A node within an FBX document.
Definition: FBX.h:41