ツイストする雷紋

[1] 雷紋の頂点データの読み込み(+前処理)

l data\raimon.txt       ・・・ 雷紋の頂点データを読み込む
(エンターキー押下)       ・・・ スクリプトを実行
p r 0 0 90         ・・・ z 軸周りに 90°回転する
                   ※ ツールの都合上, 長手方向が y 軸になるようにする

[2] 雷紋の頂点データを細分化してねじる

p i              ・・・ 頂点データの情報を表示
(例)
x 0.333333 -0.166667 - 0.166667
y 0.944444 -0.444444 - 0.500000
z 0.000000 0.000000 - 0.000000
length between adjacent points: 0.111111 - 0.472222

点と点の間が最小 0.11・・・なのでその約半分(0.05)に細分化してみる
p subdiv 0.05            ・・・ 細分化
p twist y 90            ・・・ y 軸に沿って90°ねじる
p r 0 0 -90            ・・・ z 軸周りに -90°回転

[3] メッシュ化, 着色

ねじった 3D 座標に沿ってメッシュ化する
polyline 25 0.04 1 sphere spher ・・・ メッシュ化
                      パイプ画数 25
                      パイプ半径 0.04
                      パイプの被覆率 1 (100%)
                      先端と末端に半球をつける
着色する
c 255 0 0             ・・・ 赤でペイント
save twisted_raimon.ply       ・・・ メッシュをセーブ

[4] 配置


配置する
t 1.2 0 0             ・・・ x 方向に 1.2 移動
l twisted_raimon.ply         ・・・ メッシュをロード
r 90 0 0              ・・・ x 軸周りに 90°回転
merge                 ・・・ 前のメッシュとマージ
t 1.2 0 0              ・・・ x 方向に 1.2 移動
l twisted_raimon.ply         ・・・ メッシュをロード。今回は回転しない
merge                 ・・・ 前のメッシュとマージ
t 1.2 0 0              ・・・ x 方向に 1.2 移動
l twisted_raimon.ply         ・・・ メッシュをロード
r 90 0 0              ・・・ x 軸周りに 90°回転
merge                 ・・・ 前のメッシュとマージ
centering               ・・・ 全体をセンタリングする
save twinsted_raimonx4.ply      ・・・ 全体のメッシュをセーブ