ソファのアセット構想

すごいことを思いついた!日替わりで形が変わる椅子なんてどうだろう。図書館の館長をしていた人物が書いた本に、図書館のインテリアとして色分けされた椅子をさまざまに並べ替えるアイデアが書かれていたのだが、そこから着想を得た。カラーユニバーサルデザイン推奨配色セット のベースカラー 7 色と 4 方向の向き、4 つのカーブを描く椅子で構成されていて、4 × 4 × 7 = 112 通りに変化する。UTC の日付が変わったタイミングで変化するのだ。タイムゾーンを考慮してもいいが、めんどくさいし計算が増えそうなので取り敢えずコンセプトを形にしてみたい。

さて、椅子というかソファの 3D モデルが必要になるわけだが、少し紙とペンで設計してみる。プラレールの曲がるやつと言えば良いだろうか、ドーナツを 4 分の 1 したような形をしている。仮に高さを 30cm と決め打ちしてみよう。奥行きは倍の 60cm にしよう。ドーナツの内側にふたり座る。内側、要するにドーナツの穴の円周だが、ひとり 60cm として、2 人座るので倍の 120cm だ。

120 × 4 = 480 ということで、円周 480cm の円を扱うことになる。円周 = 直径 × 円周率なので、計算すると直径は 152.8cm だ。半径にして 76.4cm。

これで椅子の大きさを決めることができた。(76.4 × 2) + 60 ということで、212.8cm 四方だ。その大きさのブロックから、幅 60cm の虹型を切り出す。これが椅子になる。4 つ並べて、おのおのいろんな向きを向く。

日付から決定論的に向きが決まり、日替わりで回転する。色もそうだ。色覚多様性を持つ人でも見分けやすい、カラーユニバーサルデザインのベースカラー 7 色の中から決定論的に選ばれる。日付だが、ローカライズが面倒だ。ひとまず UTC で決め打ちしてしまおう。インスタンスに join したとき日付を取得しておいて、update 内で監視しておけば検知できるはずだ。

おや、けっこう良い感じではないだろうか。


バックリンク

ネットワーク

site_graph 20241209-develop-index 🔧技術 - インデックス 20241209-socialmedia-index 📱ソーシャルメディア - インデックス 20241209-develop-index->20241209-socialmedia-index 20241210-digital-gerden デジタルガーデンの整備を進めた話 20241209-develop-index->20241210-digital-gerden 20241218-nos-hagaki-great-changing-plan NosHagaki大改造計画 20241209-develop-index->20241218-nos-hagaki-great-changing-plan 20241223-wcag20-visual-audio-contrast-without-color WCAG 2.0 達成基準 1.4.1 を理解する 20241209-develop-index->20241223-wcag20-visual-audio-contrast-without-color 20241227-social-media-comment-button ウェブサイトにコメントボタンを追加する 20241209-develop-index->20241227-social-media-comment-button 20250105-note-taking-techniques-index 📝メモの技法 - インデックス 20241209-develop-index->20250105-note-taking-techniques-index 20250212-philosophy-dialog-event-by-usable-udon-gimmick-made-story-conclusion 哲学対話イベントで使える Udon ギミックを作った話 まとめ 20241209-develop-index->20250212-philosophy-dialog-event-by-usable-udon-gimmick-made-story-conclusion 20250213-start-shader そろそろシェーダーをはじめる 20241209-develop-index->20250213-start-shader 20250413-ecdsa-sign-learn-in-tsunndere ツンデレで学ぶECDSA署名 20241209-develop-index->20250413-ecdsa-sign-learn-in-tsunndere 20250418-dijkstras-algorithm-learn-in-tsunndere ツンデレで学ぶダイクストラ法 20241209-develop-index->20250418-dijkstras-algorithm-learn-in-tsunndere 20250507-bluesky-and-the-atprotocol Blueskyってなんだ?ATProtocolのアーキテクチャ入門 20241209-develop-index->20250507-bluesky-and-the-atprotocol 20250709-share-your-website-with-brid-gy Brid.gyでウェブサイトを共有してみる 20241209-develop-index->20250709-share-your-website-with-brid-gy 20251212-i-want-to-turn-thino-into-an-indie-web-microblog Thinoをインディーウェブなマイクロブログにしたい 20241209-develop-index->20251212-i-want-to-turn-thino-into-an-indie-web-microblog 20251221-notes-on-managing-adhd ADHD自己管理術:戦略と戦術 20241209-develop-index->20251221-notes-on-managing-adhd 230928-create-ssg-1 GitHub Pages & Next.jsで個人サイト作ってつまづいたところ 20241209-develop-index->230928-create-ssg-1 230929-create-ssg-2 個人サイトに動的ogを作ってつまづいたところ 20241209-develop-index->230929-create-ssg-2 240311-nos-hagaki-making ハッカソンでバーチャルな文通ができるNostrクライアント「NosHagaki」を作ってみた 20241209-develop-index->240311-nos-hagaki-making 240824-a-conversation-with-zettelkasten-by-llm NotebookLMを通じたツェッテルカステンとの対話 20241209-develop-index->240824-a-conversation-with-zettelkasten-by-llm 240905-nostr-music-client-memo Nostrの音楽アプリをぼんやり構想してみる 20241209-develop-index->240905-nostr-music-client-memo 240911-udon-zettelkasten-system ハッカソン成果物発表 - Udon Zettelkasten System の紹介 20241209-develop-index->240911-udon-zettelkasten-system 241020-chatgpt-develop コード書くときChatGPTはどう使える?【WhiteCUL/春日部つむぎ】 20241209-develop-index->241020-chatgpt-develop 241031-sofa-asset-concept ソファのアセット構想 20241209-develop-index->241031-sofa-asset-concept