Shade online フォーラム
ログイン
ユーザ名:

パスワード:

IDとパスワードを記憶

パスワード紛失


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◇ - ◇ - ◇ - ◇ -   2. CGスクリプト部   - ◇ - ◇ - ◇ - ◇ 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
押忍!タルタルです。今回はスクリプトの文法はとりあえずスッ飛ばしてより
実践的な空手を、否!スクリプトを紹介します!
今回はShadeのPythonスクリプトです。ポリゴンメッシュの選択した2つの頂点
を基準に回転ジョイントを作成してみます。

##ここから
##shade8

def active_vertex_position(poly):
  l = []
  for i in range(poly.total_number_of_control_points):
    if poly.is_control_point_selected(i):
       l.append(poly.vertex(i).position)
  return l

act_shape = xshade.scene().active_shape()
p_list = active_vertex_position(act_shape)
xshade.scene().create_rotator_joint(p_list[0], p_list[1], None)

##ここまで

使い方:
まずポリゴンメッシュを選択し、編集モードで頂点を2つ選択してください。
そのあと上記のPythonスクリプトを実行すれば、選択した頂点を両端とした回
転ジョイントが作成されます。

先日Shadeでポリゴンメッシュを使い顔を作る機会があったのですが、全部作っ
てしまってからまぶたを動かさないといけないことに気づいたので、このスク
リプトを書きました。眼球のポリゴンメッシュを基準に回転ジョイントを作成
し、まぶたにスキンを設定して回転ジョイントで瞬きを制御しました。

動作環境:
本スクリプトは以下の環境での動作を確認しています。
Shade 8.5 for Mac OS X / Windows

それでは失礼します。押忍!

【タルタル】