• Hi Guest!

    We are extremely excited to announce the release of our first Beta1.1 and the first release of our Public AddonKit!
    To participate in the Beta, a subscription to the Entertainer or Creator Tier is required. For access to the Public AddonKit you must be a Creator tier member. Once subscribed, download instructions can be found here.

    Click here for information and guides regarding the VaM2 beta. Join our Discord server for more announcements and community discussion about VaM2.
  • Hi Guest!

    VaM2 Resource Categories have now been added to the Hub! For information on posting VaM2 resources and details about VaM2 related changes to our Community Forums, please see our official announcement here.
BodyLanguage

Plugins + Scripts BodyLanguage

Download [<1 MB]
I didn’t mean to cause frustration with my question, but please know I intended no disrespect. I simply wished to learn if the feature was possible — had you said "no," I would have thanked you and explored alternatives.

Your gaze system remains my choice because it delivers the most natural head poses I’ve found, while keeping the original posture perfectly intact. After testing every gaze plugin on the forum, yours stands unmatched. Truly remarkable work — I deeply respect your contribution.

Thank you for your time, and wishing you all the best
No problem mate, I don't feel offended. Sorry if my words sounded a bit harsh.
It's just that most of the questions around here are not about how to properly use but how to disable features I put a lot of thought in, and this can be a bit demoralising. I always try to figure out why people want to disable it and to explain how it is intended to be used instead of just saying "no, not possible". Maybe the mechanics and possibilies are just not clear to them.

Thanks for the kind words :) If you like the natural head poses you should definitely try using the pose idles too. Set the torque values of the head to around 100. This combined with the gaze looks super cool in my opinion.

Btw. I still have to try your scene with the small fugurine. It looks very innovative and super well made!
 
No problem mate, I don't feel offended. Sorry if my words sounded a bit harsh.
It's just that most of the questions around here are not about how to properly use but how to disable features I put a lot of thought in, and this can be a bit demoralising. I always try to figure out why people want to disable it and to explain how it is intended to be used instead of just saying "no, not possible". Maybe the mechanics and possibilies are just not clear to them.

Thanks for the kind words :) If you like the natural head poses you should definitely try using the pose idles too. Set the torque values of the head to around 100. This combined with the gaze looks super cool in my opinion.

Btw. I still have to try your scene with the small fugurine. It looks very innovative and super well made!
Sorry for my limited English — even with translation, misunderstandings can happen :ROFLMAO:

Truth is, I was genuinely obsessed with the camera position presets in your PoseMe plugin. It's practically the only tool on the entire HUB that saves focal points during teleportation. After moving the camera, I could orbit characters without smashing [F] to refocus

*In my Slutshow scene, I once tried replacing LogicBrick with BodyLanguage as the core plugin, using PoseMe for pose management. But with 200+ pose presets, scene load time ballooned past 20+ minutes once I hit ~100 presets :unsure:. Maybe The PoseMe preset surge might've spawned exponential overhead.*

Since Slutshow is a character-viewing scene, I recently wanted a one-click gaze toggle between eyeTargetControl (static) and Gaze (head/eye tracking). This would breathe life into static poses! I recalled PoseMe's Person Enable option seamlessly switches these modes, but it seems not exposed for external plugin calls — hence my question.

Though I can't code, I'm now using AI to build a humble little gaze plugin for Slutshow.

Still — BodyLanguage remains a monumental achievement! :coffee:
 
But with 200+ pose presets, scene load time ballooned past 20+ minutes
Yes you're right, there is a computational overhead, but this is already fixed in my dev version. Load times are drastically shorter now.
I recalled PoseMe's Person Enable option seamlessly switches these modes
It's not exactly seamless. It rather snaps. That's one reason I why I did not expose the parameter. Things that are meant to be toggled during gameplay should be smooth in my opinion.
The dev version has it exposed now, and the transition is smoothed out.
This would breathe life into static poses!
Again, I highly encourage you to try out the idles and movement features! Poses don't have to be static at all!
 
What a fantastic plugin.I'm surprised by its incredible versatility, and I'm gradually learning how to use it.Thank you for creating it.

