55#include " polyscope/color_quantity.h"
66#include " polyscope/render/engine.h"
77#include " polyscope/surface_mesh.h"
8+ #include " polyscope/texture_map_quantity.h"
89
910namespace polyscope {
1011
@@ -19,6 +20,7 @@ class SurfaceColorQuantity : public SurfaceMeshQuantity, public ColorQuantity<Su
1920 const std::vector<glm::vec3>& colorValues);
2021
2122 virtual void draw () override ;
23+ virtual void buildCustomUI () override ;
2224 virtual std::string niceName () override ;
2325 virtual void refresh () override ;
2426
@@ -40,6 +42,7 @@ class SurfaceVertexColorQuantity : public SurfaceColorQuantity {
4042 SurfaceVertexColorQuantity (std::string name, SurfaceMesh& mesh_, std::vector<glm::vec3> values_);
4143
4244 virtual void createProgram () override ;
45+ virtual void buildColorOptionsUI () override ;
4346
4447 void buildVertexInfoGUI (size_t vInd) override ;
4548};
@@ -53,6 +56,7 @@ class SurfaceFaceColorQuantity : public SurfaceColorQuantity {
5356 SurfaceFaceColorQuantity (std::string name, SurfaceMesh& mesh_, std::vector<glm::vec3> values_);
5457
5558 virtual void createProgram () override ;
59+ virtual void buildColorOptionsUI () override ;
5660
5761 void buildFaceInfoGUI (size_t fInd ) override ;
5862};
@@ -62,17 +66,17 @@ class SurfaceFaceColorQuantity : public SurfaceColorQuantity {
6266// ========== Texture Color ==========
6367// ========================================================
6468
65- class SurfaceTextureColorQuantity : public SurfaceColorQuantity {
69+ class SurfaceTextureColorQuantity : public SurfaceColorQuantity ,
70+ public TextureMapQuantity<SurfaceTextureColorQuantity> {
6671public:
6772 SurfaceTextureColorQuantity (std::string name, SurfaceMesh& mesh_, SurfaceParameterizationQuantity& param_,
6873 size_t dimX, size_t dimY, std::vector<glm::vec3> values_, ImageOrigin origin_);
6974
7075 virtual void createProgram () override ;
76+ virtual void buildColorOptionsUI () override ;
7177
7278protected:
7379 SurfaceParameterizationQuantity& param;
74- size_t dimX, dimY;
75- ImageOrigin imageOrigin;
7680};
7781
7882} // namespace polyscope
0 commit comments