VPython

ビジュアル(Pythonライブラリ)
原作者デビッド・シェラー
初回リリース2000 (2000年
安定版リリース
7.5.2 / 2019年11月11日[ 1 ] ( 2019-11-11 )
書かれたC++Python
オペレーティング·システムクロスプラットフォーム
ライセンスオープンソース
Webサイトwww.vpython.org

VPython は、 Python プログラミング言語と Visual と呼ばれる 3D グラフィック モジュールを 組み合わせたオープン ソース アプリケーションです。

このライブラリアプリケーションを使用すると、球や円錐などの3Dオブジェクトを作成し、アプリウィンドウに表示することができます。これにより、シンプルな視覚化の作成が容易になり、プログラマーはプログラムの計算処理に集中できるようになります。VPythonは、そのシンプルさとオープンソースライセンスにより、特に教育分野で、簡単な数学や物理学の図解によく使われるツールです。

歴史

cTプログラミング言語は、1985年にカーネギーメロン大学の研究者によって、デイビッド・アンダーセン、ブルース・シャーウッド、ジュディス・シャーウッド、ケビン・ホイットリーなどの個人の貢献を受けて開発されました。TUTOR (1965)やMicroTutor(1977)などの前身となるプログラミング言語から派生したcTは、教育、特に教室での2Dグラフィックス生成に主な用途を見出しました。特に物理学の分野では、 VISQなどの賞を受賞したプログラムを含む数多くの教育プログラムがcTで作成されました。1997年、カーネギーメロン大学の学生は、ルース・チャベイとブルース・シャーウッドが主導する新しく考案された物理学の入門 コースを通じてcTに触れました 。

1998年、David Schererは大学に新入生として入学し、cTを使用する入門物理学のクラスの1つを受講しました。cTは比較的簡単な2Dグラフィックプログラミング環境を提供していましたが、Schererは別のツールを作成する可能性を見出しました。 2000年の春から夏にかけて、David Andersen、Ruth Chabay 、Ari Heitner、Ian Peters、Bruce Sherwoodの協力を得て、Schererは3次元でオブジェクトをレンダリングするPythonモジュールであるVisualを作成しました。PythonとVisualの組み合わせはVPythonと呼ばれています。cTプログラミング言語のそれ以上の開発は終了し、新しく作成されたVPythonが代わりに使用されました。VPythonの作成以来、いくつかのバージョンが一般にリリースされています。

2016年、開発者は[ 2 ] [ 3 ]、従来のVPythonの開発を中止すると発表しました。代わりに、GlowscriptJupyterによる言語実装の開発に集中することになります。

使用法

VPythonは3Dオブジェクトとグラフのレンダリングツールです。主に教育分野で使用されていますが、商用や研究の現場でも使用されています。VPythonはカーネギーメロン大学の物理学入門コースで初めて使用され、その後他の大学、そして最終的には高校にも広がり、特に物質と相互作用のカリキュラムに関連して活用されました。

David Scherer と Bruce Sherwood による関連開発はGlowScriptで、これによりモバイル デバイスを含むブラウザーで VPython プログラムを作成して実行できるようになります。

オブジェクト

Pythonの構文については、Pythonの記事をご覧ください。この記事では、VPython固有のオブジェクトをいくつか取り上げます。完全なドキュメントはこちらをクリックしてください。cylinderオブジェクトは、単純なVPythonオブジェクトの例です。以下は、VPythonのドキュメントに記載されているcylinderの例です(古いVPython実装では、インポートするモジュールはvisualではなくvpythonです)。

from visual import * # ビジュアルモジュールをインポートするロッド=シリンダー(位置= ( 0 , 2 , 1 )、= ( 5 , 0 , 0 )、半径= 1 )

VPython 3Dレンダリングエンジンが提供する類似オブジェクトには、円錐ボックスなどがあります。VPythonはソリッドオブジェクトに加えて、グラフ作成ツールも提供しています。以下は、VPythonのドキュメントに記載されている簡単なグラフの例です。

from visual.graph import * # グラフ機能をインポートするfrom numpy import arange , cos , expfunct1 = gcurve ( color = color . cyan ) # 接続された曲線オブジェクトfor x in arange ( 0. , 8.1 , 0.1 ): # x は 0 から 8 まで変化しますfunct1 . plot ( pos = ( x , 5. * cos ( 2. * x ) * exp ( - 0.2 * x ))) # プロット

参考文献

  1. ^ Sherwood, Bruce. 「GlowScript VPython および VPython 7」 . 2019年11月11日閲覧
  2. ^ "VPython" . vpython.org . 2016年7月20日閲覧
  3. ^ Sherwood, Bruce (2016年1月25日). 「VPythonの進化」 . Bruce Sherwood . 2016年7月20日閲覧