2017-09-04 5 views
0

C'est une question assez générale. Je construis une webapp avec Angular Js (v1.5/1.6) et je souhaite ajouter quelques petits modèles animés 3D utilisant Three Js.Injecter des modèles ThreeJs sur une application JS Angular

J'ai déjà essayé de mettre en place de petites choses mais Angular refuse toutes les méthodes de Js ... Donc si quelqu'un d'entre vous sait ou a déjà vu un tutoriel, des livres, un article dans ce domaine, n'hésitez pas à partager.

Merci à tous.

+0

Questions nous demandant de recommander ou de trouver un livre ** **, outil, bibliothèque de logiciels, * * Le tutoriel ** ou toute autre ressource hors site sont hors sujet pour Stack Overflow, car ils ont tendance à attirer les réponses avisées et les spams. Décrivez plutôt le problème et ce qui a été fait jusqu'à présent pour le résoudre. –

+1

Oh @Juan Ferrer Je ne savais pas cela désolé. Je vais mettre à jour bientôt ainsi avec des codes et des détails. Merci – BeeLee

Répondre

1

Il existe de nombreux exemples d'intégration de ThreeJS et d'Angular 1/2. D'après mon expérience, la meilleure façon d'y arriver est de créer une directive qui va initialiser ThreeJS (créer une caméra, une scène, etc ...) et comme toute autre directive communiquera avec le contrôleur, lancer la portée (en utilisant $ watch).

Par exemple:

angular.module('nxGeometry', []).directive('nxGeometry', function() { 
    return { 
     restrict: 'A', 
     link: function (scope, element, attrs) { 
       var camera, scene, geometry, renderer, material, object, container; 
       function init() { 
        scene = new THREE.Scene(); 
        // continue init threejs stuff 
       } 
     } 
    } 
}); 

Vous pouvez voir un exemple complet ici (pas de moi): https://jsfiddle.net/awolf2904/y0dvo582/

+0

C'est génial! merci beaucoup vous avez fait ma journée :) 5 * – BeeLee

+1

Heureux d'aider :) s'il vous plaît marquer comme accepté de sorte qu'il sera fermé – inet123