7 #ifndef DAVID_SDK_SHAPE_FUSION_JSON_RPC_H
8 #define DAVID_SDK_SHAPE_FUSION_JSON_RPC_H
10 #include "davidSDK/ClientJsonRpc.h"
35 virtual void ExportMesh(
int meshID,
const std::string& filename);
38 virtual int ImportMesh(
const std::string& filename);
62 virtual void GetTriangles(std::vector<int>& triangles,
int meshID);
65 virtual void GetTextureImageData(
void* data,
size_t dataSizeInBytes,
int meshID,
int submeshIndex=0);
71 virtual void SetTexture(
const void* data,
size_t dataSizeInBytes,
int width,
int height,
enum PixelFormat pixelFormat,
int meshID,
int submeshIndex = 0);
74 virtual void GetPose(
double world_T_local[16],
int meshID);
77 virtual void SetPose(
const double world_T_local[16],
int meshID);
98 virtual int Fuse(
int resolution,
float holeSizeThresRel=1.f,
int sharpness=1);
170 #endif // DAVID_SDK_SHAPE_FUSION_JSON_RPC_H