* I was only thinking of the console player initially but since each game can draw the view of other players in network games, each game will need to update and reset the camera angles for all players.
* The original game spawning the player's sprite/actor would set the sprite's pos with the Z matching the player's, which had a height offset already applied.
* This baked in height offset was carried through up until the `SetActor()` call in `processinput()`, where the original game would then strip off `gs.playerheight`.
* This baked in height offset within the actor is critical on the first tic for pre-activated elevators on level spawn to function right, such as E1L2 and E2L3.
* Properly setting the player actor's Z immediately after the initial `getzrange()` call, but before other functions like `movement()`, etc further down in `processinput()` is the best spot.
* Fixes#870.
* Changes implementation in 67c7dd65f9.
* Cannot rely on the actor's velocity alone as parts of the game modify this, such as getting hit by lava dudes, but game nullifies this at the start of the player's tic.
* Bad cherry pick caused a stat iteration over the wrong stat number.
* Cleaned up commentary to reflect that we have actors and not so much sprites or an anim array anymore.
* Such a circumstance reloads the weapon off screen.
* While the "right" fix would be to stop that, some fanatics will probably be relying on such a mechanism.
* As such, just fudge the printout on the screen instead 🙃.
* Fixes#877.
* Issue originates back from 645c606e39.
* During initial floatification, the velocity addition was changed a mulscale of 16 to 12, quadrupling the amplification.
* A lot's changed since then, but we can restore the size of the velocity by simply dividing the size value by 4x.
* Turned into a reciprocal as well to avoid division.
* Fixes#860.
* I added this when removing the player's pos vector in lieu of the sprite vector to further smooth out the sprite's Z in chase cam mode, but it just doesn't look good.
- Duke: Fixed issue where for some sectors the weapon wouldn't appear to fire any projectiles
- Blood: Fixed 6DoF Pitch being based on headset angle
- Blood: Fixed 6DoF Z position being based on headset
- All games use 6DoF Z position as an offset from view position
commit 57ebeb79e2
Author: Simon <simonbrown77@googlemail.com>
Date: Thu Feb 16 22:07:38 2023 +0000
Fixed issue with FrameSetup being called in the wrong place
this seemed to limit the correctly submitted frames to 60 fps!
commit 16299b3f8a
Author: Simon <simonbrown77@googlemail.com>
Date: Tue Feb 14 20:51:03 2023 +0000
Get floor height offset correct for each game
commit fa74cf0559
Author: Simon <simonbrown77@googlemail.com>
Date: Tue Feb 14 20:37:29 2023 +0000
Clean exit on Pico & Quest
and gold tier patron credit screen
commit deb2c35988
Author: Simon <simonbrown77@googlemail.com>
Date: Mon Feb 13 22:22:29 2023 +0000
Number of small changed
- Hide crosshair if it isn't needed
- Don't draw black bar when drawing FPS counter
- added roll in to the weapon sprite
- If drawing full screen mode always use orthographic projection
commit f1a165add7
Author: Simon <simonbrown77@googlemail.com>
Date: Mon Feb 13 21:44:42 2023 +0000
FInal changes to get MV rendering correctly
commit 936f079db8
Merge: 06a99dbaff8c1f49e6
Author: Simon <simonbrown77@googlemail.com>
Date: Mon Feb 13 11:29:23 2023 +0000
Merge branch 'multiview' into direct-eye-buffers
commit 06a99dbafb
Author: Simon <simonbrown77@googlemail.com>
Date: Mon Feb 13 11:26:44 2023 +0000
Implementation using no additional frame buffers
commit f8c1f49e6f
Author: Simon <simonbrown77@googlemail.com>
Date: Sun Feb 12 11:19:27 2023 +0000
Failed attempt at multiview