wip(assembler): M2 round 2 -- same-LOD borders watertight for MC/hybrid/DC; LOD0/1 transitions still open

Shared halo + deterministic border-quad ownership + T-junction conformance: 625/625 same-LOD for all three.
LOD 2:1 prototype (collar zipper) fails MC 5 / hybrid 38 / DC 40 cases (corners, overhangs).
Hybrid is bit-identical to MC on a sampled native SurfaceWorld cliff; DC rougher. Standalone only.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MmSoF64BbRFmk9C3p1VsBJ
This commit is contained in:
Fr0zkaandClaude Opus 5.5 committed 2026-10-10 03:56:28 +02:00
1 parent 6953254349
commit a3b7d2015e
34 files changed
+5028 -2048

No files matched your search

@@ -31,14 +31,17 @@ foreach ($Line in $EnvironmentLines) {
$Compiler = Join-Path $env:VCToolsInstallDir 'bin\Hostx64\x64\cl.exe'
if (-not (Test-Path -LiteralPath $Compiler -PathType Leaf)) { throw "MSVC compiler missing: $Compiler" }
$Source = Join-Path $WorkDir 'SharpMesherSpike.cpp'
$CoreInclude = Join-Path $Standalone 'Core\include'
$CoreLibrary = Join-Path $Standalone 'Build\VoxelForgeCore\VoxelForgeCore.lib'
if (-not (Test-Path -LiteralPath $CoreLibrary -PathType Leaf)) { throw "Core library missing: $CoreLibrary" }
$Exe = Join-Path $OutDir 'SharpMesherSpike.exe'
$Obj = Join-Path $BuildDir 'SharpMesherSpike.obj'
$Stdout = Join-Path $WorkDir 'build.stdout.log'
$Stderr = Join-Path $WorkDir 'build.stderr.log'
$CompilerArguments = '/nologo /std:c++20 /O2 /fp:precise /EHsc /MP8 /D_CRT_SECURE_NO_WARNINGS ' +
('/I"{0}" /I"{1}" /Fo"{2}" "{3}" /Fe:"{4}"' -f `
('/I"{0}" /I"{1}" /I"{2}" /Fo"{3}" "{4}" /Fe:"{5}" /link "{6}"' -f `
(Join-Path $Standalone 'Compat'), `
(Join-Path $Standalone 'Source\VoxelForge\Public'), $Obj, $Source, $Exe)
(Join-Path $Standalone 'Source\VoxelForge\Public'), $CoreInclude, $Obj, $Source, $Exe, $CoreLibrary)
$Attempt = 0
do {