Skip to content

Commit 9769c30

Browse files
authored
Merge branch 'HakuyaLabs:master' into docs/mod-sdk-update-20251207
2 parents 7960ec8 + 3d44798 commit 9769c30

File tree

49 files changed

+656
-532
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+656
-532
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ yarn-error.log*
3131
!.yarn/sdks
3232
!.yarn/versions
3333

34+
# C# build output
35+
**/bin/
36+
**/obj/
37+
*.sln
38+
3439
# Obsidian
3540
.obsidian
3641
*.base
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"position": 100,
3+
"label": "Miscellaneous",
4+
"collapsible": true,
5+
"collapsed": true
6+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
sidebar_position: 10
3+
translate_from_version: 2026-01-09
4+
---
5+
6+
# Transition Easing
7+
8+
**Transition Easing** argument is used in multiple blueprint nodes, such as the powerful "Set Asset Property" node.
9+
10+
For a detailed explanation of the effect of each option, please refer to: [Easing Functions Cheat Sheet](https://easings.net/) .
11+
12+
<AuthorBar authors={{
13+
creators: [
14+
{name: 'hanekit', github: 'hanekit'},
15+
],
16+
translators: [
17+
{name: 'hanekit', github: 'hanekit'},
18+
],
19+
}} />

docs/blueprints/tutorials/dance.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Looking for a fun way to thank your viewers for their support? In this tutorial,
1111

1212
## Connecting to Streaming Platforms
1313

14-
Before we get started, you need to use the onboarding assistant to connect Warudo to your Twitch, YouTube or Bilibili account. If you haven't done so, please refer to the [Getting Started](../../tutorials/readme-1#interaction-setup) tutorial. We will assume you stream on Twitch in this tutorial, but the steps are similar for other platforms.
14+
Before we get started, you need to use the onboarding assistant to connect Warudo to your Twitch, YouTube or Bilibili account. If you haven't done so, please refer to the [Getting Started](../../tutorials/getting-started.md#interaction-setup) tutorial. We will assume you stream on Twitch in this tutorial, but the steps are similar for other platforms.
1515

1616
:::tip
1717
You can also use third-party integration such as [Streamer.bot](Streamer.bot) that can send a WebSocket message to Warudo when you receive a donation or other stream events. In that case, you don't need to use the onboarding assistant.

docs/blueprints/tutorials/karaoke.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ If you want to use this karaoke room environment, you can download it from our S
1515

1616
## Playing Idle Animations
1717

18-
First, add a microphone prop and attach it to your character's left hand. Refer to the [Getting Started](../../tutorials/readme-1.md#assets-tab) tutorial if you are not sure how to do this. Then, in the prop asset, set **Enabled** to No to hide the microphone for now.
18+
First, add a microphone prop and attach it to your character's left hand. Refer to the [Getting Started](../../tutorials/getting-started.md#assets-tab) tutorial if you are not sure how to do this. Then, in the prop asset, set **Enabled** to No to hide the microphone for now.
1919

2020
Next, try to recreate the blueprint below using the On Keystroke Pressed node that we are already very familiar with, with two new nodes: **Toggle Asset Enabled** and **Play Character Idle Animation**. (Their names are pretty telling, aren't they?) Remember to set **Toggle Asset Enabled → Asset** to the microphone prop, and **Play Character Idle Animation → Animation** to a singing pose. I am using "010_0970," but feel free to experiment with other poses.
2121

docs/mocap/ifacialmocap.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
sidebar_position: 60
3-
version: 2025-09-29
3+
version: 2025-10-30
44
---
55

66
# iFacialMocap / FaceMotion3D
@@ -68,7 +68,7 @@ Please check the following points in order:
6868
1. **Admin**: Run Warudo in administrator mode
6969
2. **Port**: Check the input port
7070
3. **IP**: Check whether the input IP is consistent
71-
4. **Blendshapes Naming**: Check model Blendshapes naming, make sure they contain correct naming and lower/uppercase (The model needs to have Arkit standard Blendshapes, see the following list**: https**://docs.warudo.app/docs/tutorials/3d-primer)
71+
4. **Blendshapes Naming**: Check model Blendshapes naming, make sure they contain correct naming and lower/uppercase (The model needs to have Arkit standard Blendshapes, check: [3D VTubing Primer](../tutorials/3d-primer))
7272
5. **Same Wifi**: Confirm that the mobile device and PC device use the same Wifi
7373
6. **Private Network**: Confirm that the Private Network is used
7474
7. **Firewall**: Add Warudo to the whitelist of the computer firewall; try to turn off the firewall and see if you can connect normally after restarting the app (if successful, please remember to re-open the firewall)

docs/mocap/motionbuilder.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ sidebar_position: 510
88
This feature is only available in [Warudo Pro](../pro).
99
:::
1010

11-
Body tracking via [Autodesk MotionBuilder](https://www.autodesk.com/products/motionbuilder/), enabling you to receive motion data from optical motion capture systems (e.g., [Vicon](https://www.vicon.com/), [OptiTrack](https://optitrack.com/)) that has Autodesk MotionBuilder integration.
11+
Body tracking via [Autodesk MotionBuilder](https://www.autodesk.com/products/motionbuilder/), enabling you to receive motion data from professional (usually optical) motion capture systems (e.g., [Vicon](https://www.vicon.com/), [OptiTrack](https://optitrack.com/)) that has Autodesk MotionBuilder integration.
1212

1313
In addition to character tracking, prop tracking is also supported. For example, you may want to track a chair or a handheld camera using your optical tracking system and stream the motion data to Warudo, animating a chair prop or camera in Warudo accordingly.
1414

docs/mocap/optitrack.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ To connect OptiTrack Motive to Warudo, please enable **Streaming** in OptiTrack
2424

2525
![](/doc-img/en-optitrack-2.png)
2626

27-
In the **OptiTrack Skeleton Receiver** asset, make sure the name matches the one in OptiTrack Motive:
27+
Then, use the [Onboarding Assistant](../tutorials/readme-1) (or run **Character → Setup Motion Capture**) and select **OptiTrack Motive** for pose tracking. After the setup is complete, you should be able to see an **OptiTrack Skeleton Receiver** asset in your scene. Make sure the **OptiTrack Skeleton Name** field matches the one in OptiTrack Motive:
2828

2929
![](/doc-img/en-optitrack-3.png)
3030

docs/mocap/overview.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,10 @@ Whether you are streaming at home or at a professional mocap studio, Warudo has
2525

2626
[Warudo Pro](../pro.md) also supports the following motion capture systems:
2727

28-
* Any optical tracking system compatible with [Autodesk MotionBuilder](./motionbuilder), e.g., [Vicon](https://www.vicon.com/), [OptiTrack](https://optitrack.com/)
28+
* [Vicon Shogun](./vicon)
2929
* [OptiTrack Motive](./optitrack)
3030
* [Chingmu Avatar](./chingmu)
31+
* Any tracking system compatible with [Autodesk MotionBuilder](./motionbuilder)
3132

3233
## What motion capture systems should I use?
3334

docs/mocap/vicon.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
sidebar_position: 512
3+
---
4+
5+
# Vicon Shogun
6+
7+
:::info
8+
This feature is only available in [Warudo Pro](../pro).
9+
:::
10+
11+
Body tracking via [Vicon Shogun](https://www.vicon.com/software/shogun/). Requires access to a [Vicon](https://www.vicon.com) optical tracking system.
12+
13+
In addition to character tracking, prop tracking is also supported. You can, for example, stream a tracked camera, handheld prop, or stage marker from Shogun and animate the corresponding Warudo prop or camera in real time.
14+
15+
## Setup
16+
17+
In Warudo, go to **Menu → Settings → Vicon**. Confirm the **Server Address** points to the PC running Shogun (for example `192.168.1.50:801`). If Warudo and Shogun run on the same machine, you can keep the default `localhost:801`.
18+
19+
Set **Enabled** to Yes. You should see a status message that says "Connected to Vicon Shogun" once Warudo establishes the connection.
20+
21+
![](/doc-img/en-vicon-1.jpg)
22+
23+
### Character Tracking
24+
25+
To connect Vicon Shogun to Warudo, use the [Onboarding Assistant](../tutorials/readme-1) (or run **Character → Setup Motion Capture**) and select **Vicon Shogun** for pose tracking. After the setup is complete, you should be able to see a **Vicon Subject Receiver** asset in your scene. Make sure the **Vicon Subject Name** field matches the one in Shogun.
26+
27+
:::tip
28+
If your Warudo character has different bone names than the ones used in the Shogun skeleton, use **Override Bone Names** on the **Vicon Receiver** asset to map specific humanoid bones to the names exposed by Shogun.
29+
:::
30+
31+
![](/doc-img/en-vicon-2.jpg)
32+
33+
### Prop Tracking
34+
35+
In Warudo, create a **Vicon Prop Receiver** asset. Set **Vicon Prop Name** to the rigid body's label in Shogun Live, and choose the Warudo prop or camera under **Target Asset**.
36+
37+
:::info
38+
The hierarchy of the Warudo prop file must match the one in Shogun, and the root transform must be named `root`. Otherwise, Warudo will generate a root transform, but the child transforms may not be fully mirrored.
39+
:::
40+
41+
:::tip
42+
To access the tracking data in blueprints, you can use the **Get Vicon Subject Receiver Data** or **Get Vicon Prop Receiver Data** nodes.
43+
:::
44+
45+
## Advanced Options
46+
47+
* **Root Rotation Offset**: Applies a static offset if your character or prop faces a different forward direction than the Vicon coordinate frame. Usually you shuold not need to change this setting.
48+
* **Use Pre Fetch**: Requests buffered frames from Vicon Shogun to smooth latency-sensitive setups.
49+
50+
## Frequently Asked Questions
51+
52+
Please refer to [Overview](overview#FAQ) and [Customizing Pose Tracking](body-tracking#FAQ) for common questions.
53+
54+
### The status says "Failed to connect to Vicon system".
55+
56+
Ensure the Shogun PC and the Warudo PC are on the same subnet. Double-check the **Server Address** and confirm that port `801` is open on your firewall.
57+
58+
### My character snaps into incorrect poses.
59+
60+
Confirm that the subject in Shogun uses a skeleton compatible with your Warudo character (matching bone hierarchy and zeroed T-pose rotations). When necessary, use **Override Bone Names** to align joint names and **Root Rotation Offset** to match coordinate frames.
61+
62+
<AuthorBar authors={{
63+
creators: [
64+
{name: 'HakuyaTira', github: 'TigerHix'},
65+
],
66+
translators: [
67+
],
68+
}} />
69+

0 commit comments

Comments
 (0)