street_util_serialized¶
Quelle: base/tealdef/scripts/construction/street_util_serialized.d.tl
Hinweise
Typen von /scripts/construction/street_util_serialized.tl (StreetUtilSerialized): Helfer, die Straßen-
oder Gleiskanten (Position, Tangente, optionales Tag) an eine Kantenliste anhängen.
StreetUtilSerialized¶
record global base/tealdef/scripts/construction/street_util_serialized.d.tl:3
global record StreetUtilSerialized
Laden: local street_util_serialized = require "::/scripts/construction/street_util_serialized.tl" as StreetUtilSerialized
Hinweise
Helfer für Straßen- und Gleiskanten, die ug_require "/scripts/construction/street_util_serialized.tl" zurückgibt.
Typen
| Name | Definition | Beschreibung |
|---|---|---|
Edge |
{Vec3Serialized.Table3, Vec3Serialized.Table3, string} |
Ein Knoten einer Kantenliste: {position, tangent, tag}. Zwei aufeinanderfolgende Einträge bilden eine Kante (Start- und Endknoten). |
Funktionen
calcScale(dist : number, angle : number) : number base/tealdef/scripts/construction/street_util_serialized.d.tl:10
Aufruf: street_util_serialized.calcScale(…)
Calculate the scale factor for a street segment based on distance and angle.
| Parameter | Typ | Beschreibung |
|---|---|---|
dist |
number |
distance between endpoints |
angle |
number |
angle between tangents in radians |
Rückgabe number: scale factor
Im Basisspiel verwendet: 2-mal in 2 Dateien
base/content/infrastructure/street_construction/street_construction/street_constructions.script.lua:41
base/content/scripts/scripts/construction/laneutil.lua:48
addStraightEdge(edges : {Edge}, p0 : Vec3Serialized.Vec3, p1 : Vec3Serialized.Vec3, tag0? : string, tag1? : string) base/tealdef/scripts/construction/street_util_serialized.d.tl:16
Aufruf: street_util_serialized.addStraightEdge(…)
Add a straight edge between two points.
| Parameter | Typ | Beschreibung |
|---|---|---|
edges |
{Edge} |
edge list to append to |
p0 |
Vec3Serialized.Vec3 |
start position |
p1 |
Vec3Serialized.Vec3 |
end position |
tag0? |
string |
|
tag1? |
string |
addRamp(edges : {Edge}, p0 : Vec3Serialized.Vec3, p1 : Vec3Serialized.Vec3, tag0? : string, tag1? : string) base/tealdef/scripts/construction/street_util_serialized.d.tl:22
Aufruf: street_util_serialized.addRamp(…)
Add a ramp edge with slope 0 at both endpoints.
| Parameter | Typ | Beschreibung |
|---|---|---|
edges |
{Edge} |
edge list to append to |
p0 |
Vec3Serialized.Vec3 |
start position |
p1 |
Vec3Serialized.Vec3 |
end position |
tag0? |
string |
|
tag1? |
string |
addEdge(edges : {Edge}, p0 : Vec3Serialized.Vec3, p1 : Vec3Serialized.Vec3, t0 : Vec3Serialized.Vec3, t1 : Vec3Serialized.Vec3, tag0? : string, tag1? : string) base/tealdef/scripts/construction/street_util_serialized.d.tl:30
Aufruf: street_util_serialized.addEdge(…)
Add an edge with explicit tangents at both endpoints.
| Parameter | Typ | Beschreibung |
|---|---|---|
edges |
{Edge} |
edge list to append to |
p0 |
Vec3Serialized.Vec3 |
start position |
p1 |
Vec3Serialized.Vec3 |
end position |
t0 |
Vec3Serialized.Vec3 |
tangent at start |
t1 |
Vec3Serialized.Vec3 |
tangent at end |
tag0? |
string |
|
tag1? |
string |
addEdgeAutoTangents(edges : {Edge}, p0 : Vec3Serialized.Vec3, p1 : Vec3Serialized.Vec3, t0 : Vec3Serialized.Vec3, t1 : Vec3Serialized.Vec3, tag0? : string, tag1? : string) base/tealdef/scripts/construction/street_util_serialized.d.tl:39
Aufruf: street_util_serialized.addEdgeAutoTangents(…)
Add an edge with automatically computed tangents.
| Parameter | Typ | Beschreibung |
|---|---|---|
edges |
{Edge} |
edge list to append to |
p0 |
Vec3Serialized.Vec3 |
start position |
p1 |
Vec3Serialized.Vec3 |
end position |
t0 |
Vec3Serialized.Vec3 |
tangent hint at start |
t1 |
Vec3Serialized.Vec3 |
tangent hint at end |
tag0? |
string |
|
tag1? |
string |
freeAllNodes(edges : {Edge}) : {integer} base/tealdef/scripts/construction/street_util_serialized.d.tl:46
Aufruf: street_util_serialized.freeAllNodes(…)
Get indices of all nodes in the edge list as free (unconnected) node indices (0-based).
| Parameter | Typ | Beschreibung |
|---|---|---|
edges |
{Edge} |
edge list |
Rückgabe {integer}: list of free node indices
Im Basisspiel verwendet: 27-mal in 2 Dateien
base/content/infrastructure/street_construction/street_construction/street_constructions.script.lua:228
base/content/scripts/scripts/construction/constructionutil.lua:79