この記事では、Pythonモジュール「VPython 6」で箱を生成して回転させる方法をソースコード付きで紹介します。
箱の生成・回転
VPythonでは、box()メソッドで白い箱を定義できます。
そして、axisメソッドの値を操作することで箱を回転できます。
ソースコード
サンプルプログラムのソースコードです。
# -*- coding: utf-8 -*- import vpython as vs import time def main(): # シーンの範囲 vs.scene.range = 5 # 箱のサイズ l, h, w = 2, 2, 2 # 箱の中心位置 x, y, z = 0, 0, 0 # 箱の定義 box = vs.box(color=vs.vector(255,255,255), pos=vs.vector(x, y, z), size=vs.vector(l,h, w), axis=vs.vector(l, 0, 0) ) # 回転角[deg] deg = 0 while True: # 360[deg]になったら初期化 if deg == 360: deg = 0 # フレームレート vs.rate(10) # 軸を動かして回転 box.axis = l*vs.vector(vs.sin(deg), 0, vs.cos(deg)) # 0.1[degずつ動かす] deg += 0.1 if __name__ == '__main__': main()
実行結果
サンプルプログラムの実行結果です。
コメント