Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

full body tracking #316

Draft
wants to merge 155 commits into
base: Multiloader-1.20.4
Choose a base branch
from
Draft

Conversation

fayer3
Copy link
Member

@fayer3 fayer3 commented Nov 21, 2024

builds ontop of #284 and #314 so those need to be merged first
adds support for full body tracking
adds option to choose the VR player model type
adds option to show the player model in first person

changes the interactive hotbar to work with the guis world position. which is one frame behind.

currently only trackers that identify themselves as vive_trackers are detected

fayer3 added 30 commits June 18, 2024 23:14
add mixin extras
add back old names and comments
add some javadoc

some fixes/remove of unused stuff:
fix seated crawl head floating
remove tpose from mcvr, use the nullprovider for that
renames `MCVR.hasThirdController` to `hasCameraTracker`, to reflect what it does
fix key simulation with modifiers
remove vsync change buffer reinit
fix menu tooltips being stuck with keyboard use when the button disappears
move shaders into a shader helper
includes FSAA, mixed reality and VR post/fov reduction
move inMenuroom methods out of gamerenderer
make ActionParams a record
bunch of javadoc
re sort the methods in MCVR
fix thirdperson aspect being stuck at 16x9
more javadoc and variable renames
moved lwjgl library check to MCOpenVR
removed MCVR.postInit, since there is no point in having it not in the regular init anymore
move touch hotbar after pose update, to not be a frame behind
remove options reload from MCOpenVR init, and move the external camera config loading to the vr settings init
change ActionParams back to regular class for backwards compatibility
moves the settings file to the modloaders config folder
remove legacy resource extraction
some logging fixes
… used

fix Keyboard/Radial buffer not resizing with the 1440p gui option
fix missing vanilla post effect, when disabling vr
change climbey blocklist command to check for valid blocks
move the method to send stuff to all seen players into its own method, to not have duplicated code there
… reset everything

warns in the log if something is invalid, and only sends valid blocks to clients
remove Xplat tick start/end events, since they are not used/needed
rename PlayerExtension.setItemInUseCountClient to setItemInUseRemainingClient, to correspond to the variable name
rename some partialTicks to partialTick
remove FrustumExtension.vivecraft$setCameraPosition(), use Frustum.prepare() instead, that does the same
add custom blit shader
add _vr suffix to all shaders
rename fovreduction shader to postprocessing
…O variants

make rotinfo.bodyYaw return a float
replace some missed deg/rad conversions with the Mth constants
fix hud when laying with connected arms
fix body rotation when riding an entity
fix arms when close together
add setting to disable attack/walk animation
scale arm length when to the side
fix crawl transition without feet trackers
fix trident riptide blocking view
fix VR players with untracked controllers
adjust head pivot
…MAIN/OFFHAND

make controller poseHandles an array
add support for unlabeled trackers, calibration for those will reset on game restart
fix first person arm/body scale detaching the shoulders
fix leg scale applying to the 3rd person feet
change elbow/feet tracker to just give the direction of the bend, instead of using the actual position
simplify hud placement
fix full fbt not falling back to basic fbt when a tracker disconnects
ignore vanilla preferred hand, to fix items in third person and swing arms
fix climbclaws hiding with opposite menuhand
fix inverted touch hotbar with reverse controllers
fix walk animation for split legs model
fix slim model item offset in vanilla model hands
fix fbt calibration with reverse hands
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant