国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
Installation
un exemple de base
la pensée finale
Maison interface Web js tutoriel Commencer avec Matter.js: Introduction

Commencer avec Matter.js: Introduction

Mar 08, 2025 am 12:53 AM

Getting Started With Matter.js: Introduction

Matter.js est un moteur de physique du corps rigide 2D écrit en javascript. Cette bibliothèque peut vous aider à simuler facilement la physique 2D dans votre navigateur. Il fournit de nombreuses fonctionnalités, telles que la capacité de créer des corps rigides et d'attribuer des propriétés physiques telles que la masse, la zone ou la densité. Vous pouvez également simuler différents types de collisions et de forces, tels que la frottement de gravité.

Matter.js prend en charge tous les navigateurs grand public. De plus, il convient aux appareils mobiles car il détecte les touches et est réactif. Toutes ces fonctionnalités font de votre temps pour apprendre à utiliser le moteur, car cela facilite la création d'un jeu ou d'une simulation 2D basé sur la physique. Dans ce didacticiel, je couvrirai les bases de cette bibliothèque, y compris son installation et son utilisation, et fournirai un exemple géré.

Installation

Vous pouvez installer Matter.js avec la commande suivante à l'aide d'un gestionnaire de packages comme NPM:

npm install matter-js

Vous pouvez également obtenir des liens vers la bibliothèque à partir du CDN et l'inclure directement dans votre projet comme celui-ci:

<!-- CDN鏈接 -->

Matter.js publie fréquemment des mises à jour, ce qui peut nécessiter quelques modifications mineures de votre code pour que cela fonctionne correctement. Les exemples de ce tutoriel sont basés sur la version 0.18.0.

un exemple de base

La meilleure fa?on d'apprendre la matière.js est de regarder un code réel et de comprendre comment cela fonctionne. Dans cette section, nous créerons des objets et présenterons le code requis ligne par ligne.

const Engine = Matter.Engine,
    Render = Matter.Render,
    Runner = Matter.Runner,
    Bodies = Matter.Bodies,
    Composite = Matter.Composite;

const iEngine = Engine.create();
const iRunner = Runner.create();

const iRender = Render.create({
  element: document.body,
  engine: iEngine,
  options: {
    width: 800,
    height: 400,
    wireframes: false,
    background: "white"
  }
});

const boxA = Bodies.rectangle(400, 200, 80, 80);
const ballA = Bodies.circle(380, 100, 40, 10);
const ballB = Bodies.circle(460, 10, 40, 10);
const ground = Bodies.rectangle(400, 380, 810, 60, { isStatic: true });

Composite.add(iEngine.world, [boxA, ballA, ballB, ground]);

Render.run(iRender);

Runner.run(iRunner, iEngine);

Nous créons d'abord des alias pour tous les modules Matter.js qui peuvent être nécessaires dans le projet.

Matter.Runner Le module vous permet d'accéder à la boucle de jeu pour des mises à jour continues du moteur et de votre monde.

Le module Matter ..Composite vous permet de créer des collections, des contraintes ou d'autres objets composites d'objets. Un complexe peut contenir un seul objet ou une simulation entière.

La ligne suivante utilise la méthode Matter.Engine du module create([settings]) pour créer un nouveau moteur. De même, nous avons également créé un nouveau coureur et un nouveau rendu. Le paramètre settings dans la méthode ci-dessus est en fait un objet de paire de valeurs de clé qui écrase les valeurs par défaut de certaines propriétés liées au moteur. Pour notre exemple, nous avons tout laissé par défaut.

Par exemple, vous pouvez contr?ler le facteur mondial de mise à l'échelle du temps pour tous les objets du monde. La définition d'une valeur inférieure à 1 amènera le monde à interagir au ralenti. De même, des valeurs supérieures à 1 rendront le monde rapide. Vous en apprendrez plus sur le module Matter.Engine dans le prochain tutoriel de cette série.

Après

, nous utilisons la méthode Matter.Render du module create([settings]) pour créer un nouveau rendu. Comme le module du moteur, le paramètre Paramètres dans la méthode ci-dessus est un objet pour spécifier différentes options pour le paramètre. Vous pouvez utiliser la touche element pour spécifier les éléments que la bibliothèque doit insérer dans le canevas. De même, vous pouvez également utiliser la clé canvas pour spécifier les éléments de canevas qui devraient rendre le monde de questions.js.

