Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
107889f
feat(f1-kit): compile measured topology sidecars for all 74 models
zugzug1 Aug 27, 2026
ce672a0
Merge pull request #3 from zugzug1/cursor/f1-kit-topology-ready-7733
zugzug1 Aug 30, 2026
c59e37e
feat(f1-kit): f1-start-lights span is an option — it was hard-coded a…
zugzug1 Sep 6, 2026
70619f1
Merge pull request #4 from zugzug1/fix/f1-start-lights-span
zugzug1 Sep 6, 2026
932c3cf
feat(f1-kit): spectator-bridge deckHeight is a config field — it was …
zugzug1 Sep 10, 2026
d4701db
feat(f1-kit): grandstand-bay tiers config — stacked bowls, one roof o…
zugzug1 Sep 10, 2026
f82c6d4
feat(f1-kit): garage-box floors + tower config — the Madring pit buil…
zugzug1 Sep 10, 2026
0084aab
fix(f1-kit): garage-box dark glazing + tower one storey above the roof
zugzug1 Sep 10, 2026
3ff62c2
feat(f1-kit): grandstand-bay tiers cantilever over the tier below
zugzug1 Sep 10, 2026
fa35c15
feat(f1-kit): grandstand-bay per-tier spec — supports, rear bracing, …
zugzug1 Sep 10, 2026
711eb12
feat(f1-kit): grandstand-bay side stair towers + collision proxy
zugzug1 Sep 10, 2026
0674114
feat(f1-kit): grandstand-bay full-section canopy + top-level roof/sta…
zugzug1 Sep 10, 2026
bd02454
docs(f1-kit): grandstand-bay — TODO: collision as a first-class proce…
zugzug1 Sep 10, 2026
77ddb0a
feat(f1-kit): grandstand-bay stair tower — ground flight to tier 0
zugzug1 Sep 11, 2026
68636ae
fix(f1-kit): garage-box upper floors — vibe-model critique pass
zugzug1 Sep 11, 2026
d474e64
Revert "fix(f1-kit): garage-box upper floors — vibe-model critique pass"
zugzug1 Sep 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions assets/f1-prototypes/f1-access-gate/f1-access-gate.vtopo
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"format":"vibe3d-topology@1","assetId":"f1-access-gate","topologyKey":"f1-access-gate-canonical|aabb:-1.4920,-0.0000,-0.1600,1.4920,1.2600,0.1000|swept-volume","recipeHash":"61f20ae3cfe21bdc04039ad10f17bc0e28ab976a92c60cf82306134e6761b186","compilerHash":"f1-kit-topology@1","profile":"game","strategy":"swept-volume","domainCoordinates":"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","indices":"AAABAAIAAgADAAAABAAFAAYABgAHAAQAAAADAAgAAwAJAAgACAAJAAoACQALAAoACgALAAYACwAHAAYAAwACAAkAAgAMAAkACQAMAAsADAANAAsACwANAAcADQAEAAcAAgABAAwADAAOAA0ADQAPAAQAAQAAAA4AAAAIAA4ADgAIAA8ACAAKAA8ADwAKAAUACgAGAAUAEAARABIAEgATABAAFAAVABYAFgAXABQAEAATABgAEwAZABgAGAAZABoAGQAbABoAGgAbABYAGwAXABYAEwASABkAEgAcABkAGQAcABsAHAAdABsAGwAdABcAHQAUABcAEQAeABwAHgAfAB0AHwAVABQAEQAQAB4AEAAYAB4AHgAYAB8AGAAaAB8AHwAaABUAGgAWABUAIAABABIAEgAhACAAFAAFACIAIgAjABQAIAAhACQAIQAlACQAJAAlACYAJQAnACYAJgAnACIAJwAjACIAIQASACUAJQAcACcAJwAdACMAEgABABwAAQAOABwAHAAOAB0ADgAPAB0AHQAPABQADwAFABQAIAAkAA4AJAAmAA8AJgAiAAUAKAApACoAKgArACgALAAtAC4ALgAvACwAKAArADAAKwAxADAAMAAxADIAMQAzADIAMgAzAC4AMwAvAC4AKwAqADEAKgA0ADEAMQA0ADMANAA1ADMAMwA1AC8ANQAsAC8AKgApADQAKQA2ADQANAA2ADUANgA3ADUANQA3ACwANwAtACwAKQAoADYAKAAwADYANgAwADcAMAAyADcANwAyAC0AMgAuAC0AOAA5ADoAOgA7ADgAPAA9AD4APgA/ADwAOAA7AEAAOwBBAEAAQABBAEIAQQBDAEIAQgBDAD4AQwA/AD4AOwA6AEEAOgBEAEEAQQBEAEMARABFAEMAQwBFAD8ARQA8AD8AOgA5AEQAOQBGAEQARABGAEUARgBHAEUARQBHADwARwA9ADwAOQA4AEYAOABAAEYARgBAAEcAQABCAEcARwBCAD0AQgA+AD0ASABJAEoASgBLAEgATABNAE4ATgBPAEwASABLAFAASwBRAFAAUABRAFIAUQBTAFIAUgBTAE4AUwBPAE4ASwBKAFEASgBUAFEAUQBUAFMAVABVAFMAUwBVAE8AVQBMAE8ASgBJAFQASQBWAFQAVABWAFUAVgBXAFUAVQBXAEwAVwBNAEwASQBIAFYASABQAFYAVgBQAFcAUABSAFcAVwBSAE0AUgBOAE0AWABZAFoAWgBbAFgAXABdAF4AXgBfAFwAWABbAGAAWwBhAGAAYABhAGIAYQBjAGIAYgBjAF4AYwBfAF4AWwBaAGEAWgBkAGEAYQBkAGMAZABlAGMAYwBlAF8AZQBcAF8AWgBZAGQAWQBmAGQAZABmAGUAZgBnAGUAZQBnAFwAZwBdAFwAWQBYAGYAWABgAGYAZgBgAGcAYABiAGcAZwBiAF0AYgBeAF0AaABpAGoAagBrAGgAbABtAG4AbgBvAGwAaABrAHAAawBxAHAAcABxAHIAcQBzAHIAcgBzAG4AcwBvAG4AawBqAHEAagB0AHEAcQB0AHMAdAB1AHMAcwB1AG8AdQBsAG8AagBpAHQAaQB2AHQAdAB2AHUAdgB3AHUAdQB3AGwAdwBtAGwAaQBoAHYAaABwAHYAdgBwAHcAcAByAHcAdwByAG0AcgBuAG0AeAB5AHoAewB8AHgAegB9AHsAewB4AHoAfgB/AIAAgACBAIIAggCDAH4AfgCAAIIAeAB8AIAAfACBAIAAfAB7AIEAewCCAIEAewB9AIIAfQCDAIIAfQB6AIMAegB+AIMAegB5AH4AeQB/AH4AeQB4AH8AeACAAH8AhACFAIYAhQCHAIYAhQCIAIcAiACJAIcAiACKAIkAigCLAIkAigCMAIsAjACNAIsAjgCQAI8AkACRAI8AkACSAJEAkgCTAJEAkgCUAJMAlACVAJMAlACWAJUAlgCXAJUAlgCEAJcAhACGAJcAhgCHAJgAhwCZAJgAhwCJAJkAiQCaAJkAiQCLAJoAiwCbAJoAiwCNAJsAjQCcAJsAjwCRAJ0AkQCeAJ0AkQCTAJ4AkwCfAJ4AkwCVAJ8AlQCgAJ8AlQCXAKAAlwChAKAAlwCGAKEAhgCYAKEAlACWAIQAigCMAI4AlACEAIUAigCOAJAAkgCUAIUAiACKAJAAkgCFAIgAiACQAJIAmQCYAKEAngCdAJwAmQChAKAAngCcAJsAmgCZAKAAnwCeAJsAmgCgAJ8AnwCbAJoAjACiAI0AogCjAI0AogCkAKMApAClAKMApACmAKUApgCnAKUApgCoAKcAqACpAKcAqgCsAKsArACtAKsArACuAK0ArgCvAK0ArgCwAK8AsACxAK8AsACOALEAjgCPALEAjQCjAJwAowCyAJwAowClALIApQCzALIApQCnALMApwC0ALMApwCpALQAqQC1ALQAqwCtALYArQC3ALYArQCvALcArwC4ALcArwCxALgAsQC5ALgAsQCPALkAjwCdALkAsACOAIwApgCoAKoAsACMAKIApgCqAKwArgCwAKIApACmAKwArgCiAKQApACsAK4AsgCcAJ0AtwC2ALUAsgCdALkAtwC1ALQAswCyALkAuAC3ALQAswC5ALgAuAC0ALMAqAC6AKkAugC7AKkAugC8ALsAvAC9ALsAvAC+AL0AvgC/AL0AvgDAAL8AwADBAL8AwADCAMEAwgDDAMEAwgDEAMMAxADFAMMAxADGAMUAxgDHAMUAxgDIAMcAyADJAMcAyACqAMkAqgCrAMkAqQC7ALUAuwDKALUAuwC9AMoAvQDLAMoAvQC/AMsAvwDMAMsAvwDBAMwAwQDNAMwAwQDDAM0AwwDOAM0AwwDFAM4AxQDPAM4AxQDHAM8AxwDQAM8AxwDJANAAyQDRANAAyQCrANEAqwC2ANEAyACqAKgAvgDAAMIAyACoALoAvgDCAMQAxgDIALoAvAC+AMQAxgC6ALwAvADEAMYAygC1ALYAzwDOAM0AygC2ANEAzwDNAMwAywDKANEA0ADPAMwAywDRANAA0ADMAMsA0gDTANQA1ADVANIA1gDXANgA2ADZANYA0gDVANoA1QDbANoA2gDbANwA2wDdANwA3ADdANgA3QDZANgA1QDUANsA1ADeANsA2wDeAN0A3gDfAN0A3QDfANkA3wDWANkA1ADTAN4A0wDgAN4A3gDgAN8A4ADhAN8A3wDhANYA4QDXANYA0wDSAOAA0gDaAOAA4ADaAOEA2gDcAOEA4QDcANcA3ADYANcA4gDjAOQA4wDlAOQA4wDmAOUA5gDnAOUA5gDoAOcA6ADpAOcA6ADqAOkA6gDrAOkA7ADuAO0A7gDvAO0A7gDwAO8A8ADxAO8A8ADyAPEA8gDzAPEA8gD0APMA9AD1APMA9ADiAPUA4gDkAPUA5ADlAPYA5QD3APYA5QDnAPcA5wD4APcA5wDpAPgA6QD5APgA6QDrAPkA6wD6APkA7QDvAPsA7wD8APsA7wDxAPwA8QD9APwA8QDzAP0A8wD+AP0A8wD1AP4A9QD/AP4A9QDkAP8A5AD2AP8A8gD0AOIA6ADqAOwA8gDiAOMA6ADsAO4A8ADyAOMA5gDoAO4A8ADjAOYA5gDuAPAA9wD2AP8A/AD7APoA9wD/AP4A/AD6APkA+AD3AP4A/QD8APkA+AD+AP0A/QD5APgA6gAAAesAAAEBAesAAAECAQEBAgEDAQEBAgEEAQMBBAEFAQMBBAEGAQUBBgEHAQUBCAEKAQkBCgELAQkBCgEMAQsBDAENAQsBDAEOAQ0BDgEPAQ0BDgHsAA8B7ADtAA8B6wABAfoAAQEQAfoAAQEDARABAwERARABAwEFAREBBQESAREBBQEHARIBBwETARIBCQELARQBCwEVARQBCwENARUBDQEWARUBDQEPARYBDwEXARYBDwHtABcB7QD7ABcBDgHsAOoABAEGAQgBDgHqAAABBAEIAQoBDAEOAQABAgEEAQoBDAEAAQIBAgEKAQwBEAH6APsAFQEUARMBEAH7ABcBFQETARIBEQEQARcBFgEVARIBEQEXARYBFgESAREBBgEYAQcBGAEZAQcBGAEaARkBGgEbARkBGgEcARsBHAEdARsBHAEeAR0BHgEfAR0BHgEgAR8BIAEhAR8BIAEiASEBIgEjASEBIgEkASMBJAElASMBJAEmASUBJgEnASUBJgEIAScBCAEJAScBBwEZARMBGQEoARMBGQEbASgBGwEpASgBGwEdASkBHQEqASkBHQEfASoBHwErASoBHwEhASsBIQEsASsBIQEjASwBIwEtASwBIwElAS0BJQEuAS0BJQEnAS4BJwEvAS4BJwEJAS8BCQEUAS8BJgEIAQYBHAEeASABJgEGARgBHAEgASIBJAEmARgBGgEcASIBJAEYARoBGgEiASQBKAETARQBLQEsASsBKAEUAS8BLQErASoBKQEoAS8BLgEtASoBKQEvAS4BLgEqASkBMAExATIBMgEzATABNAE1ATYBNgE3ATQBMAEzATgBMwE5ATgBOAE5AToBOQE7AToBOgE7ATYBOwE3ATYBMwEyATkBMgE8ATkBOQE8ATsBPAE9ATsBOwE9ATcBPQE0ATcBMgExATwBMQE+ATwBPAE+AT0BPgE/AT0BPQE/ATQBPwE1ATQBMQEwAT4BMAE4AT4BPgE4AT8BOAE6AT8BPwE6ATUBOgE2ATUB","lods":[{"level":1,"maxGeometricError":0.1921196753991847,"indices":"JAAlACYAJQAnACYAHAAOAB0ADgAPAB0AMAAxADIAMQAzADIANAA2ADUANgA3ADUA2wDeAN0A3gDfAN0A4ADaAOEA2gDcAOEAOQE8ATsBPAE9ATsBPgE4AT8BOAE6AT8B0gDTANQA1ADVANIA1gDXANgA2ADZANYAMAExATIBMgEzATABNAE1ATYBNgE3ATQBCQAMAAsADAANAAsADgAIAA8ACAAKAA8AGQAcABsAHAAdABsAHgAYAB8AGAAaAB8AAAABAAIAAgADAAAABAAFAAYABgAHAAQAEAARABIAEgATABAAFAAVABYAFgAXABQAIAABABIAEgAhACAAFAAFACIAIgAjABQAKAApACoAKgArACgALAAtAC4ALgAvACwAkQCTAJ4AkwCfAJ4AxwDJANAAyQDRANAA7gDwAO8A8ADxAO8AJAEmASUBJgEnASUBiQCLAJoAiwCbAJoAuwC9AMoAvQDLAMoA5gDoAOcA6ADpAOcAGAEaARkBGgEbARkBkwCVAJ8AlQCgAJ8A8ADyAPEA8gDzAPEAhwCJAJkAiQCaAJkA4wDmAOUA5gDnAOUArQCvALcArwC4ALcArwCxALgAsQC5ALgACgEMAQsBDAENAQsBDAEOAQ0BDgEPAQ0BowClALIApQCzALIApQCnALMApwC0ALMAAAECAQEBAgEDAQEBAgEEAQMBBAEFAQMBxQDHAM8AxwDQAM8AIgEkASMBJAElASMBvQC/AMsAvwDMAMsAGgEcARsBHAEdARsBkACSAJEAkgCTAJEAxgDIAMcAyADJAMcA7wDxAPwA8QD9APwAJQEnAS4BJwEvAS4BiACKAIkAigCLAIkAugC8ALsAvAC9ALsA5wDpAPgA6QD5APgAGQEbASgBGwEpASgBkgCUAJMAlACVAJMA8QDzAP0A8wD+AP0AhQCIAIcAiACJAIcA5QDnAPcA5wD4APcArACuAK0ArgCvAK0ArgCwAK8AsACxAK8ACwENARUBDQEWARUBDQEPARYBDwEXARYBogCkAKMApAClAKMApACmAKUApgCnAKUAAQEDARABAwERARABAwEFAREBBQESAREBxADGAMUAxgDHAMUAIwElAS0BJQEuAS0BvAC+AL0AvgC/AL0AGwEdASkBHQEqASkBlQCXAKAAlwChAKAAsQCPALkAjwCdALkAyQCrANEAqwC2ANEA8gD0APMA9AD1APMADgHsAA8B7ADtAA8BJgEIAScBCAEJAScBhgCHAJgAhwCZAJgAjQCjAJwAowCyAJwAqQC7ALUAuwDKALUA4gDjAOQA4wDlAOQA6gAAAesAAAEBAesABgEYAQcBGAEZAQcBqwCtALYArQC3ALYACAEKAQkBCgELAQkBpwCpALQAqQC1ALQABAEGAQUBBgEHAQUBjwCRAJ0AkQCeAJ0AwwDFAM4AxQDPAM4A7ADuAO0A7gDvAO0AIAEiASEBIgEjASEBiwCNAJsAjQCcAJsAvwDBAMwAwQDNAMwA6ADqAOkA6gDrAOkAHAEeAR0BHgEfAR0BlACWAJUAlgCXAJUAsACOALEAjgCPALEAyACqAMkAqgCrAMkA8wD1AP4A9QD/AP4ADwHtABcB7QD7ABcBJwEJAS8BCQEUAS8BhACFAIYAhQCHAIYAjACiAI0AogCjAI0AqAC6AKkAugC7AKkA5ADlAPYA5QD3APYA6wABAfoAAQEQAfoABwEZARMBGQEoARMBqgCsAKsArACtAKsACQELARQBCwEVARQBpgCoAKcAqACpAKcABQEHARIBBwETARIBjgCQAI8AkACRAI8AwgDEAMMAxADFAMMA7QDvAPsA7wD8APsAIQEjASwBIwEtASwBigCMAIsAjACNAIsAvgDAAL8AwADBAL8A6QDrAPkA6wD6APkAHQEfASoBHwErASoBJgAnACIAHQAPABQAIQAlACQAAQAOABwAMgAzAC4ANQA3ACwAKwAxADAAKQA2ADQAJwAjACIADwAFABQAIAAhACQAEgABABwAMwAvAC4ANwAtACwAKAArADAAKgApADQACwANAAcAHwAaABUAAgAMAAkAEAAYAB4ADwAKAAUAGwAdABcAAAAIAA4AEgAcABkADQAEAAcAGgAWABUA"}],"collisionIndices":"JAAlACYAJQAnACYAHAAOAB0ADgAPAB0AMAAxADIAMQAzADIANAA2ADUANgA3ADUA2wDeAN0A3gDfAN0A4ADaAOEA2gDcAOEAOQE8ATsBPAE9ATsBPgE4AT8BOAE6AT8B0gDTANQA1ADVANIA1gDXANgA2ADZANYAMAExATIBMgEzATABNAE1ATYBNgE3ATQBCQAMAAsADAANAAsADgAIAA8ACAAKAA8AGQAcABsAHAAdABsAHgAYAB8AGAAaAB8AAAABAAIAAgADAAAABAAFAAYABgAHAAQAEAARABIAEgATABAAFAAVABYAFgAXABQAIAABABIAEgAhACAAFAAFACIAIgAjABQAKAApACoAKgArACgALAAtAC4ALgAvACwAkQCTAJ4AkwCfAJ4AxwDJANAAyQDRANAA7gDwAO8A8ADxAO8AJAEmASUBJgEnASUBiQCLAJoAiwCbAJoAuwC9AMoAvQDLAMoA5gDoAOcA6ADpAOcAGAEaARkBGgEbARkBkwCVAJ8AlQCgAJ8A8ADyAPEA8gDzAPEAhwCJAJkAiQCaAJkA4wDmAOUA5gDnAOUArQCvALcArwC4ALcArwCxALgAsQC5ALgACgEMAQsBDAENAQsBDAEOAQ0BDgEPAQ0BowClALIApQCzALIApQCnALMApwC0ALMAAAECAQEBAgEDAQEBAgEEAQMBBAEFAQMBxQDHAM8AxwDQAM8AIgEkASMBJAElASMBvQC/AMsAvwDMAMsAGgEcARsBHAEdARsBkACSAJEAkgCTAJEAxgDIAMcAyADJAMcA7wDxAPwA8QD9APwAJQEnAS4BJwEvAS4BiACKAIkAigCLAIkAugC8ALsAvAC9ALsA5wDpAPgA6QD5APgAGQEbASgBGwEpASgBkgCUAJMAlACVAJMA8QDzAP0A8wD+AP0AhQCIAIcAiACJAIcA5QDnAPcA5wD4APcArACuAK0ArgCvAK0ArgCwAK8AsACxAK8ACwENARUBDQEWARUBDQEPARYBDwEXARYBogCkAKMApAClAKMA","claims":{"boundaryMode":"declared-open","manifold":true,"consistentWinding":true,"lodTransitionsValidated":true,"collisionValidated":true,"deformationValidatedSeeds":1,"maximumDisplacement":0,"minimumDomainTriangleArea":0.00000972599170251387},"indexWidth":16,"uvQuantized":true,"bufferEncoding":"base64"}
1 change: 1 addition & 0 deletions assets/f1-prototypes/f1-armco/f1-armco.vtopo

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions assets/f1-prototypes/f1-armco/model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ export function createModel(options: F1ArmcoOptions = {}): F1ArmcoInstance {
generated.push(geometry)
const mesh = new Mesh(geometry, material ?? materialSlots[slot])
mesh.name = name
mesh.userData.topologyRole = name === 'posts' || name === 'rails' ? 'hull' : 'detail'
mesh.castShadow = true
mesh.receiveShadow = true
meshesBySlot[slot].push(mesh)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"format":"vibe3d-topology@1","assetId":"f1-astroturf-strip","topologyKey":"f1-astroturf-strip-modules-1|aabb:-0.5000,-0.0000,-1.0000,0.5000,0.0280,1.0000|swept-volume","recipeHash":"11ea2396eca6cbb1503993c25b616ef190f18d656a484451ca7ca8960ab2b03a","compilerHash":"f1-kit-topology@1","profile":"game","strategy":"swept-volume","domainCoordinates":"tvP9vgrXI7wAAIC/tvP9vgrXIzwAAIC/tvP9PgrXIzwAAIC/tvP9PgrXI7wAAIC/tvP9PgrXIzwAAIA/tvP9vgrXIzwAAIA/tvP9vgrXI7wAAIA/tvP9PgrXI7wAAIA/AAAAv0JgZbzb+X6/AAAAP0JgZbzb+X6/AAAAv0JgZbzb+X4/AAAAP0JgZbzb+X4/AAAAP0JgZTzb+X6/AAAAP0JgZTzb+X4/AAAAv0JgZTzb+X6/AAAAv0JgZTzb+X4/","indices":"AAABAAIAAgADAAAABAAFAAYABgAHAAQAAAADAAgAAwAJAAgACAAJAAoACQALAAoACgALAAYACwAHAAYAAwACAAkAAgAMAAkACQAMAAsADAANAAsACwANAAcADQAEAAcAAgABAAwAAQAOAAwADAAOAA0ADgAPAA0ADQAPAAQADwAFAAQAAQAAAA4AAAAIAA4ADgAIAA8ACAAKAA8ADwAKAAUACgAGAAUA","lods":[{"level":1,"maxGeometricError":0,"indices":"CAAJAAoACQALAAoADAAOAA0ADgAPAA0ACQAMAAsADAANAAsADgAIAA8ACAAKAA8AAAABAAIAAgADAAAABAAFAAYABgAHAAQA"}],"collisionIndices":"CAAJAAoACQALAAoADAAOAA0ADgAPAA0ACQAMAAsADAANAAsA","claims":{"boundaryMode":"closed","manifold":true,"consistentWinding":true,"lodTransitionsValidated":true,"collisionValidated":true,"deformationValidatedSeeds":1,"maximumDisplacement":0,"minimumDomainTriangleArea":0.000028284327934971867},"indexWidth":16,"uvQuantized":true,"bufferEncoding":"base64"}
Loading