builder_util¶
Quelle: base/tealdef/mission/builder_util.d.tl
Hinweise
Kleine Geometrie-Helfer, mit denen Missionsaufgaben Bauvorschläge prüfen.
BuilderUtil¶
record global base/tealdef/mission/builder_util.d.tl:3
global record BuilderUtil
Laden: local builder_util = ug_require "::/mission/builder_util.tl" as BuilderUtil
Hinweise
Geometrie-Helfer zum Prüfen von Bauvorschlägen.
Funktionen
anglediff(alpha : number, beta : number) : number base/tealdef/mission/builder_util.d.tl:4
Aufruf: builder_util.anglediff(…)
Hinweise
Gibt den Betrag der Differenz zweier Winkel zurück, auf 0..pi umgerechnet.
| Parameter | Typ | Beschreibung |
|---|---|---|
alpha |
number |
Winkel im Bogenmaß. |
beta |
number |
Winkel im Bogenmaß. |
Rückgabe number: Differenz im Bogenmaß.
closeEnough(transf : Mat4f, goal : Vec2f, tol? : number) : boolean base/tealdef/mission/builder_util.d.tl:5
Aufruf: builder_util.closeEnough(…)
Hinweise
Gibt an, ob die Verschiebung einer Transformation nahe an einem 2D-Punkt liegt.
| Parameter | Typ | Beschreibung |
|---|---|---|
transf |
Mat4f |
Transformation. |
goal |
Vec2f |
Zielposition. |
tol? |
number |
Toleranz in Metern (Standard 12). |
Rückgabe boolean: true, wenn der Abstand kleiner als die Toleranz ist.
segments2nodes(segments : {Proposal.SegmentAndEntity}, newnodes? : {Proposal.NodeAndEntity}) : {Engine.Entity : Engine.Component.BaseNode} base/tealdef/mission/builder_util.d.tl:6
Aufruf: builder_util.segments2nodes(…)
Hinweise
Sammelt die Endknoten von Abschnitten eines Bauvorschlags samt ihren Knotenkomponenten. Neue (negative) Knoten werden in newnodes nachgeschlagen.
| Parameter | Typ | Beschreibung |
|---|---|---|
segments |
{Proposal.SegmentAndEntity} |
Abschnitte des Bauvorschlags. |
newnodes? |
{Proposal.NodeAndEntity} |
Neue Knoten des Bauvorschlags. |
Rückgabe {Engine.Entity : Engine.Component.BaseNode}: Knoten-Entität -> Basisknoten-Komponente.