2015-11-15 1 views
3

Tout d'abord: je suis un développeur qualifié et un noob total de fichiers 3D solides/dessin. J'ai commencé à jouer avec webgl et three.js. Ma tâche consiste à porter un fichier 3D solide (c'est-à-dire STEP/IGES) sur une page Web (une sorte de visionneuse cad).3D couches de fichiers solides à trois.js json

Je suis parti de cet exemple: http://www.johannes-raida.de/jnetcad/RadialEngine.htm

Je veux obtenir quelque chose comme le lien ci-dessus avec un arbre de navigation et cacher/montrer la fonctionnalité des couches.

Le lien ci-dessus contient un fichier sever json, un pour la couche.

Je souhaite obtenir: un fichier threejs-json pour chaque couche pour obtenir la fonctionnalité masquer/afficher. Maintenant, j'ai un fichier solide (format STEP: .STP). Ce fichier contient des calques. Je veux obtenir un fichier json (three.js) pour chaque couche.

Les questions sont:

  • Comment exporter vers threejs-JSON en utilisant le logiciel libre? J'ai lu que la meilleure méthode pourrait être: STEP> Wavefront OBJ [en utilisant freecad?]> Treejs-json [en utilisant blender?] Est-ce que le format collada est mieux que obj?

  • Shoud Je dois exporter manuellement chaque couche vers json?

  • Y at-il un utilitaire là-bas pour générer toutes les couches (fichiers séparés) (format JSON-threejs) à partir d'un fichier 3D?

Répondre

2

Donc, je l'ai fait par moi-même. Three.js est une excellente bibliothèque mais elle nécessite quelques compétences en 3D.

Voici mes réponses:

Comment exporter vers threejs-JSON en utilisant le logiciel libre?

Eh bien, ma suggestion est de convertir votre fichier solide en DAE, utilisez tout ce que vous voulez. Ensuite, ouvrez DAE avec Blender et utiliser le script exportateur de Three.js: https://github.com/mrdoob/three.js/tree/master/utils/exporters/blender

SHOUD Je dois exporter manuellement chaque couche unique JSON?

Non, le fichier 3D contient toutes les informations sur les couches. Vous pouvez donc utiliser un seul fichier.

Existe-t-il un utilitaire pour générer toutes les couches?

Je n'ai pas trouvé quelque chose de bon là-bas. Si vous souhaitez créer des calques uniques, vous pouvez scinder le fichier json créé avec blender.