Refactor edge processing in ViewportHost to use direct junction properties and simplify mesh creation logic

This commit is contained in:
2026-05-13 17:16:17 +02:00
parent 6a47395d6f
commit b0af01a28f

View File

@@ -210,8 +210,7 @@ import {
} from "../geometry/spline-road-mesh";
import {
buildSplineCorridorJunctionEdgeMeshGeometry,
buildSplineCorridorJunctionMeshGeometry,
resolveSplineCorridorJunctionEdgeSettings
buildSplineCorridorJunctionMeshGeometry
} from "../geometry/spline-corridor-junction-mesh";
import {
detectSplineCorridorJunctionCandidates,
@@ -7778,12 +7777,9 @@ export class ViewportHost {
meshes.push(mesh);
}
const edge = resolveSplineCorridorJunctionEdgeSettings({
junction,
paths
});
const edge = junction.edge;
const edgeGeometry =
edge === null
!edge.enabled || edge.width <= 0
? null
: buildSplineCorridorJunctionEdgeMeshGeometry({
junction,
@@ -7792,7 +7788,7 @@ export class ViewportHost {
edge
});
if (edge !== null && edgeGeometry !== null) {
if (edgeGeometry !== null) {
const edgeMesh = new Mesh(edgeGeometry, this.createRoadEdgeMaterial(edge));
edgeMesh.castShadow = false;
edgeMesh.receiveShadow = true;