-
pipの導入 """ cd /opt/blender/3.2/python/bin curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py ./python3.10 get-pip.py """
-
blenderのPythonとリモートともnumpysocket.pyをコピペしておく。 (3DOAEはnumpysocket.py)
-
(optional もし1.を実行しておくと必要なし) サーバー側のnumpysocket.pyのsendall()関数のif not isinstance(frame, np.ndarray) をコメントにする.
-
サーバー側でserver//npserver.py を追加し、python npserver**.pyでサーバーをたてる
-
サーバー側のlocalhost 9999をポートフォワードしておく。これがないとSocket通信できないので注意。
- Blender側で対象オブジェクトを選択し、client/remote_pynif3d.pyでServerにデータ(点群)を送信.
- Blender上にConmeshが生成される
- Blender側で対象オブジェクトを選択(複数可)し、client/remote_pc_skeletor.pyでServerにデータ(点群)を送信.
- Blender上にSkeletonが生成される
- Blender側で対象スケルトンの端の複数点、および複数スケルトンを選択し、client/connect_lines.pyを実行すると、ジョイントスケルトンができる。
- Blender側で対象オブジェクトを選択(複数可)し、client/remote_pc_skeletor.pyでServerにデータ(点群)を送信.
- Blender上にskel(点群のみ), sparse点群が生成される
--------(optional) -----------
- skeletonize.pyで選択したオブジェクトのスケルトンを生成する。
- スケルトンの端点同士をEdit modeで選択し、connect_lines.pyでスケルトンをつなげる。
- (ToDo) 生成したスケルトンで点群を生成する
- (ToDo) 点群からメッシュ生成