Triangle.h dnacalib/types/Aliases.h dnacalib/TypeDefs.h array Triangle.cpp UVBarycentricMapping.h dnac::Triangle dnac //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce #include"dnacalib/types/Aliases.h" #include"dnacalib/TypeDefs.h" #include<array> namespacednac{ classTriangle{ public: Triangle(constfvec2&a,constfvec2&b,constfvec2&c); explicitTriangle(conststd::array<fvec2,3>&vertices); Triangle(constTriangle&triangle)=default; Triangle&operator=(constTriangle&triangle)=default; Triangle(Triangle&&)=default; Triangle&operator=(Triangle&&triangle)=default; fvec3getBarycentricCoords(constfvec2&point)const; fvec2A()const; fvec2B()const; fvec2C()const; private: fvec2a; fvec2v0;//b-a fvec2v1;//c-a; floatd00;//v0dotv0 floatd01;//v0dotv1 floatd11;//v1dotv1 floatdenom;//d00*d11-d01*d01; }; }//namespacednac