zdog: moteur JavaScript 3D léger
ZDOG est un moteur JavaScript 3D léger basé sur <canvas></canvas>
et SVG, permettant aux développeurs de concevoir, d'afficher et d'animation des modèles 3D simples sur les pages Web. Son API déclarative concise et facile à utiliser le rend populaire.
Le travail commence rapidement avec ZDOG
Vous pouvez commencer à utiliser ZDOG par:
npm install zdog
(version non compressée) https://www.php.cn/link/907ee68e550f498a93ec82d228135c00
Installez à l'aide de NPM:
Fonctions de noyau Zdog:
Le noyau de Zdog réside dans sa méthode de rendu "pseudo 3D". Il définit la géométrie dans l'espace 3D mais la rend en forme plate, ce qui lui permet d'obtenir les deux effets 3D et maintient des caractéristiques légères.
<svg id="circle" width="100" height="100"></svg>
#circle { background-color: #081d3f; width: 100vw; height: 100vh; }
html:
let circle = new Zdog.Illustration({ element: '#circle' }); new Zdog.Ellipse({ addTo: circle, diameter: 20, stroke: 20, color: '#ccc' }); circle.updateRenderGraph();
CSS:
javascript: requestAnimationFrame()
function animate() { circle.rotate.y += 0.03; circle.updateRenderGraph(); requestAnimationFrame(animate); } animate();
Animation et glisser:
let circle = new Zdog.Illustration({ element: '#circle', dragRotate: true, onDragStart() { isSpinning = false; }, onDragEnd() { isSpinning = true; } }); let isSpinning = true; function animate() { if (isSpinning) { circle.rotate.y += 0.03; } circle.updateRenderGraph(); requestAnimationFrame(animate); } animate();
Implémentez l'animation à l'aide de :
Lien officiel du site WebExemple de Zdog sur Codepen:
Codepen LinkFAQS: (Cela peut être réorganisé en une réponse rationalisée basée sur la section FAQ d'origine et utilisée dans un langage plus concise)
requestAnimationFrame()
et mettez à jour les propriétés de forme. J'espère que les informations ci-dessus vous seront utiles!
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!