プロのプログラマー来てくれ!

■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:12:16.291ID:WsURofnB0
3Dの点をクリックして触ってドラッグ&ドロップで移動する処理とか詳しく書かれたサイトや教本知ってますか?

0016以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:20:20.390ID:WsURofnB0
>>12
わからん

0017以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:20:54.079ID:WsURofnB0
>>11
ゲームプログラマーはすでに出来上がったオブジェクトを回転、移動させるだけだから違うかと…

0018以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:21:14.903ID:WsURofnB0
>>14
言われない

0019以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:21:20.387ID:WsURofnB0
>>13
だよね

0020以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:21:54.863ID:iQ3FOyZrM
せめて環境からかかないと…
現状どうやってオブジェクトを表示させてるの

0021以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:22:27.044ID:Fh2MRgxI0
>>19
まあ3Dグラフィックの経験ない人だとなに言ってんだこいつになるかもしれん

0022以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:24:06.022ID:Fh2MRgxI0
畑違いくるスレタイだから立て直した方がいい

0023以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:24:43.760ID:/XTW7LWla
点にクリックイベントつけてドラッグに合わせて座標変えるだけじゃねーの

0024以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:24:48.906ID:b+Uzu+bf0
いややりたいことはわかってもエスパーでもない限りこの説明だけじゃ的確な答え出せないだろ
>>21こそ経験あるならわかるだろ・・・

0025以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:25:11.409ID:WsURofnB0
>>20
まだ手をつけてないですがいわゆるOpenGLやVulkan,DirectXなどで表示する方法を取ろうと思います

0026以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:27:00.061ID:WsURofnB0
>>23
すべての点情報にクリック可能という情報をつける感じですか?
できれば詳しいサイトや参考にしたことある書籍などあればお願いします

0027以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:29:36.646ID:/XTW7LWla
そんなものは知らん
どういう描画するのか知らんが点をインスタンスにするならクラスに関数とかいくらでもやり方はあるっしょ
マウスの移動は平面だからカメラの角度に応じて座標は計算して出す必要があると思うけど

0028以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:30:27.253ID:WsURofnB0
>>27
なるほど点を全てインスタンスに変える感じか

0029以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:31:40.665ID:Fh2MRgxI0
これどっちかというと数学の話だから環境あまり関係ないと思う
だから立て直せって

0030以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:31:48.486ID:6jgVcETW0
乳首の頂点ならいじれるぞ!

0031以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:32:18.003ID:Fh2MRgxI0
>>27
みたくベクトルうんたらちゃんと計算したら解決すると思う

0032以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:33:49.930ID:S/IDSfSO0
平面上にボックス作って投影してクリックやドラッグさせるだけだからクソ簡単
何も参考にしてないから参考したものなんてない

0033以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:35:22.580ID:WsURofnB0
>>31
クリックで点を選択できれば簡単だとは思うのですがその点の選択があまり資料が無い…

0034以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:36:40.507ID:WsURofnB0
>>32
その方法だと見えない向こう側の点は触ることできないとかありますか?
透過して選択しちゃうとかだとちょっと大変かなと

0035以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:39:06.525ID:/UnhmHo+0
ある動作をさせたいならそうなるように作るしかない
処理が書かれたサイトが仮にあってもあなたの作っているものにそのまま使える可能性は低い

0036以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:41:56.948ID:WsURofnB0
>>35
参考にはなると思います

0037以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:45:15.575ID:KyomvIwKa
3Dの点を画面上(二次元)で3次元移動させることは不可能

0038以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:45:56.477ID:/UnhmHo+0
なんにしても見つからないけど必要なら自分で考えて作るほかない
がんばれー

0039以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:46:05.851ID:WsURofnB0
>>37
不可能ではなくね?

0040以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:46:22.396ID:WsURofnB0
>>38
まじかよ…

0041以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:47:16.906ID:wePUi2+Wd
やりたいことは分かるし
何となく実現方法も浮かぶ

0042以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:47:51.376ID:WsURofnB0
OpenGLやVulkanやDirectXってレンダリングだけで点を触って処理するとかってできないよな?
できたら助かるんだが