If anyone knows, could you tell me if X-RAY works in VR?I think I'm doing something wrong, but I couldn't figure it out.
 
What a fantastic plugin.I'm surprised by its incredible versatility, and I'm gradually learning how to use it.Thank you for creating it.

If anyone knows, could you tell me if X-RAY works in VR?I think I'm doing something wrong, but I couldn't figure it out.
Thanks, glad you like it :)
XRay is bugged in VR (till the next version).
 
Hey Cheesy, how’s it going? Hope everything’s been good on your side.
Just wanted to drop by and say hi — and let you know I’m really starting to get the hang of your plugin. It’s become an absolute must-have in my setup.
Thanks again!
 
Hey Cheesy, how’s it going? Hope everything’s been good on your side.
Just wanted to drop by and say hi — and let you know I’m really starting to get the hang of your plugin. It’s become an absolute must-have in my setup.
Thanks again!
Thanks man, everything good for now :)
I'm glad you're getting used to it and find it useful. Just hit me up if you have any questions!
 
This error occurs sometimes in larger body language scenes. After the error occurs, Body Language will no longer function properly in that scene, even if you try to reload it.
EDIT: Oh all atoms have to be on. My bad

Code:
Parameter name: index
  at System.Collections.Generic.List`1[UnityEngine.Transform].get_Item (Int32 index) [0x00000] in <filename unknown>:0
  at CheesyFX.Gaze+Ass..ctor (CheesyFX.Person person, System.String side) [0x00000] in <filename unknown>:0
  at CheesyFX.Gaze.RegisterPerson (CheesyFX.Person person, CheesyFX.Gaze gaze) [0x00000] in <filename unknown>:0
  at CheesyFX.Person.Init (CheesyFX.CapsulePenetrator penetrator) [0x00000] in <filename unknown>:0
  at CheesyFX.FillMeUp.AddPenetrator (.Atom atom) [0x00000] in <filename unknown>:0
!> System.InvalidOperationException: Operation is not valid due to the current state of the object
  at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback) [0x00000] in <filename unknown>:0
  at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate) [0x00000] in <filename unknown>:0
  at CheesyFX.PoseMe.GetSceneContent (Boolean init) [0x00000] in <filename unknown>:0
  at CheesyFX.PoseMe.Init () [0x00000] in <filename unknown>:0
!> System.ArgumentOutOfRangeException: Argument is out of range.
Parameter name: index
  at System.Collections.Generic.List`1[UnityEngine.Transform].get_Item (Int32 index) [0x00000] in <filename unknown>:0
  at CheesyFX.Gaze+Ass..ctor (CheesyFX.Person person, System.String side) [0x00000] in <filename unknown>:0
  at CheesyFX.Gaze.RegisterPerson (CheesyFX.Person person, CheesyFX.Gaze gaze) [0x00000] in <filename unknown>:0
  at CheesyFX.Person.Init (CheesyFX.CapsulePenetrator penetrator) [0x00000] in <filename unknown>:0
  at CheesyFX.FillMeUp.AddPenetrator (.Atom atom) [0x00000] in <filename unknown>:0
!> System.InvalidOperationException: Operation is not valid due to the current state of the object
  at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback) [0x00000] in <filename unknown>:0
  at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate) [0x00000] in <filename unknown>:0
  at CheesyFX.PoseMe.GetSceneContent (Boolean init) [0x00000] in <filename unknown>:0
  at CheesyFX.PoseMe.Init () [0x00000] in <filename unknown>:0
