VPython 
Pemrograman 3D untuk Mortals Biasa

stonehenge

VPython memudahkan untuk membuat display 3D dinavigasi dan animasi, bahkan bagi mereka dengan pengalaman pemrograman terbatas. Karena didasarkan pada Python, juga memiliki banyak untuk menawarkan untuk programmer berpengalaman dan peneliti.

Untuk pengenalan cepat, melihat video YouTube ini:

Objek 3D

Tugas variabel

awal Loops

Loops dan Animasi

Faktor skala

Debugging Kesalahan Sintaks

Daftar, Bagian 1

Daftar, Bagian 2

Bagaimana untuk memulai menggunakan VPython

Baru untuk Python dan / atau VPython? GlowScript VPython adalah tempat yang baik untuk memulai:

  •          Pergi ke glowscript.org dan membuat account.   
    •    Anda harus melihat kalimat "Anda masuk sebagai <yourusername> dan program Anda di sini." Klik "di sini".
    •    Klik "Buat Program Baru". Nama itu "kotak". Di bawah garis 
      Glowscript 2.1 VPython
      jenis: 
      kotak ()
  •          Kemudian klik "Jalankan program ini". Anda akan melihat kotak putih pada latar belakang hitam.
    •    Gunakan tombol kanan (atau CTRL-tarik tombol kiri) mouse untuk memutar kamera untuk melihat adegan dari sudut yang berbeda.
    •    Untuk memperbesar dan menggunakan dua tombol, atau ALT / OPTION-tarik, atau scrollwheel tikus. Layar sentuh: gesek atau dua-jari putar; mencubit / meluas ke tampilannya.
    •    Klik pada VPython Bantuan untuk melihat apa objek grafis yang tersedia.

Berpengalaman Python / VPython pengguna? Jupyter VPython menggunakan lingkungan pemrograman populer IPython / Jupyter profesional:

  •          Instal Continuum Anaconda (atau Enthought Canopy) distribusi Python. Sebaiknya memilih Anaconda dengan 3.x Python, terutama jika Anda sudah memiliki "Classic" VPython / Python 2,7 diinstal pada mesin Anda (Canopy menggunakan Python 2.7). Jika Anda adalah pengguna ahli Python, Anda dapat menginstal IPython dan Jupyter modul dalam instalasi Python Anda saat ini;lihat jupyter.org .

 

  •          Dalam Power Shell atau Command Prompt (Windows) atau Terminal (Mac / Linux) menjalankan perintah ini: 
    pip menginstal vpython


Akan ada sering update untuk modul ini.Anda bisa mendapatkan versi terbaru cara ini:
pip menginstal vpython --upgrade Buat notebook Jupyter: Ada dua cara untuk memulai notebook Jupyter. Di terminal, jalankan "notebook jupyter". Atau (tergantung pada apa sistem operasi yang Anda gunakan), DoubleClick ikon "Jupyter Notebook" yang ditampilkan sebagai salah satu alat Anaconda terkait. Di sebelah kanan ada menu pull-down untuk membuat notebook baru, dan jika Anda memilih "VPython" Anda akan mendapatkan impor berikut (Anda dapat mengubah jenis notebook melalui menu Kernel> Ganti kernel): dari __future__ divisi impor, print_function dari matematika impor *


 

 

  •          Tulis program uji: Program pendek ini akan menampilkan kotak putih pada latar belakang hitam: 
    dari vpython import * 
    box ()

Menjalankan program VPython: Klik di sel pertama (yang berisi vpython impor pernyataan), kemudian klik ikon run, salah satu yang merupakan segitiga ke kanan menghadap menyentuh garis vertikal. Saat ini, untuk kembali menjalankan program VPython Anda perlu untuk mengklik ikon panah melingkar untuk "me-restart kernel" dan kemudian klik tombol merah disorot, kemudian klik pada sel pertama, lalu klik ikon run. Hal ini dimaksudkan untuk membuat ini lebih sederhana di masa depan dengan menyesuaikan notebook Jupyter.

 

  •          Memutar dan zooming kamera adalah sama seperti untuk GlowScript VPython; Lihat di atas.

 

  •          Dokumentasi: Lihat GlowScript VPython Bantuan untuk dokumentasi. Satu-satunya GlowScript benda belum dilaksanakan adalah ekstrusi dan teks 3D, meskipun k interaksi eyboard belum diaktifkan tertunda pemahaman tentang hubungan input keyboard yang sedang diproses oleh notebook Jupyter.
  •          Program Demo: Berikut ini adalah file zip dengan seperangkat program demo yang sekarang termasuk penggunaan kontrol yang sama yang tersedia di GlowScript VPython (tombol, tombol radio, kotak centang, slider, dan menu).
  •          Ada paket Binder dari beberapa program demo, yang memungkinkan Anda menjalankan program Jupyter VPython bahkan pada komputer atau perangkat mobile yang tidak memiliki Python diinstal .Berikut adalah penjelasan dari mekanisme Binder. Karena server Binder dibagi di antara sejumlah besar orang, kinerja dapat bervariasi banyak dari hari ke hari dan dari jam ke jam.

 

 

  •          Menggunakan conda untuk menginstal VPython: Matt Craig memberikan cara alternatif untuk menginstal di Anaconda. Bagi pengguna yang TIDAK memiliki paket Klasik VPython Anaconda diinstal: "conda menginstal -c vpython vpython". Untuk meng-upgrade ke versi yang lebih baru, jalankan "update conda -c vpython vpython".

 

 

  •          Mereka yang DO memiliki Klasik VPython diinstal dan ingin tetap malah harus menciptakan lingkungan baru di mana untuk mencoba VPython baru: "conda membuat -c vpython -n vpython_jup_env vpython python". Setelah menciptakan lingkungan baru Anda akan perlu untuk mengaktifkannya untuk mencoba VPython baru.

