Accueil Finances personnelles Programmation java: Ajouter, animer, et allumer des objets en 3D - les nuls

Programmation java: Ajouter, animer, et allumer des objets en 3D - les nuls

Table des matières:

Vidéo: Generative Art and Interactive Technologies 2025

Vidéo: Generative Art and Interactive Technologies 2025
Anonim

Créer un monde 3D virtuel est plus facile que jamais dans JavaFX. Dans cet exemple, vous apprendrez à ajouter une sphère à votre programme JavaFX, à l'animer et à lui ajouter une source lumineuse.

Première étape: Ajouter une sphère

Tout d'abord, ajoutez une sphère, représentée par la classe Sphère. Le constructeur Sphère n'accepte qu'un seul paramètre, qui spécifie le rayon de la sphère. Par exemple, ces lignes créent une sphère dont le rayon est 100, puis le traduisent pour le déplacer du centre de votre monde virtuel:

Sphère sphère = nouvelle sphère (100); sphère. setTranslateX (-180); sphère. setTranslateY (-100); sphère. setTranslateZ (100); racine. getChildren (). ajouter (sphère);

Plutôt que d'appliquer le même matériau Phong bleu à la sphère, vous pouvez faire quelque chose de plus intéressant: appliquer un matériau Phong construit à partir d'une image d'une projection cylindrique de la terre:

Image earthImage = new Image ("fichier: terre. jpg"); PhongMaterial earthPhong = nouveau PhongMaterial (); earthPhong. setDiffuseMap (earthImage); sphère. setMaterial (earthPhong);

Cette figure montre la sphère résultante.

Une sphère avec une projection cylindrique de la terre appliquée comme matériau Phong.

Vous pouvez envelopper n'importe quelle image autour d'une sphère (ou d'un autre objet 3D, d'ailleurs) en utilisant cette technique. Vous pouvez également obtenir l'image pour ce programme de Wikipedia. Recherchez simplement Projection Behrmann, puis téléchargez le fichier. (Utilisez Windows Paint pour recadrer un peu les bords de l'image car l'image disponible sur Wikipedia a une petite bordure autour des bords.)

Deuxième étape: Animer les objets

Ouf! Votre monde virtuel 3D a maintenant un objet: une sphère qui ressemble à la terre. Vous pouvez également ajouter d'autres objets pour le moment.

Dans cette étape, ajoutez une animation à tous les objets pour les faire tourner. Chaque objet reçoit une animation RotationTransition simple. D'abord, la sphère:

RotateTransition rt4 = new RotateTransition (); RT4. setNode (sphère); RT4. setDuration (Durée millis (9000)); RT4. setAxis (Rotation Y_AXIS); RT4. setByAngle (360); RT4. setCycleCount (Animation.INDEFINITE); RT4. setInterpolator (Interpolateur.LINEAR); RT4. jouer();

Après l'appel de la méthode de jeu, la sphère commence à tourner, faisant un tour complet autour de son axe z toutes les trois secondes.

La sphère tourne autour de l'axe des y, créant ainsi l'impression que le monde tourne. Pour la sphère, la vitesse est réglée sur un tour toutes les 10 secondes.

Troisième étape: Ajouter une source de lumière

La dernière étape de cette incursion dans le monde de la programmation 3D consiste à ajouter une source de lumière.La source de lumière va changer l'aspect de la scène, comme montré ici.

Pour ajouter la source lumineuse, utilisez le code suivant:

Votre monde 3D avec une source lumineuse.
Feu de PointLight = nouveau PointLight (Couleur BLANC); lumière. setTranslateX (-1000); lumière. setTranslateY (100); lumière. setTranslateZ (-1000); racine. getChildren (). ajouter (lumière);

La classe PointLight définit une source de lumière qui provient d'un point spécifique de la scène et projette la lumière de la couleur donnée (dans ce cas, du bon vieux blanc). Pour créer l'effet d'éclairage, déplacez la lumière en translatant ses coordonnées 1 000 vers la gauche, 100 vers le bas et 1 000 unités vers l'utilisateur. Le résultat projette de belles ombres sur les faces arrière des objets en rotation.

Programmation java: Ajouter, animer, et allumer des objets en 3D - les nuls

Le choix des éditeurs

Photoshop CS6 Filtre Galerie Couleurs - dummies

Photoshop CS6 Filtre Galerie Couleurs - dummies

