<< カメラ位置を求める 戻る Metasequoia Pythonで平面をつくる その1 >>

視点の初期化

メタセコイアには、メニュー「表示」→「視点の設定」→「初期化」がついていますが、
これをスクリプトにしてみた。
setCameraAngle(angle)が使えるのかと思ったら、うまく動かない。とりあえず、"""〜"""までコメントアウトにしていますが、スクリプトを実行するとデフォルトの視点位置に戻ります。

#デフォルトにする
#default_home.py
MQSystem.clearLog()
doc = MQSystem.getDocument()
scn = doc.getScene(0)

"""
angle = scn.getCameraAngle()
angle.head= -20.0
angle.pitch= 45.2
angle.bank= 0.0
scn.setCameraAngle(angle)
angle = scn.getCameraAngle()
"""

mqpt = scn.getCameraPos()

mqpt.x = 649.519
mqpt.y = 750.000
mqpt.z = 1125.000
scn.setCameraPos(mqpt)
pos = scn.getCameraPos()

mqpt = scn.getLookAtPos()
mqpt.x = 0.0
mqpt.y = 0.0
mqpt.z = 0.0
scn.setLookAtPos(mqpt)
lookat = scn.getLookAtPos()

angle = scn.getCameraAngle()

scn.fov=15.189
fov=scn.fov

MQSystem.println("pos: " + str(pos))
MQSystem.println("angle: " + str(angle))
MQSystem.println("lookat: " + str(lookat))
MQSystem.println("fov: " + str(fov))
  • -
  • -

<< カメラ位置を求める 戻る Metasequoia Pythonで平面をつくる その1 >>