richt3D

Ingebouwde functies

Canonieke ID: scene3d.aim. English: aim3D.

Vraagt naar welk object de camera wijst. Denk aan een rechte, onzichtbare lijn vooruit vanaf de camera. Deze richtstraal test elk object binnen maximaleAfstand, ook objecten waarvan de stevigheid uitstaat. De functie geeft de naam van het dichtstbijzijnde object, of lege tekst "" als niets wordt geraakt.

Zijn twee treffers even ver weg, dan wint het object dat het eerst werd gemaakt: dat is invoegvolgorde. Een straal die binnen een object begint, raakt het op afstand nul. Een nabije muur kan daardoor een verder doel voor deze vraag verbergen. De controle gebruikt de wiskundige vormen, dus je hoeft niet eerst een beeld te tekenen. Zie 3D-begrippen en cameraregels.

Aanroepvorm

richt3D(maximaleAfstand)

Argumenten

Parameter Type Vereiste
maximaleAfstand Number Eindig, groter dan 0 en maximaal 1.000.

Terugkeerwaarde

Text.

Voorbeeld

# taal: nl
wis3D("black")
doos3D("target", 1, 1, 1)
camera3D(0, 0, 3)
laat hit = richt3D(10)
als hit != "":
    kleur3D(hit, "red")
zeg hit
teken3D()

Toont target en kleurt het geraakte object rood.

Aandachtspunten en veelgemaakte fouten

Gebruik de functienaam van je brontaal. De canonieke ID is een gezamenlijk documentatielabel; die ID typ je niet als aanroep. Een eigen variabele of functie met dezelfde naam kan de ingebouwde functie verbergen. Geef de beschreven argumenten en waardesoorten mee. Pliro meldt verschillen wanneer controle ze kan vinden, of wanneer de aanroep draait.

Een host is de app of omgeving die je programma uitvoert. Voor zichtbaar beeld heeft die een renderer nodig: het onderdeel dat op het scherm tekent. De opdrachtregelopdracht pliro run toont tekst maar tekent deze beelden niet. De tabel met uitvoeromgevingen vertelt welke effecten werken in de IDE, browser, native app en telefoonpreview. Een native bouw meldt een ontbrekende mogelijkheid in plaats van die weg te laten.

In 3D wijst +Y omhoog. Yaw is de horizontale kijkhoek; bij nul kijkt de camera naar -Z. De wereld bevat maximaal 256 objecten. Wijzigingen verschijnen met teken3D. Een ongeldige aanroep laat de wereld ongewijzigd. Bewerken vereist een bestaande objectnaam; maken en het verwijderen van een ontbrekende naam zijn uitzonderingen. Gebruik de overdraagbare kleurnamen of hexcodes; doorzichtige kleuren zijn hier niet beschikbaar. Versie 1 van het communicatieformaat voor de telefoonpreview draagt geen 3D-scènes over. Zie de 3D-gids voor de coördinatenregels.

Gerelateerde lemma’s

wis3D · doos3D · bol3D · cilinder3D · plaats3D · Programmeergidsen · Hostondersteuning · Aanroepen en argumenten