Menu
Forums
Login | Register

Home > Forums > OpenGL ES > 3ds Importer (soon) Page :  1 
3ds Importer (soon)
Ive made a php script that reads a ASE file and creates a vertex array that generates the 3ds model in open gl.

IT ACTUALLY WORKS, but i must test it with more complex figures (I have tested with a cube and it works perfect), once I optimice the file parsing Ill upload it.

Here is an example of a cube I draw in 3d studio:

ASE FILE: (exported from 3dstudio)

*MESH_NUMFACES 12
*MESH_VERTEX_LIST {
*MESH_VERTEX 0 -0.2500 -0.0000 -0.2500
*MESH_VERTEX 1 0.2500 -0.0000 -0.2500
*MESH_VERTEX 2 -0.2500 -0.0000 0.2500
*MESH_VERTEX 3 0.2500 -0.0000 0.2500
*MESH_VERTEX 4 -0.2500 -0.5000 -0.2500
*MESH_VERTEX 5 0.2500 -0.5000 -0.2500
*MESH_VERTEX 6 -0.2500 -0.5000 0.2500
*MESH_VERTEX 7 0.2500 -0.5000 0.2500
}
*MESH_FACE_LIST {
*MESH_FACE 0: A: 0 B: 2 C: 3 AB: 1 BC: 1 CA: 0 *MESH_SMOOTHING 2 *MESH_MTLID 1
*MESH_FACE 1: A: 3 B: 1 C: 0 AB: 1 BC: 1 CA: 0 *MESH_SMOOTHING 2 *MESH_MTLID 1
*MESH_FACE 2: A: 4 B: 5 C: 7 AB: 1 BC: 1 CA: 0 *MESH_SMOOTHING 3 *MESH_MTLID 0
*MESH_FACE 3: A: 7 B: 6 C: 4 AB: 1 BC: 1 CA: 0 *MESH_SMOOTHING 3 *MESH_MTLID 0
*MESH_FACE 4: A: 0 B: 1 C: 5 AB: 1 BC: 1 CA: 0 *MESH_SMOOTHING 4 *MESH_MTLID 4
*MESH_FACE 5: A: 5 B: 4 C: 0 AB: 1 BC: 1 CA: 0 *MESH_SMOOTHING 4 *MESH_MTLID 4
*MESH_FACE 6: A: 1 B: 3 C: 7 AB: 1 BC: 1 CA: 0 *MESH_SMOOTHING 5 *MESH_MTLID 3
*MESH_FACE 7: A: 7 B: 5 C: 1 AB: 1 BC: 1 CA: 0 *MESH_SMOOTHING 5 *MESH_MTLID 3
*MESH_FACE 8: A: 3 B: 2 C: 6 AB: 1 BC: 1 CA: 0 *MESH_SMOOTHING 6 *MESH_MTLID 5
*MESH_FACE 9: A: 6 B: 7 C: 3 AB: 1 BC: 1 CA: 0 *MESH_SMOOTHING 6 *MESH_MTLID 5
*MESH_FACE 10: A: 2 B: 0 C: 4 AB: 1 BC: 1 CA: 0 *MESH_SMOOTHING 7 *MESH_MTLID 2
*MESH_FACE 11: A: 4 B: 6 C: 2 AB: 1 BC: 1 CA: 0 *MESH_SMOOTHING 7 *MESH_MTLID 2
}




ARRAY GENERATED BY THE SCRIPT:

GLfloat test[] = {
-0.25, -0.00, -0.25,
-0.25, -0.00, 0.250,
0.250,-0.000,0.2500,
0.250,-0.000,0.2500,
0.250,-0.000,-0.250,
-0.25, -0.00, -0.25,
-0.25, -0.50, -0.25,
0.250,-0.500,-0.250,
0.250,-0.500,0.2500,
0.250,-0.500,0.2500,
-0.25, -0.50, 0.250,
-0.25, -0.50, -0.25,
-0.25, -0.00, -0.25,
0.250,-0.000,-0.250,
0.250,-0.500,-0.250,
0.250,-0.500,-0.250,
-0.25, -0.50, -0.25,
-0.25, -0.00, -0.25,
0.250,-0.000,-0.250,
0.250,-0.000,0.2500,
0.250,-0.500,0.2500,
0.250,-0.500,0.2500,
0.250,-0.500,-0.250,
0.250,-0.000,-0.250,
0.250,-0.000,0.2500,
-0.25, -0.00, 0.250,
-0.25, -0.50, 0.250,
-0.25, -0.50, 0.250,
0.250,-0.500,0.2500,
0.250,-0.000,0.2500,
-0.25, -0.00, 0.250,
-0.25, -0.00, -0.25,
-0.25, -0.50, -0.25,
-0.25, -0.50, -0.25,
-0.25, -0.50, 0.250,
-0.25, -0.00, 0.250,
};


Hi,

That is great for creating simple models at compile time. I have recently done some work that included the loading of model data. I'll try to release some tutorials on these subjects as soon as possible.

Regards,
Grant
Im looking forward to this 3ds loader. I tried to amke one from OpenGL source but didnt managed to :(

Home > Forums > OpenGL ES > 3ds Importer (soon) Page :  1 

You need to be logged in to reply to this topic.


All Rights Reserved, © Zeus Communications, Multimedia & Development 2004-2005

Read the Disclaimer

Links