Zum Inhalt

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

local scale = street_util_serialized.calcScale(length, angle) * 0.8
base/content/scripts/scripts/construction/laneutil.lua:48
local scale = street_util_serialized.calcScale(length, angle)

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
Im Basisspiel verwendet: 29-mal in 1 Datei

base/content/infrastructure/street_construction/street_construction/street_constructions.script.lua:119

street_util_serialized.addStraightEdge(ledges, vec3.new(x[1],  y[4], 0), vec3.new(x[2], y[4], 0), nil, "we-west2")

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
Im Basisspiel verwendet: 14-mal in 1 Datei

base/content/infrastructure/street_construction/street_construction/street_constructions.script.lua:120

street_util_serialized.addRamp(ledges, vec3.new(x[2],  y[4], 0), vec3.new(x[3],  y[4], z[1]), "we-west2", "we-west")

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
Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/infrastructure/street_construction/street_construction/street_constructions.script.lua:61

street_util_serialized.addEdge(

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
Im Basisspiel verwendet: 68-mal in 1 Datei

base/content/infrastructure/street_construction/street_construction/street_constructions.script.lua:29

street_util_serialized.addEdgeAutoTangents(dir.z > 0 and edges or edgesBridge, p0, pI, t0, dir, tag0, nil)

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

freeNodes = street_util_serialized.freeAllNodes(ledges),
base/content/scripts/scripts/construction/constructionutil.lua:79
res.freeNodes = street_util_serialized.freeAllNodes(edges)