Visual Python: Uvod


Prvi program

Registriramo in prijavimo se na glowscript.org in vstopimo v naš programski prostor. Kliknemo še na  Create New Program” in izberemo ime našega programa.  V imenu programa ne sme biti presledkov in podčrtajev.


 Pojavi se prazno okno urejevalnika s prvo vrstico  “GlowScript X.Y VPython”.



Ko bo program napisan, ga bomo pognali s klikom na Run this program. Kasneje se bo na istem mestu pajovil napis Edit this program, ki bo omogočil povratek v urejevalnik.

Ne pozabimo, da je Python objektno usmerjen jezik. Posamezni gradniki 3D scene so objekti, ki jim z atributi določimo njihove lastnosti, kot so lega, velikost, barva in podobno.

Oglejmo si kratek program, ki predstavlja sceno z rumeno kroglo in kvader modre barve:



GlowScript 3.0 VPython
krogla=sphere(pos=vector(0,3,0),color=color.yellow,radius=1) #tvorimo kroglo
kvader=box(length=10, height=2, width=4,color=color.blue) #tvorimo kvader

Prva vrstica  (v rdeči barvi) sicer velja za  spletno delovno okolje GlowScript in ni del samega programa, je pa v tem okolju obvezna.

To sliko dobimo; ko program poženemo. s klikom na Run this program.

Pred nami je 3D scena, s katero lahko interaktiramo:

Če hkrati držimo desni mišji gumb in vlečemo miško, se tako vrtimo okoli prikazane scene.

Če hkrati držimo levi in desni mišji gumb in vlečemo z miško, se sceni približujemo (slika se veča)  ali oddaljujemo (predmeti se manjšajo)


Prikazovalno okno


Nekaj malega o 3D svetu in o prikazovalnem oknu, v katerem gledamo ta svet. Središče sveta s koordinatami (0,0,0) je v središču prikazovalnega okna .

Os +x teče v desno, os +y poteka navzgor, os +z kaže ven iz ekrana, proti nam.   Koordinate x, y, in z merimo v poljubnih enotah in jih prikazovalno okno avtomatsko umeri.

Grafični objekti

Grafični objekti, ki jih lahko tvorimo, so krogle, kvadri, krivulje. Objekti ostajajo del scene ves čas teka programa. Če pa jim želimo spreminjati lastnosti, jim moramo dati neka imena (na primer rdeciKvader ali zelenaZoga). Vsi objekti imajo atribute, kot na primer krogla.pos, krogla.color in krogla.radius  (položaj , barva in polmer krogle ali kateri drugi parametri velikosti. Če katerega takih atributov spremenimo, bo Vpython takoj prikazal objekte s spremenjenimi lastnostmi.
Vrednosti atributov lahko nastavljamo tudi v konstruktorjih, to je v metodah, s katerimi tvorimo objekte.  Ali pa atribute kasneje spreminjamo. Na primer tako:

     zelenaKrogla.radius = 2.2

Poleg vgrajenih atributov lahko tvorimo tudi nove. Tako morda želimo narediti kroglo z imenom "mesec", kot atribut pa ji želimo dadati maso in vztrajnostni moment.

Preskusi ta program in ga spreminjaj. Spreminjaj dimenzije in barvo obeh prikazanih teles. Dodaj še kakšno kroglo itd.

Vektorji

Vsi objekti Visual Python niso vidni. Vpython omogoča tvorbo 3D vektorskih (torej usmerjenih) veličin in izvedbo vektorskih operacij nad njimi. Če na primer tvorimo vektor z imenom a, ima le ta komponente  a.x, a.y, in a.z. Pri seštevanju dveh vektorjev  a in b ni potrebno, da seštevamo posamične komponente. To opravi za nas kar Vpython:

    a = vector(1.,2.,3.)
    b = vector(4.,5.,6.)
    c = a + b

Če sedaj izpišemo c , vidimo, da je to vektor s komponentami  (5.,7.,9.).

Več o tem, kateri objekti so na voljo, kakšne atribute imajo, kakšne so njihove privzete nastavitve, spoznamo v Vpythonovem elektronskem učbeniku na  vpython.org.