Improved POV handling so that possession actually feels right.

Compatible with Passenger to reverse possession and have you follow the model instead. Try with Snug to also match your body proportions with the model’s!

Why

Currently, the possession mode (point-of-view) in Virt-A-Mate places the camera in front of the head. That feels like you’re floating in front of someone’s body.

We want the camera to be exactly where the eyes are, with the same eye distance. The simple solution is to simply place the camera in the “right spot”, and increase the minimum clipping distance, but that creates other problems, such as visual artefacts when moving the head, and close objects clipping. This plugin solves all of this:

  • No visual artefacts when moving the head, and no clipping
  • You can see your hair in front of your eyes as you move your head around
  • Possession with scaled models won’t reveal the “possessor” white spheres
  • When you look down to look at your body when lying down or sitting on a chair, your chest won’t be abnormally close
  • If you touch your lips or your face, you can have them match so that physical contact matches what you see
  • Settings will be kept as part of your scenes, so you don’t have to set them every time

How to use

  1. Select the Person you want to possess, and in Plugins, add the ImprovedPoV.cs file
  2. Possess the model
  3. Optionally Configure the plugin (camera depth, show or hide hair, etc.) to adjust to your taste
  4. Adjust the world scale until your hand in relationship to your body matches. Close your eyes, put your index finger horizontally at the level of your mouth, and look at where it shows up. Increase or decrease the scale so that your “proportions” fit! Or you can activate the auto-scale option.

How does it work

  • The possessor model is moved so the head is offset in relationship to the camera (gives the same result as moving the camera itself)
  • The face shaders are replaced with one that supports transparency
  • The script attaches to onPreRender and onPostRender events to dynamically change the alpha channel of all materials
  • For Sim V2 hair, the hair width in the shader is set to zero, which achieves the same result as hiding it. Older hairs simply reduces the alpha adjust)

Known issues

  • This script won’t work with Sim and Sim2 hair.

Credits

ShortRecognition for the original HeadPossessDepthFix from which this plugin took heavy inspiration.

Thanks to Marko, VeeRifter, VAMDeluxe, LFE, Spacedog and MeshedVR for your help on Discord.

And, obviously, MeshedVR for Virt-A-Mate, which is a technological wonder worth exploring.Plugins.ImprovedPoV.1插图Plugins、VAM

Declaration: All articles on this website, unless otherwise specified or marked, are collected through the internet. If the content on this website infringes on the legitimate rights and interests of the original author, you can use the work order system to contact us for processing.