Zum Inhalt

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.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/mission/mission/tasks/build_construction/mission_task_build_construction_util.tl:313

local ce = builder_util.closeEnough(con.transf, api.type.Vec2f.new(targetPosX, targetPosY), targetMaxDist)

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.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/mission/mission/tasks/build_construction/mission_task_build_construction_util.tl:290

local nodes = builder_util.segments2nodes(proposal.proposal.addedSegments, proposal.proposal.addedNodes)