ホームページ > ウェブフロントエンド > jsチュートリアル > ZDOGを使用して3Dで設計とアニメーションを学びます

ZDOGを使用して3Dで設計とアニメーションを学びます

Christopher Nolan
リリース: 2025-02-14 10:02:11
オリジナル
301 人が閲覧しました

Learn to Design and Animate in 3D with Zdog

ZDOG:軽量3D JavaScriptエンジン ZDOGは、

<canvas></canvas>ジョブはすぐにZDOG ZDOGの使用を開始できます

ローカル環境へのライブラリファイルをダウンロード:https://www.php.cn/link/907ee68e550f498a93ec82d228135c00

/1A1A998465D96B216610E8BF342343BB

(非圧縮バージョン)

    cdnからライブラリファイルを取得:
  • https://www.php.cn/link/907ee68e550f498a93ec82d228135c00 NPMを使用してインストール:
  • zdogコア関数:
  • npm install zdog ZDOGのコアは、その「Pseudo 3D」レンダリング方法にあります。 3D空間のジオメトリを定義しますが、それを平らな形状にし、3D効果の両方を達成し、軽量の特徴を維持することができます。

静的グラフィックスの作成:

以下は、静的SVG円を作成する例です。

html:

css:

javascript:

<svg id="circle" width="100" height="100"></svg>
ログイン後にコピー
アニメーションとドラッグ:

#circle {
  background-color: #081d3f;
  width: 100vw;
  height: 100vh;
}
ログイン後にコピー

を使用してアニメーションを実装します
let circle = new Zdog.Illustration({ element: '#circle' });
new Zdog.Ellipse({
  addTo: circle,
  diameter: 20,
  stroke: 20,
  color: '#ccc'
});
circle.updateRenderGraph();
ログイン後にコピー

ドラッグアンドドロップ機能を追加:

その他のリソースと例:requestAnimationFrame()

function animate() {
  circle.rotate.y += 0.03;
  circle.updateRenderGraph();
  requestAnimationFrame(animate);
}
animate();
ログイン後にコピー

ZDOG公式Webサイト:

公式Webサイトリンク
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();
ログイン後にコピー

Codepen上のZDOGの例:CodePen link

上記の情報があなたに役立つことを願っています!

以上がZDOGを使用して3Dで設計とアニメーションを学びますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート