3D SOLIDS

Ustvarjeno z NetLogo.

Izvorna datoteka: 3Dsolids.nlogo

KAJ JE?

Ta model iz dvorazsežnih želv ustvarja trirazsežne prostorske ploskve tako, da začrta želve med piramidnimi in sfernimi trirazsežnimi koordinatami.


KAKO DELUJE?

Da bi ustvaril trirazsežne prostorske ploskve, program naključno generira želve med piramidnimi (x, y, z) ali sfernimi (theta, phi, z) koordinatami, odvisno od tega, kaj je lažje doseči. Program v vsakem primeru vedno shrani nove informacije, če je to potrebno, v sfernih koordinatah. Da bi izvedel sfero v NetLogovem prikazu, program prevede želve iz sfernih v piramidne koordinate, z uporabo barv pa nakaže globino. Položaji želv so vedno shranjeni kot sferne koordinate, ker se vrtijo na z osi; najlažji način, da se to doseže, je, da se poveča theto v sfernih koordinatah.

Pretvorba iz piramidnih v sferne koordinate:
x = r * cos(theta) = p * sin(phi) * cos(theta)
y = r * sin(theta) = p * sin(phi) * sin(theta)
z = p * cos(theta)

theta: kot želvine projekcije na x-y raven.
Phi: kot želve vpada z osjo z.
p: razdalja želve od izvora.


KAKO GA UPORABLJATI?

Klikni na drugo nastavitev – PLOSKVE gumb, ki generira različne trirazsežne ploskve. Želve so naključno porazdeljene po površini ploskve.
Klikni na ZACNI (zavedno) gumb, da poženeš model.

Ko pritisneš ZACNI, se model začne vrteti.

BARVA: gumb določi barvo, ki se uporablja za ponazoritev globine, in generira različne ploskve (program uporablja vgrajene NetLogove barve).

STEVILO-PIK: gumb določa število želv, ki so uporabljene za generiranje različnih ploskev.

OBLIKA-VELIKOST: gumb določa celotno velikost ploskve. Ponavadi je velikost polmera ali robne dolžine.

ZASUK-HITROST: gumb določa hitrost s katero se želve vrtijo.

(Vrtenje želv v procesu vrtenja želv se odvija preprosto z naraščanjem spremenljivke thete vsake želve s hitrostjo theta! Vrtenje želv (na njenih z oseh) je preprosto v sfernih koordinatah. Želve pa je lažje premestiti v piramidnih koordinatah.


OBVESTILO

Opaziti je, da so želve, ki so blizu (pozitivne) x osi, videti svetlejše v senci. Želve, ki so bolj oddaljene (negativne) y osi, so v senci videti temnejše.


POSKUSITI

Poskusi prilagoditi drsnik theta-vel ali render-color, ko se model vrti.
To ti bo dalo pravo povratno informacijo nastavitve.


RAZŠIRITI MODEL

<lahko> Prilagodi nastavitveni-kvadratni proces in generiraj pravokotnik.

Ustvari proces za premestitev koordinat želv. Upoštevaj, da je želve lažje premikati v piramidnih koordinatah.

Ustvari proces za generiranje novih prostorskih ploskev.
Poskusi animirati spremenljivko phi. Zakaj to nima smisla?

Ustvari proces za vrtenje teh prostorskih ploskev na drugi osi.

<zelo težko> Ustvari proces za pogled prostorskih ploskev pod kateremukoli kotu, ne le sedanjih treh.


ZNAČILNOSTI NETLOGA

Opaziš lahko, da se barve uporabljajo za nakazovanje globine želv in tako se simulira prostorski vtis.


ZAHVALE IN REFERENCE

Če želite več informacij o tem modelu, uporabite: Wilensky, U. (1998). NetLogo 3D Solids model. http://ccl.northwestern.edu/netlogo/models/3DSolids. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.

Copyright 1998 Uri Wilensky. All rights reserved. See http://ccl.northwestern.edu/netlogo/models/3DSolids for terms of use.