3D Repo Bouncer  1.4
repo_model_export_src.h
1 
22 #pragma once
23 
24 #include <string>
25 
26 #include "repo_model_export_web.h"
27 #include "../../../lib/repo_property_tree.h"
28 #include "../../../core/model/collection/repo_scene.h"
29 #include "../../../core/model/bson/repo_node_mesh.h"
30 
31 namespace repo{
32  namespace manipulator{
33  namespace modelconvertor{
35  {
36  public:
42 
46  virtual ~SRCModelExport();
47 
54 
55  private:
56  std::unordered_map<std::string, std::vector<uint8_t>> fullDataBuffer;
57 
66  bool addMeshToExport(
67  const repo::core::model::MeshNode &mesh,
68  const size_t &idx,
69  const std::vector<uint16_t> &faceBuf,
70  const std::vector<std::vector<float>> &idMapBuf,
71  const std::string &fileExt
72  );
73 
81  bool generateJSONMapping(
82  const repo::core::model::MeshNode *mesh,
83  const repo::core::model::RepoScene *scene,
84  const std::unordered_map<repoUUID, std::vector<uint32_t>, RepoUUIDHasher> &splitMapping);
85 
91  bool generateTreeRepresentation();
92 
97  std::unordered_map<std::string, std::vector<uint8_t>> getSRCFilesAsBuffer() const;
98  };
99  } //namespace modelconvertor
100  } //namespace manipulator
101 } //namespace repo
virtual ~SRCModelExport()
Definition: repo_model_export_src.cpp:124
Definition: repo_connection_pool_mongo.h:32
SRCModelExport(const repo::core::model::RepoScene *scene)
Definition: repo_model_export_src.cpp:102
Definition: repo_scene.h:44
Definition: repo_model_export_web.h:36
Definition: repo_node_utils.h:40
repo_web_buffers_t getAllFilesExportedAsBuffer() const
Definition: repo_model_export_src.cpp:180
Definition: repo_node_mesh.h:62
Definition: repo_model_export_src.h:34
Definition: repo_structs.h:25