remove logs
This commit is contained in:
@@ -194,12 +194,6 @@ function calculateJunctionIntersections(
|
|||||||
// Sort by outgoing angle
|
// Sort by outgoing angle
|
||||||
processedWalls.sort((a, b) => a.angle - b.angle)
|
processedWalls.sort((a, b) => a.angle - b.angle)
|
||||||
|
|
||||||
console.log(`\n=== Junction at (${meetingPoint.x.toFixed(2)}, ${meetingPoint.y.toFixed(2)}) ===`)
|
|
||||||
console.log('Walls sorted by angle:')
|
|
||||||
for (const w of processedWalls) {
|
|
||||||
console.log(` ${w.wallId}: angle=${((w.angle * 180) / Math.PI).toFixed(1)}°${w.isPassthrough ? ' (passthrough)' : ''}`)
|
|
||||||
}
|
|
||||||
|
|
||||||
const wallIntersections = new Map<string, { left?: Point2D; right?: Point2D }>()
|
const wallIntersections = new Map<string, { left?: Point2D; right?: Point2D }>()
|
||||||
const n = processedWalls.length
|
const n = processedWalls.length
|
||||||
|
|
||||||
@@ -215,7 +209,6 @@ function calculateJunctionIntersections(
|
|||||||
|
|
||||||
// If lines are parallel (det ≈ 0), skip this intersection - walls will use defaults
|
// If lines are parallel (det ≈ 0), skip this intersection - walls will use defaults
|
||||||
if (Math.abs(det) < 1e-9) {
|
if (Math.abs(det) < 1e-9) {
|
||||||
console.log(`Intersection ${i}: wall1=${wall1.wallId}.edgeA ∩ wall2=${wall2.wallId}.edgeB = PARALLEL (skipped)`)
|
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -224,12 +217,9 @@ function calculateJunctionIntersections(
|
|||||||
y: (wall2.edgeB.a * wall1.edgeA.c - wall1.edgeA.a * wall2.edgeB.c) / det,
|
y: (wall2.edgeB.a * wall1.edgeA.c - wall1.edgeA.a * wall2.edgeB.c) / det,
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(`Intersection ${i}: wall1=${wall1.wallId}.edgeA ∩ wall2=${wall2.wallId}.edgeB = (${p.x.toFixed(3)}, ${p.y.toFixed(3)})`)
|
|
||||||
|
|
||||||
// Only assign intersection to non-passthrough walls
|
// Only assign intersection to non-passthrough walls
|
||||||
// Passthrough walls don't receive junction data (their geometry doesn't change)
|
// Passthrough walls don't receive junction data (their geometry doesn't change)
|
||||||
if (!wall1.isPassthrough) {
|
if (!wall1.isPassthrough) {
|
||||||
console.log(` -> ${wall1.wallId}.left = p`)
|
|
||||||
if (!wallIntersections.has(wall1.wallId)) {
|
if (!wallIntersections.has(wall1.wallId)) {
|
||||||
wallIntersections.set(wall1.wallId, {})
|
wallIntersections.set(wall1.wallId, {})
|
||||||
}
|
}
|
||||||
@@ -237,7 +227,6 @@ function calculateJunctionIntersections(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!wall2.isPassthrough) {
|
if (!wall2.isPassthrough) {
|
||||||
console.log(` -> ${wall2.wallId}.right = p`)
|
|
||||||
if (!wallIntersections.has(wall2.wallId)) {
|
if (!wallIntersections.has(wall2.wallId)) {
|
||||||
wallIntersections.set(wall2.wallId, {})
|
wallIntersections.set(wall2.wallId, {})
|
||||||
}
|
}
|
||||||
@@ -245,11 +234,6 @@ function calculateJunctionIntersections(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('Final wall intersections:')
|
|
||||||
for (const [id, data] of wallIntersections) {
|
|
||||||
console.log(` ${id}: left=(${data.left?.x.toFixed(3)}, ${data.left?.y.toFixed(3)}), right=(${data.right?.x.toFixed(3)}, ${data.right?.y.toFixed(3)})`)
|
|
||||||
}
|
|
||||||
|
|
||||||
return wallIntersections
|
return wallIntersections
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -154,12 +154,6 @@ export function generateExtrudedWall(
|
|||||||
const startJunction = junctionData.get(keyStart)?.get(wallNode.id)
|
const startJunction = junctionData.get(keyStart)?.get(wallNode.id)
|
||||||
const endJunction = junctionData.get(keyEnd)?.get(wallNode.id)
|
const endJunction = junctionData.get(keyEnd)?.get(wallNode.id)
|
||||||
|
|
||||||
console.log(`\n=== Wall ${wallNode.id} ===`)
|
|
||||||
console.log('Start:', wallStart, 'End:', wallEnd, 'Thickness:', thickness)
|
|
||||||
console.log('Key start:', keyStart, 'Key end:', keyEnd)
|
|
||||||
console.log('Start junction data:', startJunction)
|
|
||||||
console.log('End junction data:', endJunction)
|
|
||||||
|
|
||||||
// Calculate polygon corners in world coordinates (exactly like demo)
|
// Calculate polygon corners in world coordinates (exactly like demo)
|
||||||
// p_start_L = left side at start
|
// p_start_L = left side at start
|
||||||
// p_start_R = right side at start
|
// p_start_R = right side at start
|
||||||
@@ -187,12 +181,6 @@ export function generateExtrudedWall(
|
|||||||
y: wallEnd.y - nUnit.y * halfT,
|
y: wallEnd.y - nUnit.y * halfT,
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('Polygon corners (world coords):')
|
|
||||||
console.log(' p_start_L:', p_start_L, startJunction ? '(from junction)' : '(default)')
|
|
||||||
console.log(' p_start_R:', p_start_R, startJunction ? '(from junction)' : '(default)')
|
|
||||||
console.log(' p_end_L:', p_end_L, endJunction ? '(from junction, swapped)' : '(default)')
|
|
||||||
console.log(' p_end_R:', p_end_R, endJunction ? '(from junction, swapped)' : '(default)')
|
|
||||||
|
|
||||||
// Build polygon points (exactly like demo)
|
// Build polygon points (exactly like demo)
|
||||||
// Order: start-right -> end-right -> [end center] -> end-left -> start-left -> [start center]
|
// Order: start-right -> end-right -> [end center] -> end-left -> start-left -> [start center]
|
||||||
const polyPoints: Point2D[] = [p_start_R, p_end_R]
|
const polyPoints: Point2D[] = [p_start_R, p_end_R]
|
||||||
@@ -204,9 +192,6 @@ export function generateExtrudedWall(
|
|||||||
polyPoints.push(wallStart) // Add center vertex at junction
|
polyPoints.push(wallStart) // Add center vertex at junction
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('Polygon order:', polyPoints.length, 'points')
|
|
||||||
console.log(' Has end junction:', !!endJunction, '| Has start junction:', !!startJunction)
|
|
||||||
|
|
||||||
// Transform world coordinates to wall-local coordinates
|
// Transform world coordinates to wall-local coordinates
|
||||||
// Wall-local: x along wall, z perpendicular (thickness direction)
|
// Wall-local: x along wall, z perpendicular (thickness direction)
|
||||||
const wallAngle = Math.atan2(v.y, v.x)
|
const wallAngle = Math.atan2(v.y, v.x)
|
||||||
|
|||||||
Reference in New Issue
Block a user