12 #ifndef hifi_OBJBaker_h
13 #define hifi_OBJBaker_h
16 #include "ModelBaker.h"
17 #include "ModelBakingLoggingCategory.h"
19 using NodeID = qlonglong;
21 class OBJBaker :
public ModelBaker {
24 using ModelBaker::ModelBaker;
27 virtual void bakeProcessedSource(
const hfm::Model::Pointer& hfmModel,
const std::vector<hifi::ByteArray>& dracoMeshes,
const std::vector<std::vector<hifi::ByteArray>>& dracoMaterialLists)
override;
30 void createFBXNodeTree(
FBXNode& rootNode,
const hfm::Model::Pointer& hfmModel,
const hifi::ByteArray& dracoMesh);
31 void setMaterialNodeProperties(
FBXNode& materialNode, QString material,
const hfm::Model::Pointer& hfmModel);
32 NodeID nextNodeID() {
return _nodeID++; }
35 std::vector<NodeID> _materialIDs;
A node within an FBX document.
Definition: FBX.h:41