Converting VRC Parameters to ChilloutVR: Difference between revisions
Created page with "THis page will give you pointers on how to convert VRChat Animator parameters to ChilloutVR. {{CVRStatus}} == Built-in Parameters == The following parameters are easy to convert: Either just rename them (if the types are the same), or delete and recreate them with the correct types and update their references. {| class="wikitable" |+ !VRC Name !VRC Type !VRC Range !CVR Name !CVR Type !CVR Range !Notes |- |GestureLeft |Int |[0,7] |GestureLeft |float |[0.0,7.0] |..." |
|||
Line 20: | Line 20: | ||
|GestureLeft | |GestureLeft | ||
|float | |float | ||
|[ | |[-1.0,6.0] | ||
|Yes, this is a dumb design on CVR's part. | |Yes, this is a dumb design on CVR's part. | ||
|- | |- | ||
Line 28: | Line 28: | ||
|GestureRight | |GestureRight | ||
|float | |float | ||
|[ | |[-1.0,6.0] | ||
| | | | ||
|- | |- |
Revision as of 01:32, 9 December 2023
THis page will give you pointers on how to convert VRChat Animator parameters to ChilloutVR.
Built-in Parameters
The following parameters are easy to convert: Either just rename them (if the types are the same), or delete and recreate them with the correct types and update their references.
VRC Name | VRC Type | VRC Range | CVR Name | CVR Type | CVR Range | Notes |
---|---|---|---|---|---|---|
GestureLeft | Int | [0,7] | GestureLeft | float | [-1.0,6.0] | Yes, this is a dumb design on CVR's part. |
GestureRight | Int | [0,7] | GestureRight | float | [-1.0,6.0] | |
VelocityX | Float | [-4.0,4.0] | MovementX | float | [-1.0,1.0] | Side-to-side |
VelocityZ | Float | [-4.0,4.0] | MovementY | float | [-1.0,1.0] | Forward and back |
Grounded | Bool | Grounded | boolean | |||
Seated | Bool | Sitting | boolean |
Streamables
Some parameters in CVR are more difficult, requiring a CVR Parameter Stream in the root of the avatar with the settings specified below:
VRC Name | Type | Range | PStream Type | Param Type | Param Range | PStream Value App | Static Value | Notes |
---|---|---|---|---|---|---|---|---|
IsLocal | Bool | Device Mode | bool | Compare More Then[sic] | -1 | Output parameter name must start with #! (makes it local). Because Device Mode is always > -1, this makes your parameter always true, but only locally. | ||
Voice | Float | [0.0, 1.0) | Viseme Level | float | [0.0, 1.0) | Override | ||
GestureLeftWeight | Float | [0.0, 1.0) | Trigger Left Value | float | [0.0, 1.0) | Override | ||
GestureRightWeight | Float | [0.0, 1.0) | Trigger Right Volume | float | [0.0, 1.0) | Override | ||
AFK | Bool | Headset On Head | bool | Override | While you can set AFK on VRC, you cannot do the same in CVR. I recommend using a custom parameter toggle for overriding this. | |||
MuteSelf | Bool | Local Player Muted | bool | Override | ||||
VRMode | Int | [0,1] | Device Mode | bool | Override | true=VR, false=Desktop |
The following parameters are currently not available without modifications to the game.
VRC Name | Type | Range | Notes |
---|---|---|---|
Viseme | Int | [0,14] | Implemented in CVRMoreParams as CVRMP_VisemeIndex. |
AngularY | float | Unknown | |
VelocityY | float | Unknown | |
Upright | float | [0.0, 1.0] | Implemented in ml_mods_cvr (as Upright), and in CVRMoreParams as CVRMP_Upright. |
Expression1-16 | mixed | CVR lets you use any parameters you please, so this is superfluous. | |
TrackingType | Int | [0,6] | Something similar exists as the Device Mode and Local Player Full Body Tracking parameter streams. |