2018-12-31 (月)
実家へ.
この日記はフィクションです.登場する人名・団体名・地名・職業などはぜんぶ架空のものです. なので実際のものとは何も関係がありません. それから,写真のように見える画像はCGもしくは念写によるものです.
実家へ.
眠い...
故あってHMD的なものをつけたまま生活するのを試してるのだけど,常に1枚ディスプレイが見えてるの良いなあ.一時期Oculus GoでVNCクライアント動かしてたけど,それよりはMiracastで映像飛ばしたほうが遅延少ないし快適.VR的な要素は無いけど.
そういえば,Pixel 3ってMiracast対応してないのか.画面のキャストはChromecastしかデバイス一覧に出てこない?
3Dプリンタ用のモデルを作るときのCSG (Constructive Solid Geometry) にcsg.js使ってたのだけど,あまり融通効かないのと,データの変換に時間かかってしまうので,試しに自分で実装してみる.
とりあえず,3DメッシュからBSP-Tree作るだけなので簡単だろうと思ったけど,浮動小数点数の誤差とか,重なったポリゴンとか,まともに動かすためにはよく考えないといけなくて思ったより面倒.あとは,ポリゴンの分割数減らそうとしたけど,どうせ処理後にマージする必要があるので頑張らないことにした.
同じデータをcsg.jsと今回書いたやつで生成した結果を比べる.
csg.js(ポリゴン数多い&たまにゴミが残る)
今回書いたやつ.ポリゴン数減ったのもあるかもだけど,csg.jsよりだいぶ速い.
ちなみに,メタセコイア標準のブーリアン機能だと途中で壊れて使い物にならない...アルゴリズムに「高速」と「堅牢」が用意されてるのだけど中身は何なのだろう.堅牢でも気をつけないと穴が開いたり,穴が開いてるとエラー起こるのも気になる.
https://github.com/binzume/altglyph/blob/master/stl/glyph_hmd_rev2.stl
GitHubでSTLデータをWebGLでプレビューできるの知った.
そもそも,まともなCAD使うべきという話もあるので,Fusion 360が個人利用なら無料っぽいので触ってみたりする.
部屋を掃除したりする.
kstm.orgの忘年会.
忘年会的なやつ.
ABSで出力したやつは精度がいまいちだったので,昨日買ったPLAのフィラメントでプリントし直す.
3Dプリンタ.ABSのフィラメント使っていると稀にThermal Runawayエラーで止まってしまうことがあるので調べてみると温度が維持できていないっぽい.とりあえず止まらないでほしいので,使ってるファームウェアのMarlinのオプションいじってビルドし直して,あとファンを弱めにして様子見.ついでに最新版にしておく.
フィラメント無くなりそうなのでAmazonで注文.
映画見たり代々木方面に出かけたり.
Pixel 3で標準カメラアプリ以外からカメラ使うと頻繁にクラッシュして怪しい気がしてたのだけど,今月のシステムアップデート入れたら改善したような気がする.
最近,うっかり21時くらいに寝てしまって夜中に目が覚めてしまうこと多い...
久しぶりに3Dプリンタ引っ張り出すなどした.
なんかメタセコイアの使い方間違ってる気がするけど,オブジェクト名を式として評価して自動的にオブジェクト同士のブーリアン演算とかをやってくれるプラグインとマクロ作ってモデリングしている.