libigl / libigl-examples

This repository contains examples applications that use libigl. They only work on MacOSX and they should be converted to tutorials.
Mozilla Public License 2.0
25 stars 19 forks source link

ERRORS running "skeleton-builder" from libigl/tutorial #5

Open ShMonem opened 2 years ago

ShMonem commented 2 years ago

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

ShMonem commented 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

alecjacobson commented 2 years ago

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

ShMonem commented 2 years ago

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?

alecjacobson commented 2 years ago

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

ShMonem commented 2 years ago

thank you so much!