!> System.ArgumentOutOfRangeException: Argument is out of range.
Parameter name: index
  at System.Collections.Generic.List`1[UnityEngine.Transform].get_Item (Int32 index) [0x00000] in <filename unknown>:0
  at CheesyFX.Gaze+Ass..ctor (CheesyFX.Person person, System.String side) [0x00000] in <filename unknown>:0
  at CheesyFX.Gaze.RegisterPerson (CheesyFX.Person person, CheesyFX.Gaze gaze) [0x00000] in <filename unknown>:0
  at CheesyFX.Person.Init (CheesyFX.CapsulePenetrator penetrator) [0x00000] in <filename unknown>:0
  at CheesyFX.FillMeUp.AddPenetrator (.Atom atom) [0x00000] in <filename unknown>:0
!> System.InvalidOperationException: Operation is not valid due to the current state of the object
  at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback) [0x00000] in <filename unknown>:0
  at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate) [0x00000] in <filename unknown>:0
  at CheesyFX.PoseMe.GetSceneContent (Boolean init) [0x00000] in <filename unknown>:0
  at CheesyFX.PoseMe.Init () [0x00000] in <filename unknown>:0

How did you fix this? I have all atoms on but it still causes scenes to fail to load and breaks expressions until the scene is reloaded.

Specifically I am getting:


Code:
!> System.ArgumentOutOfRangeException: Argument is out of range.
Parameter name: index
  at System.Collections.Generic.List`1[UnityEngine.Transform].get_Item (Int32 index) [0x00000] in <filename unknown>:0
  at CheesyFX.Gaze+Ass..ctor (CheesyFX.Person person, System.String side) [0x00000] in <filename unknown>:0
  at CheesyFX.Gaze.RegisterPerson (CheesyFX.Person person, CheesyFX.Gaze gaze) [0x00000] in <filename unknown>:0
  at CheesyFX.Person.Init (CheesyFX.CapsulePenetrator penetrator) [0x00000] in <filename unknown>:0
  at CheesyFX.FillMeUp.AddPenetrator (.Atom atom) [0x00000] in <filename unknown>:0
!> System.InvalidOperationException: Operation is not valid due to the current state of the object
  at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback) [0x00000] in <filename unknown>:0
  at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate) [0x00000] in <filename unknown>:0
  at CheesyFX.PoseMe.GetSceneContent (Boolean init) [0x00000] in <filename unknown>:0
  at CheesyFX.PoseMe.Init () [0x00000] in <filename unknown>:0
 
How did you fix this? I have all atoms on but it still causes scenes to fail to load and breaks expressions until the scene is reloaded.

Specifically I am getting:


