Accueil Finances personnelles 3 éTapes vers la création d'un monde Java 3D - les nuls

3 éTapes vers la création d'un monde Java 3D - les nuls

Table des matières:

Vidéo: Unity 3D (v 4.2): Créer un jeu vidéo 3D facilement #1 (les bases 1/2) 2025

Vidéo: Unity 3D (v 4.2): Créer un jeu vidéo 3D facilement #1 (les bases 1/2) 2025
Anonim

En quelques étapes, vous pouvez commencer à créer un programme 3D relativement simple dans JavaFX qui affiche le monde en trois dimensions (un exemple est montré ci-dessous). Comme vous pouvez le voir, cet espace 3D comprend quatre formes: une sphère, un cube, un cylindre et une pyramide. Cette courte liste vous montre comment démarrer avec un cylindre.

Mettez votre casquette de réflexion, car cet exemple est assez technique à certains moments, et de nombreux concepts liés à la construction de mondes 3D peuvent prêter à confusion, surtout s'il s'agit de votre première expérience en programmation 3D.

Un exemple de programme 3D dans JavaFX.

Première étape: Ajouter un cylindre

Dans cette étape, vous ajoutez un objet 3D basique à votre monde. JavaFX fournit trois formes de base que vous pouvez ajouter: des cylindres, des boîtes et des sphères. Commencez par ajouter un cylindre:

Cylindre cylindre = nouveau Cylindre (100, 50); racine. getChildren (). ajouter (cylindre);

Le constructeur de la classe Cylinder accepte deux arguments: le rayon du cylindre et sa hauteur. Cet exemple crée un cylindre ayant à peu près la forme d'une rondelle de hockey, quatre fois plus large que grande; Ensuite, il ajoute le cylindre au noeud racine de la scène.

À ce stade, le cylindre existe dans le monde, mais n'est pas visible. En fonction de ce que vous savez des formes 2D, vous pouvez être tenté de le rendre visible en ajoutant une couleur de remplissage (setFill) ou une couleur de contour (setStroke). Mais ce n'est pas comme ça que fonctionnent les objets 3D. Dans l'étape suivante, vous découvrirez comment appliquer un matériau à la surface du cylindre afin qu'il soit visible dans la scène.

Deuxième étape: Créer un matériau

Le rendu des faces d'un objet 3D est beaucoup plus compliqué que le rendu d'objets plats bidimensionnels. Pour un objet 2D, vous appliquez simplement un objet Paint via la méthode setFill. La peinture peut être une couleur simple, une couleur dégradée ou une image.

Pour les objets 3D, vous n'appliquez pas de peinture. Au lieu de cela, vous appliquez un objet spécial appelé Phong material , représenté par la classe PhongMaterial. Un matériau Phong (nommé d'après Bui Tuong Phong, un pionnier de l'infographie dans les années 1970) fournit les moyens par lesquels les faces d'un objet 3D sont rendues de façon réaliste.

Le code suivant crée un matériau Phong simple basé sur deux nuances de bleu, puis applique le matériau au cylindre:

PhongMaterial blueStuff = new PhongMaterial (); blueStuff. setDiffuseColor (Couleur, LIGHTBLUE); blueStuff. setSpecularColor (Couleur: BLEU); cylindre. setMaterial (blueStuff);

Une fois que le matériau Phong a été appliqué sur le cylindre, le cylindre sera visible dans la scène, comme indiqué.

Le cylindre 3D avec un matériau Phong.

Troisième étape: Traduire le cylindre

Vous avez sans doute remarqué que le cylindre n'a pas l'air très tridimensionnel. C'est parce que vous le regardez de profil: La caméra pointe directement à l'intersection des axes x et y, et le cylindre est centré sur cet endroit précis.

Pour obtenir une perspective sur le cylindre, vous pouvez le déplacer vers un emplacement différent dans l'espace 3D en traduisant les coordonnées x, y et z. Par exemple:

cylindre. setTranslateX (-200); cylindre. setTranslateY (200); cylindre. setTranslateZ (200);

Ici, le cylindre est déplacé de 200 unités vers la gauche, 200 unités vers le bas et 200 unités loin de la caméra. La vue qui en résulte ressemble plus à un cylindre, comme vous pouvez le voir ici.

Le cylindre 3D traduit.

Dans cette figure, il semble que le cylindre a été tourné vers l'avant pour que vous puissiez voir un peu de la surface supérieure. Ce n'est pas le cas, cependant. Ce qui s'est réellement passé, c'est que vous ne regardez plus le bord du cylindre.

