VPython

 

Link: http://www.glowscript.org/docs/VPythonDocs/index.html

materialetc

GlowScript VPython ja Jupyter VPython
Kasutades VPython, et luua 3D animatsioone
VPython on erakordselt lihtne kirjutada programme, mis tekitavad laevatatavatel reaalajas 3D animatsioone. See põhineb Pythoni, mis on laialt kasutusel alustamise programmeerimise kursused tänu puhas disain ja seda kasutatakse laialdaselt ka teadusja.
Klassikaline VPython oli pärit David Scherer 2000. 2011 algatas David Scherer ja Bruce Sherwood arengut GlowScript, sarnased programmitöö keskkonnas, kuid mis töötab brauseriga. 2014. aastal avanes võimalus kasutada RapydScript, väga sarnane Python, programmeerimiskeel toetama VPython programme GlowScript keskkonnas.
Järgnevalt ülevaade projekti ja siin on samamoodi arengut. Siin on avatud lähtekoodiga projekt. Lisaks on tehnilise dokumentatsiooni GlowScript keskkonna, sh kuidas kasutada JavaScripti või RapydScript programmid.
Lisaks on “Jupyter VPython”, on pärit John Coady, 2014 ja edasiarendamise John Coady, Ruth Chabay, Bruce Sherwood, Steve Spicklemire ja Matt Craig. See töötab Jupyter sülearvuti ja GlowScript VPython süntaks kasutab standard Python, mis võimaldab juurdepääsu standard Pythoni moodulid. Vt vpython.org. Huvi on ka VPython plaanid edasise arutelu.
See käsiraamat kirjeldab VPython GlowScript ja Jupyter versioonidele.
Kiire Sissejuhatus, Vaata YouTube’i videod. Nimetatud loodi klassikaline VPython vaid lihtsalt kasulik õppida uuemat versiooni.
3D objektid
Muutuja
Algusest silmuseid
Silmad ja animatsioon
Skaala tegurid
Silumine süntaksivigu
Loetelud, osa 1
Loetelud, osa 2
Seal on rida GlowScript VPython tutorials poolt Rhett Allain ennustavad algatusel arvesatud, tase ja sissejuhatav füüsika kursuse raames.
Alustamine
VPython programmi kirjutamiseks logige sisse aadressil glowscript.org.
* Sa näed lause “te ei Logi sisse < kasutajanimi &gt; ja programmid on siin.” Klõpsake siin.
* Klõpsake nuppu Loo uus programm. (Soovi korral võite oma privaatsõnumeid kausta programmid ei pääse teised enne loomist oma programmi avalik menüü nuppu.) Valige programm, mis peaks hõlmama tühikuid või allkriipsud nimi.
* Allpool veeliini GlowScript 2.0 VPython, tippige box(). Klõpsake nuppu Käivita seeprogramm teie programmi käivitamiseks. Sa näed mustal taustal valge karp.
* Kasutage hiire parem nupp (või CTRL-lohista VASAKUT nuppu) Pööra kaamera stseen erinevate nurkade alt vaadata.
* Suurendamiseks ja kasutada nuppe või ALT/valik-drag või hiire scrollwheel. Puutetundlik ekraan: nipsake või kahe sõrmega pöörata; näputäis/laiendada suurendamiseks.
Vt algust tehniliste dokumentide üksikasjade tekstiredaktori abil otsida, asendada jne. Soovitatakse kasutada Chrome’i brauseri arendada programme, sest see annab kõige kasulikum tõrketeateid, kuigi programmid saab kirjutada ja käivitada kõikbrauserid, sh nutitelefonides ja tahvelarvutites.
Laseksid teistel programme
Redigeeri selle GlowScript lehe, klõpsake aktsia see programm näha, kuidas inimesed käivitada oma programmi. Inimesed teie programmi käivitamiseks linkimise teel, programm peab olema ühiskaustas või eksportida oma koduleheküljel.
Vasakveerisel saadaolevate suvandite kirjeldused
Sissejuhatus: Põhitõdesid Python ja VPython.
Juhendaja: Täiendavalt VPython, sealhulgas animatsioon
3D objektide pildid: objektid välja nägema
Valida 3Dobjekti: üksikasjad ballooni, kast jne. Alusta ballooni ülevaade.
Töötada 3D objektid: kõik 3D objektid küsimustes: värv, materjal, jne.
Windows, sündmuste & failid: Loomine/muutmine windows; käitlemise hiire / klaviatuuri sündmused; lugemine/kirjutamine faili
Vektori toimingud: suurus, dot ja ristkorrutis, rotatsioon jne.
Graafikud: Making graafikud andmete.
faktoriaal/combin: tõenäosus arvutustes kasutada erinevateks üritusteks.
Mis on uut: VPython GlowScript, koos VPython ajalugu.
Siis kindlasti uurida palju GlowScript näide programme, kirjutada JavaScript, RapydScript või VPython. VPython valik põhineb RapydScript Python JavaScript kompilaator. Enamik programme, RapydScript on peaaegu samad kui Python, kuid esineb erinevusi, mida võib näha RapydScript dokumentides.
ETTEVAATUST
Kasuta “oota” muutuja nimena. Kõik GlowScript keeltes (VPython, RapydScrpt, JavaScript) kasutada “oota” spetsiaalse signaali koostamise protsessis. VPython juhul lisatakse see signaal teile vajalikud.
Kogenud programmeerijad
Mugavuse mõttes algajate programmeerijate pakkuda kõike, mida on vaja alustada, GlowScript VPython vaikimisi impordib kõik VPython funktsioone ja sisaldab standard matemaatika funktsioone nagu sqrt. Dokumendid on nagu oleks kirjutatud vpython import *” olid kohal.
Saad aga valikuliselt, nagu näidatud järgmistes näidetes, mis on kooskõlas JupyterVPython. (Konverteeriva klassikaline VPython aidata, saate viidata “vis” või “visuaalse” asemel “vpython”.)
impordi vpython
impordi vpython VP nr “vp” on mis tahes soovitud nime
vypthon import boksist värv # või (kasti, värv)
Neile, kes on kasutanud Classic VPython
Mõned Classic VPython objektid pole praegu saadaval GlowScript: kumerad, näguja raami. GlowScript objektide tipp, kolmnurk ja quad moodustavad võimsam alternatiivi nägu. GlowScript ühend objekti võib raami palju taotlusi käsitleda. Väljapressimist objekti ja teed ja kujundite raamatukogud on praegu palju vähem funktsioone kui klassikaline versioon.
Üks võimalus erimeelsuste lahendamiseks on kontrollida elemendid on esitatud niiklassikalist VPython ja GlowScript versiooni “versioon” muutuja ja teha erinevaid asju erinevas keskkonnas:
Classic VPython:    version is [‘X.Y’, ‘release’]
GlowScript VPython: version is [‘X.Y’, ‘glowscript’]
Kõver ja punkte objektid erinevad mõnevõrra GlowScript keskkonnas, kuid veidi ettevaatlikult on võimalik kasutada neid objekte nii, et nad töötavad ka operatsioonisüsteemis klassikaline VPython. Tähele, et GlowScript ole kõver objektide loetelu onerinevaid numpy, nii, et silmus on vaja muuta kõik punktid.
Hiire sündmustele tegelema üks ei saa kasutada scene.getevent(), kuid tuleb kasutada scene.bind(), mis on saadaval nii klassikalise VPython 6 ja GlowScript. Saadavalon ka scene.pause() ja scene.waitfor(‘click’) ja nendega seotud võimalustele.
See ei ole võimalik importida suvalise Pythoni moodulid nagu numpy ja VPython programmi, mis kasutab numpy peavad olema modifed. Aga silmad on kiiresti JavaScript keeles, kuhu koguda GlowScript programmid, siis ainult massiivi manipuleerimise kiireks numpy kasutamisel võib olla vajalik asendada numpy arvutamisel lihtsalt ja tõhusalt silmus.
Vahe RapydScript ja VPython programmi GlowScript raames on, et VPython võimalus püüab jäljendada täpselt süntaks ja semantika klassikaline VPythonprogrammid, RapydScript suvand rakendatakse sama semantika 3D objektid naguJavaScript programmid. Näiteks RapydScript programmi kera objektil on suurus atribuut kuid puudub raadius atribuut ja nagu kasti, kera vaikimisi suurus on 1 x 1 x 1. Ka muuta väärtustelje RapydScript programmi pikkus ei mõjuta suurus (välja arvatud nool, mis on eriline axis_and_length atribuut), kuid VPython programmis, naguklassikaline VPython, muuta telje pikkus muutub ka eseme (objekti suurus esimese osa)pikkus.
GlowScript vaikimisi töötleb VPython programmid, nii nagu need oleksid järgmistest programmi alguses (mis tuleb teil lisada; ignoreeritakse neid):
from __future__ import division, print_function
from vpython import *
GlowScript 3/2 kohtleb nagu 1.5 nagu Python 3.x, mitte 1 Python 2.x keel ja Prindi avaldus tuleb võtta Python 3.x näol print(‘hello’) mitte Python 2.x kujul printida, “Tere”.
Palju programme, mis on kirjutatud klassikalises VPython 6 kestab pärast ümberkorraldamise kava kirjutatud Python läbida ilma GlowScript. See programm teisendab (x, y, z) => vector(x,y,z) ja obj.x => obj.pos.x. Need muutused on vajalikud, kunaGlowScript tuvastada (x, y, z) kui vektor ega obj.x nagu lühendvormina obj.pos.x. Programm teisendab ekraani lõuend => ja gdisplay => graafik.
GlowScript keskkonda pos, suurus, suund, värvi, ja kuni on kõik vektorid, ja nad onveidi eriline vektorid, mis jälgivad muutusi liikunud korrektseks renderdamiseks 3Dstseen, kui üks neist objekti atribuutide muudatused. See arhitektuur üks tulemus on see, et
         ball.pos += vector(1,2,3)