Code:
!> System.ArgumentOutOfRangeException: Argument is out of range.
Parameter name: index
  at System.Collections.Generic.List`1[UnityEngine.Transform].get_Item (Int32 index) [0x00000] in <filename unknown>:0
  at CheesyFX.Gaze+Ass..ctor (CheesyFX.Person person, System.String side) [0x00000] in <filename unknown>:0
  at CheesyFX.Gaze.RegisterPerson (CheesyFX.Person person, CheesyFX.Gaze gaze) [0x00000] in <filename unknown>:0
  at CheesyFX.Person.Init (CheesyFX.CapsulePenetrator penetrator) [0x00000] in <filename unknown>:0
  at CheesyFX.FillMeUp.AddPenetrator (.Atom atom) [0x00000] in <filename unknown>:0
!> System.InvalidOperationException: Operation is not valid due to the current state of the object
  at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback) [0x00000] in <filename unknown>:0
  at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate) [0x00000] in <filename unknown>:0
  at CheesyFX.PoseMe.GetSceneContent (Boolean init) [0x00000] in <filename unknown>:0
  at CheesyFX.PoseMe.Init () [0x00000] in <filename unknown>:0
For now, all persons have to be on and advanced colliders have to enabled on plugin load. You can disable them later on if you want.
 
very good plugin but i'm having issues with the intensity of the thrust. Is there a setting in the plugin where intensity is stronger? i wanted to simulate rough sex but the thrusts are soft. It's a really good plugin but I think the plugin needs to have additional intensity settings. Thank you for sharing it!
 
very good plugin but i'm having issues with the intensity of the thrust. Is there a setting in the plugin where intensity is stronger? i wanted to simulate rough sex but the thrusts are soft. It's a really good plugin but I think the plugin needs to have additional intensity settings. Thank you for sharing it!
Thanks! Please see the main page for an explanation of the force settings.
 
Amazing plugin. I am using it alongside timeline but the timeline clips ive assigned a pose seem to unassign themselves when re entering the scene. I have BL below timeline in my plugin order too on my actor
 
Great plugin set, but for PoseMe plugin there are settings that wont stick properly when saving the preset.

'Show World Canvas' under Input\World keeps almost always re-enabling itself:
1755986474601.png

So the big grey canvas with numbered boxes gets in the way all the time, sometimes blocking keys from UIAssist and the like. I want it to stay 100% disabled in both desktop and VR when I have disabled all the nine checkmarks for World\Screen (Desktop)\HUD (VR).

And also same re-enablong by itself happens with the setting "Apply First pose..." under Levels:
1755986541351.png

This is very annoying when you load your saved scene and the pose gets magically changed to 1st one (when I was actually using number 46 in the save for example).

Occasionally I have noticed also similar behaviour for Gaze\Clients:
1755987129312.png

I would like to keep it on Male only, but it sometimes changes as well.

Please fix in future release or implement save profile functionality for PoseMe, thank you!
 
Good day. I work with scenes from time to time, including different ones. There is a scene that I have been working on for several months. Many scenes are complex, and after I sometimes make a number of saves and then load from them, I find that there are no more poses, the CheeseFX.PoseMe tab is empty. Even when I try to reload the plugin, it does not help. To be honest, I am tired of these errors and I am starting to give up and I am starting to be afraid of BodyLanguage, because sometimes I sit for hours and set up a scene and then I realize that I have done my work in vain and could have overwritten my working saves.
After the plugin stops working and I reload it, I get the following error:

<Truncated>

!> System.ArgumentOutOfRangeException: Argument is out of range.
Parameter name: index
at System.Collections.Generic.List`1[UnityEngine.Transform].get_Item (Int32 index) [0x00000] in <filename unknown>:0
at CheesyFX.Gaze+Ass..ctor (CheesyFX.Person person, System.String side) [0x00000] in <filename unknown>:0
at CheesyFX.Gaze.RegisterPerson (CheesyFX.Person person, CheesyFX.Gaze gaze) [0x00000] in <filename unknown>:0
at CheesyFX.Person.Init (CheesyFX.CapsulePenetrator penetrator) [0x00000] in <filename unknown>:0
at CheesyFX.FillMeUp.AddPenetrator (.Atom atom) [0x00000] in <filename unknown>:0
!> System.InvalidOperationException: Operation is not valid due to the current state of the object
at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback) [0x00000] in <filename unknown>:0
at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate) [0x00000] in <filename unknown>:0
at CheesyFX.PoseMe.GetSceneContent (Boolean init) [0x00000] in <filename unknown>:0
at CheesyFX.PoseMe.Init() [0x00000] in <filename unknown>:0

I don't know what to do anymore. BL is really good, it's amazing, but I don't know at what point it will stop saving normally and all the work will be in vain from that moment on.
I also deleted all the plugins from the broken scene and left only one BL for the female character, but it didn't help to restore its work and those poses and settings that I saved. I tried to find information on the forum how to fix this, but I couldn't.
Please help me solve this problem. Maybe at least do something that will clearly signal that BL is no longer working and the scene needs to be reloaded. This way it would be possible to catch and understand with which plugins BL does not work.

1756338980002.png
 
Good day. I work with scenes from time to time, including different ones. There is a scene that I have been working on for several months. Many scenes are complex, and after I sometimes make a number of saves and then load from them, I find that there are no more poses, the CheeseFX.PoseMe tab is empty. Even when I try to reload the plugin, it does not help. To be honest, I am tired of these errors and I am starting to give up and I am starting to be afraid of BodyLanguage, because sometimes I sit for hours and set up a scene and then I realize that I have done my work in vain and could have overwritten my working saves.
After the plugin stops working and I reload it, I get the following error:

<Truncated>

