summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorMegaMech <MegaMech@users.noreply.github.com>2025-12-29 15:51:12 -0700
committerGitHub <noreply@github.com>2025-12-29 15:51:12 -0700
commit81d200e74b6fc245424d13631836e7d1c77ba953 (patch)
treeec9fb5bb787391aaeb0caff652da0a94091638c5 /assets
parent5fc7aebf87b91cc9f4c27812dbf6b034012a72df (diff)
Refactor Track to CustomTrack Class, impl render layers (#606)
* impl Custom track transparency and clip * Rename DrawWater to DrawTransparency * Impl z-sorting for transparent mesh * Interp work * rename track function * cleanup * Revert texture interp * Further revert * Update Harbour * Impl custom track path select * Add check * Fix compile * Fix function extern --------- Co-authored-by: MegaMech <7255464+MegaMech@users.noreply.github.com>
Diffstat (limited to 'assets')
-rw-r--r--assets/tracks/harbour/data_track_sections128
1 files changed, 10 insertions, 118 deletions
diff --git a/assets/tracks/harbour/data_track_sections b/assets/tracks/harbour/data_track_sections
index 8107bc681..4ab7b7d8b 100644
--- a/assets/tracks/harbour/data_track_sections
+++ b/assets/tracks/harbour/data_track_sections
@@ -1,120 +1,12 @@
<TrackSections XMLSucks="1">
- <Section gfx_path="tracks/harbour/mk64" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/Cube.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map_mesh" surface="8" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.001_mesh" surface="1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.003_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.004_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.005_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/moon_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/water1_mesh" surface="-1" section="0xff" flags="0x00" />
+ <Section gfx_path="tracks/harbour/mk64" surface="-1" section="0xff" flags="1" drawlayer="1" x="0" y="0" z="0" />
+ <Section gfx_path="tracks/harbour/Cube.002_mesh" surface="-1" section="0xff" flags="1" drawlayer="1" x="0" y="0" z="0" />
+ <Section gfx_path="tracks/harbour/map_mesh" surface="8" section="0xff" flags="1" drawlayer="1" x="0" y="0" z="0" />
+ <Section gfx_path="tracks/harbour/map.001_mesh" surface="1" section="0xff" flags="1" drawlayer="1" x="0" y="0" z="0" />
+ <Section gfx_path="tracks/harbour/map.002_mesh" surface="-1" section="0xff" flags="1" drawlayer="1" x="0" y="0" z="0" />
+ <Section gfx_path="tracks/harbour/map.003_mesh" surface="-1" section="0xff" flags="1" drawlayer="1" x="0" y="0" z="0" />
+ <Section gfx_path="tracks/harbour/map.004_mesh" surface="-1" section="0xff" flags="1" drawlayer="1" x="0" y="0" z="0" />
+ <Section gfx_path="tracks/harbour/map.005_mesh" surface="-1" section="0xff" flags="1" drawlayer="1" x="0" y="0" z="0" />
+ <Section gfx_path="tracks/harbour/moon_mesh" surface="-1" section="0xff" flags="1" drawlayer="1" x="0" y="0" z="0" />
+ <Section gfx_path="tracks/harbour/water1_mesh" surface="-1" section="0xff" flags="1" drawlayer="1" x="0" y="0" z="0" />
</TrackSections>
-<TrackSections XMLSucks="1">
- <Section gfx_path="tracks/harbour/mk64" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/Cube.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map_mesh" surface="8" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.001_mesh" surface="1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.003_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.004_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.005_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/moon_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/water1_mesh" surface="-1" section="0xff" flags="0x00" />
-</TrackSections>
-<TrackSections XMLSucks="1">
- <Section gfx_path="tracks/harbour/mk64" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/Cube.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map_mesh" surface="8" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.001_mesh" surface="1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.003_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.004_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.005_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/moon_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/water1_mesh" surface="-1" section="0xff" flags="0x00" />
-</TrackSections>
-<TrackSections XMLSucks="1">
- <Section gfx_path="tracks/harbour/mk64" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/Cube.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map_mesh" surface="8" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.001_mesh" surface="1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.003_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.004_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.005_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/moon_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/water1_mesh" surface="-1" section="0xff" flags="0x00" />
-</TrackSections>
-<TrackSections XMLSucks="1">
- <Section gfx_path="tracks/harbour/mk64" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/Cube.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map_mesh" surface="8" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.001_mesh" surface="1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.003_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.004_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.005_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/moon_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/water1_mesh" surface="-1" section="0xff" flags="0x00" />
-</TrackSections>
-<TrackSections XMLSucks="1">
- <Section gfx_path="tracks/harbour/mk64" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/Cube.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map_mesh" surface="8" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.001_mesh" surface="1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.003_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.004_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.005_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/moon_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/water1_mesh" surface="-1" section="0xff" flags="0x00" />
-</TrackSections>
-<TrackSections XMLSucks="1">
- <Section gfx_path="tracks/harbour/mk64" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/Cube.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map_mesh" surface="8" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.001_mesh" surface="1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.003_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.004_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.005_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/moon_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/water1_mesh" surface="-1" section="0xff" flags="0x00" />
-</TrackSections>
-<TrackSections XMLSucks="1">
- <Section gfx_path="tracks/harbour/mk64" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/Cube.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map_mesh" surface="8" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.001_mesh" surface="1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.003_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.004_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.005_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/moon_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/water1_mesh" surface="-1" section="0xff" flags="0x00" />
-</TrackSections>
-<TrackSections XMLSucks="1">
- <Section gfx_path="tracks/harbour/mk64" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/Cube.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map_mesh" surface="8" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.001_mesh" surface="1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.003_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.004_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.005_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/moon_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/water1_mesh" surface="-1" section="0xff" flags="0x00" />
-</TrackSections>
-<TrackSections XMLSucks="1">
- <Section gfx_path="tracks/harbour/mk64" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/Cube.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map_mesh" surface="8" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.001_mesh" surface="1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.002_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.003_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.004_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/map.005_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/moon_mesh" surface="-1" section="0xff" flags="0x00" />
- <Section gfx_path="tracks/harbour/water1_mesh" surface="-1" section="0xff" flags="0x00" />
-</TrackSections> \ No newline at end of file