Zmiany od VPython 5

VPython

Version 6.11
based on wxPython

materialetc

Changes from VPython 5

VPython 6 będzie działać prawie wszystkie stare programy VPython właściwie bez zmian następujące szczegóły dotyczące zmian mogą być ważne w kilku nietypowych przypadkach.

Pętla animacji musi zawierać oświadczenie oceń lub uśpienia, co ogranicza liczbę iteracji pętli na sekundę, jak wcześniej, ale także wtedy, gdy odpowiednie (około 30 razy na sekundę) aktualizuje sceny 3D i obsługuje zdarzenia myszy i klawiatury. Bez oświadczeniu stopy lub uśpienia, scena nie zostanie zaktualizowana do czasu, gdy pętla jest zakończona. Większość animacji pętli już zawierać oświadczenie stopy tak, aby animacja nie działać zbyt szybko.

Należy korzystać z nowej funkcji, a nie sen time.sleep. Nowa funkcja okresowo renderuje scenę i przetwarza zdarzenia myszy, co pozwala na dalsze korzystanie powiększanie i obracanie, natomiast time.sleep tego nie robi. Programy, które wykorzystują time.sleep będzie działać, ale nie będzie w stanie powiększyć lub obrócić w okresie snu.

Należy zaimportować przed wizualne lub vis kontroli przywozu lub wykresu lub FileDialog, który większość użytkowników i tak zawsze wykonane.

Pamiętaj, aby przeczytać co nowego w najnowszej wersji VPython 6.

Obracać i powiększać

Aby obrócić kamerę wokół sceny, przeciągnąć prawym przyciskiem w dół, lub klawisz Ctrl. Aby powiększyć lub pomniejszyć, przeciągnij zarówno z prawego przycisku w dół lub z wciśniętym klawiszem Alt (zwany także opcję na komputerach Macintosh) lewej i.

Jak dowiedzieć się o VPython

VPython jest także język programowania Python grafiki 3D moduł o nazwie "Visual" pochodzi David Scherer w 2000 Dokumentacja ta opisuje wszystkie możliwości VPython.

Dla szybkiego wprowadzenia, zobaczyć te filmy na YouTube:

3D Objects

Variable Assignment

Beginning Loops

Loops and Animation

Scale Factors

Debugging Syntax Errors

Lists, Part 1

Opisy opcji dostępnych na lewym marginesie:

Introduction: The basics of Python and VPython.

Tutorial: More on VPython, including making an animation

Pictures of 3D objects: What the objects look like

Choose a 3D object: Details of cylinder, box, etc. Start with cylinder for an overview.

Work with 3D objects: Issues that apply to all 3D objects: color, material, etc.

Windows, Events, & Files: Creating/modifying windows; handling mouse/ keyboard events; reading/writing files

Vector operations: Magnitude, dot and cross product, rotation, etc.

Graphs: Making graphs of data.

factorial/combin: Special functions used in probability calculations.

What's new: Features new in VPython 5.

Pamiętaj, aby zapoznać się z różnymi przykładowe programy, które zostały zainstalowane z VPython.

GlowScript: GlowScript (glowscript.org ) obsługuje teraz VPython, który umożliwia uruchamianie programów VPython w przeglądarce. Zobacz Pomoc i VPython Pomoc w glowscript.org.

iPython: John Coady wdrożyła VPython do pracy w notebookach ipython, z jego ivisual modułu.

Aby wywołać moduł programu Visual umieścić następującą instrukcję na początku pliku:

from visual import *

Jeśli używasz Pythona 2.7 lub wcześniej, aby upewnić się, że 3/4 jest traktowany jako 0.75, a nie zero, uruchomić program z następującymi stwierdzeniami (podkreślenia są dwa i dwa przed przyszłości podkreślenia po czasie):

from __future__ import division
from visual import *

Nie jest to konieczne w Pythonie 3.0 lub nowszej, ale to nie boli, a tym oświadczenie podziału zapewnia, że ​​program będzie obsługiwać podziału w ten sam sposób na wszystkich wersjach Pythona.

Dla doświadczonych programistów

Jak wygodę początkującym programistom, aby zapewnić wszystko, co jest potrzebne, aby zacząć, oświadczenie "z wizualnym import *" import wszystkie funkcje i wykonuje VPython "z importu matematyka *" i "z import * numpy". Organizuje również, że dla procedur związanych zarówno matematyki i numpy takich jak sqrt, znacznie szybciej rutynowe matematyka jest używana, gdy to możliwe (gdy argument jest skalarne, a nie tablicą).

Jeśli chcesz zaimportować obiekty VPython selektywnie, zaimportować je z vis moduł. Dwa proste przykłady:

import vis

import vis
vis.box(color=vis.color.orange,material=vis.materials.wood)

from vis import (box, color, materials)
box(color=color.orange, material=materials.wood)

Źródło w języku angielskim: http://vpython.org