11#include "Fg3dDisplay.hpp"
13#include "Fg3Controls.hpp"
14#include "FgGuiApi.hpp"
18bool loadFgFile(String8
const & fname,Face3 & ret);
22 NPT<String8> pathBaseN,
26OPT<Vec3Fs> linkIdentVerts(NPT<Ssm3> ssmN,NPT<Sam3Coord> coordN);
27OPT<ImgRgba8> linkXformDetail(NPT<Scm3> scmN,NPT<Bytes> detailN);
28OPT<ImgRgba8> linkApplyScmNoDetail(NPT<Scm3> scmN,NPT<Sam3Coord> coordN);
30typedef Svec<NPT<Ssm3> > Ssm3Ns;
32Sfun<void(
bool,Gui3d::VertIdx,Vec3F)> makeInteractiveDeformation(
33 IPT<Sam3Coord> coordN,
34 Ssm3Ns
const & ssmNs);
38 Sam3Controls
const & ctrls,
39 IPT<Sam3Coord> coordN,
41 String8
const & store);
45 Sam3Controls
const & ctrls,
46 IPT<Sam3Coord> coordN,
48 IPT<double> texModStrength,
49 Sptr<Gui3d::Capture>
const & capture,
50 String8
const & store,
56 std::function<void()> onUpdate;
60 IPT<Sam3Coord> coordN,
62 String8
const & store);
65GuiPtr sam3GuiBasis(IPT<Sam3Coord> coordN);
67GuiPtr sam3GuiFileFace(IPT<Sam3Coord> coordN,IPT<Bytes> detailN,
bool addPartsExprComment);
68Sfun<void(String8
const &)> cLoadFgFileFunc(IPT<Sam3Coord>
const & coordN,IPT<Bytes>
const & detailN);
71void viewSam3(
Face3 const & face,Sam3s
const & sams);