Bok ekipa,
zanima me je li moguće dobiti popis svih vrhova i poligona određenog 3D objekta u bilo kojem grafičkom alatu (iako me najviše zanima za 3ds max). Dakle za određeni 3D objekt želio bih dobiti nešto tipa:
#vrhovi: - svaki vrh od 3 koordinate
1 x y z
2 x y z
3 x y z
4 ...
#poligoni - svaki poligon od 3 vrha (ili 4)
1 v1 v2 v3
2 v2 v3 v5
3 ....
Ispis svih vrhova i poligona 3D modela
- poruka: 3
- |
- čitano: 1.782
- |
- moderatori:
pirat, Lazarus Long, XXX-Man, vincimus
- +/- sve poruke
- ravni prikaz
- starije poruke gore
Kak bi to htio ispisano? U neki txt file? Možeš dobit otprilike to ako exportiraš objekt iz max-a u ASCII mesh...
Evo primjer za običnu kocku:
*MESH {
*TIMEVALUE 0
*MESH_NUMVERTEX 8
*MESH_NUMFACES 12
*MESH_VERTEX_LIST {
*MESH_VERTEX 0 -24.2972 -25.5020 0.0000
*MESH_VERTEX 1 28.3133 -25.5020 0.0000
*MESH_VERTEX 2 -24.2972 23.0924 0.0000
*MESH_VERTEX 3 28.3133 23.0924 0.0000
*MESH_VERTEX 4 -24.2972 -25.5020 48.1928
*MESH_VERTEX 5 28.3133 -25.5020 48.1928
*MESH_VERTEX 6 -24.2972 23.0924 48.1928
*MESH_VERTEX 7 28.3133 23.0924 48.1928
}
*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
}
A ako trebaš nešto specifičnije, mogu ti napravit skriptu za to...
Da, to je to otprilike što trebam, ali u međuvremenu sam našao upravo ono što sam tražio:
Link
I generira mi se .obj datoteka iz koje mogu učitati to i OpenGL-om crtati. :)