!> System.ArgumentOutOfRangeException: Argument is out of range.
Parameter name: index
at System.Collections.Generic.List`1[UnityEngine.Transform].get_Item (Int32 index) [0x00000] in <filename unknown>:0
at CheesyFX.Gaze+Ass..ctor (CheesyFX.Person person, System.String side) [0x00000] in <filename unknown>:0
at CheesyFX.Gaze.RegisterPerson (CheesyFX.Person person, CheesyFX.Gaze gaze) [0x00000] in <filename unknown>:0
at CheesyFX.Person.Init (CheesyFX.CapsulePenetrator penetrator) [0x00000] in <filename unknown>:0
at CheesyFX.FillMeUp.AddPenetrator (.Atom atom) [0x00000] in <filename unknown>:0
!> System.InvalidOperationException: Operation is not valid due to the current state of the object
at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback) [0x00000] in <filename unknown>:0
at System.Linq.Enumerable.First[Person] (IEnumerable`1 source, System.Func`2 predicate) [0x00000] in <filename unknown>:0
at CheesyFX.PoseMe.GetSceneContent (Boolean init) [0x00000] in <filename unknown>:0
at CheesyFX.PoseMe.Init() [0x00000] in <filename unknown>:0

I don't know what to do anymore. BL is really good, it's amazing, but I don't know at what point it will stop saving normally and all the work will be in vain from that moment on.
I also deleted all the plugins from the broken scene and left only one BL for the female character, but it didn't help to restore its work and those poses and settings that I saved. I tried to find information on the forum how to fix this, but I couldn't.
Please help me solve this problem. Maybe at least do something that will clearly signal that BL is no longer working and the scene needs to be reloaded. This way it would be possible to catch and understand with which plugins BL does not work.

View attachment 519685
Hi! All persons have to be "On" and advanced colliders have to be enabled on them when loading the plugin/scene. You can disable them afterwards. This will be fixed in the next version, but I'd generally advise you to not disable any persons. There is a VAM bug progressively fucking up the hip controller with each disable/enable cycle.
 
Is it possible to do self-diagnosis of BL? It would be nice if BL blocked its further work if it stops working and did some self-test, if possible.
Hi! All persons have to be "On" and advanced colliders have to be enabled on them when loading the plugin/scene. You can disable them afterwards. This will be fixed in the next version, but I'd generally advise you to not disable any persons. There is a VAM bug progressively fucking up the hip controller with each disable/enable cycle.
 
Hi! All persons have to be "On" and advanced colliders have to be enabled on them when loading the plugin/scene. You can disable them afterwards. This will be fixed in the next version, but I'd generally advise you to not disable any persons. There is a VAM bug progressively fucking up the hip controller with each disable/enable cycle.
I got all my poses back.
1. One of the male characters had Advanced Colliders turned off - I checked it.
2. I saved the scene.
3. I loaded into the saved scene. The CheeseFX.PoseMe tab became active.
4. I went to the Extract tab in the tab
5. Clicked Browser Scene and selected the last saved scene
6. Clicked Select All
7. Clicked Load and all the poses were back.
These are the steps to solve the problem above that I wrote about to restore for all those who have a similar problem

God bless you Cheesy!
 
I got all my poses back.
1. One of the male characters had Advanced Colliders turned off - I checked it.
2. I saved the scene.
3. I loaded into the saved scene. The CheeseFX.PoseMe tab became active.
4. I went to the Extract tab in the tab
5. Clicked Browser Scene and selected the last saved scene
6. Clicked Select All
7. Clicked Load and all the poses were back.
These are the steps to solve the problem above that I wrote about to restore for all those who have a similar problem

God bless you Cheesy!
Glad you solved your problem. You could as well have edited the scene json, enabling the colliders on the male. BL should load fine then.
Is it possible to do self-diagnosis of BL? It would be nice if BL blocked its further work if it stops working and did some self-test, if possible.
I'd rather fix the root of the errors instead of blocking further usage. And, in this case, the error only occurs when loading the scene. Everything is all right during editing and saving. It's just those two settings that prevent BL from loading.
 
Hi Chesse. I have an idea that I think would be interesting to implement. I would like to share it with you. Perhaps you will be interested. It's just that you have made a pretty powerful product and it seems to me that all the other plugins and their authors are far inferior to you in professionalism. The idea is as follows. I would like to see, and many would support me in this, that the interactions of Atoms with each other were more lively. It would be cool if a female character could move or reach out with her hands and specifically touch herself or a neighboring character. The speed of hand movement in space to the point of touch can be adjusted with a randomizer and a slider. The distance that can be moved with hands would be limited by an invisible sphere or a trigger like Empty and everything that goes beyond it does not fall under the targets. This would not allow the Atom to reach out endlessly and spoil or knock down the pose. Further, all Atoms in VAM have points with which we control the state of Atoms in space. These points could be just targets that could be chosen randomly for hand interaction, for example, and also make checkboxes for selecting specific touch points with another Atom.
You already have a setting for BJ when the hand itself aligns with the penis. This could be used when touching the body. Plus, I use the Dynamic Limbs plugin - a simple plugin for grabbing anything with your hand.
Such an implementation would make the scenes in VAM as lively as possible.
 
Hi Cheesy, hope you’re doing well.
I’m having a small issue with Body Language: as soon as I enable it, my character’s texture disappears whenever he gets close to the female character. And when I move him back, everything comes back to normal. I disabled the plugins one by one and finally saw that turning off Body Language makes everything work again.
Have you ever seen this kind of bug?

Strangely enough, I loaded up a preset in BodyLanguage and the problem just vanished. Figured I’d show you anyway, so you can check it out and maybe see where the hell it came from.
 

Attachments

  • 2025-08-28 16-45-19.mp4
    37 MB
Hi Cheesy, hope you’re doing well.
I’m having a small issue with Body Language: as soon as I enable it, my character’s texture disappears whenever he gets close to the female character. And when I move him back, everything comes back to normal. I disabled the plugins one by one and finally saw that turning off Body Language makes everything work again.
Have you ever seen this kind of bug?

Strangely enough, I loaded up a preset in BodyLanguage and the problem just vanished. Figured I’d show you anyway, so you can check it out and maybe see where the hell it came from.
This is a bug reated to XRay. It's not the distance itself, but there is a penetration registered once close enough. Else the penis wouldn't be visible between her thighs. You probably have edited the orifice triggers to be further outside, which makes BL think there is a penetration. Most likely, this editing has been redone by loading the FMU-preset.

Generally, the XRay is very finicky in terms of thread races etc. and I'm not entirely sure why this happens and how to fix it. Reloading the scene/VAM should fix it though.
 
This is a bug reated to XRay. It's not the distance itself, but there is a penetration registered once close enough. Else the penis wouldn't be visible between her thighs. You probably have edited the orifice triggers to be further outside, which makes BL think there is a penetration. Most likely, this editing has been redone by loading the FMU-preset.

Generally, the XRay is very finicky in terms of thread races etc. and I'm not entirely sure why this happens and how to fix it. Reloading the scene/VAM should fix it though.
thanks for your reply my friend, but unfortunately even after reloading the scene and even rebooting VAM, it doesn’t fix the issue. i restarted the scene with another environment but included the same plugins, and this time no problem at all.


i think it must be related to the environment itself, because since i’ve been making scenes, this situation only happened twice.
 
thanks for your reply my friend, but unfortunately even after reloading the scene and even rebooting VAM, it doesn’t fix the issue. i restarted the scene with another environment but included the same plugins, and this time no problem at all.


i think it must be related to the environment itself, because since i’ve been making scenes, this situation only happened twice.
I don't think so. The environment, which is an arbitrary CUA and has nothing to do with the textures of the persons, definetely isn't responsible for this.
 
I don't think so. The environment, which is an arbitrary CUA and has nothing to do with the textures of the persons, definetely isn't responsible for this.
So I really don’t know where the problem comes from, because I just loaded another environment with everything identical (plugins, clothes, post-processing, etc.) and it works without any issue. I already ran into this problem once before, and when it happens, even if you reboot VAM it’s like the scene gets corrupted as long as BodyLanguage is active.


Anyway, thanks a lot for taking the time to answer and for this amazing plugin. By the way, what new stuff is planned for V72?
 

Similar threads

Back
Top Bottom