【VPython】箱の生成・回転

この記事では、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()

実行結果

サンプルプログラムの実行結果です。

おすすめ記事

【VPython入門】使い方まとめ
Python入門 サンプル集
【Python】物理シミュレーション入門

シェア&フォローお願いします!