あなたのスマホで3Dモデルを操作:React、Three.js、Socket.ioを使ったプロジェクト 🚀

3Dモデルの操作に関するカバー画像

3Dモデルやテクノロジーが好きな私は、ローカルネットワーク上でスマホの動きを使って3Dモデルをコントロールできるウェブサイトを作りたいと思いました。どうやって実現したか、以下にまとめます。

まず、インターネットでスマホの3Dモデルを見つけてダウンロードしました。それから、Three.jsを使用して画面上にそのモデルを表示し、フロントエンドにはReact.js、バックエンドにはExpress Nodeを使用しました。そして、ローカルネットワーク上でデータを送信するためにSocket.ioを使いました。

こちらがその結果です:
デモgif

スマホと3Dモデルの動きを同期させるため、私はスマホのジャイロセンサーのデータを使い、それをSocket.ioを通じてスマホに送信しました。しかし、Chromeのセキュリティ規則が暗号化されていないサイトでのセンサーデータを許可していないために、ローカルIPでアプリケーションを実行できない問題に直面しました。いくつか調べた後、PCのポートをAndroidデバイスに転送し、localhostとして私のページにアクセスできるようにしました。

このようなプロジェクトに興味がある方は、私が最新のテクノロジーについての発見をシェアしているTwitterもフォローしてみてください!

https://twitter.com/gitrevert/status/1651234806783528960

こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/namanvyas/control-a-3d-model-with-your-phone-a-react-threejs-and-socketio-project-356c