search
テクノロジー

【Three.js】UVマッピングによる平面ジオメトリのアニメーション操作(テクスチャーの入れ替え)

ゆうき's icon'
  • ゆうき
  • 2020/07/26 14:14

忘備録。

Three.jsの日本語の情報が非常に少なく、webゲームを作る上では、ほぼ必須な技術である、テクスチャの画像を入れ替えた「2Dアニメーション」とかの(へっぽこエンジニアの私でも理解できる簡単な)説明を全然見かけなかったので、コードを作成。

(ボックスのUV操作はあるのに、なぜか基礎である平面のUV操作は見かけず……)

 

以下は、geometryにUVマッピングを適用したものですが、このジオメトリを使用しても特に何も変化はありません

(UVの座標を、元の画像の座標に設定しているため)

しかしながら、faceVertexUvsの適応があるため「uv1」や「uv2」の値をごにょごにょといじると、geometryに設定したテクスチャ画像の回転、拡大、縮小、部分切り取りなどが行なえます

 

(UVマッピングの座標変換については省略。他の方が説明してくれているので、そちらを参考にしてください)

 

テクスチャ画像の部分切り取りができれば、当然「連番で並んだ画像」の連結画像の一部を表示することもできるため、2Dゲームにありがちな画像のアニメーションも3Dで実現可能になります。

 

ちなみに、クラス内でgeometryとmeshを定義済みで、後から指定の範囲の画像を使用したい場合は、以下のようなメソッドが便利です。

 

参考になれば、幸いです。

 

 

 

追記:

上記の手法だと、ジオメトリ宣言後の画像の入れ替えは行えないかもしれません(勉強したばっかりなので、あまりよく知らない)。

アニメーションの操作を行いたい時は、一例ですが、

texture.repeat.set(0.25,1.0)

texture.offset.x = 0.5

のようにすると、テクスチャの画像の一部を引っ張ってこれるので、それを元に適切なメソッドを用意すれば、アニメーション操作が行えると思います。

 

Article tip 0人がサポートしています
獲得ALIS: Article like 28.69 ALIS Article tip 0.00 ALIS
Article registration Article registration
ゆうき's icon'
  • ゆうき
  • @yuuki

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
ゲーム

ドラクエで学ぶオーバフロー

keiju togashi 2020/03/12
Like token Tip token
30.10 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

kaya 2021/10/06
Like token Tip token
61.20 ALIS
Eye catch
テクノロジー

オープンソースプロジェクトに参加して自己肯定感を高める

おはぐろ氏 2020/02/15
Like token Tip token
85.05 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

otakucoin 2021/03/29
Like token Tip token
121.79 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

昆布森ちゃん 2021/01/19
Like token Tip token
38.31 ALIS
Eye catch
テクノロジー

彼女でも分かるように解説:ディープフェイク

Jimmy 2020/03/17
Like token Tip token
32.10 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

nonstop-iida 2020/03/04
Like token Tip token
124.82 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

大田コウキ 2021/04/06
Like token Tip token
947.13 ALIS
Eye catch
テクノロジー

iOS15 配信開始!!

IMAKARA 2021/09/23
Like token Tip token
7.20 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

nnppnpp(んぺー) 2021/09/08
Like token Tip token
46.60 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

CryptoChick 2020/03/07
Like token Tip token
159.32 ALIS
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

ゆうき 2020/08/12
Like token Tip token
270.93 ALIS