Rosso Laboratory

Rosso Laboratory

主に鉄道模型シミュレーター(VRM)などの仮想鉄道アプリを扱うブログです。またHDR写真の記事も書いています。

キーで切り替えカメラスクリプト


指定のキーを押すことでアクティブになる地上カメラのスクリプトです。1度そのキーを押すとそのカメラに切り替わり、もう一度押すとシステムカメラに戻ります。このスクリプトを使った地上カメラを複数使うことも出来ます。

#OBJID=8
import vrmapi
def vrmevent_8(obj,ev,param):
    di = obj.GetDict()
    if ev == 'init':
        di['switch'] = 0
        obj.SetEventKeyDown('Q',100) #使用キーに書き換え
    elif ev == 'broadcast':
        dummy = 1
    elif ev == 'timer':
        dummy = 1
    elif ev == 'time':
        dummy = 1
    elif ev == 'after':
        dummy = 1
    elif ev == 'frame':
        dummy = 1
    elif ev == 'catch':
        dummy = 1
    elif ev == 'active':
        dummy = 1
    elif ev == 'view':
        if param['focus'] == 0:
                di['switch'] = 0
    elif ev == 'keydown':
        if param['eventUID'] == 100:
            if di['switch'] == 0:
                obj.SetView()
                di['switch'] = 1
            elif di['switch'] == 1:
                vrmapi.LAYOUT().SetViewGlobal(True)
                di['switch'] = 0

レイアウトデータはスターターキットのみで再現出来ます。キーはQWERの4つです。ダウンロードはこちらから。

各自で設定する項目は赤文字のところです。作業用にはcaldiaさん作「システムカメラ記憶くん」の方が便利なので、こちらは観賞用または配信用カメラですかね。
PVアクセスランキング にほんブログ村