From BlenderWiki
Sensorid (Sensors)
Sensorid käivitavad loogikaahela. Nende aktiveerijaks võib olla lähedalasuv objekt, klahvivajutus, ajastatud sündmus vms. Kui sensor on käivitunud, saadetakse positiivne impulss kõigile temaga ühendatud kontrolleritele.
Sensori vaate valikud
Blenderi sensorid leiab Loogika (Logic) paneelilt. Sensorite alampaneeli ülemises osas on neli nuppu: valitud (Sel), aktiivsed (Act), lingitud (Link) ja olek (State). Lisaks on seal menüü, mis avaneb, kui vajutada sensorite alampaneeli pealkirja Sensors (sensorid) peale. See on sensorite näitamiseks/peitmiseks ja võimaldab mittevajalikke sensoreid peita, vajalikke näidata ja lihtsustab nende leidmist. Sensorid on koondatud objektide kaupa. Iga valitud objekt esineb loetelus ja iga objekti all on tema sensorid.
Menüü Sensors (sensorid) näeb välja nagu silt, aga on tegelikult menüü. Seal on neil valikut:
| Show Objects (näita objekte) | Näitab kõikide objektide seadeid. |
| Hide Objects (peida objektid) | Peidab kõikide objektide seaded, jättes igaühest nähtavaks vaid riba tema nimega. |
| Show Sensors (näita sensoreid) | Näitab kõikide sensorite seadeid. |
| Hide Sensors (peida sensorid) | Peidab kõigi sensorite seaded, jättes igaühest näha vaid riba tema nimega. |
Mõlemaid tegevusi saab teha ka ükshaaval nii sensorite kui ka objektide puhul.
Võimalik on ka valida, milliseid sensoreid näidatakse:
| Sel (valitud) | Näitab kõikide valitud objektide sensoreid. |
| Act (aktiivsed) | Näitab ainult aktiivsete objektide sensoreid. |
| Link (lingitud) | Näitab sensoreid, mis on mõne kontrolleriga lingitud. |
| State (olek) | Näidatakse ainult hetkeoleku kontrolleriga lingitud sensoreid. |
Üldised seaded
Igal objektil on kaks nuppu. Ühel on objekti nimi, teisele on märgitud Add (lisa).
Menüü Add lisab objektile uue sensori. Vaata peatükki sensorite tüübid
Objekti nimega nupp on objekti seadete ja selle sensorite peitmiseks.
Sensoriteta objekti seaded on automaatselt kokku lükatud. Sensori lisamine näitab automaatselt objekti.
Üldised sensori seaded
Kõigil sensoritel on hulk ühiseid nuppe, välju ja menüüsid. Need on koondatud kahte ritta: sensori päis ja sensori pulsiriba.
Sensori päis
- Kolmnurkne nupp
- Lükkab sensori seaded kokku.
- Sensori tüübi menüü
- Vaata sensorite tüüpe.
- Sensori nimi
- Sensori nimi. Kasutatakse Pythonis sensori poole pöördumiseks; seega peab see valitud objektide hulgas unikaalne olema.
- X nupp
- Kustutab sensori.
Sensori impulsiriba
Sensorid saadavad impulsse kontrolleritele. Impulsid saavad olla kas TÕESED või VÄÄRAD. Erinevad parameetrid sensori loogikablokis määravad, millal ja millise impulsi sensor saadab. See on äärmiselt oluline, kuna sellel on otsene mõju mänguloogikale ja jõudlusele. Kontrollerid otsustavad, kuidas reageerida TÕENE ja VÄÄR impulssidele.
- Tõene päästik
- Kui see on sisse lülitatud, saavad kontrollerid tõeseid impulsse (TRUE) niikaua, kuni sensori olek on positiivne. Sensor saadab TRUE impulsse vastavalt enda sagedusele.
- Väär päästik
- Kui see on sisse lülitatud, saavad kontrollerid vääraid impulsse (FALSE) niikaua, kuni sensori olek on negatiivne. Sensor saadab FALSE impulsse vastavalt enda sagedusele.
Märkus päästikute kohta
Kui sa päästikuid ei paigalda, ei saada sensorid ühtegi impulssi senikaua, kuni sensori olek ei muutu. Kui sensori olek muutub negatiivsest positiivseks, saadab ta kontrolleritele ühe TRUE impulsi. Kui sensori olek muutub positiivsest negatiivseks, saadab ta kontrolleritele ühe FALSE impulsi.
Vahepeal võivad kontrollerid küll küsida sensori olekut, aga kui kontroller ei saa impulsse (TRUE või FALSE) üheltki teiselt sensorilt, siis ta ise ei aktiveeru. |
- Frequency (sagedus)
- Parameeter "sagedus" ehk f (frequency) määrab ajavahemiku korduvate impulsside vahel loogikamootori sammudes. Vaikeväärtus on 0 ehk viivitamatult.
- Loogikamootori sagedus on 60 Hz (60 tiksu sekundis). Näiteks:
- väärtus f=1 tähendab, et sensor pulseerib 60 korda sekundis ehk tiksudevaheline suhe on üks ühele. 1 tiks = 1 impulss.
- väärtus f=30 tähendab, et sensor pulseerib iga 30 tiksu järel. See tähendab, et impulss saadetakse iga poole sekundi tagant, sest vaikimisi on sekundis 60 tiksu.
- Väärtus f=60 tähendab, et sensor pulseerib pärast igat 60. tiksu ehk korra sekundis.
- f väärtuse tõstmine on vajalik arvutusvõimsuse säästmiseks, et mootor ei teeks vajalikust rohkem tööd.
- Nupp Level (tase)
- Paneb sensori tööle oleku muutudes. Olekusüsteemi kohta vaata siit.
- Nupp Tap (koputus)
- Saadab positiivse impulsi ainult ühe korra ja seda isegi juhul, kui sensor jääb tõeseks. Aktiveerida saab korraga ainult ühe nuppudest Tap või Level.
- Kui Tap seade on sisse lülitatud, saadab sensor järgmises kaadris FALSE impulsi, isegi kui sensorit mõjutav sündmus on veel kohal. Kui sensorit mõjutav sündmus kaob, siis impulsse ei saadeta.
- Kui Tõene päästik on valitud, siis TRUE/FALSE impulsipaari korratakse, kuni sensorit mõjutav sündmus kaob.
- Väär päästik seadet ignoreeritkse, kui Tap parameeter on valitud.
- Impulsse ei pöörata ümber, kui Inv parameeter on valitud. Ent TRUE/FALSE impulsipaar saadetakse juhul, kui sensorit mõjutavat sündmust pole kohal.
- Nupp Invert (ümberpööramine)
- Pöörab sensori väljundi vastupidiseks.
- Kui see on valitud, saadab sensor FALSE impulsi, kui ta peaks saatma TRUE impulsi ja vastupidi. Kui Tap parameeter on valitud, käitub sensor teisiti (vaata eelmist lõiku).
Märkus Inv ja päästikute kohta
Pane tähele, et seade Inv pöörab taseme ümber ENNE päästikute käivitamist, mis tähendab, et päästikud reageerivad pööratud väljuvale signaalile.
Testimiseks seadista loogikaklotsid enda valitud objekti ümber alljärgnevalt. Käivita mäng ja ära vajuta klahvi W: vigadejahtimise info all peaksid sa nägema jooksmas klõpsu (click") omadusi, mis muutuvad pärast igat 15. tiksu (veerand sekundit). Seda sellepärast, et sensor on FALSE, aga on pööratud seadega Inv TÕESEKS ja seega Tõene päästik pulseerib. |
Mänguloogika Pythoni programmiliides.





