diff --git a/gui/public/i18n/en/translation.ftl b/gui/public/i18n/en/translation.ftl index fd804a0ec6..d08e7adcbd 100644 --- a/gui/public/i18n/en/translation.ftl +++ b/gui/public/i18n/en/translation.ftl @@ -639,8 +639,9 @@ settings-general-fk_settings-velocity_settings = Velocity Settings settings-general-fk_settings-velocity_settings-description = Send derived velocity data to SteamVR. Required for Natural Locomotion support. May cause jitter in FBT. settings-general-fk_settings-velocity_settings-send_derived_velocity = Send derived velocity to driver settings-general-fk_settings-arm_fk = Arm tracking -settings-general-fk_settings-arm_fk-description = Force arms to be tracked from the headset (HMD) even if positional hand data is available. -settings-general-fk_settings-arm_fk-force_arms = Force arms from HMD +settings-general-fk_settings-arm_fk-description = Use forward kinematics to track arms between controller and HMD positional tracking. Otherwise, track arms from controllers alone. +settings-general-fk_settings-arm_fk-force_arms = Use forward kinematics (recommended) +settings-general-fk_settings-arm_fk-legacy = Tracking arms from controller alone is not recommended anymore! settings-general-fk_settings-reset_settings = Reset settings settings-general-fk_settings-reset_settings-reset_hmd_pitch-description = Reset the HMD's pitch (vertical rotation) upon doing a full reset. Useful if wearing an HMD on the forehead for VTubing or mocap. Do not enable for VR. settings-general-fk_settings-reset_settings-reset_hmd_pitch = Reset HMD pitch @@ -822,6 +823,9 @@ settings-osc-router-network-port_out = settings-osc-router-network-address = Network address settings-osc-router-network-address-description = Set the address to send out data at. settings-osc-router-network-address-placeholder = IPV4 address +settings-osc-router-external_tracking = External tracking +settings-osc-router-rescale_tracking = Rescale to avatar +settings-osc-router-rescale_tracking-description = Rescale external tracking routed through OSC to avatar scale as determined by the VRM loaded in VMC settings. ## OSC VRChat settings settings-osc-vrchat = VRChat OSC Trackers @@ -879,12 +883,13 @@ settings-osc-vmc-network-port_out = settings-osc-vmc-network-address = Network address settings-osc-vmc-network-address-description = Choose which address to send out data at via VMC. settings-osc-vmc-network-address-placeholder = IPV4 address -settings-osc-vmc-vrm = VRM Model -settings-osc-vmc-vrm-description = Load a VRM model to allow head anchor and enable a higher compatibility with other applications. +settings-osc-vmc-vrm = VRM Avatar +settings-osc-vmc-vrm-description = Load a VRM avatar to allow for positioning using that avatars scale. Otherwise, alignment in external programs that use VMC might be wrong. settings-osc-vmc-vrm-untitled_model = Untitled model settings-osc-vmc-vrm-file_select = Drag & drop a model to use, or browse +settings-osc-vmc-vrm-required = Loading a VRM avatar is required for proper avatar positioning over VMC! settings-osc-vmc-anchor_hip = Anchor at hips -settings-osc-vmc-anchor_hip-description = Anchor the tracking at the hips, useful for seated VTubing. If disabling, load a VRM model. +settings-osc-vmc-anchor_hip-description = Anchor the tracking at the hips, useful for seated VTubing. If disabled, load a VRM avatar to allow for proper positioning. settings-osc-vmc-anchor_hip-label = Anchor at hips settings-osc-vmc-mirror_tracking = Mirror tracking settings-osc-vmc-mirror_tracking-description = Mirror the tracking horizontally. @@ -977,8 +982,8 @@ onboarding-quiz-mocap_preferences-playspace-title = What is your playspace? onboarding-quiz-mocap_preferences-playspace-desc = If standing, SlimeVR will try to track walking movement instead of anchoring you in one spot. onboarding-quiz-mocap_preferences-playspace-sitting = Sitting onboarding-quiz-mocap_preferences-playspace-standing = Standing -onboarding-quiz-mocap_preferences-vrm_model-title = Do you have a VRM model? (Optional) -onboarding-quiz-mocap_preferences-vrm_model-desc = Loading a VRM model will improve tracking quality and compatibility with applications that use VMC. +onboarding-quiz-mocap_preferences-vrm_model-title = Do you have a VRM avatar? (Optional) +onboarding-quiz-mocap_preferences-vrm_model-desc = Load a VRM avatar to allow for positioning using that avatars scale. Otherwise, alignment in external programs that use VMC might be wrong. onboarding-quiz-mocap_preferences-head_tracker-title = Are you wearing a tracker or VR headset on your head? onboarding-quiz-mocap_preferences-head_tracker-yes = Yes onboarding-quiz-mocap_preferences-head_tracker-no = No diff --git a/gui/src/components/onboarding/pages/quiz/MocapPreferencesQuestions.tsx b/gui/src/components/onboarding/pages/quiz/MocapPreferencesQuestions.tsx index c2dbdb4f08..6b3e6fe98c 100644 --- a/gui/src/components/onboarding/pages/quiz/MocapPreferencesQuestions.tsx +++ b/gui/src/components/onboarding/pages/quiz/MocapPreferencesQuestions.tsx @@ -31,29 +31,28 @@ export function QuizMocapPosQuestion() { id="onboarding-quiz-mocap_preferences-desc" /> +
}
name="onboarding-quiz-mocap_preferences-head_tracker_location-forehead"
@@ -125,7 +127,7 @@ export function QuizMocapPosQuestion() {
icon={
}
name="onboarding-quiz-mocap_preferences-head_tracker_location-face"
diff --git a/gui/src/components/settings/pages/GeneralSettings.tsx b/gui/src/components/settings/pages/GeneralSettings.tsx
index a90e725afc..bc5f11a85b 100644
--- a/gui/src/components/settings/pages/GeneralSettings.tsx
+++ b/gui/src/components/settings/pages/GeneralSettings.tsx
@@ -27,6 +27,7 @@ import { WrenchIcon } from '@/components/commons/icon/WrenchIcons';
import { NumberSelector } from '@/components/commons/NumberSelector';
import { Radio } from '@/components/commons/Radio';
import { Typography } from '@/components/commons/Typography';
+import { TipBox } from '@/components/commons/TipBox';
import {
SettingsPageLayout,
SettingsPagePaneLayout,
@@ -229,6 +230,7 @@ export function GeneralSettings() {
const {
trackers: { automaticTrackerToggle },
+ toggles: { forceArmsFromHmd },
} = watch();
const onSubmit = (values: SettingsForm) => {
@@ -924,6 +926,11 @@ export function GeneralSettings() {
)}
/>