Bagaimana GlowScript VPython dan Jupyter VPython berbeda dari Classic VPython

  •          Vektor harus direpresentasikan sebagai vektor (x, y, z) atau vec (x, y, z) , bukan sebagai (x, y, z) .
  •          Nama tampilan telah diubah ke kanvas (untuk alasan teknis).
  •          Nama gdisplay telah diubah menjadi grafik .
  •          Kurva objek dan titik objek memiliki satu set baru metode.

Dalam Bantuan VPython di glowscript.org adalah program konversi untuk mengkonversi dari Classic ke sintaks GlowScript; Itu pekerjaan yang tidak sempurna tapi berguna berurusan dengan perbedaan utama.

Untuk Download Klasik VPython:

  •          Klik Download opsi yang sesuai di halaman ini, dan ikuti petunjuk. Berputar dan zoom kamera adalah sama seperti untuk GlowScript VPython kecuali bahwa baik sentuhan maupun scrollwheel mouse didukung.
  •          Klasik VPython akan tetap tersedia, tetapi tidak akan selanjutnya akan diperbarui.

Informasi lebih lanjut tentang VPython dan perkembangan masa depan

Deskripsi dari opsi Klasik VPython tersedia di bagian atas margin kiri:

Dokumentasi: Ikhtisar, tutorial, dan dokumentasi rinci

Ambil: Gratis download untuk Windows , Macintosh , dan Linux

Apa yang baru di VPython 6 : New penanganan mouse / keyboard; tombol asli, slider, dll

Perubahan log: Sejarah perubahan

Forum pengguna. (Sampai Februari 2013, ada milis yang arsip dapat ditemukan di https://sourceforge.net/mailarchive/forum.php?forum_name=visualpython-users Jangan menulis ke daftar itu;. Bukannya posting di forum Pengguna. )

Program disumbang: program menarik dan berguna disumbangkan oleh pengguna

Untuk pengembang: Bagi yang berminat untuk berkontribusi untuk pengembangan lebih lanjut dari Python

Situs web Python: The Python bahasa pemrograman, yang VPython didasarkan

Lain:

Jay Wang telah diposting galeri foto dan film dari berbagai program VPython menarik.

Sebuah wawancara podcast dengan Ruth Chabay dan Bruce Sherwood tentang sejarah VPython .

Sebuah poster tentang hubungan antara GlowScript VPython dan Jupyter VPython

VIDLE: alternatif untuk IDLE yang memperbaiki beberapa masalah yang signifikan

Materi & Interaksi: fisika Introductory menggunakan VPython

Beberapa buku teks maju-tingkat di mana VPython digunakan:

Komputasi Fisika: Pemecahan Masalah dengan Python,  Rubin H. Landau, Manuel J. Páez, Cristian Bordeianu (2015)

Fisika Komputasi dengan Python  Mark Newman (2012)

Sebuah Pengantar Mekanika statistik dan Termodinamika  Robert H. Swendsen (2012)

Equilibrium statistik Fisika Dengan Simulasi komputer Python  Leonard M. Sander (2013) 

Fisika Tanah dengan Python: Transportasi di Tanah-Tanaman-Suasana Sistem
Marco Bittelli, Gaylon S. Campbell, dan Fausto Tomei (2015) 

Komputasi Pemodelan dan Visualisasi Sistem fisik dengan Python Jay Wang (2016)

Menulis untuk [email protected] jika Anda tidak menemukan apa yang Anda butuhkan, atau untuk memberitahu kami bagaimana Anda menggunakan VPython.

Pengembangan VPython didukung sebagian oleh National Science Foundation