プロのプログラマー来てくれ!
■ このスレッドは過去ログ倉庫に格納されています
3Dの点をクリックして触ってドラッグ&ドロップで移動する処理とか詳しく書かれたサイトや教本知ってますか? すでに作られた3Dオブジェクトの表示やスクリプトによって作られたオブジェクトを表示みたいなことは結構記事で見るのですが3Dオブジェクトの点の選択、範囲選択や移動について書かれたものが見当たりません >>5
いや3Dオブジェクトの頂点情報を扱いたい
3Dオブジェクトの表示はできるんだがその頂点を触って動かすみたいなのが詳しく乗ってるサイトが無い
教本でもいいよ >>6
いやわかるでしょ…
Blenderみたいに3Dオブジェクトの頂点をいじりたいってことだよ
範囲選択について書いてるとさらに良い ゲームプログラマーか3dCG処理に強いプログラマーみたいなスレタイで立て直したらわかるかも 3Dって言うのは点と線の集まりであって線は点を起点に繋がっている
つまり点を動かせれば3Dオブジェクトは変形するということ
スクリプトで規則性のある点を作って描画するってのは簡単だろうが俺がやりたいのは点をマウスでクリックして点一つを指定して動かすという処理
点は複数まとめてとかでもいいけど >>11
ゲームプログラマーはすでに出来上がったオブジェクトを回転、移動させるだけだから違うかと… せめて環境からかかないと…
現状どうやってオブジェクトを表示させてるの >>19
まあ3Dグラフィックの経験ない人だとなに言ってんだこいつになるかもしれん 点にクリックイベントつけてドラッグに合わせて座標変えるだけじゃねーの いややりたいことはわかってもエスパーでもない限りこの説明だけじゃ的確な答え出せないだろ
>>21こそ経験あるならわかるだろ・・・ >>20
まだ手をつけてないですがいわゆるOpenGLやVulkan,DirectXなどで表示する方法を取ろうと思います >>23
すべての点情報にクリック可能という情報をつける感じですか?
できれば詳しいサイトや参考にしたことある書籍などあればお願いします そんなものは知らん
どういう描画するのか知らんが点をインスタンスにするならクラスに関数とかいくらでもやり方はあるっしょ
マウスの移動は平面だからカメラの角度に応じて座標は計算して出す必要があると思うけど >>27
なるほど点を全てインスタンスに変える感じか これどっちかというと数学の話だから環境あまり関係ないと思う
だから立て直せって >>27
みたくベクトルうんたらちゃんと計算したら解決すると思う 平面上にボックス作って投影してクリックやドラッグさせるだけだからクソ簡単
何も参考にしてないから参考したものなんてない >>31
クリックで点を選択できれば簡単だとは思うのですがその点の選択があまり資料が無い… >>32
その方法だと見えない向こう側の点は触ることできないとかありますか?
透過して選択しちゃうとかだとちょっと大変かなと ある動作をさせたいならそうなるように作るしかない
処理が書かれたサイトが仮にあってもあなたの作っているものにそのまま使える可能性は低い 3Dの点を画面上(二次元)で3次元移動させることは不可能 なんにしても見つからないけど必要なら自分で考えて作るほかない
がんばれー OpenGLやVulkanやDirectXってレンダリングだけで点を触って処理するとかってできないよな?
できたら助かるんだが >>39
不可能
情報量が減るから
スクロールとかshift押してる間は上下を奥行きにとかはできるけど >>42
できるよ
頂点座標を変換させるだけだもの 頂点座標の変換ってのはできるのはわかるんだよ
ただその頂点の選択法がわからん >>44
奥行きは原点の距離を計算して計算すればいけそうだが、、、 >>34
2枚作って片方をフィルターにするだけで裏側のクリック判定は簡単にオンオフできる まず頂点を選択できる仕組みを付け加えるところからだな >>50
その頂点座標を取得する処理はどうするんだ? つーかそもそもなんでそれをしたいの?
モデリングツール自作とかそういう話? >>51
奥行きへの操作が直感的にには無理だし
その時の作業平面上の移動しかできん >>55
そう
ゲームのキャラエディットでよくあるスライダー動かしたら形変わるみたいな処理がしたい
そのために点を選択してカテゴリ名をつける必要がある
そんでスライダーで変形させる
例えばおっぱいを大きくしたり小さくしたりするスライダーはまず3Dオブジェクトの点のどれがおっぱいなのかを指定する必要がある
その指定の仕方を知りたい >>57
やっぱり直感的ではないか…
じゃあほんとに平面操作だけだな すまん仕事で戻るわ君たちありがとう
後でdat見るね >>58
それ3Dオブジェクトを選択する必要なくね?
予め設定しといてブルダウンで選べばいい まず実現出来そうな方法を探したほうがいいぞ
スレの内容整理するとモデル複数用意して切り替えれば解決する話 頂点や点の間を繋ぐ仕組みとかそういう前提がわからんから答えづらいな
てか体のパーツをエディットするなら、モデル側でパラメータに応じて形状変わるようにしておいてそのパラメータをスライダーに応じて変更する、とかもあるだろうし
まず3Dの基礎や環境を整えたほうがいいと思うわ 質問をしっかり切り出した方がいいぞ
3Dグラフック上で
・ユーザーが頂点を選択する意図で物体をクリックしたとき
ユーザーの意図した頂点を特定する方法
・ユーザーが選択した頂点を動かす意図でマウス操作をしたとき
ユーザーの意図通り頂点座標を変える方法
の2つ? こんなスレで聞くよりChatGPTに聞いた方がいい ■ このスレッドは過去ログ倉庫に格納されています