Rosso Laboratory

Rosso Laboratory

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

第11回 太陽の位置を変化させよう

【第2章】天候で遊ぼう
第11回 太陽の位置を変化させよう
時間と共に太陽の位置を変化させてみましょう。緯度は一定で経度だけ変えていきます。

【使用するVRMNX命令】SKY()関数の命令:SetSunPos(経度, 緯度)
太陽の方角を設定します。-180.0 <= 経度 <= 180.0、0.0 <= 緯度 <= 180.0となります。

【やってみよう】「親子で学ぼう用レイアウト(2初期状態).vrmnx」を開き、レイアウトにスクリプトをこのように書こう。書くのが大変ならコピペしよう。

#LAYOUT
import vrmapi
def vrmevent(obj,ev,param):
    di = obj.GetDict()
    if ev == 'init':
        di['longitude'] = 0
        di['ev112'] = 0
        vrmapi.LAYOUT().SetView(10)
        di['ev112'] = obj.SetEventTimer(0.1,112)
(中略)
    elif ev == 'timer':
        if param['eventUID'] == 112:
            di['longitude'] = di['longitude'] + 1.8
            vrmapi.LAYOUT().SKY().SetSunPos(di['longitude'], 20)
            if di['longitude'] > 180:
                obj.ResetEvent(di['ev112'])
                vrmapi.LOG('112-End')
(以下省略)

【解説】前回と同じような形ですので省略します。

【実践】それでは「運転」を押してビューワーを起動させましょう。10秒間影が動いていけば成功です(^^)/ 第9回から第11回までのスクリプトを全て同時に実行する「親子で学ぼう用レイアウト(9-11).vrmnx」も確認してみましょう(^^)/


←戻る 目次 進む→
PVアクセスランキング にほんブログ村