はじめに
この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
- 最初のバージョン
コメント