La plupart des filtres créatifs de Photoshop CS6 utilisent la couleur de premier plan, la couleur d'arrière-plan ou les deux et vous devriez sélectionner ces couleurs avant d'entrer dans la galerie de filtres. Utilisez cette liste pour les filtres Photoshop importants et les couleurs qu'ils utilisent: Filtre Couleur (s) Filtre Couleur (s) Artistique → Crayon de couleur Fond Esquisse → Stylo graphique Premier plan + arrière-plan Artistique → Néon Glow Premier plan + arrière-plan ...

Photoshop CS6 Layer-Merging astuces - dummies

Photoshop CS6 Layer-Merging astuces - dummies

Voici quelques astuces pour travailler avec des calques dans Photoshop CS6 si les couches la palette devient trop encombrée et vous voulez: appliquer le même filtre à plusieurs couches; rationaliser votre palette de calques; ou Travailler avec plusieurs calques en une seule entité: Pour: Faire: Fusionner le calque actif dans le calque ci-dessous Commande + E / Ctrl + E Fusionner tout ...

Photoshop CS tout-en-un référence de bureau pour les nuls triche - les nuls

Photoshop CS tout-en-un référence de bureau pour les nuls triche - les nuls

Photoshop CS est un outil merveilleux à utiliser pour ajouter, soustraire, filtrer, réarranger, et généralement jouer avec des images numériques. Avec l'aide de la palette d'outils et des palettes Photoshop, vous pouvez être aussi artistique que vous le souhaitez, et savoir comment sélectionner ce que vous voulez et contourner le logiciel est une information utile.

Le choix des éditeurs

Choisissez un nom de domaine optimisé pour le moteur de recherche - les nuls

Choisissez un nom de domaine optimisé pour le moteur de recherche - les nuls

Même le nom de domaine de votre site optimisé pour les moteurs de recherche. Les moteurs de recherche lisent des localisateurs de ressources uniformes (URL), à la recherche de mots-clés. Par exemple, si vous avez un site Web avec le nom de domaine rodent-racing. com et quelqu'un cherche Google pour les courses de rongeurs, Google voit la course de rongeurs comme un match; car un tiret apparaît entre les deux ...

Placer des mots-clés dans vos mots-clés pour de meilleurs résultats SEO - dummies

Placer des mots-clés dans vos mots-clés pour de meilleurs résultats SEO - dummies

Quand vous ' re structurant le codage HTML pour une page Web, il peut ressembler un peu à un contour, avec des titres principaux et des sous-titres. Pour les meilleurs résultats de SEO, il est important de placer des mots-clés dans ces titres, dans les balises Titre. Les balises de titre font partie du codage HTML d'une page Web. Les en-têtes sont définis avec ...

Planification Sujet Thème Catégories pour SEO - dummies

Planification Sujet Thème Catégories pour SEO - dummies

Les moteurs de recherche ne classent pas les pages individuelles, mais ils le font Recherchez des thèmes globaux sur l'ensemble du site pour déterminer la pertinence de votre page Web par rapport à une requête de recherche. En règle générale, la page d'accueil doit utiliser des termes plus étendus, et les pages de support doivent utiliser des termes plus spécifiques et ciblés qui aident à soutenir la page d'accueil. ...

Le choix des éditeurs

MyBlogLog crée une communauté avec le suivi des activités des visiteurs du blog - des nuls

MyBlogLog crée une communauté avec le suivi des activités des visiteurs du blog - des nuls

MyBlogLog est un outil de suivi et de communauté bloggers pour mettre en signet et partager des blogs favoris, afficher des widgets cool, et garder une trace de ce que les visiteurs du blog trouvent intéressant. MyBlogLog dit que c'est dans l'entreprise de vous aider à identifier ce que vos lecteurs aiment sur le contenu de votre blog. Le résultat final a été de créer ...

Communautés en ligne: un lieu de rencontre avec des personnes partageant les mêmes idées - dummies

Communautés en ligne: un lieu de rencontre avec des personnes partageant les mêmes idées - dummies

Afin de gérer une communauté en ligne, vous devez en savoir autant que possible sur les raisons pour lesquelles les membres sont là. En tant que community manager, que savez-vous de votre communauté en ligne? Vous ne pouvez pas gérer correctement une communauté à moins de comprendre les raisons pour lesquelles les gens sont là. Certaines communautés sont plus qu'un endroit ...

Communautés en ligne: un lieu de socialisation et d'appartenance - des nuls

Communautés en ligne: un lieu de socialisation et d'appartenance - des nuls

Certaines personnes sont plus extraverties communautés que dans le monde réel. Grâce à un phénomène appelé le courage au clavier, un type de giroflée peut sortir de sa coquille virtuelle et se faire de vrais amis. En fait, une grande partie de la socialisation qui se produit dans les communautés en ligne mène à des relations plus profondes. Les amis en ligne le prennent en privé ...