10#include "Fg3dMesh.hpp"
11#include "FgTransform.hpp"
12#include "FgGuiApi.hpp"
15#include "FgImageIo.hpp"
16#include "FgAnthropometry.hpp"
20Arr<ScaleTrans3F,2> cEyesTransform(FaceLmPos3Fs
const & lmBases,Vec3Fs
const & allTargs);
25 ImgUC
const & region);
33enum struct DazGenesisVer { G1, G2, G3, G8, G81, G9 };
40 bool operator==(DazGenesisVer v)
const {
return (v==ver); }
41 bool operator==(String
const & s)
const {
return (s==str); }
44Svec<DazGenesis> cDazGenesisInfo();
45std::ostream & operator<<(std::ostream &,DazGenesisVer);
47Strings dazGenesisBodyMapNames(DazGenesisVer ver);
48String dazRelMorphDir(DazGenesisVer ver,
bool female);
52String8s getDazContentDirs();
55String8 getDazContentDirContaining(String
const & relPath);
58String8 getDazConnectDirContaining(String
const & relPath);
60typedef Sfun<void(
const Img2F &,Mesh &)> EmbossMesh;
61typedef Sfun<void(
const Img2F &,ImgRgba8 &)> TattooImage;
70 String8
const & contentDir,
74 String8
const & group,
78 String8s
const & baseMapNames,
82 WorkerCallback
const & callback,
83 EmbossMesh
const & embossMesh={},
84 TattooImage
const & tattooImage={});
89 Sam3Coord
const & coord,
90 String8
const & contentDir,
93 String8
const & group,
95 IdxVec3Fs
const & deltas={});
99Strings dazGetMapPathsG9(String8
const & materialDuf,Strings
const & parts);
101void dazExportColorG9(
102 Sam3Coord
const & coord,
103 Bytes
const & detail,
104 String8
const & contentDir,
105 String8s
const & baseMapPaths,
108 String8
const & group,
109 String8
const & name,
111 WorkerCallback
const & updateFn,
112 TattooImage
const & tattooImage={});
115Meshes dnaImport(Bytes
const & dnaFile);
118 Vec3Fss
const & shapes,
FaceGen face space coordinate.