Application to allow the bHaptics Player to interface over OSC.
Special Thanks to bHaptics for making the bHaptics Gear as well as supporting me wherever needed! :D
-
All Connection based Settings are located in
Connection.ini
-
All Device based Settings are located in
Devices.ini
-
Discord: https://discord.gg/JDw423Wskf
-
VRChat Avatar World: https://vrchat.com/home/world/wrld_84e1a940-c139-44dc-8ddf-e2a3c5b2a4d9
- A Windows PC to run the bHaptics Player and bHapticsOSC application on.
- .NET Framework 4.8 Runtime
VRCHAT USAGE ONLY
-
A bHaptics Compatible Avatar
-
VRChat's Open-Beta
Currently Avatar Dynamics is only available on the Open-Beta branch of VRChat.
You can switch to this branch in VRChat's Properties in Steam or Oculus.
VRCHAT AVATAR CREATION ONLY
-
VRChat's Open-Beta SDK
Currently Avatar Dynamics is only available on the Open-Beta SDK of VRChat. -
A Custom Avatar with an FX Layer and Expression Parameters.
Depending on the Devices you choose to Integrate the Expression Parameters will need a certain amount of free memory space.
Below is a handy chart for how much memory each Device takes up.
Device | Memory Usage Per Device |
---|---|
Head | 6 bits |
Vest | 40 bits |
Arm | 6 bits |
Hand | 3 bits |
Foot | 3 bits |
- Download bHapticsOSC from Releases.
- Extract the application from the ZIP Archive.
- Run
bHapticsOSC.exe
- Start the bHaptics Player and connect your Devices.
- Make sure you are on VRChat's Open-Beta branch.
- Follow the normal USAGE guide above.
- Change into a bHapticsOSC Compatible Avatar.
- Make sure that OSC is enabled in the Avatar 3.0 Radial Menu. (Options -> OSC -> Enable)
- Be sure to create a backup of the Avatar's Scene before continuing.
-
Download the Source Code for Animator As Code from HERE.
-
Extract the
av3-animator-as-code-main
folder from the ZIP to the Root of your Project's Assets folder. -
Download the bHapticsOSC VRCSDK Unity Package from Releases.
-
Import the bHapticsOSC VRCSDK Unity Package to your Project.
-
Navigate to
Assets/bHapticsOSC/VRChat/Prefabs
. -
Pick a set. Inside the Prefabs folder you will see 2 sets of Prefabs.
One set is for just the Contacts, One set is for using the included Meshs. -
Drag, Position, and Attach the Prefabs from that set's folder onto the Avatar's Armature.
-
Add the
bHapticsOSC Integration
component to the Avatar next to it's Avatar Descriptor. -
Select which Devices you wish to Integrate.
-
Every Device will give you a
Mesh GameObject
selection.
If you used a Device Prefab that has an included Mesh then select it here, if not leave this blank. -
Some Devices will give you a
Use ParentConstraints
option.
This will attempt to attach ParentConstraints from the Prefab to the Avatar's Bones.
- Click the
APPLY
button.
bHapticsOSC is licensed under the GPL-3.0 License. See LICENSE for the full License.
Third-party Libraries used as Source Code and/or bundled in Binary Form:
- Animator As Code is licensed under the MIT License. See LICENSE for the full License.
- Rug.Osc is licensed under the MIT License. See LICENSE for the full License.
- bHaptics Haptic Library is licensed under All rights reserved Copyright (c) 2016-2022 bHaptics Inc.
See Terms and Conditions for the full License. We have Express Permission from bHaptics.