Christoph Oelckers
|
e60fafec52
|
- got rid of most REPEAT_SCALE factors.
|
2022-10-30 16:51:19 +01:00 |
|
Christoph Oelckers
|
8c308c8d3e
|
- added ScaleY method to spritetype and used it to get rid of a large amount of 'yrepeat * REPEAT_SCALE'
|
2022-10-30 16:51:18 +01:00 |
|
Christoph Oelckers
|
ca8b9e9793
|
- overhauled getzrangepoint to use backend utilities
|
2022-10-22 12:09:54 +02:00 |
|
Mitchell Richters
|
01d185dc6b
|
- Floatify smoothratio for DrawOverheadMap() .
|
2022-10-15 13:32:03 +02:00 |
|
Mitchell Richters
|
18f97c3d7e
|
- SW: Move player sprite loop out of sector loop, and eliminate goto crap.
|
2022-10-15 12:16:52 +02:00 |
|
Mitchell Richters
|
f236cc8728
|
- Consolidate some duplicated automap code between Duke and SW.
|
2022-10-15 12:16:52 +02:00 |
|
Mitchell Richters
|
ef56d00d78
|
- Pass automap angle vector as an actual vector.
* Also reconfigure setup so that angle requires zero pre-processing or setup in the automap code, have it all handled in `OutAutomapVector()`.
|
2022-10-15 12:16:52 +02:00 |
|
Mitchell Richters
|
d63fb33dd0
|
- Pass DVector2 objects directly through to F2DDrawer::AddLine() and F2DDrawer::AddThickLine() .
* Since all the external code calling through to these methods are built on vectors, makes sense to pass them around by reference.
|
2022-10-14 18:19:04 +02:00 |
|
Mitchell Richters
|
681bd640ed
|
- Make drawlinergb() use twod->AddThickLine() for when am_linethickness is greater than 1, not 2.
|
2022-10-14 18:19:02 +02:00 |
|
Mitchell Richters
|
7d85acac13
|
- Clean up remaining automap interfaces to finish the floatification.
* Even though we pre-calculate the sine/cosine needed in `DrawOverheadMap()`, Duke and SW require the full angle for their more mature automaps.
|
2022-10-14 18:19:02 +02:00 |
|
Mitchell Richters
|
986466de67
|
- Commence updating gi->DrawAutomapPlayer() for floatification, beginning with Duke's CSTAT_SPRITE_ALIGNMENT_FACING code.
|
2022-10-14 18:13:49 +02:00 |
|
Mitchell Richters
|
d9f8ac4d2a
|
- Convert automap's follow_x /follow_y variables into a proper vector.
* Should have done this from the start, but anyhow...
|
2022-10-14 18:13:49 +02:00 |
|
Mitchell Richters
|
059f15c786
|
- Refactor floatified vector math to use inline wrapped around TVector2's Rotated() method.
* This will be used extensively in Duke and the other game as we finalise this conversion.
|
2022-10-14 18:13:49 +02:00 |
|
Mitchell Richters
|
e9d5cd2a3a
|
- Flatten automap's zoom values from Q20.10 to floating point.
|
2022-10-14 18:13:49 +02:00 |
|
Mitchell Richters
|
bff9856bf3
|
- Floatified DrawPlayerArrow() .
|
2022-10-13 00:59:05 +02:00 |
|
Mitchell Richters
|
61e70fefbd
|
- Floatified drawwhitelines() .
|
2022-10-13 00:59:05 +02:00 |
|
Mitchell Richters
|
bb3959fb0f
|
- Floatified drawredlines() .
|
2022-10-13 00:59:05 +02:00 |
|
Mitchell Richters
|
60f5d9b67c
|
- Rework some automap functions in prep for floatification.
|
2022-10-13 00:59:04 +02:00 |
|
Mitchell Richters
|
85f7297ad3
|
- Floatified renderDrawMapView() .
|
2022-10-13 00:59:04 +02:00 |
|
Mitchell Richters
|
8a8fb3c658
|
- Floatified automap's follow_x /follow_y` variables.
|
2022-10-13 00:59:04 +02:00 |
|
Mitchell Richters
|
4d04a4dd3a
|
- Floatified automap's gZoom .
* Also use the global directly in automap functions instead of passing it around as function variables.
|
2022-10-13 00:59:04 +02:00 |
|
Mitchell Richters
|
f5116dd787
|
- Pass a DAngle through to all the automap code.
|
2022-10-13 00:59:04 +02:00 |
|
Christoph Oelckers
|
7873fd7c3c
|
- int_floorz/int_ceilingz in the renderer.
|
2022-10-09 08:21:52 +02:00 |
|
Christoph Oelckers
|
c712d594e0
|
- fully floatified GetFlatSpritePosition
|
2022-10-05 18:29:03 +02:00 |
|
Christoph Oelckers
|
06b8a9139e
|
- handle most int_pos calls in common code.
|
2022-10-04 18:44:17 +02:00 |
|
Christoph Oelckers
|
fdb13ffdfd
|
- first simple batch of wrapper removal.
|
2022-08-27 10:50:11 +02:00 |
|
Christoph Oelckers
|
044929ad06
|
- replaced all remaining read access to __int_floorz and __int_ceilingz with wrappers.
|
2022-08-27 10:13:15 +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
|
3420032f02
|
- replace most spr.pos in the global code.
|
2022-08-26 19:53:09 +02:00 |
|
Christoph Oelckers
|
c2fc7577db
|
- cleanup of 3D viewport code.
Removes all the hackery that Polymost needed and now uses a sane struct to store the info.
|
2022-08-05 17:04:45 +02:00 |
|
Christoph Oelckers
|
486da6922d
|
- fixed automap angle in unrotated mode.
|
2022-06-28 22:33:53 +02:00 |
|
Christoph Oelckers
|
a1339f014c
|
- store indices in sectionsPerSector.
|
2022-02-20 23:11:04 +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
|
415dc5246d
|
- fixed sprting of non-translucent sprites.
|
2022-01-08 21:18:18 +01:00 |
|
Christoph Oelckers
|
5498699faf
|
- use DCoreActor::sector() wherever possible.
|
2021-12-30 16:51:56 +01:00 |
|
Christoph Oelckers
|
eb00fe52db
|
- more spritetype references eliminated.
|
2021-12-30 16:11:14 +01:00 |
|
Christoph Oelckers
|
4bc32e2777
|
- use actors in the sloped sprite utilities.
|
2021-12-30 16:11:14 +01:00 |
|
Christoph Oelckers
|
ca9d73ffee
|
- renamed some shadowing variables in common code.
|
2021-12-30 09:57:32 +01:00 |
|
Christoph Oelckers
|
f602cf3806
|
- deal with s() in shared code.
clip.cpp was left alone, except for the actual call.
|
2021-12-30 09:57:14 +01:00 |
|
Mitchell Richters
|
baf78848eb
|
- Replace spritetypebase z with pos.Z calls and eliminate spritetypebase pos union.
|
2021-12-30 09:57:06 +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 |
|
Christoph Oelckers
|
56e56e9d2f
|
- removed the triangulator type visualization.
|
2021-12-30 09:57:00 +01:00 |
|
Christoph Oelckers
|
6fd4d6d550
|
- ported slope sorite support from NBlood.
For Polymost only so far.
|
2021-12-30 09:56:54 +01:00 |
|
Christoph Oelckers
|
df0c577cf4
|
- replaced most of numsectors, too.
|
2021-12-30 09:56:54 +01:00 |
|
Christoph Oelckers
|
65bc6e6aef
|
- removed the now redundant wall() and sector() interator helper functions.
With both wall and sector now being TArrays they are not needed anymore.
|
2021-12-30 09:56:53 +01:00 |
|