記事一覧
![](https://assets.st-note.com/production/uploads/images/58091726/rectangle_large_type_2_98ca6aa5b16433e7777d2450480c843a.png?width=800)
等高線やCTスキャン画像から3Dモデルを作るスクリプト
動画の内容をスクリプトにしたものです。 import bpy #bpyというモジュールを使いますという宣言 obj = bpy.context.view_layer.objects.active #アクティブなオブジェク …
等高線やCTスキャン画像から3Dモデルを作るスクリプト
動画の内容をスクリプトにしたものです。
import bpy #bpyというモジュールを使いますという宣言
obj = bpy.context.view_layer.objects.active #アクティブなオブジェクトをobjとする
obj_name = obj.name #objの名前をobj_nameとしてメモっておく
obj.name = "p_c" #objの名前をp_cに変更 (p
- #Edge
- #オブジェクト
- #選択する
- #1から
- #obj
- #zfill
- #すべて選択
- #統合したオブジェクトにもとの名前
- #カーブモディファイアを設定し
- #ここまでの流れでedge
- #カーブモディファイアを適用
- #edge_2をアクティブにする
- #edge_2を選択する
- #存在しなかったら繰り返しを終了する
- #edge_nameという名前のオブジェクトをedge_2とする
- #カーブモディファイアを適用する
- #edgeという名前のオブジェクトをedge_objとする
- #変形軸をZ軸に設定
- #上で定義した頂点
- #距離でマージ
- #辺ループをブリッジ
- #使い終わったカーブを消す
- #curve_nameを名前に持つオブジェクトをp_c_2とする
- #p_c_2を選択
- #p_c_2を削除する
- #もし存在しなかったら繰り返しを終了する
- #p_c_2を選択する
- #次のためのedgeを作っておく
- #細分化したい数
- #頂点0番
- #頂点0番と頂点1番を結んだ辺をedgesとする
- #Meshデータの宣言
- #edge_objを選択する
- #bpyというモジュールを使いますという宣言
- #アクティブなオブジェクトをobjとする
- #objの名前をobj_nameとしてメモっておく
- #objの名前をp_cに変更
- #サブディビジョンサーフェスを適用
- #編集モードに切り替え
- #構造的に分離したパーツで分割
- #オブジェクトモードに切り替え
- #カーブに変換
- #カーブの設定のストレッチを有効にする
- #カーブの設定の境界固定を有効にする
- #edge_objをアクティブにする
- #edgeを複製する
- #カーブモディファイアを追加
- #変形軸をZ軸にする
- #階層の数を30とする
- #p_c
- #curve_nameという名前のオブジェクトをp_c_2とする
- #繰り返し処理を終了する
- #p_c_2をアクティブにする
- #ストレッチを有効にする
- #境界固定を有効にする
- #全てのオブジェクトを非選択状態に設定する
- #edge_obj