46#if !defined(FK_DOXYGEN_USER_PROCESS)
49 GLuint pointVAO, lineVAO, faceVAO;
56 std::map<std::string, bool> attrModify;
58 std::map<std::string, std::unique_ptr<std::vector<int>>> intSelf;
59 std::map<std::string, std::unique_ptr<std::vector<float>>> floatSelf;
67#if !defined(FK_DOXYGEN_USER_PROCESS)
68 static constexpr int ALIVE = 1;
69 static constexpr int DEAD = 0;
121 std::vector<int> *array,
bool self =
false);
159 std::vector<float> *array,
bool self =
false);
262#if !defined(FK_OLD_NONSUPPORT) && !defined(FK_DOXYGEN_USER_PROCESS)
265 void clearMaterial(
void);
266 void setObjMaterialID(
int ID);
269 int getObjMaterialID(
void);
270 int getPaletteSize(
void);
272 std::vector<fk_Material> * getMaterialVector(
void);
277#if !defined(FK_DOXYGEN_USER_PROCESS)
279 void FinishSetVBO(
void);
280 virtual void ForceUpdateAttr(
void);
281 std::function<void(
void)> FlushAttr;
286 void SetPointVAO(GLuint);
287 void SetLineVAO(GLuint);
288 void SetFaceVAO(GLuint);
289 GLuint GetPointVAO(
void);
290 GLuint GetLineVAO(
void);
291 GLuint GetFaceVAO(
void);
293 void DefineVBO(
void);
294 void BindShaderBuffer(std::map<std::string, int> *);
296 static GLuint GenBuffer(
void);
297 static void DeleteBuffer(GLuint);
300 static const std::string vertexName;
301 static const std::string normalName;
304 static const std::string pointModelColorName;
305 static const std::string pointElementColorName;
306 static const std::string pointElementAliveName;
308 static const std::string lineModelColorName;
309 static const std::string lineElementColorName;
310 static const std::string lineElementAliveName;
312 static const std::string curveModelColorName;
315 static const std::string texCoordName;
318 static const std::string ctrlPosName;
319 static const std::string degreeName;
320 static const std::string geomDivName;
324 std::unique_ptr<Member> _m;
326 void DeleteMapI(std::string);
327 void DeleteMapF(std::string);
330#if !defined(FK_DOXYGEN_USER_PROCESS)