Gamepadでビューポート操作(Blender Addon)

はじめに

このAddonはWindows専用です
パッド情報の取得には XInput-Python を使用しています
ゲームパッドでビューポートの操作以外に、ゲームパッド情報をDriverに渡すモードもあります

使い方

3Dビューポートのサイドバーに「Pad」タブが追加されます

メニュー内容
無効化完全機能OFF、パッド監視の負荷もありません
Controllビューポートをパッドで操作するモード
ドライバーパッドの入力値をドライバーに渡すモード
Move Speed移動速度
Rotation Speed回転速度

Controllモード

アニメーション操作

ビューポートの共通操作

透視投影の視点操作

平行投影の視点操作

Xbox Controller Image: Jishenaz, CC0, via Wikimedia Commons

ドライバーモード

ドライバーの値はアニメーション再生中にしかs更新されません(Blenderの仕様)

レバー情報の取得

# -------------------------------------------------------------------------
#   レバー情報の取得
#
#   @param index  レバー番号(0: Left, 1: Right)
#   @param kind   種別(0: x, 1: y, 2: Angle, 3: Length)
#
#   @return  レバー情報
#               kind 0: x軸(-1.0~0.0)
#               kind 1: y軸(-1.0~0.0)
#               kind 2: Angle(0.0~1.0)
#               kind 3: Length(0.0~1.0)
# -------------------------------------------------------------------------
pad_lever(index, kind)

トリガー情報の取得

# -------------------------------------------------------------------------
#   トリガー情報の取得
#
#   @param index  トリガー番号(0: Left, 1: Right)
#
#   @return  トリガー情報(0.0~1.0)
# -------------------------------------------------------------------------
pad_trigger(index)

ボタン情報の取得

# -------------------------------------------------------------------------
#   ボタン情報の取得
#
#   @param index  ボタン番号(0~15)
#
#   @return  ボタン情報(0.0 or 1.0)
# -------------------------------------------------------------------------
pad_button(index)

ダウンロード

PadViewCtrl_v100
PadViewCtrlSample.blend (Driverのサンプル)

更新履歴

Ver 1.0.0

  • 最初のバージョン

コメント

タイトルとURLをコピーしました