hi,
i have to convert .obj(cylinder model) to c++/opengl using jeffprod.com tools, but i not able to edit that code, below i have attached that code, any example program:
static GLfloat v_triangles[] = {2.75287f,0.295577f,-2.000077f,3.236193f,0.295577f,-1.051503f,0.0f,0.295577f,0.0f,
2.000077f,0.295577f,-2.75287f,2.75287f,0.295577f,-2.000077f,0.0f,0.295577f,0.0f,
1.051503f,0.295577f,-3.236192f,2.000077f,0.295577f,-2.75287f,0.0f,0.295577f,0.0f,
0.0f,0.295577f,-3.402734f,1.051503f,0.295577f,-3.236192f,0.0f,0.295577f,0.0f,
-1.051503f,0.295577f,-3.236192f,0.0f,0.295577f,-3.402734f,0.0f,0.295577f,0.0f,
-2.000077f,0.295577f,-2.752869f,-1.051503f,0.295577f,-3.236192f,0.0f,0.295577f,0.0f,
-2.752869f,0.295577f,-2.000076f,-2.000077f,0.295577f,-2.752869f,0.0f,0.295577f,0.0f,
-3.236192f,0.295577f,-1.051502f,-2.752869f,0.295577f,-2.000076f,0.0f,0.295577f,0.0f,
-3.402733f,0.295577f,0.0f,-3.236192f,0.295577f,-1.051502f,0.0f,0.295577f,0.0f,
-3.236192f,0.295577f,1.051502f,-3.402733f,0.295577f,0.0f,0.0f,0.295577f,0.0f,
-2.752869f,0.295577f,2.000076f,-3.236192f,0.295577f,1.051502f,0.0f,0.295577f,0.0f,
-2.000076f,0.295577f,2.752869f,-2.752869f,0.295577f,2.000076f,0.0f,0.295577f,0.0f,
-1.051502f,0.295577f,3.236191f,-2.000076f,0.295577f,2.752869f,0.0f,0.295577f,0.0f,
0.0f,0.295577f,3.402733f,-1.051502f,0.295577f,3.236191f,0.0f,0.295577f,0.0f,
1.051502f,0.295577f,3.236191f,0.0f,0.295577f,3.402733f,0.0f,0.295577f,0.0f,
2.000076f,0.295577f,2.752868f,1.051502f,0.295577f,3.236191f,0.0f,0.295577f,0.0f,
2.752868f,0.295577f,2.000076f,2.000076f,0.295577f,2.752868f,0.0f,0.295577f,0.0f,
3.236191f,0.295577f,1.051502f,2.752868f,0.295577f,2.000076f,0.0f,0.295577f,0.0f,
3.402732f,0.295577f,0.0f,3.236191f,0.295577f,1.051502f,0.0f,0.295577f,0.0f,
3.236193f,0.295577f,-1.051503f,3.402732f,0.295577f,0.0f,0.0f,0.295577f,0.0f,
3.236193f,7.101041f,-1.051503f,2.75287f,7.101041f,-2.000077f,0.0f,7.101041f,0.0f,
2.75287f,7.101041f,-2.000077f,2.000077f,7.101041f,-2.75287f,0.0f,7.101041f,0.0f,
2.000077f,7.101041f,-2.75287f,1.051503f,7.101041f,-3.236192f,0.0f,7.101041f,0.0f,
1.051503f,7.101041f,-3.236192f,0.0f,7.101041f,-3.402734f,0.0f,7.101041f,0.0f,
0.0f,7.101041f,-3.402734f,-1.051503f,7.101041f,-3.236192f,0.0f,7.101041f,0.0f,
-1.051503f,7.101041f,-3.236192f,-2.000077f,7.101041f,-2.752869f,0.0f,7.101041f,0.0f,
-2.000077f,7.101041f,-2.752869f,-2.752869f,7.101041f,-2.000076f,0.0f,7.101041f,0.0f,
-2.752869f,7.101041f,-2.000076f,-3.236192f,7.101041f,-1.051502f,0.0f,7.101041f,0.0f,
-3.236192f,7.101041f,-1.051502f,-3.402733f,7.101041f,0.0f,0.0f,7.101041f,0.0f,
-3.402733f,7.101041f,0.0f,-3.236192f,7.101041f,1.051502f,0.0f,7.101041f,0.0f,
-3.236192f,7.101041f,1.051502f,-2.752869f,7.101041f,2.000076f,0.0f,7.101041f,0.0f,
-2.752869f,7.101041f,2.000076f,-2.000076f,7.101041f,2.752869f,0.0f,7.101041f,0.0f,
-2.000076f,7.101041f,2.752869f,-1.051502f,7.101041f,3.236191f,0.0f,7.101041f,0.0f,
-1.051502f,7.101041f,3.236191f,0.0f,7.101041f,3.402733f,0.0f,7.101041f,0.0f,
0.0f,7.101041f,3.402733f,1.051502f,7.101041f,3.236191f,0.0f,7.101041f,0.0f,
1.051502f,7.101041f,3.236191f,2.000076f,7.101041f,2.752868f,0.0f,7.101041f,0.0f,
2.000076f,7.101041f,2.752868f,2.752868f,7.101041f,2.000076f,0.0f,7.101041f,0.0f,
2.752868f,7.101041f,2.000076f,3.236191f,7.101041f,1.051502f,0.0f,7.101041f,0.0f,
3.236191f,7.101041f,1.051502f,3.402732f,7.101041f,0.0f,0.0f,7.101041f,0.0f,
3.402732f,7.101041f,0.0f,3.236193f,7.101041f,-1.051503f,0.0f,7.101041f,0.0f,
};
static GLfloat vt_triangles[] = {0.626409f,0.064408f,0.648603f,0.107966f,0.5f,0.15f,
0.591842f,0.029841f,0.626409f,0.064408f,0.5f,0.15f,
0.548284f,0.007647f,0.591842f,0.029841f,0.5f,0.15f,
0.5f,0.0f,0.548284f,0.007647f,0.5f,0.15f,
0.451716f,0.007647f,0.5f,0.0f,0.5f,0.15f,
0.408159f,0.029841f,0.451716f,0.007647f,0.5f,0.15f,
0.373591f,0.064409f,0.408159f,0.029841f,0.5f,0.15f,
0.351397f,0.107966f,0.373591f,0.064409f,0.5f,0.15f,
0.34375f,0.15625f,0.351397f,0.107966f,0.5f,0.15f,
0.351397f,0.204534f,0.34375f,0.15625f,0.5f,0.15f,
0.373591f,0.248091f,0.351397f,0.204534f,0.5f,0.15f,
0.408159f,0.282659f,0.373591f,0.248091f,0.5f,0.15f,
0.451716f,0.304853f,0.408159f,0.282659f,0.5f,0.15f,
0.5f,0.3125f,0.451716f,0.304853f,0.5f,0.15f,
0.548284f,0.304853f,0.5f,0.3125f,0.5f,0.15f,
0.591841f,0.282659f,0.548284f,0.304853f,0.5f,0.15f,
0.626409f,0.248091f,0.591841f,0.282659f,0.5f,0.15f,
0.648603f,0.204534f,0.626409f,0.248091f,0.5f,0.15f,
0.65625f,0.15625f,0.648603f,0.204534f,0.5f,0.15f,
0.648603f,0.107966f,0.65625f,0.15625f,0.5f,0.15f,
0.648603f,0.892034f,0.626409f,0.935591f,0.5f,0.8375f,
0.626409f,0.935591f,0.591841f,0.970159f,0.5f,0.8375f,
0.591841f,0.970159f,0.548284f,0.992353f,0.5f,0.8375f,
0.548284f,0.992353f,0.5f,1.0f,0.5f,0.8375f,
0.5f,1.0f,0.451716f,0.992353f,0.5f,0.8375f,
0.451716f,0.992353f,0.408159f,0.970159f,0.5f,0.8375f,
0.408159f,0.970159f,0.373591f,0.935591f,0.5f,0.8375f,
0.373591f,0.935591f,0.351397f,0.892034f,0.5f,0.8375f,
0.351397f,0.892034f,0.34375f,0.84375f,0.5f,0.8375f,
0.34375f,0.84375f,0.351397f,0.795466f,0.5f,0.8375f,
0.351397f,0.795466f,0.373591f,0.751909f,0.5f,0.8375f,
0.373591f,0.751909f,0.408159f,0.717341f,0.5f,0.8375f,
0.408159f,0.717341f,0.451716f,0.695147f,0.5f,0.8375f,
0.451716f,0.695147f,0.5f,0.6875f,0.5f,0.8375f,
0.5f,0.6875f,0.548284f,0.695147f,0.5f,0.8375f,
0.548284f,0.695147f,0.591842f,0.717341f,0.5f,0.8375f,
0.591842f,0.717341f,0.626409f,0.751908f,0.5f,0.8375f,
0.626409f,0.751908f,0.648603f,0.795466f,0.5f,0.8375f,
0.648603f,0.795466f,0.65625f,0.84375f,0.5f,0.8375f,
0.65625f,0.84375f,0.648603f,0.892034f,0.5f,0.8375f,
};
static GLfloat vn_triangles[] = {0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,
};
static GLfloat v_quads[] = {3.236193f,0.295577f,-1.051503f,2.75287f,0.295577f,-2.000077f,2.75287f,7.101041f,-2.000077f,3.236193f,7.101041f,-1.051503f,
2.75287f,0.295577f,-2.000077f,2.000077f,0.295577f,-2.75287f,2.000077f,7.101041f,-2.75287f,2.75287f,7.101041f,-2.000077f,
2.000077f,0.295577f,-2.75287f,1.051503f,0.295577f,-3.236192f,1.051503f,7.101041f,-3.236192f,2.000077f,7.101041f,-2.75287f,
1.051503f,0.295577f,-3.236192f,0.0f,0.295577f,-3.402734f,0.0f,7.101041f,-3.402734f,1.051503f,7.101041f,-3.236192f,
0.0f,0.295577f,-3.402734f,-1.051503f,0.295577f,-3.236192f,-1.051503f,7.101041f,-3.236192f,0.0f,7.101041f,-3.402734f,
-1.051503f,0.295577f,-3.236192f,-2.000077f,0.295577f,-2.752869f,-2.000077f,7.101041f,-2.752869f,-1.051503f,7.101041f,-3.236192f,
-2.000077f,0.295577f,-2.752869f,-2.752869f,0.295577f,-2.000076f,-2.752869f,7.101041f,-2.000076f,-2.000077f,7.101041f,-2.752869f,
-2.752869f,0.295577f,-2.000076f,-3.236192f,0.295577f,-1.051502f,-3.236192f,7.101041f,-1.051502f,-2.752869f,7.101041f,-2.000076f,
-3.236192f,0.295577f,-1.051502f,-3.402733f,0.295577f,0.0f,-3.402733f,7.101041f,0.0f,-3.236192f,7.101041f,-1.051502f,
-3.402733f,0.295577f,0.0f,-3.236192f,0.295577f,1.051502f,-3.236192f,7.101041f,1.051502f,-3.402733f,7.101041f,0.0f,
-3.236192f,0.295577f,1.051502f,-2.752869f,0.295577f,2.000076f,-2.752869f,7.101041f,2.000076f,-3.236192f,7.101041f,1.051502f,
-2.752869f,0.295577f,2.000076f,-2.000076f,0.295577f,2.752869f,-2.000076f,7.101041f,2.752869f,-2.752869f,7.101041f,2.000076f,
-2.000076f,0.295577f,2.752869f,-1.051502f,0.295577f,3.236191f,-1.051502f,7.101041f,3.236191f,-2.000076f,7.101041f,2.752869f,
-1.051502f,0.295577f,3.236191f,0.0f,0.295577f,3.402733f,0.0f,7.101041f,3.402733f,-1.051502f,7.101041f,3.236191f,
0.0f,0.295577f,3.402733f,1.051502f,0.295577f,3.236191f,1.051502f,7.101041f,3.236191f,0.0f,7.101041f,3.402733f,
1.051502f,0.295577f,3.236191f,2.000076f,0.295577f,2.752868f,2.000076f,7.101041f,2.752868f,1.051502f,7.101041f,3.236191f,
2.000076f,0.295577f,2.752868f,2.752868f,0.295577f,2.000076f,2.752868f,7.101041f,2.000076f,2.000076f,7.101041f,2.752868f,
2.752868f,0.295577f,2.000076f,3.236191f,0.295577f,1.051502f,3.236191f,7.101041f,1.051502f,2.752868f,7.101041f,2.000076f,
3.236191f,0.295577f,1.051502f,3.402732f,0.295577f,0.0f,3.402732f,7.101041f,0.0f,3.236191f,7.101041f,1.051502f,
3.402732f,0.295577f,0.0f,3.236193f,0.295577f,-1.051503f,3.236193f,7.101041f,-1.051503f,3.402732f,7.101041f,0.0f,
};
static GLfloat vt_quads[] = {0.375f,0.3125f,0.3875f,0.3125f,0.3875f,0.68844f,0.375f,0.68844f,
0.3875f,0.3125f,0.4f,0.3125f,0.4f,0.68844f,0.3875f,0.68844f,
0.4f,0.3125f,0.4125f,0.3125f,0.4125f,0.68844f,0.4f,0.68844f,
0.4125f,0.3125f,0.425f,0.3125f,0.425f,0.68844f,0.4125f,0.68844f,
0.425f,0.3125f,0.4375f,0.3125f,0.4375f,0.68844f,0.425f,0.68844f,
0.4375f,0.3125f,0.45f,0.3125f,0.45f,0.68844f,0.4375f,0.68844f,
0.45f,0.3125f,0.4625f,0.3125f,0.4625f,0.68844f,0.45f,0.68844f,
0.4625f,0.3125f,0.475f,0.3125f,0.475f,0.68844f,0.4625f,0.68844f,
0.475f,0.3125f,0.4875f,0.3125f,0.4875f,0.68844f,0.475f,0.68844f,
0.4875f,0.3125f,0.5f,0.3125f,0.5f,0.68844f,0.4875f,0.68844f,
0.5f,0.3125f,0.5125f,0.3125f,0.5125f,0.68844f,0.5f,0.68844f,
0.5125f,0.3125f,0.525f,0.3125f,0.525f,0.68844f,0.5125f,0.68844f,
0.525f,0.3125f,0.5375f,0.3125f,0.5375f,0.68844f,0.525f,0.68844f,
0.5375f,0.3125f,0.55f,0.3125f,0.55f,0.68844f,0.5375f,0.68844f,
0.55f,0.3125f,0.5625f,0.3125f,0.5625f,0.68844f,0.55f,0.68844f,
0.5625f,0.3125f,0.575f,0.3125f,0.575f,0.68844f,0.5625f,0.68844f,
0.575f,0.3125f,0.5875f,0.3125f,0.5875f,0.68844f,0.575f,0.68844f,
0.5875f,0.3125f,0.6f,0.3125f,0.6f,0.68844f,0.5875f,0.68844f,
0.6f,0.3125f,0.6125f,0.3125f,0.6125f,0.68844f,0.6f,0.68844f,
0.6125f,0.3125f,0.625f,0.3125f,0.625f,0.68844f,0.6125f,0.68844f,
};
static GLfloat vn_quads[] = {0.951057f,0.0f,-0.309016f,0.809017f,0.0f,-0.587785f,0.809017f,0.0f,-0.587785f,0.951057f,0.0f,-0.309016f,
0.809017f,0.0f,-0.587785f,0.587785f,0.0f,-0.809017f,0.587785f,0.0f,-0.809017f,0.809017f,0.0f,-0.587785f,
0.587785f,0.0f,-0.809017f,0.309017f,0.0f,-0.951057f,0.309017f,0.0f,-0.951057f,0.587785f,0.0f,-0.809017f,
0.309017f,0.0f,-0.951057f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.0f,0.309017f,0.0f,-0.951057f,
0.0f,0.0f,-1.0f,-0.309017f,0.0f,-0.951057f,-0.309017f,0.0f,-0.951057f,0.0f,0.0f,-1.0f,
-0.309017f,0.0f,-0.951057f,-0.587785f,0.0f,-0.809017f,-0.587785f,0.0f,-0.809017f,-0.309017f,0.0f,-0.951057f,
-0.587785f,0.0f,-0.809017f,-0.809017f,0.0f,-0.587785f,-0.809017f,0.0f,-0.587785f,-0.587785f,0.0f,-0.809017f,
-0.809017f,0.0f,-0.587785f,-0.951056f,0.0f,-0.309017f,-0.951056f,0.0f,-0.309017f,-0.809017f,0.0f,-0.587785f,
-0.951056f,0.0f,-0.309017f,-1.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,-0.951056f,0.0f,-0.309017f,
-1.0f,0.0f,0.0f,-0.951057f,0.0f,0.309017f,-0.951057f,0.0f,0.309017f,-1.0f,0.0f,0.0f,
-0.951057f,0.0f,0.309017f,-0.809017f,0.0f,0.587785f,-0.809017f,0.0f,0.587785f,-0.951057f,0.0f,0.309017f,
-0.809017f,0.0f,0.587785f,-0.587785f,0.0f,0.809017f,-0.587785f,0.0f,0.809017f,-0.809017f,0.0f,0.587785f,
-0.587785f,0.0f,0.809017f,-0.309017f,0.0f,0.951056f,-0.309017f,0.0f,0.951056f,-0.587785f,0.0f,0.809017f,
-0.309017f,0.0f,0.951056f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,-0.309017f,0.0f,0.951056f,
0.0f,0.0f,1.0f,0.309017f,0.0f,0.951057f,0.309017f,0.0f,0.951057f,0.0f,0.0f,1.0f,
0.309017f,0.0f,0.951057f,0.587785f,0.0f,0.809017f,0.587785f,0.0f,0.809017f,0.309017f,0.0f,0.951057f,
0.587785f,0.0f,0.809017f,0.809017f,0.0f,0.587785f,0.809017f,0.0f,0.587785f,0.587785f,0.0f,0.809017f,
0.809017f,0.0f,0.587785f,0.951057f,0.0f,0.309017f,0.951057f,0.0f,0.309017f,0.809017f,0.0f,0.587785f,
0.951057f,0.0f,0.309017f,1.0f,0.0f,1E-06f,1.0f,0.0f,1E-06f,0.951057f,0.0f,0.309017f,
1.0f,0.0f,1E-06f,0.951057f,0.0f,-0.309016f,0.951057f,0.0f,-0.309016f,1.0f,0.0f,1E-06f,
};
glVertexPointer(3, GL_FLOAT, 0, v_triangles);
glTexCoordPointer(2, GL_FLOAT, 0, vt_triangles);
glNormalPointer(GL_FLOAT, 0, vn_triangles);
if(glLockArraysEXT!=NULL) {glLockArraysEXT (0,120);}
glDrawArrays(GL_TRIANGLES, 0, 120);
if(glUnlockArraysEXT!=NULL) {glUnlockArraysEXT();}
glVertexPointer(3, GL_FLOAT, 0, v_quads);
glTexCoordPointer(2, GL_FLOAT, 0, vt_quads);
glNormalPointer(GL_FLOAT, 0, vn_quads);
if(glLockArraysEXT!=NULL) {glLockArraysEXT (0,80);}
glDrawArrays(GL_QUADS, 0, 80);
if(glUnlockArraysEXT!=NULL) {glUnlockArraysEXT();}
/*
PFNGLLOCKARRAYSEXTPROC glLockArraysEXT = NULL;
PFNGLUNLOCKARRAYSEXTPROC glUnlockArraysEXT = NULL;
void LoadExtensions()
{
int IsSupported;
IsSupported=isExtensionSupported(“GL_EXT_compiled_vertex_array”);
if(IsSupported)
{
glLockArraysEXT = ( PFNGLLOCKARRAYSEXTPROC ) wglGetProcAddress (“glLockArraysEXT”);
glUnlockArraysEXT = ( PFNGLUNLOCKARRAYSEXTPROC ) wglGetProcAddress (“glUnlockArraysEXT”);
if((glLockArraysEXT==NULL)||(glUnlockArraysEXT==NULL))
{
AffMessageGL("Erreur EXT",COLOR_JAUNE,10);
}
}
}