Au lieu de cela, parce que le cylindre est en dessous de la caméra, vous le regardez de haut. Ainsi, vous pouvez voir un peu de la face supérieure. Vous le regardez également de côté, ce qui explique pourquoi il semble juste un peu tilt.

3 éTapes vers la création d'un monde Java 3D - les nuls

Le choix des éditeurs

Principes de base du protocole de routage IP Multicast - dummies

Principes de base du protocole de routage IP Multicast - dummies

IP Le routage multicast est le routage du trafic multicast. La nature des données IP Multicast est telle qu'elle a ses propres problèmes de routage de réseau Cisco. Il existe quatre protocoles de multidiffusion principaux pris en charge par le Cisco IOS actuel. L'illustration vous montre approximativement où les protocoles sont utilisés; Ce qui suit est ...

Comment le protocole STP (Spanning Tree Protocol) gère les modifications du réseau - dummies

Comment le protocole STP (Spanning Tree Protocol) gère les modifications du réseau - dummies

Nouveau concentrateur ou passer à un réseau mappé STP (Spanning Tree Protocol)? Pour cet exemple, un concentrateur était connecté à un port sur les deux commutateurs 11: 99 et 77: 22. Un concentrateur était utilisé car il ne disposait pas d'une intelligence réseau. L'effet net est en fait le même que ...

Types de réseau local (LAN) - nuls

Types de réseau local (LAN) - nuls

Un WAN est un type de réseau local (LAN) . Un réseau local est un réseau privé généralement constitué d'une connexion réseau fiable, rapide et bien connectée. Les alternatives sur le framework LAN incluent CAN, MAN et WAN. Ces trois options de réseau sont illustrées ci-dessous: CAN Si vous utilisez le réseau LAN ...

Le choix des éditeurs

Bebo est l'application de médias sociaux pour vous? - les nuls

Bebo est l'application de médias sociaux pour vous? - les nuls

Comment savez-vous quel est le bon média social pour vous? La culture moderne devient de plus en plus dépendante des médias sociaux tels que Bebo, Facebook, Twitter et What'sApp, ainsi que de nombreux autres. Le questionnaire suivant vous aidera à déterminer si vous avez ou non ce qu'il faut pour être social sur le nouveau ...

Comment utiliser Bebo - dummies

Comment utiliser Bebo - dummies

Bebo, la nouvelle application des médias sociaux, est aussi facile à utiliser que C'est amusant à regarder. Vous pouvez obtenir cette nouvelle application sur Google Play Store et Apple App Store. Lancez Bebo et suivez les instructions à l'écran pour terminer le processus de création de compte. Après avoir téléchargé avec succès, ...

Le choix des éditeurs

Ce que vous pouvez trouver dans une barre latérale de blog - des mannequins

Ce que vous pouvez trouver dans une barre latérale de blog - des mannequins

La plupart des blogs contiennent du matériel de barre latérale. La plupart des blogs sont disposés en deux ou trois colonnes, et le contenu de la barre latérale apparaît généralement dans les deuxième et / ou troisième colonnes. Certains blogs n'ont pas de barres latérales, et sur d'autres blogs, vous pouvez découvrir des éléments supplémentaires au-delà de ce que vous voyez ici. Archives basées sur la date: Presque tous les blogs sont ...

Lorsqu'un réseau publicitaire est approprié pour votre blog maman - les mannequins

Lorsqu'un réseau publicitaire est approprié pour votre blog maman - les mannequins

Ne sont que quelques-unes modèles conflit en cours d'exécution des publicités avec vos meilleurs intérêts. C'est quand vous bloguez pour vendre vos propres produits ou pour promouvoir vos services professionnels. Même dans ce cas, il est toujours possible de diffuser des annonces sur ces blogs, surtout si les annonces font la promotion de produits et de services complémentaires et non concurrents. Mais si vous êtes ...

Quand maman blogue pour Swag is Okay - les mannequins

Quand maman blogue pour Swag is Okay - les mannequins

Dans certaines circonstances légitimes vous pouvez vous sentir travailler gratuitement vaut votre temps et la publicité que vous offrez à une marque. Cela peut être comparé à un stage non rémunéré. Si vous êtes stagiaire et que vous avez une excellente expérience de travail, alors c'est une entreprise précieuse. Si vous êtes stagiaire et que vous ne versez que du café et que vous livrez ...