Zmiany od VPython 5
VPython
Version 6.11 |
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:
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