Jeffrey Cross
Jeffrey Cross

Chargement de données de modèle 3D dans Flash au moment de l'exécution

Je travaillais sur un petit programme flash 3D aujourd'hui et je voulais que celui-ci lise ses données de modèle à partir d'un fichier que j'ai créé avec un autre programme, tel que Blender. Je ne sais pas si c’est la meilleure façon de faire les choses, mais il était relativement aisé d’exporter les données de modèle dans un fichier VRML en texte brut, puis de convertir les données de maillage au format XML simple. Il est facile de lire des données XML dans Flash avec des données XML. Cela évite d’analyser un format de fichier 3D plus riche en fonctionnalités. Si vous exportez un seul modèle au format VRML, les données que vous devez extraire sont les sommets et les faces. Par exemple, le modèle simple ci-dessus est composé des sommets suivants (chaque ligne représente l'emplacement x / y / z du sommet).

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.338319) 1.022888 0.000000,]}

Les faces du modèle sont les plans formés par les ensembles de ces sommets. Dans ce modèle, ce sont tous des polygones à 4 côtés. Les nombres utilisés ci-dessous sont un index représentant l'un des sommets ci-dessus (-1 est la fin d'une face).

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,}}

Avec cela, vous pouvez construire une structure XML assez simple qui sera facilement lisible en flash:

0123 4765 0451 1562 2673 4037

Donnez-lui un coup de feu et laissez-moi savoir ce que vous venez avec!

Ressources:

  • Sandy - API 3D Flash
  • Blender 3D - Outil de modélisation multiplateforme gratuit

Part

Laisser Un Commentaire