0043以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:48:00.619ID:WsURofnB0
>>41
どうやる?

0044以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:48:24.394ID:KyomvIwKa
>>39
不可能
情報量が減るから
スクロールとかshift押してる間は上下を奥行きにとかはできるけど

0045以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:49:08.319ID:KyomvIwKa
>>42
できるよ
頂点座標を変換させるだけだもの

0046以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:49:44.642ID:WsURofnB0
>>45
?できるの?
なんていう関数?

0047以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:50:36.886ID:wePUi2+Wd
>>42
あぁ動かす座標計算だけの話じゃないのか

0048以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:50:37.260ID:WsURofnB0
頂点座標の変換ってのはできるのはわかるんだよ
ただその頂点の選択法がわからん

0049以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:50:45.230ID:WsURofnB0
>>47
そう

0050以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:50:46.617ID:KyomvIwKa
>>46
関数なんて使わん
頂点座標移動するだけ

0051以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:52:09.209ID:WsURofnB0
>>44
奥行きは原点の距離を計算して計算すればいけそうだが、、、

0052以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:52:16.228ID:S/IDSfSO0
>>34
2枚作って片方をフィルターにするだけで裏側のクリック判定は簡単にオンオフできる

0053以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:52:23.853ID:/UnhmHo+0
まず頂点を選択できる仕組みを付け加えるところからだな

0054以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:52:31.050ID:WsURofnB0
>>50
その頂点座標を取得する処理はどうするんだ?

0055以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:52:34.389ID:/XTW7LWla
つーかそもそもなんでそれをしたいの?
モデリングツール自作とかそういう話?

0056以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:52:58.118ID:WsURofnB0
>>52
ほほう…

0057以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:54:30.605ID:KyomvIwKa
>>51
奥行きへの操作が直感的にには無理だし
その時の作業平面上の移動しかできん

0058以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:55:14.936ID:WsURofnB0
>>55
そう
ゲームのキャラエディットでよくあるスライダー動かしたら形変わるみたいな処理がしたい
そのために点を選択してカテゴリ名をつける必要がある
そんでスライダーで変形させる
例えばおっぱいを大きくしたり小さくしたりするスライダーはまず3Dオブジェクトの点のどれがおっぱいなのかを指定する必要がある
その指定の仕方を知りたい

0059以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:55:36.087ID:KyomvIwKa
>>54
モデル座標と画面座標それぞれ取れるだろ

0060以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:55:51.535ID:WsURofnB0
>>57
やっぱり直感的ではないか…
じゃあほんとに平面操作だけだな

0061以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:56:23.917ID:WsURofnB0
すまん仕事で戻るわ君たちありがとう
後でdat見るね

0062以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 12:57:11.996ID:KyomvIwKa
>>58
それ3Dオブジェクトを選択する必要なくね?
予め設定しといてブルダウンで選べばいい

0063以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 13:00:05.648ID:/XTW7LWla
まず実現出来そうな方法を探したほうがいいぞ
スレの内容整理するとモデル複数用意して切り替えれば解決する話

0064以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 13:35:37.466ID:WEWCVRcg0
頂点や点の間を繋ぐ仕組みとかそういう前提がわからんから答えづらいな

てか体のパーツをエディットするなら、モデル側でパラメータに応じて形状変わるようにしておいてそのパラメータをスライダーに応じて変更する、とかもあるだろうし
まず3Dの基礎や環境を整えたほうがいいと思うわ

0065以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 13:42:03.000ID:BajyzsOsd
質問をしっかり切り出した方がいいぞ

3Dグラフック上で
・ユーザーが頂点を選択する意図で物体をクリックしたとき
 ユーザーの意図した頂点を特定する方法

・ユーザーが選択した頂点を動かす意図でマウス操作をしたとき
 ユーザーの意図通り頂点座標を変える方法

の2つ?

0066以下、5ちゃんねるからVIPがお送りします2023/01/26(木) 14:33:15.803ID:YFHL6O9m0
こんなスレで聞くよりChatGPTに聞いた方がいい

■ このスレッドは過去ログ倉庫に格納されています