‫Hallo en welkom.
‫In deze lezing gaan we leren over lijnsporen en bolbewegingen, die ons zullen
‫helpen de wereld te bevragen vanuit onze code.
‫We gaan ook een botsingskanaal opzetten, zodat we objecten kunnen laten reageren op de grammatica of niet
‫op de grammatica.
‫Laten we erin duiken en kijken hoe dit werkt.
‫Dus wat onze code betreft, is het vrijwel blind.
‫Het kan niet zeggen waar ik nu naar kijk en het kan niet zeggen of ik een waterspuwer probeer op te rapen of
‫dat ik misschien iets heel anders probeer op te pakken.
‫Wat de code betreft, deze staat in een pikdonkere kamer en kan niets zien.
‫Dus hoe lossen we het probleem op om uit code te achterhalen wat er is?
‫In wezen moeten we een grootlicht-zaklamp inschakelen en in een bepaalde richting kijken om te zien
‫wat er is.
‫In wezen flits een licht in een donkere scène.
‫Dus stel je voor verborgen in een donkere scène.
‫We hebben deze vormen hier.
‫Wat we zouden kunnen doen is een startpunt en een eindpunt nemen.
‫Ze trekken sensueel een lijn door van het begin tot het einde en kijken waar die lijn mee overlapt.
‫Dit wordt een lijntracering genoemd.
‫Dus wanneer u een lijntracering uitvoert, kunt u in wezen een resultaat terugkrijgen, dat zijn alle objecten die de
‫lijn op zijn pad naar het einde heeft gekruist.
‫Of je kunt gewoon het eerste object krijgen dat het raakt en het heeft enkele optimalisaties die betekenen dat als het
‫een object raakt, het eigenlijk helemaal niet het hele spoor doet.
‫Dus dit is hoe we vaak dingen doen zoals geweren schieten in first person shooters of zelfs zoals we
‫hier doen, objecten oppakken.
‫Er is echter een alternatief voor de lijntracering, omdat de lijntracering kan betekenen dat we
‫extreem nauwkeurig moeten zijn.
‫Als we een object met een paar millimeter zoals deze bol maken, wordt het niet opgepakt.
‫Het alternatief is dus een vormspoor en soms specifieker bekend als een bolspoor.
‫Als dat de vorm is die we gebruiken of meer in het algemeen, staat het in de code eigenlijk bekend als een geometriespoor.
‫Wat we hier doen, is dat we een bol nemen vanaf ons startpunt, en zoals we zoals de naam al doet vermoeden,
‫we traceren het, we vegen het eigenlijk.
‫We vegen de bol door de wereld naar de eindpunten.
‫En als het onderweg iets kruiste, dan is dat iets dat het spoor zal raken.
‫Dus we zullen hier bijvoorbeeld overlappen met deze driehoek en de bol omdat we de straal van
‫de zoekruimte hebben vergroot.
‫Nu is er nog iets dat we aan onze sporen kunnen toevoegen, zodat ze bepaalde vormen in de scène
‫negeren.
‫Omdat we bijvoorbeeld weten dat we deze muur niet kunnen vastgrijpen en misschien willen we
‫iets door de tralies kunnen grijpen, ook al raken we misschien de tralies terwijl we dat doen.
‫De manier om dat te doen is door iets te gebruiken dat een traceerkanaal wordt genoemd.
‫En dit creëert in wezen een lijst met objecten die op het spoor kunnen reageren en anderen zullen het
‫misschien volledig willen negeren.
‫Laten we dus eens kijken hoe we ons eigen traceerkanaal kunnen opzetten, zodat we objecten in onze scene kunnen oppikken.
‫Nu de plaats dit kan doen, is voorbij in de instellingen van het project.
‫Ga dan naar motor en botsing, want dit gaat allemaal over objectbotsing.
‫En hier kun je zien dat we objecten, kanalen en traceerkanalen hebben.
‫We kijken met name naar het Trace Channel, want wat we willen doen is uitzoeken hoe
‫we op een bepaald type vraag moeten reageren.
‫Als we teruggaan naar onze scène en op een object klikken en als we naar beneden scrollen naar een gebied genaamd Botsing en er zijn een
‫heleboel instellingen hier over hoe dit object zou moeten reageren op andere objecten in termen van ermee in botsing
‫te komen.
‫Dus als we op dit moment gaan, is er een standaard voorinstelling voor botsingen.
‫Als we hier kijken, zijn hier veel verschillende voorinstellingen voor botsingen.
‫Maar laten we naar de aangepaste gaan, zodat we kunnen zien wat er werkelijk betrokken is bij de instellingen voor botsingen.
‫Dus we hebben een objecttype, we hebben de soorten query's waarop het reageert, wat query is.
‫In dit geval zijn dat zaken als lijnsporen en bol, spoor en veegbewegingen enzovoort.
‫En dan is er de natuurkunde.
‫Dus dat is de simulatie van natuurkunde en of het tegen andere objecten weerkaatst.
‫Maar verderop zie je de botsingsreacties en deze is opgesplitst in
‫traceerreacties en objectreacties.
‫Dus wat het zegt is dat hier enkele van de traceerkanalen zijn die al zijn ingebouwd.
‫Er is een traceerkanaal voor zichtbaarheid.
‫Dit zijn eigenlijk alle zichtbare objecten.
‫En er is een camera-traceringskanaal, wat in feite is of de camera door dit object mag
‫dringen of niet.
‫Maar het is niet zo belangrijk.
‫Dit zijn de soorten kanalen die we hebben en we kunnen er anders op reageren.
‫U kunt hier zien dat we een blokkeringsoptie kunnen hebben.
‫Er is een overlap, wat een tussenliggende optie is en de optie volledig negeren.
‫Dit is dus waar we in geïnteresseerd zijn.
‫We zijn geïnteresseerd in het toevoegen van een nieuw traceerreactiekanaal hier.
‫Laten we dus naar onze projectinstellingen gaan.
‫Ga naar ons traceerkanaal.
‫En klik op Nieuw traceerkanaal toevoegen.
‫Dan gaan we hier naar binnen en noemen het grabber en we mogen kiezen hoe objecten standaard gaan reageren
‫op dit kanaal.
‫Ik wil dat het dit kanaal standaard negeert, zodat we specifiek moeten zeggen dat een object op dit
‫traceerkanaal reageert.
‫Ik ga naar en klik op Accepteren.
‫Ga terug naar onze kerker.
‫En je kunt zien dat we de nieuwe traceerreactie nog niet echt laten zien.
‫Dus wat we gaan doen is de editor sluiten, de scène opslaan en opnieuw starten vanuit het projectbestand.
‫Dus als dat eenmaal is gelanceerd, laten we die waterspuwer opnieuw selecteren en naar onze botsingsinstellingen gaan.
‫En ja hoor, hier hebben we onze nieuwe kanaalgrijper voor sporenrespons, die we voor de
‫waterspuwer willen dat hij in principe blokkeert, wat betekent dat hij de zichtlijn blokkeert en dus zal verschijnen
‫in onze bolzwaai of onze lijn spoor.
‫Goed spul.
‫Hopelijk heb je nu een beter begrip van lijntraceringen en sweeps.
‫Ik zie je in de volgende lezing.