Naslednji atributi (lastnosti oziroma metode) veljajo za vse objekte VPython:
visible: Če je ta atribut false (0), bo objekt neviden. Primer
krogla.visible = 0 |
Če hočemo, da bo krogla spet vidna, vpišemo kasneje
krogla.visible = 1 |
display: Ko sprožimo program, tvori Vpython prikazovalno okno z imenom "scene". Če ne navedemo drugače, bodo objekti tvorjeni v tem oknu. Lahko pa zahtevamo, da se objekt postavi v kakšno drugo prikazovalno okno. Na primer tako:
scena2 = display( title = "Drugo okno" )
palica = cylinder( display = scena2 )
|
__class__ : Ime razreda nekega objekta. Tako je na primer krogla.__class__ enako "sphere", če je krogla objekt tipa "sphere". pred in za besedico "class" imamo dva podčrtaja. Imamo seznam vidnih objektov, ki ga dobimo z scene.objects. če je objekt "obj" na tem seznamu, lahko ugotovimo tip (pravzaprav razred) tega objekta z obj.__class__.
__copy()__ : Tako dobimo kopijo nekega objekta. TPred in za "copy()" imamo dva podčrtaja. Če ne podamo drugih argumentov, bomo tako dobili nov objekt, enak prejšnjemu in na istem položaju, kar verjetno ne želimo. Funkcija __copy__() uporablja seznam parov "lastnost=vrednost", ki naj veljajo za novi objekt. Tako lahko na primer kopijo objekta prikažemo v drugem oknu:
noviObjekt = stariObjekt.__copy__(display=novoOkno) |
Objekte cylinder, arrow, cone, pyramid, sphere, ring, box, in ellipsoid (ne pa curve ali convex) lahko zavrtimo okrog določenega tečaja (origin). Vrtenje se meri v radianih v nasprotni smeri od urinega kazalca okrog črte, ki jo določata "origin" in" origin+axis":
Uporabljamo barvni sistem RGB in določamo barvo v deležih rdeče. zelene in modre komponente. V tem sistemu je bela barva z največjim deležem rdeče, zelene in modre barve (1, 1, 1). Pri črno so vsi trije deleži enaki 0, torej (0, 0, 0). Popolnoma rdeča barva je (1, 0, 0); torej brez drugih dveh komponent.
Tu je še nekaj primerov RGB barv in kako jih poimenujemo v Vpythonu:
(1,0,0) color.red | (1,1,0) color.yellow | (0,0,0) color.black |
(0,1,0) color.green | (1,0.5,0) color.orange | (1,1,1) color.white |
(0,0,1) color.blue | (0,1,1) color.cyan | |
(1,0,1) color.magenta |
Lahko pa tudi sami tvorimo lastne barve. na primer:
(0.5, 0.5, 0.5) temnosiva barva
(1,0.7,0.2) bakrena barva
Objekta v Vpythonu ne zbrišemo, pač pa ga naredimo nevidnega
krogla.visible = 0 |
Tehnično pojasnilo: Če bi kasneje spet uporabili ime "krogla" za kaj drugega, morda za tvorbo novega objekta, bi Vpython sprostil spomi,, ki ga je zasedala prej narejena krogla. (če tega objekta slučajno ne naslavlja kakšno drugo ime.
rate( frekvenca ) |
Tako bi na primer rate(50) zaustavil računanja tako dolgo, da bi zagotovil pretek najmanj 1.0/50.0 sekunde (če pa je ta čas že potekel, se računanje ne zaustavi).