7 #ifndef DAVID_SDK_I_SHAPE_FUSION_H
8 #define DAVID_SDK_I_SHAPE_FUSION_H
10 #include "davidSDK/Common.h"
253 virtual void ExportMesh(
int meshID,
const std::string& filename) = 0;
268 virtual int ImportMesh(
const std::string& filename) = 0;
334 virtual void GetTriangles(std::vector<int>& triangles,
int meshID) = 0;
378 virtual void GetTextureImageData(
void* data,
size_t dataSizeInBytes,
int meshID,
int submeshIndex = 0) = 0;
397 virtual void SetTexture(
const void* data,
size_t dataSizeInBytes,
int width,
int height,
enum PixelFormat pixelFormat,
int meshID,
int submeshIndex = 0) = 0;
412 virtual void GetPose(
double world_T_local[16],
int meshID) = 0;
420 virtual void SetPose(
const double world_T_local[16],
int meshID) = 0;
478 virtual void RemoveSelectedVertices(
const std::vector<SubmeshVertexIndex>& selectedVertices,
int meshID) = 0;
525 virtual int Fuse(
int resolution,
float holeSizeThresRel=1.f,
int sharpness=1) = 0;
546 virtual int CombineMeshes(
const std::vector<int> &meshIDs) = 0;
650 #endif // DAVID_SDK_I_SHAPE_FUSION_H