2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

p5jsでスノードームを作る

Posted at

はじめに

本稿は Processing Advent Calendar 2024 への参加記事です。
最初は技術解説的なことをしようかと思っていたのですが時間がなくて、作品作りのほうが楽しいかなと思いまして、振ったら雪が舞うスノードームをつくってみました。

作ったもの

こちらが作ったものになります。

スマホからアクセスしてデバイスをゆらすと雪が舞います。

無題の動画-‐-Clipchampで作成.gif

パソコンからはクリックで簡易的に雪を舞わすことができます。

snowdome_pc.gif

ちょっとした解説

雪が舞う仕組み

 基本的な仕組みはmatter.jsを使用し、ドーム内に雪がとどまるようにしています。振って雪を舞わすため、「device motion event」でデバイスの加速度、「device orientation event」でジャイロセンサーの値を取得しています。
 いろいろ試行錯誤した結果

  • ジャイロセンサーの値で画面の傾きを求め重力方向にする
  • 加速度を外力として与える

という形で実装してみました。

ツリーの種類

 ツリーはランダムで3つ生成するようにしています。レイヤー数や柄が違うのでいろいろ見てみていただけると嬉しいです。

おわりに

 初のAdvent Calendar参加でした。しっかり文章を書くのが苦手なので、作品メインの参加とさせていただきますした。
 クリスマスにちなんでいる、自分的にやったことがなかったmatter.jsを使ってみるということができたので個人的には満足です。ただもう少しIMU周りのデータの使い方を追い詰めて本物のスノードームみたいに出来たらよかったなと思います。
 読んでいたみなさま、ありがとうございました!

参考

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?