またサイコロ3DCGのソフトmagicavoxelでプログラミングを試みています。shaderと呼ばれるプログラムを書いて3Dのモデルを生成するのですが、今は木を作ろうとしています。木と一言でいっても、いろいろな樹形があり、一個のプログラムで全部できるというのはかなり難しいのですが、とりあえず”もみの木”のような芯の幹が一本真ん中に貫いていて、樹形は三角形になるような木を作ってみました。
 上の画像の左右の木のように、パラメーターを調整することで葉の付き方は色々変えられます。
 まだちょっとイメージ通りの木にならないので、改良の余地がある。

 以前も雪のかぶったモミの木を作ったことがあるのですが、この時はチクチクと手で作っていました。今回はプログラムで作るので結構違って、何よりパラメーターをいじる事でいろんな形を作れるというのが大きい。
 こちらは前に作ったやつです↓。


 このところ3DCGアプリmagicavoxelの制作の投稿が多いですが、また作ったのでアップします。プログラム(shaderという)を使って立体の形を作るということに少しずつ慣れてきて「あんなのも作れるかも」というのが楽しくなってきました。


 今回作ったのは、僕が好きな植物”ヤツデの実”の形をイメージした架空の植物です。先端の実の部分は透明のマテリアルにしてガラスとか氷のようにしました。これによって幻想的で面白くなったと思います。
 ライティングは黒背景で露出もギリギリまで抑え、氷のキラキラが効果的に出るようにしました。

 このmagicavoxelというアプリはサイコロを積んで立体を作るものなので、基本的に細かく見るとサイコロの粒々が出てしまうのですが、今回の氷の粒に見立てた部分は氷の表面なので、ギザギザがあっても違和感がなくてリアルな出来映えになった。

 作成画面はこんな感じです↓


 先端の実の部分の大きさや、実の数、中心部分の「花柄(かへい)」の太さ、後ろにあるピンクのやつのような感じに開き具合の調整、などなどをパラメーターで変えることができます。

 いつも使っている3DCGのソフトMagicaVoxelですが、サイコロを積み木のように積み上げて立体物を作るというものです。基本チクチク手で積み上げていくのですが、滑らかな有機的な曲線などは手では限界があります。その場合、簡単なプログラム(shader:シェーダーと呼ぶ)を書いて、それをソフトの中で実行することで色んな数学的な曲線を持つ立体を作ることができるのです。

 今回作ってみたのが「山がいくつか連結した連峰のようなもの」。実際に使っている動画もTwitterの方に投稿したので、それを貼ってみます。




 書いてある通り、プログラムのベース部分は@mode_visという方が公開していたものを参考にさせていただきました。

 シェーダーはglslというプログラム言語で書きます。割と短いプログラムでできるので、思ったよりも難しくはありません。記述にミスがあってもいわゆる暴走するなんてことはほとんどなく最初から動かないだけで怖くない。今回は参考にさせていただいた元のプログラムの中の「球体を作れ」という部分を「正規分布曲線の山を作れ」という式に変えたのですが、ホントに割とすんなり成功した。

 そもそも(理想上の)山の形がどのような式で表されるのか?という疑問があったのですが、知っている中で山型の曲線といえば正規分布ぐらいしか思いつきません。
そこで一応AI(ChatGPT)に聴いてみると・・・


山の形状は

  • Bagnoldのプロフィール
  • ロジスティック関数
  • ガウス分布

などの形状でモデル化されることがあります。


ということです。3つ目の「ガウス分布」というのが正規分布のことなので「大丈夫だ!」と採用しました。

 今のところ、作った画像(一番上の画像)は色味を白っぽくして山水画の雰囲気にしています。

 昨日「天空の城ラピュタ」をテレビで放送していたので。ちょっと気になったこと。


 ↑上のこのシーン。シータが空から降りてくる時に、飛行石の力でこんな風に横たわった姿勢でゆっくり降りてくるのですが、首にかけている飛行石からの力がどんな力だとこうなるのかが気になりました。

 僕が描き加えた矢印のようにシータの全身に同じ大きさの上向きの力が働いていればこのような姿勢の降り方になるのだろうな。飛行石からの距離には無関係に(遠くになるほど弱くなるというのではない)等しい反重力の力です。しかもシータにしか力が及ばない特別な力です。※あるいはペンダントの紐など、物理的に接触しているものには影響するのか?

 もし、飛行石自身だけが浮力を持っていて、周りの空間に力を伝えないとしたら、こんな感じになるはず。


 これはちょっと怖いです。

 いずれにせよ、このアニメの描写は飛行石の神秘性を表現しているので超科学的でも全然良くて、いちゃもんをつけているわけではありません。
 もし物理的に「こうゆう説明ができる」というのがあれば面白いなと思ったのです。

 前回の「準備編」で道具が揃ってから、実際の修理作業にかかるまで2日。

 急に話は飛びますが、今一番好きなテレビのコーナーがあって、それが「所さんの学校では教えてくれないそこんトコロ!」での秘境の家電修理人の今井さんのコーナーです。
 人間は本質的に壊れたモノをなおすということは観ているだけでも快楽であり、スッキリ感情が湧き上がると思っています。これは刑事物のドラマで最後に解決してスッキリするとか、それこそテレ東が得意な池の水を抜いてスッキリするとか、、そういう人間の本質的な感情構造によるものだと思っています。
 修理人の今井さんのコーナーの場合はそれだけでなくキャラクターが楽しいというのも大きいのですが。こちらにちょっと動画を貼っておきます。

 これがどうしたというと、修理道具が揃って2日後の金曜日、この修理人のコーナーの放送があったので、「今井さんの修理を見てテンションを上げてから修理に取り掛かろう!」と思ったわけですw。実際、放送を見終わって、やる気になってすぐに取り掛かりました。


さて修理手順を一から書いても面白くないので、どんな感じだったかを一枚の図にしてみました。


 真ん中あたりにあるのが交換し、はんだ付けをしたスイッチ。はんだ付けはほぼ初めてです。YouTubeの動画を見ながら恐る恐る進めましたが、案の定あまり上手くいかなく、いわゆる芋はんだになってしまいました(機能的には多分問題ないでしょう)。交換したスイッチは上の図でもわかる通り元のスイッチより大きい(横に長い)のですが、収まることは収まるのです。そして交換し終わって元に戻そうと基盤などネジを締めると、なんとクリックができなくなってしまいました。ボタンとなる天板が押せない。下がりっぱなしか、上がりっぱなしかの状態です。
 ここでちょっと焦りましたが、その後図の②に書いてあるように、中に木端を挟み込むことでよくわからないが上手くクリックができるようになりました。

 こうしてなんとか修理が完了して今も使っているのですが、交換したスイッチの押し心地がすごく良く(押し込み反応距離が浅いので軽い。また音も静音でコツッという気持ちのいい音)とても満足しています。結果2000円ちょっとで以前よりも使い心地が良くなって非常に満足しています。中に木端が入ってはいますが💦