Open ShMonem opened 2 years ago
Forgot to say: I also copies the following functions/libs from libigl-legacy to libigl/include/igl: draw_beach_ball.h /.cpp draw_floor.h/ .cpp draw_mesh.h /.cpp drawpoint.h/ .cpp draw_rectanglar_marquee.h /.cpp draw_skeleton_3d.h /.cpp draw_skeleton_vector_graphics.h /.cpp
This libigl-examples repo is pretty stale. If you're looking to get started with libigl you could try the tutorial on the main repo. If you're specifically looking for this skeleton-builder, I've been trying to maintain that at https://github.com/alecjacobson/skeleton-builder
Thank you for your response! I am actually interested in implemented algorithms for (non)linear methods that automatically build the skeleton (no user interaction!) I could not find on libigl, and weights can be automatically computed only if we provide skeletons. Any recommendations?
checkout the igl::bbw function. It requires a tetrahedral mesh conforming to the surface and the skeleton. This is an app I've tried to maintain that takes the output of skeleton-builder and computes weights automatically and then let's the user deform https://github.com/alecjacobson/skeleton-poser
thank you so much!
I am trying to run "skeleton-builder" from libigl-examples. 1- I put the the project in libigl/tutorial and added the project as a subdirectory in tutorial CMakeLists.txt
2- created a CMakeLists.txt inside the skeleton-builder project as follows :
get_filename_component(PROJECT_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME) project(${PROJECT_NAME}) set(SRCS example.cpp) find_package(GLUT REQUIRED)
add_executable(${PROJECT_NAME}_bin ${SRCS}) target_link_libraries(${PROJECT_NAME}_bin igl::core igl::opengl igl::opengl_glfw tutorials)
3- I copied /opengl2 into libigl/include/igl/ . I found opengl2 in libigl-legacy
4- in the .h and .cpp files I use:
include "igl_inline.h"
include "igl/opengl/gl.h"
include "igl/opengl2/glu.h"
instead of
include "../igl_inline.h"
include "gl.h"
include "glu.h"
5- When I run make, I got loooooong list of errors that seems to appear due old functions that that no longer in use in opengl! I tried fixing one by one until I noticed this is never ending :-D .. What to do in this case? this is the first project I am trying to run from libigl-examples. Any onther tutorials can run and work wel.
see errors below:
------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
/home/shaimaa/libigl/include/igl/draw_mesh.cpp:111:7: error: ‘glBegin’ was not declared in this scope 111 | glBegin(GL_TRIANGLES); | ^
~~ /home/shaimaa/libigl/include/igl/draw_mesh.cpp:248:11: error: ‘glTexCoord2d’ was not declared in this scope; did you mean ‘glTexCoordP2ui’? 248 | glTexCoord2d(TC(tc,0),TC(tc,1)); | ^~~~ | glTexCoordP2ui /home/shaimaa/libigl/include/igl/draw_mesh.cpp:255:15: error: ‘glColor3dv’ was not declared in this scope; did you mean ‘glColorP3ui’? 255 | glColor3dv(color.data()); | ^~~~~~ | glColorP3ui /home/shaimaa/libigl/include/igl/draw_mesh.cpp:258:15: error: ‘glColor4dv’ was not declared in this scope; did you mean ‘glColorP4ui’? 258 | glColor4dv(color.data()); | ^~~~~~ | glColorP4ui /home/shaimaa/libigl/include/igl/draw_mesh.cpp:266:11: error: ‘glNormal3d’ was not declared in this scope; did you mean ‘glNormalP3ui’? 266 | glNormal3d(N(n,0),N(n,1),N(n,2)); | ^~~~~~ | glNormalP3ui /home/shaimaa/libigl/include/igl/draw_mesh.cpp:268:9: error: ‘glVertex3d’ was not declared in this scope; did you mean ‘glVertexP3ui’? 268 | glVertex3d(V(F(i,j),0),V(F(i,j),1),V(F(i,j),2)); | ^~~~~~ | glVertexP3ui /home/shaimaa/libigl/include/igl/draw_mesh.cpp:272:3: error: ‘glEnd’ was not declared in this scope 272 | glEnd(); | ^~~~~ make[2]: [CMakeFiles/igl.dir/build.make:1428: CMakeFiles/igl.dir/include/igl/draw_mesh.cpp.o] Error 1 make[2]: [CMakeFiles/igl.dir/build.make:1480: CMakeFiles/igl.dir/include/igl/draw_skeleton_vector_graphics.cpp.o] Error 1 make[1]: [CMakeFiles/Makefile2:2347: CMakeFiles/igl.dir/all] Error 2 make: [Makefile:163: all] Error 2 shaimaa@shaimaa:~/libigl/build$ make -j 8 [ 1%] Built target math [ 1%] Built target tinyxml2 [ 1%] Built target igl_stb_image [ 2%] Built target glad [ 3%] Built target sys [ 4%] Built target algorithms [ 4%] Built target simd [ 6%] Built target CoMISo [ 6%] Built target tasking [ 8%] Built target glfw [ 8%] Built target tetgen [ 9%] Built target triangle [ 9%] Built target predicates [ 9%] Built target lexers [ 10%] Built target imgui [ 10%] Built target imguizmo [ 16%] Built target embree [ 17%] Building CXX object CMakeFiles/igl.dir/include/igl/draw_point.cpp.o [ 17%] Building CXX object CMakeFiles/igl.dir/include/igl/draw_floor.cpp.o [ 17%] Building CXX object CMakeFiles/igl.dir/include/igl/draw_mesh.cpp.o [ 17%] Building CXX object CMakeFiles/igl.dir/include/igl/draw_skeleton_3d.cpp.o [ 17%] Building CXX object CMakeFiles/igl.dir/include/igl/draw_rectangular_marquee.cpp.o [ 17%] Building CXX object CMakeFiles/igl.dir/include/igl/draw_beach_ball.cpp.o [ 17%] Building CXX object CMakeFiles/igl.dir/include/igl/draw_skeleton_vector_graphics.cpp.o /home/shaimaa/libigl/include/igl/draw_floor.cpp: In function ‘void igl::opengl2::draw_floor(const float, const float, int, int)’: /home/shaimaa/libigl/include/igl/draw_floor.cpp:19:17: error: ‘GL_LIGHTING’ was not declared in this scope; did you mean ‘GL_HIGH_INT’? 19 | glGetIntegerv(GL_LIGHTING,&old_lighting); | ^~~| GL_HIGH_INT /home/shaimaa/libigl/include/igl/draw_floor.cpp:20:17: error: ‘GL_COLOR_MATERIAL’ was not declared in this scope 20 | glGetIntegerv(GL_COLOR_MATERIAL,&old_color_material); | ^~~~~ /home/shaimaa/libigl/include/igl/draw_floor.cpp:22:30: error: ‘GL_EMISSION’ was not declared in this scope 22 | glColorMaterial( GL_FRONT, GL_EMISSION); | ^~~/home/shaimaa/libigl/include/igl/draw_floor.cpp:22:3: error: ‘glColorMaterial’ was not declared in this scope; did you mean ‘glColorMaski’? 22 | glColorMaterial( GL_FRONT, GL_EMISSION); | ^~~~~~~ | glColorMaski /home/shaimaa/libigl/include/igl/draw_floor.cpp:24:30: error: ‘GL_AMBIENT_AND_DIFFUSE’ was not declared in this scope 24 | glColorMaterial( GL_FRONT, GL_AMBIENT_AND_DIFFUSE); | ^~~~~~ /home/shaimaa/libigl/include/igl/draw_floor.cpp:27:26: error: ‘GL_AMBIENT’ was not declared in this scope; did you mean ‘GL_INT’? 27 | glMaterialfv(GL_FRONT, GL_AMBIENT, black); | ^~~~~~ | GL_INT /home/shaimaa/libigl/include/igl/draw_floor.cpp:27:3: error: ‘glMaterialfv’ was not declared in this scope 27 | glMaterialfv(GL_FRONT, GL_AMBIENT, black); | ^~~~ /home/shaimaa/libigl/include/igl/draw_floor.cpp:28:26: error: ‘GL_DIFFUSE’ was not declared in this scope; did you mean ‘GL_FALSE’? 28 | glMaterialfv(GL_FRONT, GL_DIFFUSE, black); | ^~~~~~ | GL_FALSE /home/shaimaa/libigl/include/igl/draw_floor.cpp:29:26: error: ‘GL_SPECULAR’ was not declared in this scope 29 | glMaterialfv(GL_FRONT, GL_SPECULAR, black); | ^~~/home/shaimaa/libigl/include/igl/draw_floor.cpp:31:25: error: ‘GL_SHININESS’ was not declared in this scope 31 | glMaterialf(GL_FRONT, GL_SHININESS,0); | ^~~~ /home/shaimaa/libigl/include/igl/draw_floor.cpp:31:3: error: ‘glMaterialf’ was not declared in this scope 31 | glMaterialf(GL_FRONT, GL_SHININESS,0); | ^~~/home/shaimaa/libigl/include/igl/draw_floor.cpp:42:3: error: ‘glBegin’ was not declared in this scope 42 | glBegin(GL_QUADS); | ^~~ /home/shaimaa/libigl/include/igl/draw_floor.cpp:43:3: error: ‘glNormal3f’ was not declared in this scope; did you mean ‘glNormalP3ui’? 43 | glNormal3f(0,1,0); | ^~~~~~ | glNormalP3ui /home/shaimaa/libigl/include/igl/draw_floor.cpp:50:9: error: ‘glColor4fv’ was not declared in this scope; did you mean ‘glColorP4ui’? 50 | glColor4fv(colorA); | ^~~~~~ | glColorP4ui /home/shaimaa/libigl/include/igl/draw_floor.cpp:53:9: error: ‘glColor4fv’ was not declared in this scope; did you mean ‘glColorP4ui’? 53 | glColor4fv(colorB); | ^~~~~~ | glColorP4ui /home/shaimaa/libigl/include/igl/draw_floor.cpp:55:7: error: ‘glVertex3f’ was not declared in this scope; did you mean ‘glVertexP3ui’? 55 | glVertex3f( xSizeX,0,(y+1)SizeY); | ^~~~~~ | glVertexP3ui /home/shaimaa/libigl/include/igl/draw_floor.cpp:61:3: error: ‘glEnd’ was not declared in this scope 61 | glEnd(); | ^~~~~ /home/shaimaa/libigl/include/igl/draw_floor.cpp: In function ‘void igl::opengl2::draw_floor_outline(const float, const float, int, int)’: /home/shaimaa/libigl/include/igl/draw_floor.cpp:83:17: error: ‘GL_LIGHTING’ was not declared in this scope; did you mean ‘GL_HIGH_INT’? 83 | glGetIntegerv(GL_LIGHTING,&old_lighting); | ^~~| GL_HIGH_INT /home/shaimaa/libigl/include/igl/draw_floor.cpp:84:17: error: ‘GL_COLOR_MATERIAL’ was not declared in this scope 84 | glGetIntegerv(GL_COLOR_MATERIAL,&old_color_material); | ^~~~~ /home/shaimaa/libigl/include/igl/draw_floor.cpp:89:26: error: ‘GL_AMBIENT’ was not declared in this scope; did you mean ‘GL_INT’? 89 | glMaterialfv(GL_FRONT, GL_AMBIENT, black); | ^~~~~~ | GL_INT /home/shaimaa/libigl/include/igl/draw_floor.cpp:89:3: error: ‘glMaterialfv’ was not declared in this scope 89 | glMaterialfv(GL_FRONT, GL_AMBIENT, black); | ^~~~ /home/shaimaa/libigl/include/igl/draw_floor.cpp:90:26: error: ‘GL_DIFFUSE’ was not declared in this scope; did you mean ‘GL_FALSE’? 90 | glMaterialfv(GL_FRONT, GL_DIFFUSE, black); | ^~~~~~ | GL_FALSE /home/shaimaa/libigl/include/igl/draw_floor.cpp:91:26: error: ‘GL_SPECULAR’ was not declared in this scope 91 | glMaterialfv(GL_FRONT, GL_SPECULAR, black); | ^~~/home/shaimaa/libigl/include/igl/draw_floor.cpp:92:26: error: ‘GL_EMISSION’ was not declared in this scope 92 | glMaterialfv(GL_FRONT, GL_EMISSION, black); | ^~~/home/shaimaa/libigl/include/igl/draw_floor.cpp:93:25: error: ‘GL_SHININESS’ was not declared in this scope 93 | glMaterialf(GL_FRONT, GL_SHININESS,0); | ^~~~ /home/shaimaa/libigl/include/igl/draw_floor.cpp:93:3: error: ‘glMaterialf’ was not declared in this scope 93 | glMaterialf(GL_FRONT, GL_SHININESS,0); | ^~~/home/shaimaa/libigl/include/igl/draw_floor.cpp:104:3: error: ‘glBegin’ was not declared in this scope 104 | glBegin(GL_LINES); | ^~~ /home/shaimaa/libigl/include/igl/draw_floor.cpp:115:11: error: ‘glColor4fv’ was not declared in this scope; did you mean ‘glColorP4ui’? 115 | glColor4fv(colorA); | ^~~~~~ | glColorP4ui /home/shaimaa/libigl/include/igl/draw_floor.cpp:119:11: error: ‘glColor4fv’ was not declared in this scope; did you mean ‘glColorP4ui’? 119 | glColor4fv(colorB); | ^~~~~~ | glColorP4ui /home/shaimaa/libigl/include/igl/draw_floor.cpp:122:9: error: ‘glVertex3f’ was not declared in this scope; did you mean ‘glVertexP3ui’? 122 | glVertex3f((x+1)SizeX,0,ySizeY); | ^~~~~~ | glVertexP3ui /home/shaimaa/libigl/include/igl/draw_floor.cpp:133:11: error: ‘glColor4fv’ was not declared in this scope; did you mean ‘glColorP4ui’? 133 | glColor4fv(colorA); | ^~~~~~ | glColorP4ui /home/shaimaa/libigl/include/igl/draw_floor.cpp:137:11: error: ‘glColor4fv’ was not declared in this scope; did you mean ‘glColorP4ui’? 137 | glColor4fv(colorB); | ^~~~~~ | glColorP4ui /home/shaimaa/libigl/include/igl/draw_floor.cpp:140:9: error: ‘glVertex3f’ was not declared in this scope; did you mean ‘glVertexP3ui’? 140 | glVertex3f(xSizeX,0,(y+1)SizeY); | ^~~~~~ | glVertexP3ui /home/shaimaa/libigl/include/igl/draw_floor.cpp:145:3: error: ‘glEnd’ was not declared in this scope 145 | glEnd(); | ^~~~~ make[2]: [CMakeFiles/igl.dir/build.make:1415: CMakeFiles/igl.dir/include/igl/draw_floor.cpp.o] Error 1 make[2]: Waiting for unfinished jobs.... /home/shaimaa/libigl/include/igl/draw_point.cpp:11:10: fatal error: gl.h: No such file or directory 11 | #include "gl.h" | ^~compilation terminated. make[2]: [CMakeFiles/igl.dir/build.make:1441: CMakeFiles/igl.dir/include/igl/draw_point.cpp.o] Error 1 /home/shaimaa/libigl/include/igl/draw_skeleton_3d.cpp:10:10: fatal error: ../PI.h: No such file or directory 10 | #include "../PI.h" | ^~~~~ compilation terminated. make[2]: [CMakeFiles/igl.dir/build.make:1467: CMakeFiles/igl.dir/include/igl/draw_skeleton_3d.cpp.o] Error 1 /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp: In function ‘void igl::opengl2::draw_beach_ball()’: /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:239:17: error: ‘GL_COLOR_MATERIAL’ was not declared in this scope; did you mean ‘GL_COLOR_RENDERABLE’? 239 | glGetIntegerv(GL_COLOR_MATERIAL,&cm); | ^~~~~ | GL_COLOR_RENDERABLE /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:242:37: error: ‘GL_DIFFUSE’ was not declared in this scope; did you mean ‘GL_FALSE’? 242 | glColorMaterial(GL_FRONT_AND_BACK,GL_DIFFUSE); | ^~~~~~ | GL_FALSE /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:242:3: error: ‘glColorMaterial’ was not declared in this scope; did you mean ‘glColorMaski’? 242 | glColorMaterial(GL_FRONT_AND_BACK,GL_DIFFUSE); | ^~~~~~~ | glColorMaski /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:246:35: error: ‘GL_AMBIENT’ was not declared in this scope; did you mean ‘GL_MIN’? 246 | glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, mat_ambient); | ^~~~~~ | GL_MIN /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:246:3: error: ‘glMaterialfv’ was not declared in this scope 246 | glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, mat_ambient); | ^~~~ /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:247:35: error: ‘GL_SPECULAR’ was not declared in this scope 247 | glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular); | ^~~/home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:248:35: error: ‘GL_SHININESS’ was not declared in this scope 248 | glMaterialf( GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess); | ^~~~ /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:248:3: error: ‘glMaterialf’ was not declared in this scope 248 | glMaterialf( GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess); | ^~~/home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:250:3: error: ‘glPushMatrix’ was not declared in this scope 250 | glPushMatrix(); | ^~~~ /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:251:3: error: ‘glScalef’ was not declared in this scope 251 | glScalef(0.7,0.7,0.7); | ^~~~ /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:252:12: error: ‘GL_NORMALIZE’ was not declared in this scope 252 | glEnable(GL_NORMALIZE); | ^~~~ /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:253:3: error: ‘glBegin’ was not declared in this scope 253 | glBegin(GL_TRIANGLES); | ^~~ /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:256:5: error: ‘glNormal3fv’ was not declared in this scope; did you mean ‘glNormalP3ui’? 256 | glNormal3fv(&s_SphTri[i3]); | ^~~| glNormalP3ui /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:257:5: error: ‘glColor4ub’ was not declared in this scope; did you mean ‘glColorP4ui’? 257 | glColor4ub(GLubyte(s_SphCol[i]>>16), GLubyte(s_SphCol[i]>>8), GLubyte(s_SphCol[i]), GLubyte(s_SphCol[i]>>24)); | ^~~~~~ | glColorP4ui /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:258:5: error: ‘glVertex3fv’ was not declared in this scope; did you mean ‘glVertexP3ui’? 258 | glVertex3fv(&s_SphTri[i3]); | ^~~| glVertexP3ui /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:260:3: error: ‘glEnd’ was not declared in this scope 260 | glEnd(); | ^~~~~ /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:261:3: error: ‘glPopMatrix’ was not declared in this scope 261 | glPopMatrix(); | ^~~/home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:267:5: error: ‘glColor3f’ was not declared in this scope; did you mean ‘glColorP3ui’? 267 | glColor3f(k==0,k==1,k==2); | ^~~~~ | glColorP3ui /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:268:5: error: ‘glRotatef’ was not declared in this scope 268 | glRotatef((k==2?-1.0:1.0)*90,k==0,k==2,k==1); | ^~~~~ /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:274:9: error: ‘glNormal3fv’ was not declared in this scope; did you mean ‘glNormalP3ui’? 274 | glNormal3fv(&s_ArrowNorm[j][i]); | ^~~| glNormalP3ui /home/shaimaa/libigl/include/igl/draw_beach_ball.cpp:275:9: error: ‘glVertex3fv’ was not declared in this scope; did you mean ‘glVertexP3ui’? 275 | glVertex3fv(&s_ArrowTri[j][i]); | ^~~| glVertexP3ui make[2]: [CMakeFiles/igl.dir/build.make:1402: CMakeFiles/igl.dir/include/igl/draw_beach_ball.cpp.o] Error 1 /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp: In function ‘void igl::opengl2::draw_rectangular_marquee(int, int, int, int)’: /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:23:17: error: ‘GL_LIGHTING’ was not declared in this scope; did you mean ‘GL_HIGH_INT’? 23 | glGetIntegerv(GL_LIGHTING,&l); | ^~~| GL_HIGH_INT /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:25:17: error: ‘GL_LINE_STIPPLE’ was not declared in this scope; did you mean ‘GL_LINE_STRIP’? 25 | glGetIntegerv(GL_LINE_STIPPLE,&s); | ^~~~~~~ | GL_LINE_STRIP /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:34:16: error: ‘GL_PROJECTION’ was not declared in this scope; did you mean ‘GL_LOCATION’? 34 | glMatrixMode(GL_PROJECTION); | ^~~~~ | GL_LOCATION /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:34:3: error: ‘glMatrixMode’ was not declared in this scope 34 | glMatrixMode(GL_PROJECTION); | ^~~~ /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:35:3: error: ‘glPushMatrix’ was not declared in this scope; did you mean ‘gluPickMatrix’? 35 | glPushMatrix(); | ^~~~ | gluPickMatrix /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:36:3: error: ‘glLoadIdentity’ was not declared in this scope 36 | glLoadIdentity(); | ^~~~~~ /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:38:16: error: ‘GL_MODELVIEW’ was not declared in this scope 38 | glMatrixMode(GL_MODELVIEW); | ^~~~ /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:43:3: error: ‘glLineStipple’ was not declared in this scope 43 | glLineStipple(3,0xAAAA); | ^~~~~ /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:45:3: error: ‘glColor4f’ was not declared in this scope; did you mean ‘glColorP4ui’? 45 | glColor4f(0.2,0.2,0.2,1); | ^~~~~ | glColorP4ui /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:46:3: error: ‘glBegin’ was not declared in this scope 46 | glBegin(GL_LINE_STRIP); | ^~~ /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:47:3: error: ‘glVertex2d’ was not declared in this scope; did you mean ‘glVertexP2ui’? 47 | glVertex2d(from_x,from_y); | ^~~~~~ | glVertexP2ui /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:52:3: error: ‘glEnd’ was not declared in this scope 52 | glEnd(); | ^~~~~ /home/shaimaa/libigl/include/igl/draw_rectangular_marquee.cpp:54:3: error: ‘glPopMatrix’ was not declared in this scope; did you mean ‘gluPickMatrix’? 54 | glPopMatrix(); | ^~~| gluPickMatrix /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp: In function ‘void igl::opengl2::draw_skeleton_vector_graphics(const MatrixXd&, const MatrixXi&, const float, const float)’: /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:30:17: error: ‘GL_LIGHTING’ was not declared in this scope; did you mean ‘GL_HIGH_INT’? 30 | glGetIntegerv(GL_LIGHTING,&old_lighting); | ^~~| GL_HIGH_INT /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:33:17: error: ‘GL_COLOR_MATERIAL’ was not declared in this scope 33 | glGetIntegerv(GL_COLOR_MATERIAL,&cm); | ^~~~~ /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:35:13: error: ‘GL_LINE_STIPPLE’ was not declared in this scope; did you mean ‘GL_LINE_STRIP’? 35 | glDisable(GL_LINE_STIPPLE); | ^~~~~~~ | GL_LINE_STRIP /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:39:37: error: ‘GL_DIFFUSE’ was not declared in this scope; did you mean ‘GL_FALSE’? 39 | glColorMaterial(GL_FRONT_AND_BACK,GL_DIFFUSE); | ^~~~~~ | GL_FALSE /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:39:3: error: ‘glColorMaterial’ was not declared in this scope; did you mean ‘glColorMaski’? 39 | glColorMaterial(GL_FRONT_AND_BACK,GL_DIFFUSE); | ^~~~~~~ | glColorMaski /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:43:35: error: ‘GL_AMBIENT’ was not declared in this scope; did you mean ‘GL_MIN’? 43 | glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, mat_ambient); | ^~~~~~ | GL_MIN /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:43:3: error: ‘glMaterialfv’ was not declared in this scope 43 | glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, mat_ambient); | ^~~~ /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:45:35: error: ‘GL_SPECULAR’ was not declared in this scope 45 | glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular); | ^~~/home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:46:35: error: ‘GL_SHININESS’ was not declared in this scope 46 | glMaterialf( GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess); | ^~~~ /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:46:3: error: ‘glMaterialf’ was not declared in this scope 46 | glMaterialf( GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess); | ^~~/home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:52:15: error: ‘glColor3fv’ was not declared in this scope; did you mean ‘glColorP3ui’? 52 | case 0: glColor3fv(WHITE); glLineWidth(10); break; | ^~~~~~ | glColorP3ui make[2]: [CMakeFiles/igl.dir/build.make:1454: CMakeFiles/igl.dir/include/igl/draw_rectangular_marquee.cpp.o] Error 1 /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:57:5: error: ‘glBegin’ was not declared in this scope 57 | glBegin(GL_LINES); | ^~~ /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:62:7: error: ‘glVertex3dv’ was not declared in this scope; did you mean ‘glVertexP3ui’? 62 | glVertex3dv(tip.data()); | ^~~| glVertexP3ui /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:65:5: error: ‘glEnd’ was not declared in this scope 65 | glEnd(); | ^~~~~ /home/shaimaa/libigl/include/igl/draw_skeleton_vector_graphics.cpp:68:3: error: ‘glColor3fv’ was not declared in this scope; did you mean ‘glColorP3ui’? 68 | glColor3fv(point_color); | ^~~~~~ | glColorP3ui /home/shaimaa/libigl/include/igl/draw_mesh.cpp: In function ‘void igl::opengl2::draw_mesh(const MatrixXd&, const MatrixXi&, const MatrixXd&, const MatrixXi&, const MatrixXd&, const MatrixXd&, const MatrixXi&, const MatrixXd&, GLuint, const MatrixXi&, GLuint)’: /home/shaimaa/libigl/include/igl/draw_mesh.cpp:111:7: error: ‘glBegin’ was not declared in this scope 111 | glBegin(GL_TRIANGLES); | ^~~ /home/shaimaa/libigl/include/igl/draw_mesh.cpp:248:11: error: ‘glTexCoord2d’ was not declared in this scope; did you mean ‘glTexCoordP2ui’? 248 | glTexCoord2d(TC(tc,0),TC(tc,1)); | ^~~~ | glTexCoordP2ui /home/shaimaa/libigl/include/igl/draw_mesh.cpp:255:15: error: ‘glColor3dv’ was not declared in this scope; did you mean ‘glColorP3ui’? 255 | glColor3dv(color.data()); | ^~~~~~ | glColorP3ui /home/shaimaa/libigl/include/igl/draw_mesh.cpp:258:15: error: ‘glColor4dv’ was not declared in this scope; did you mean ‘glColorP4ui’? 258 | glColor4dv(color.data()); | ^~~~~~ | glColorP4ui /home/shaimaa/libigl/include/igl/draw_mesh.cpp:266:11: error: ‘glNormal3d’ was not declared in this scope; did you mean ‘glNormalP3ui’? 266 | glNormal3d(N(n,0),N(n,1),N(n,2)); | ^~~~~~ | glNormalP3ui /home/shaimaa/libigl/include/igl/draw_mesh.cpp:268:9: error: ‘glVertex3d’ was not declared in this scope; did you mean ‘glVertexP3ui’? 268 | glVertex3d(V(F(i,j),0),V(F(i,j),1),V(F(i,j),2)); | ^~~~~~ | glVertexP3ui /home/shaimaa/libigl/include/igl/draw_mesh.cpp:272:3: error: ‘glEnd’ was not declared in this scope 272 | glEnd(); | ^~~~~ make[2]: [CMakeFiles/igl.dir/build.make:1428: CMakeFiles/igl.dir/include/igl/draw_mesh.cpp.o] Error 1 make[2]: [CMakeFiles/igl.dir/build.make:1480: CMakeFiles/igl.dir/include/igl/draw_skeleton_vector_graphics.cpp.o] Error 1 make[1]: [CMakeFiles/Makefile2:2347: CMakeFiles/igl.dir/all] Error 2 make: [Makefile:163: all] Error 2------------------------------------------------------------------------------------------------------------------------------------------------------------
end