Christoph Oelckers
|
8dfbbc8220
|
- migrated floorpicnum and ceilingpicnum to FTextures.
The sky code still needs some work.
|
2022-12-18 14:32:52 +01:00 |
|
Christoph Oelckers
|
622710ede4
|
- migrated all uses of floorpicnum.
This necessitated a few more surface type definitions.
|
2022-12-18 14:02:56 +01:00 |
|
Christoph Oelckers
|
5b8dd84361
|
- use setceilingtexture where textures are simply copied around
|
2022-12-18 13:52:10 +01:00 |
|
Christoph Oelckers
|
20edd800f9
|
- big texture system refactor.
Finally that quickly slapped together BuildTiles class is gone and replaced with something that better integrates with the underlying texture manager
|
2022-12-18 13:05:58 +01:00 |
|
Christoph Oelckers
|
028cf2daf5
|
- added access wrappers for getting texture IDs from the map and used that to rid a large chunk of the renderer of direct tilenum access.
|
2022-12-11 19:43:59 +01:00 |
|
Christoph Oelckers
|
42e02d2956
|
- eliminated firstWall as well.
|
2022-11-15 15:44:33 +01:00 |
|
Christoph Oelckers
|
5798fa067f
|
- cleaned up all -> accesses through firstWall().
|
2022-11-15 15:33:35 +01:00 |
|
Christoph Oelckers
|
b7a7584059
|
- renamed wallnum and sectnum functions.
These were creating a lot of search noise because local variables had the same name.
|
2022-11-15 12:03:44 +01:00 |
|
Christoph Oelckers
|
902f8c9706
|
- silenced lots of warnings for deliberate type conversions.
The ones in d_net.cpp are not in active code.
|
2022-10-30 16:51:35 +01:00 |
|
Christoph Oelckers
|
e6807964ae
|
- don't use Build utilities in the render backend.
|
2022-10-22 12:16:57 +02:00 |
|
Christoph Oelckers
|
c87b4a581b
|
- got rid of the WallStart/End macros
They never got much use and the places where they were used work just as well without them
|
2022-10-22 12:16:56 +02:00 |
|
Christoph Oelckers
|
32e1f07b60
|
- eliminate all use of integer coordinates in the sector geometry creation code.
This eliminates the last small remnants of texture twitching in SW as well.
|
2022-10-05 18:31:46 +02:00 |
|
Christoph Oelckers
|
3a9f9988f4
|
- redid clipinsidebox* functions.
* Completely rewritten to be less obtuse.
* Consolidated the two variants.
* Renamed to be clearer about what they do.
|
2022-10-05 18:31:45 +02:00 |
|
Christoph Oelckers
|
c84d75b8bf
|
- use inline access functions to read floorz/ceilingz.
|
2022-08-27 09:58:16 +02:00 |
|
Christoph Oelckers
|
0672572e63
|
- renamed sectortype::floorz and ceilingz as preparation for floatification
|
2022-08-27 09:47:48 +02:00 |
|
Christoph Oelckers
|
111dbd7a7d
|
- backend update from GZDoom.
mainly TAngle overhaul and needed code adjustments.
|
2022-08-26 18:28:22 +02:00 |
|
Christoph Oelckers
|
a1339f014c
|
- store indices in sectionsPerSector.
|
2022-02-20 23:11:04 +01:00 |
|
Christoph Oelckers
|
e3f1893e02
|
- avoid conversions for vertex comparisons in CollectLoops and for sectorgeometry.cpp's poscompare values.
|
2022-02-15 22:34:03 +01:00 |
|
Christoph Oelckers
|
a781517780
|
- renamed PlanesAtPointf to PlanesAtPoint
The old PlanesAtPoint is not needed anymore.
|
2022-02-15 22:18:24 +01:00 |
|
Christoph Oelckers
|
08500ca757
|
- eliminated coordinate factors from UV generator.
|
2022-02-15 22:18:24 +01:00 |
|
Christoph Oelckers
|
bd95da423a
|
- use PlanesAtPointf in most places where PlanesAtPoint was used.
|
2022-02-15 22:18:24 +01:00 |
|
Christoph Oelckers
|
cd55658786
|
- use floats for vertices.
|
2022-02-15 22:18:23 +01:00 |
|
Christoph Oelckers
|
f44736a5b6
|
-use an access function for reading wall positions so that we have a non-modifiable value wherever this is possible.
|
2022-02-15 22:18:23 +01:00 |
|
Christoph Oelckers
|
89ef81da55
|
- renamed walltype::pos as preparation for refactoring.
no functional changes here
|
2022-02-15 22:18:22 +01:00 |
|
Christoph Oelckers
|
f09bbb8b5e
|
- fixed the normals for sloped planes.
|
2022-01-12 16:02:45 +01:00 |
|
Christoph Oelckers
|
a15e5399fa
|
- don't use a full sector backup in the triangulator for comparing changes.
Instead use a smaller struct only containing the relevant data.
|
2021-12-30 09:58:14 +01:00 |
|
Christoph Oelckers
|
059412b75e
|
- first batch of routing all write access to sectortype::ceilingz and floorz through a function interface.
We need this for implementing "precise" rendering to flag vertices as dirty.
|
2021-12-30 09:58:14 +01:00 |
|
Mitchell Richters
|
a1900253e5
|
- Fix GCC warning warning: "/*" within comment [-Wcomment] .
|
2021-12-30 09:57:31 +01:00 |
|
Mitchell Richters
|
09e00a69fe
|
- Replace walltype y with pos.Y calls and eliminate walltype pos union.
|
2021-12-30 09:57:04 +01:00 |
|
Mitchell Richters
|
51b647da87
|
- Replace walltype x with pos.X calls.
|
2021-12-30 09:57:04 +01:00 |
|
Mitchell Richters
|
118ceb18ca
|
- Capitalise vec2_t y variable.
|
2021-12-30 09:57:02 +01:00 |
|
Mitchell Richters
|
3c9cd926ba
|
- Capitalise vec2_t x variable.
|
2021-12-30 09:57:02 +01:00 |
|
Mitchell Richters
|
83000fab77
|
- Remove last remaining node builder code.
|
2021-12-30 09:53:11 +01:00 |
|
Mitchell Richters
|
95d60deecd
|
- Rename remaining hw_sections*.* files to hw_sections.* .
|
2021-12-30 09:53:11 +01:00 |
|
Christoph Oelckers
|
fc41a2bd85
|
- renamed sections2 and sections2PerSector.
No more need for a '2'.
|
2021-12-30 09:53:10 +01:00 |
|
Christoph Oelckers
|
bb9313454d
|
- removed SectorGeometry class.
|
2021-12-30 09:53:09 +01:00 |
|
Christoph Oelckers
|
d8a3035bcc
|
- invalidate plane meshes when the sector is retriangulated.
After this any old mesh has become invalid and needs to be rebuilt.
|
2021-12-30 09:53:09 +01:00 |
|
Christoph Oelckers
|
37e49ed775
|
After this any old mesh has become invalid and needs to be rebuilt.
- use only one Section type.
|
2021-12-30 09:53:09 +01:00 |
|
Christoph Oelckers
|
8e01d559e8
|
- store sector as an index in Section2 and renamed walls to lines.
Now everything has the same name and type as in the old section.
|
2021-12-30 09:53:08 +01:00 |
|
Christoph Oelckers
|
a407e86ff6
|
- migrated automap to new SectionGeometry class.
|
2021-12-30 09:53:08 +01:00 |
|
Christoph Oelckers
|
4364e68d05
|
- automap work to transition to new sections.
|
2021-12-30 09:53:08 +01:00 |
|
Christoph Oelckers
|
411e3e6f9c
|
- make SectionGeometry create some data.
|
2021-12-30 09:53:07 +01:00 |
|
Christoph Oelckers
|
69593fd5c7
|
- Triangulation WIP
# Conflicts:
# source/core/sectorgeometry.cpp
|
2021-12-30 09:53:07 +01:00 |
|
Christoph Oelckers
|
449362dcb3
|
- better debug output.
|
2021-12-30 09:53:07 +01:00 |
|
Christoph Oelckers
|
7b14aacdf4
|
- match alignment of NPOT flat textures to the software renderer
Tested in RR E1L4, sector 224+40, probably needs more checking in other places as well to confirm that it is correct there as well.
|
2021-12-26 23:10:04 +01:00 |
|
Christoph Oelckers
|
1a3b9f8ac0
|
- made several arrays holding sector related data dynamic.
|
2021-12-26 23:10:02 +01:00 |
|
Christoph Oelckers
|
838bed7800
|
- final cleanup of sectnum related stuff.
Made sure that remaining uses of sector indices are safe to be kept and deleted a few redundant functions.
|
2021-12-26 23:10:01 +01:00 |
|
Christoph Oelckers
|
f9b1164747
|
- use point2Wall wherever possible.
|
2021-12-26 23:09:48 +01:00 |
|
Christoph Oelckers
|
12f6b05cbe
|
- use access functions, all done by search & replace.
|
2021-12-26 23:09:44 +01:00 |
|
Christoph Oelckers
|
387a03c7ee
|
- fixed triangulation via node builder for sectors with invalid walls.
The array indices were not properly adjusted for the missing elements an
|
2021-12-12 00:23:35 +01:00 |
|