Converting VRC Parameters to ChilloutVR: Difference between revisions

From VR Wiki
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
|[0.0,7.0]
|[-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
|[0.0,7.0]
|[-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

Unavailable

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.