kirjutatakse üle, kui
Ümberkorraldamise kava muudab need muudatused ja sarnased muudatused-=, * =, ja / =. Programm teisendab scene.mouse.getclick() => scene.waitfor(‘click’), mistöötab mõlemas keskkonnas.
GlowScript ja Jupyter saate stenografisti “vec” “vektor”. Kui soovid kasutada GlowScript programm, mis sisaldab “vec” klassikaline VPython keskkonnas, lisada avaldus “vec = vektor programmi alguses.
Autorid
Salvatore di Dio näitas oma RapydGlow eksperiment
kuidas ta sai kasutada RapydScript Python JavaScript kompilaator GlowScript graafika. See inspireeris VPython (vpython.org) API kell glowscript.org rakendamist. Ta andis faili papercomp.js ettevõtja ülekoormus, vastavalt töö
Ta ka kokkupandud ülekoormus käitajate ja võime kirjutada sünkroonne koodi failitransformatsioon-all.js, vastavalt töö
Bruno Jouhier (sujuvamaks: https://github.com/Sage/streamlinejs), ja
Marijn Haverbeke (Acorn.js: https://github.com/marijnh).
Toetada VPython API brauseris on võimalik tänu töö
Alexander Tsepkov (RapydScript: https://github.com/atsepkov/RapydScript) ja
Charles Law (veebipõhine RapydScript: https://github.com/charleslaw/RapydScript_web).
Kuna 2011 algatas GlowScript projekti David Scherer ja Bruce Sherwood,
Scherer rakendada ülekoormus käitajate ja sünkroonne kood sel ajal olemasolevate teekide kasutamine. 2015. aasta oli vaja uuendada uuema raamatukogude, sestKompileerimine nurjus mõned brauserid
VPython dokumentatsiooni koostas Ruth Chabay, David Scherer ja BruceSherwood.

Leave a Reply

Your email address will not be published. Required fields are marked *