Il existe une clé engine que vous pouvez utiliser pour spécifier le moteur que vous appliquez au monde de rendu. Il existe également une clé options qui accepte réellement un objet comme valeur. Vous pouvez utiliser cette clé pour définir des valeurs pour différents paramètres, tels que width ou height de la toile. Vous pouvez également allumer ou désactiver le filon en définissant la valeur de la touche wireframe à true ou false respectivement. Nous faisons également la couleur de la toile dans notre monde blanc en définissant la valeur de l'arrière-plan en blanc.

Les prochaines lignes créent différents objets qui interagiront dans notre monde. Ces objets sont créés dans Matter.js en utilisant le module Matter.Bodies. Dans cet exemple, nous utilisons uniquement les méthodes circle() et rectangle() pour créer deux cercles et un rectangle. D'autres méthodes peuvent également être utilisées pour créer différents polygones.

Après avoir créé des objets, nous devons les ajouter au monde de notre choix en utilisant la méthode

dans le module Matter.Composite. Après avoir ajouté les objets nécessaires à notre monde, nous avons juste besoin d'exécuter le coureur et le rendu en utilisant la méthode add() dans nos modules respectifs. Il s'agit essentiellement de tout le code dont vous avez besoin pour créer et rendre dans le monde de la matière.js. run()

Le code au début de cette section crée les résultats suivants.

modules de matière commune.js

Il y a plus de 20 modules différents dans la matière.js. Tous ces modules fournissent différentes méthodes et propriétés qui sont utiles pour créer différents types de simulations et vous permettent d'interagir avec eux. Certains de ces modules gèrent les collisions, tandis que d'autres gèrent le rendu et la simulation.

Les exemples de la section précédente utilisent quatre modules différents pour gérer le rendu, la simulation et la création d'objets. Dans cette section, vous découvrirez le r?le de certains modules couramment utilisés dans la matière.js.

  • moteur : Vous avez besoin d'un moteur pour mettre à jour la simulation du monde de la matière.js. Le module Engine fournit différentes méthodes et propriétés qui vous permettent de contr?ler le comportement de différents moteurs.
  • Render : Un rendu est nécessaire pour créer un objet réel que l'utilisateur peut voir dans la simulation. Vous pouvez l'utiliser pour développer des jeux de base qui soutiennent les elfes et plus encore.
  • Runner : Les objets dans n'importe quel monde que vous simulez interagiront constamment les uns avec les autres. Le module Runner gère ces mises à jour continues du moteur et du monde.
  • corps : Bodies Le module contient différentes méthodes qui peuvent vous aider à créer des corps rigides avec des formes communes telles que les cercles, les rectangles ou les trapézo?des.
  • corps : Ce module vous fournit différentes méthodes et propriétés pour créer et manipuler les corps rigides que vous créez en utilisant des fonctions dans le module Bodies. Ce module vous permet de faire évoluer, de tourner ou de traduire un seul objet. Il a également des fonctions qui vous permettent de spécifier la vitesse, la densité ou l'inertie de différents objets. Puisqu'il existe de nombreuses fonctions, le troisième tutoriel de cette série ne traite que des méthodes et des propriétés disponibles dans le module Body.
  • Composites : Similaire au module Bodies, ce module contient différentes méthodes que vous pouvez utiliser pour créer des objets composites avec des configurations communes. Par exemple, vous pouvez créer une pile ou une pyramide de bo?tes rectangulaires en utilisant une seule méthode dans le module Composites.
  • Composite : Composite Le module a différentes méthodes et propriétés qui vous permettent de créer et de manipuler des objets composites. Vous pouvez en savoir plus sur les modules Composite et Composites dans le quatrième tutoriel de cette série.
  • Contrainte : Ce module vous permet de créer et de manipuler les contraintes. Vous pouvez utiliser des contraintes pour vous assurer que deux objets ou un point d'espace mondial fixe et un objet sont conservés à une distance fixe. Ceci est similaire à la connexion de deux objets par le renforcement. Vous pouvez modifier la rigidité de ces contraintes afin que la tige commence à ressembler davantage à un ressort. Matter.js utilise des contraintes lors de la création de complexes de pendule ou de cha?ne newtonien.
  • Mouseconstraint : Ce module vous fournit différentes méthodes et propriétés qui vous permettent de créer et de manipuler les contraintes de souris. Ceci est utile lorsque vous voulez que différents objets du monde interagissent avec l'utilisateur.

la pensée finale

Ce tutoriel est destiné à vous présenter la bibliothèque Matter.js. Dans cet esprit, j'ai donné un aper?u rapide de la fonctionnalité et de l'installation de la bibliothèque. L'exemple de base impliquant deux cercles et un carré montre à quel point il est facile de créer une simulation simple à l'aide de la bibliothèque.

