
|
3ds Importer (soon) |
Author :
sapphiron
Post Date :
2005-09-30 23:50
Posts :
5
|
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,
};
|
Author :
grant
Post Date :
2005-10-01 08:53
Posts :
117
|
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 |
Author :
guruma
Post Date :
2005-12-23 19:24
Posts :
23
|
Im looking forward to this 3ds loader. I tried to amke one from OpenGL source but didnt managed to :( |
All Rights Reserved, © Zeus Communications, Multimedia & Development 2004-2005
Read the Disclaimer
|
What tutorial would you like to see next?
|
Useful Books :
|
Link to ZeusCMD
|
|