Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou can upload this file to other sites but you must credit me as the creator of the file
Modification permissionYou are allowed to modify my files and release bug fixes or improve on the features so long as you credit me as the original creator
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou are allowed to use the assets in this file without permission as long as you credit me
Asset use permission in mods/files that are being soldYou are allowed to use the assets in this file in mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
This author has not credited anyone else in this file
Donation Points system
This mod is opted-in to receive Donation Points
Changelogs
Version 1.5.4
Improved safety when getting camera and skeleton nodes.
Version 1.5.3
Small code tweaks.
Ensured compatibility with 1.6.1179 GOG.
Version 1.5.2
Hotfix for 1.6.1130 users, "is movement controls enabled" works again (1.3 update reimplemented).
New ini-file option - sConsoleCommand (what vanilla console command will be replaced).
Version 1.5.1
Changed log path to "Data/SKSE/Plugins" to avoid the 1.6.1130-related issue when some SKSE logs are stored in "Documents\My Games\Skyrim.INI\SKSE" directory.
Version 1.5
Simplified menu check.
Additional furniture check.
Default transform node changed to "NPC Root [Root]" but still configurable.
Version 1.4
Additional check for unpaused game menus where camera changes its position.
Player's scale is now read from its node ("NPC" by default, can be changed).
Version 1.3
Additional check, fixes opening cart scene and maybe more cases.
Version 1.2
Additional check, fixes sitting issue and maybe more cases.
Version 1.1
Implementation changes, more compatibility.
This mod makes the first-person camera view always be at the real camera position.
Bug explanation
- CV - camera view. - CP - camera position. - MS - movement speed. - SD - synchronization distance.
First-person CV is not equal to your CP, it moves behind with its own acceleration and speed starting from 0. The more you move, the more CV MS is synced with CP MS. If MS difference is noticeable then CV (low MS) and CP (high MS) have a certain distance between them. I call this SD and it has its max value. If this limit is exceeded then CV just teleports to CP.
Bug examples (2x movement speed, 100x slow time)
Spoiler:
Show
01 - short distance blink with player.moveto Papyrus function. CP updates immidiately with player but CV only starts to move slowly.
02 - fall from a rock. CP MS is high, CV MS is low. SD increases and you can see several teleports when SD is over its max.
03 - long run. You can also see teleports but CV MS increases, so SD decreases and finally there are no teleports.
Bug solved
Spoiler:
Show
01 - short distance blink.
02 - fall from a rock.
03 - long run.
Config and console command
Config. - Data\SKSE\Plugins\CameraFollows.ini - [General] > bEnabled > Do you need the fix to be enabled by default? Boolean true or false, default is true. - [General] > sTransformNode > What skeleton node is used to get player's scale? String node name, default is "NPC Root [Root]". - [General] > sConsoleCommand > What vanilla console command will be replaced? String full name, default is "TestFadeNodes".
Console. - CameraFollows or CamFol 0/1 > Do you need the fix to be enabled right now?
Pros, cons and compatibility
Pros. - I've solved what I dislike and treat as a bug. - I don't see any performance impact on my setup.
Cons. - First person movement is now less smooth than it was. - My solution is hacky so it can be incompatible with something.