Puisque Matter.js a de nombreux modules, chacun ajoutant sa propre approche unique au moteur, j'ai déjà fait un bref résumé de certains modules communs. Le reste de cette série se concentrera sur l'explication de ces modules couramment utilisés.

Ce message a été mis à jour avec les contributions de Monty Shokeen. Monty est un développeur complet qui aime également écrire des tutoriels et apprendre de nouvelles bibliothèques JavaScript.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Java vs Javascript: effacer la confusion Java vs Javascript: effacer la confusion Jun 20, 2025 am 12:27 AM

Java et JavaScript sont différents langages de programmation, chacun adapté à différents scénarios d'application. Java est utilisé pour le développement des grandes entreprises et des applications mobiles, tandis que JavaScript est principalement utilisé pour le développement de pages Web.

Commentaires JavaScript: Explication courte Commentaires JavaScript: Explication courte Jun 19, 2025 am 12:40 AM

JavaScriptCommentsaSententialFormantaining, Reading et GuidingCodeEexecution.1) unique-linecomesaUSEUSEFORQUICKEXPLANATIONS.2) Multi-linecommentSExPlainComplexLogicorProvideTailedDocumentation.3) Inlinecomementsclarifypecifications

Comment travailler avec les dates et les heures de JS? Comment travailler avec les dates et les heures de JS? Jul 01, 2025 am 01:27 AM

Les points suivants doivent être notés lors du traitement des dates et du temps dans JavaScript: 1. Il existe de nombreuses fa?ons de créer des objets de date. Il est recommandé d'utiliser les cha?nes de format ISO pour assurer la compatibilité; 2. Get and définir des informations de temps peuvent être obtenues et définir des méthodes, et notez que le mois commence à partir de 0; 3. Les dates de mise en forme manuelle nécessitent des cha?nes et les bibliothèques tierces peuvent également être utilisées; 4. Il est recommandé d'utiliser des bibliothèques qui prennent en charge les fuseaux horaires, comme Luxon. La ma?trise de ces points clés peut éviter efficacement les erreurs courantes.

Pourquoi devriez-vous placer des balises  au bas du ? Pourquoi devriez-vous placer des balises au bas du ? Jul 02, 2025 am 01:22 AM

PlacertagsatthebottomofablogPostorwebPageSerSpracticalPurpossForseo, userexperience, anddesign.1.ithelpswithseobyallowingsechingenginestoaccesskeyword-elevanttagswithoutcluteringtheaincontent..itimproveserexperceenceegmentyepingthefocusonThearrlUl

Javascript contre Java: une comparaison complète pour les développeurs Javascript contre Java: une comparaison complète pour les développeurs Jun 20, 2025 am 12:21 AM

Javascriptispreferredforwebdevelopment, tandis que javaisbetterforlarge-scalebackenSystemsandandroidApps.1)

JavaScript: Exploration des types de données pour un codage efficace JavaScript: Exploration des types de données pour un codage efficace Jun 20, 2025 am 12:46 AM

JavascripthSsevenfundamentalDatatypes: nombre, cha?ne, booléen, indéfini, nul, objet, andymbol.1) nombres usUseadouble-précisformat, utile

Qu'est-ce que l'événement bouillonne et capture dans le DOM? Qu'est-ce que l'événement bouillonne et capture dans le DOM? Jul 02, 2025 am 01:19 AM

La capture d'événements et la bulle sont deux étapes de la propagation des événements dans DOM. La capture est de la couche supérieure à l'élément cible, et la bulle est de l'élément cible à la couche supérieure. 1. La capture de l'événement est implémentée en définissant le paramètre UseCapture d'AdveventListener sur true; 2. événement Bubble est le comportement par défaut, UseCapture est défini sur False ou Omise; 3. La propagation des événements peut être utilisée pour empêcher la propagation des événements; 4. événement Bubbling prend en charge la délégation d'événements pour améliorer l'efficacité du traitement du contenu dynamique; 5. La capture peut être utilisée pour intercepter les événements à l'avance, telles que la journalisation ou le traitement des erreurs. La compréhension de ces deux phases aide à contr?ler avec précision le calendrier et comment JavaScript répond aux opérations utilisateur.

Quelle est la différence entre Java et JavaScript? Quelle est la différence entre Java et JavaScript? Jun 17, 2025 am 09:17 AM

Java et JavaScript sont différents langages de programmation. 1.Java est un langage typique et compilé, adapté aux applications d'entreprise et aux grands systèmes. 2. JavaScript est un type dynamique et un langage interprété, principalement utilisé pour l'interaction Web et le développement frontal.

See all articles