WebGLの3Dアニメーション

「Vanta.js」はThree.jsを使ったWebGLの3Dアニメーションを作成できるJavaScriptライブラリです。
使用方法はとても簡単で、Three.jsとVanta.jsを読み込んで「Vanta.js」サイトのプレビューで設定した値をコピペするだけで設置することができます。


01 Vantaへアクセス、デザインのカスタマイズ

sample1.htmlを開いてください。
次に Vanta.js へアクセスします。

上のような画面が出ます。
カスタマイズするためのパネルが右側にあるので、好きなデザインに変えてみましょう。
「Birds」の場合は色や鳥の数、鳥のサイズ、スペース、スピードなどが調整できます。

02 カスタマイズしたコードをコピー

デザインを変えたら下にある「Grab the code」をコピーします。

赤いラインで囲ってあるところ全部。

 

03 HTMLファイルへコピー&ペースト

sample1.html を開き、</body> の上にペーストします。

HTML
<script src="three.r119.min.js"></script>
<script src="vanta.birds.min.js"></script>
<script>
VANTA.BIRDS({
el: "#your-element-selector",
mouseControls: true,
touchControls: true,
gyroControls: false,
minHeight: 200.00,
minWidth: 200.00,
scale: 1.00,
scaleMobile: 1.00,
backgroundColor: 0x6fa9ca,
birdSize: 2.00
})
</script>

</body>

04 IDを書き換える

そして #your-element-selector の部分に描画したい要素のIDを書きます。
ここでは「tori」というIDにします。(ID名は好きな名前に変更できます)

HTML

el: "#tori",

05 表示したい場所へ書き込む

CSS
#tori {
display: grid;
place-items: center;
height: 500px;
}
と設定してありますので
html の<body>の下へ<div id="tori"></div> と入れてみましょう。

HTML

<body>
<div id="tori">
<h1>Hello Bird!</h1>
</div>

06 必要なファイルを読み込ませる

動作させるのに必要な2つのファイルを読み込ませます。
JavaScriptファイルをダウンロードして読み込ませるか、用意されているCDNのURLを記述してもOK。

CDNを使う
CDNを使う場合は、カスタマイズパネルに表示されているファイル名を右クリック→「リンクアドレスをコピー」でコピーして貼り付けましょう。

HTML

<script src="three.r134.min.js"></script>
   

<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r134/three.min.js"></script>



HTML

<script src="vanta.birds.min.js"></script>
   

<script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.birds.min.js"></script>

07 高さを指定する

初期値だと高さが200になっているので、minHeight の数値を変えましょう。

minHeight: 500.00,

 

 

08 Potrfolioの背景を好きなデザインに変更する

ポートフォリオの背景を同じように3Dイメージにしてみます。

sample2.htmlを開いて、今度は好きなデザインを選んで作成してみましょう。

今回はel: "#your-element-selector", → el: "#home", に変更してください。

実際に変更する場合

CSS

style.cssへ入れておきましょう
/* トップページ
------------------------------- */ のところへ入れる

#home {

min-height: 100vh;
}
#home .page-title {
text-transform: none;
}
.home-content {
text-align: center;
padding-top: 20%;
}
.home-content p {
font-size: 1.125rem;
margin: 10px 0 42px;
}


HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r121/three.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.globe.min.js"></script>
<script>
VANTA.GLOBE({
el: "#home",
mouseControls: true,
touchControls: true,
gyroControls: false,
minHeight: 200.00,
minWidth: 200.00,
scale: 1.00,
scaleMobile: 1.00,
backgroundColor: 0xca95b7
})
</script>


</body>この上に入れる


 

 

09 Landingページの画像を好きなデザインに変更する場合

WEB2-D12で作成したトップ画像を同じように3Dイメージに。

landingpage/index.htmlを開いて、別名で保存してから自由に設定してください。

CSS

#tori {
display: grid;
place-items: center;
height: 500px;
}


今回はel: "#your-element-selector", → el: "#tori", にしています。
ここでは高さをCSSで500pxと指定しています。高さは自由に変更してみてください。

HTML

<main>の下
<img src="images/topimg.jpg" alt="星空">
<div id="tori">
<h1>Hello Bird!</h1>
</div>


HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r121/three.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.birds.min.js"></script>
<script>
VANTA.BIRDS({
el: "#tori",
mouseControls: true,
touchControls: true,
gyroControls: false,
minHeight: 200.00,
minWidth: 200.00,
scale: 1.00,
scaleMobile: 1.00,
backgroundColor: 0x6fa9ca,
birdSize: 2.00
})
</script>

</body>の上

 

このようにして、以前作成した作品「犬の会社」などにも応用して遊んでみましょう。