IVtubeStudioApi
Interface
Members
20
ActivateExpressionAsync
method
Activates or deactivates an expression by its file, with an optional fade (seconds).Task ActivateExpressionAsync(string expressionFile, bool active, double fadeSeconds = default, CancellationToken cancellationToken = default)ColorTintAsync
method
Tints the current model's art meshes (all when artMeshNames is empty/null).Task ColorTintAsync(int r, int g, int b, int a, IReadOnlyList<string> artMeshNames = default, CancellationToken cancellationToken = default)ControlItemAnimationAsync
method
Plays or stops a scene item's animation, optionally jumping to a specific frame.Task ControlItemAnimationAsync(string instanceId, bool play, int? frame = default, CancellationToken cancellationToken = default)GetCurrentModelAsync
method
The currently loaded model name, or null when none is loaded or not connected.Task<string> GetCurrentModelAsync(CancellationToken cancellationToken = default)GetCurrentModelInfoAsync
method
Reads the current model info (name, id, loaded).Task<VtsModelInfo> GetCurrentModelInfoAsync(CancellationToken cancellationToken = default)GetParameterValueAsync
method
Reads a single input parameter (value/min/max/default).Task<VtsParameterReading> GetParameterValueAsync(string name, CancellationToken cancellationToken = default)GetSceneColorOverlayAsync
method
Reads the scene color-overlay state (active + rgb).Task<VtsSceneColorOverlay> GetSceneColorOverlayAsync(CancellationToken cancellationToken = default)ListExpressionsAsync
method
Lists the current model's expressions (files + active files).Task<VtsExpressionList> ListExpressionsAsync(CancellationToken cancellationToken = default)ListHotkeysAsync
method
Lists the current model's hotkeys (names + ids).Task<VtsNameIdList> ListHotkeysAsync(CancellationToken cancellationToken = default)ListInputParametersAsync
method
Lists the current model's input parameter names.Task<VtsNameList> ListInputParametersAsync(CancellationToken cancellationToken = default)ListItemsAsync
method
Lists the scene items currently loaded (instance ids + file names).Task<VtsItemList> ListItemsAsync(CancellationToken cancellationToken = default)ListLive2DParametersAsync
method
Lists the current model's Live2D parameter names.Task<VtsNameList> ListLive2DParametersAsync(CancellationToken cancellationToken = default)ListModelsAsync
method
Lists the available models (names + ids).Task<VtsNameIdList> ListModelsAsync(CancellationToken cancellationToken = default)LoadItemAsync
method
Loads a scene item/prop by file name; returns the new instance id, or null on failure.Task<string> LoadItemAsync(string fileName, double positionX = default, double positionY = default, double size = default, double rotation = default, double fadeSeconds = default, CancellationToken cancellationToken = default)LoadModelAsync
method
Loads a model by its display name. An unknown/ambiguous name no-ops.Task LoadModelAsync(string modelName, CancellationToken cancellationToken = default)MoveItemAsync
method
Moves/rotates/scales a scene item by instance id. Null axes are left unchanged.Task MoveItemAsync(string instanceId, double? positionX = default, double? positionY = default, double? size = default, double? rotation = default, double timeSeconds = default, CancellationToken cancellationToken = default)MoveModelAsync
method
Moves/rotates/scales the current model. Null axes are left unchanged.Task MoveModelAsync(double? positionX = default, double? positionY = default, double? rotation = default, double? size = default, double timeSeconds = default, CancellationToken cancellationToken = default)SetParameterAsync
method
Sets a live-model parameter value. A blank parameter no-ops.Task SetParameterAsync(string parameter, double value, CancellationToken cancellationToken = default)TriggerHotkeyAsync
method
Triggers a VTube Studio hotkey by its name or id. A blank name no-ops.Task TriggerHotkeyAsync(string hotkey, CancellationToken cancellationToken = default)UnloadItemAsync
method
Unloads a scene item by instance id, or all scene items when unloadAll is true.Task UnloadItemAsync(string instanceId, bool unloadAll = default, CancellationToken cancellationToken = default)
