「クリックした場所(2Dスクリーン座標)から、3D空間のどこにブロックを置くべきか」を計算するには、レイキャスティング(光線飛ばし)の簡易版を実装する必要があります。ライブラリを使わずにこれを実現するため、以下のロジックを組み込みました。逆投影: クリックした $(x, y)$ 座標が、現在の回転角において3D空間のどの方向に進むベクトルかを計算します。基準平面(グリッド): 何もない空間だと奥行きが定まらないため、水平面($y=0$ の地面)を基準に設置判定を行います。グリッド吸着: 設置した時にバラバラにならないよう、座標をブロックサイズ単位で丸めます(スナップ機能)。3D設置機能付き・完全コードHTML 3D Block Builder | 自由設置モード

操作ガイド (BUILDER MODE)

・回転: 画面をドラッグ
・ブロック設置: Ctrl + クリック / タップ
・リセット: Space
訪問者数: 0