Jeffrey Cross
Jeffrey Cross

Memuatkan Data Model 3D Dalam Flash Pada Runtime

Saya sedang mengusahakan program kilat 3D kecil hari ini dan mahu membacanya dalam model data dari fail yang saya buat dengan program lain, seperti Blender. Saya tidak pasti sama ada cara terbaik untuk melakukan sesuatu, tetapi ia tidak menyakitkan untuk mengeksport data model ke fail VRML plaintext dan kemudian menukar data mesh kepada format XML yang mudah. Ia tidak penting untuk dibaca dalam data XML dalam Flash, jadi ini menjimatkan untuk menghuraikan format fail 3D yang lebih kaya. Jika anda mengeksport model tunggal ke dalam format VRML, data yang anda perlukan untuk mengekstrak ialah simpang dan muka. Sebagai contoh, model mudah di atas terdiri daripada simpang berikut (setiap baris mewakili lokasi x / y / z dari puncak).

Coordinate3 {point [1.000000 1.000000 -1.649835, 4.465784 -1.000000 -1.649835, -3.238319 -1.000000 -1.649835, -1.000000 1.000000 -1.649835, 1.000000 0.999999 1.577631, 4.465783 -1.000001 1.577631, -3.238319 -1.000000 1.577631, -1.000000 1.000000 1.577631, 4.448558 - 1.022888 0.000000,]}

Wajah-wajah model adalah pesawat yang dibentuk oleh set simpul ini. Dalam model ini, semua ini adalah 4 poligon sisi. Angka yang digunakan di bawah adalah indeks yang mewakili salah satu simpul di atas (-1 ialah akhir wajah).

IndexedFaceSet {coordIndex [0, 1, 2, 3, -1, 4, 7, 6, 5, -1, 0, 4, 5, 1, -1, 1, 5, 6, 2, -1, 2, 6, 7, 3, -1, 4, 0, 3, 7, -1,]}

Dengan ini, anda boleh membina struktur XML yang mudah dan mudah dibaca dalam denyar:

0123 4765 0451 1562 2673 4037

Berikannya tembakan, dan beritahu saya apa yang awak buat!

Sumber:

  • Sandy - API Flash 3D
  • Blender 3D - Alat pemodelan silang platform percuma

Kongsi

Meninggalkan Komen