pub struct ArtMeshSelectionRequest {
    pub text_override: Option<String>,
    pub help_override: Option<String>,
    pub requested_art_mesh_count: i32,
    pub active_art_meshes: Vec<String>,
}
Expand description

Asking user to select ArtMeshes.

You can use this request to show a list in VTube Studio containing all ArtMeshes of the currently loaded main Live2D model and have the user select one or more of them. Once the user is done selecting ArtMeshes, the ArtMesh IDs will be returned. You can use those ArtMesh IDs in various other API requests, for example to apply a color tint to them or make them invisible.

If no model is currently loaded or there are currently other windows open, the request will return an error.

The user can hover over ArtMeshes to show their ID and click them to filter the shown list for all ArtMeshes under on the click position.

This request returns ArtMeshSelectionResponse.

Fields

text_override: Option<String>

This text is shown over the ArtMesh selection list.

Must be between 4 and 1024 characters long, otherwise the default will be used.

help_override: Option<String>

This text is shown when the user presses the ? button.

Must be between 4 and 1024 characters long, otherwise the default will be used.

requested_art_mesh_count: i32

How many art meshes must be selected by the user.

The “OK” button will be unavailable until exactly this many ArtMeshes are activated. If you set this to 0 or lower, the user will be asked to choose any arbitrary number of ArtMeshes (but at least one).

active_art_meshes: Vec<String>

List of ArtMeshes to be pre-selected.

If any of these IDs are not contained in the current model, an error will be returned.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more