
【第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」も確認してみましょう(^^)/

