Skip to content

Commit a4f37e7

Browse files
committed
Add missing tongue enum entries for XR_ANDROID_face_tracking
1 parent 55bf754 commit a4f37e7

File tree

7 files changed

+20
-14
lines changed

7 files changed

+20
-14
lines changed

ALXRLocalModule.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<Nullable>warnings</Nullable>
77
<Platforms>x64</Platforms>
88
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
9-
<Version>1.5.0</Version>
9+
<Version>1.6.0</Version>
1010
</PropertyGroup>
1111

1212
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">

ALXRLocalModule.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
22
"ModuleId": "19ba52ba-ba20-4dd3-afa0-359f54b858af",
3-
"LastUpdated": "2025-02-25T01:00:00Z",
4-
"Version": "1.5.0",
3+
"LastUpdated": "2025-10-23T01:00:00Z",
4+
"Version": "1.6.0",
55
"Downloads": 0,
66
"Ratings": 0,
77
"Rating": 0,
88
"AuthorName": "korejan",
99
"ModuleName": "ALXR Local Module",
1010
"ModuleDescription": "The module provides eye and/or facial tracking for PC OpenXR runtimes only (e.g. Link/AirLink) via libalxr.",
1111
"UsageInstructions": "Set the active OpenXR runtime to the desired runtime and enable any relevant settings, start the runtime then run VRCFT. Details on config options/setup can be found on docs.vrcft.io or github repo.",
12-
"DownloadUrl": "https://github.com/korejan/VRCFT-ALXR-Modules/releases/download/v1.5.0/ALXRLocalModule.zip",
12+
"DownloadUrl": "https://github.com/korejan/VRCFT-ALXR-Modules/releases/download/v1.6.0/ALXRLocalModule.zip",
1313
"ModulePageUrl": "https://github.com/korejan/VRCFT-ALXR-Modules",
1414
"DllFileName": "ALXRLocalModule.dll"
1515
}

ALXRRemoteModule.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<Nullable>warnings</Nullable>
77
<Platforms>x64</Platforms>
88
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
9-
<Version>1.5.0</Version>
9+
<Version>1.6.0</Version>
1010
</PropertyGroup>
1111

1212
<ItemGroup>

ALXRRemoteModule.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
22
"ModuleId": "cb54e4bd-969c-47cd-934d-eb3293575b6e",
3-
"LastUpdated": "2025-02-25T01:00:00Z",
4-
"Version": "1.5.0",
3+
"LastUpdated": "2025-10-23T01:00:00Z",
4+
"Version": "1.6.0",
55
"Downloads": 0,
66
"Ratings": 0,
77
"Rating": 0,
88
"AuthorName": "korejan",
99
"ModuleName": "ALXR Remote Module",
1010
"ModuleDescription": "The module provides OpenXR eye and/or facial tracking for variety of standalone & wired headsets via remote ALXR clients.",
1111
"UsageInstructions": "Run VRCFT once and exit, add the client IP address to the generated ALXRModuleConfig.json desktop shortcut and run VRCFT. Details on other config options/setup can be found on docs.vrcft.io or github repo.",
12-
"DownloadUrl": "https://github.com/korejan/VRCFT-ALXR-Modules/releases/download/v1.5.0/ALXRRemoteModule.zip",
12+
"DownloadUrl": "https://github.com/korejan/VRCFT-ALXR-Modules/releases/download/v1.6.0/ALXRRemoteModule.zip",
1313
"ModulePageUrl": "https://github.com/korejan/VRCFT-ALXR-Modules",
1414
"DllFileName": "ALXRRemoteModule.dll"
1515
}

ModuleUtils.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ public static void UpdateEyeData(ref ALXRFacialEyePacket packet)
195195
case ALXREyeTrackingType.ExtEyeGazeInteraction:
196196
UpdateEyeDataEyeGazeEXT(ref UnifiedTracking.Data.Eye, ref packet);
197197
break;
198-
case ALXREyeTrackingType.AndroidAvatarEyes:
198+
case ALXREyeTrackingType.AndroidEyeTracking:
199199
UpdateEyeDataANDROID(ref UnifiedTracking.Data.Eye, ref packet);
200200
break;
201201
default:
@@ -1154,6 +1154,14 @@ public static void UpdateMouthExpressionsANDROID(ref UnifiedExpressionShape[] un
11541154
unifiedExpressions[(int)UnifiedExpressions.NoseSneerLeft].Weight = Math.Min(1.0f, expressions[(int)XrFaceParameterIndicesANDROID.Nose_Wrinkler_L] * TrackingSensitivity.NoseSneer);
11551155
unifiedExpressions[(int)UnifiedExpressions.NoseSneerRight].Weight = Math.Min(1.0f, expressions[(int)XrFaceParameterIndicesANDROID.Nose_Wrinkler_R] * TrackingSensitivity.NoseSneer);
11561156
#endregion
1157+
1158+
#region Tongue Expression Set
1159+
unifiedExpressions[(int)UnifiedExpressions.TongueOut].Weight = expressions[(int)XrFaceParameterIndicesANDROID.Tongue_Out];
1160+
unifiedExpressions[(int)UnifiedExpressions.TongueLeft].Weight = expressions[(int)XrFaceParameterIndicesANDROID.Tongue_Left];
1161+
unifiedExpressions[(int)UnifiedExpressions.TongueRight].Weight = expressions[(int)XrFaceParameterIndicesANDROID.Tongue_Right];
1162+
unifiedExpressions[(int)UnifiedExpressions.TongueUp].Weight = expressions[(int)XrFaceParameterIndicesANDROID.Tongue_Up];
1163+
unifiedExpressions[(int)UnifiedExpressions.TongueDown].Weight = expressions[(int)XrFaceParameterIndicesANDROID.Tongue_Down];
1164+
#endregion
11571165
}
11581166
#endregion
11591167

README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,13 @@ Both the ALXR local and remote modules currently support the following OpenXR ex
2626
| [XR_HTC_facial_tracking](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_facial_tracking) | Vive Facial Tracker *, Focus 3 / XR Elite add-ons |
2727
| XR_FB_face_tracking2 | Quest Pro standalone & Link runtimes |
2828
| [XR_FB_face_tracking](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_FB_face_tracking) | Quest Pro standalone & Link runtimes, [VDXR](https://github.com/mbucchia/VirtualDesktop-OpenXR) |
29-
| [XR_ANDROID_eye_tracking](https://developer.android.com/develop/xr/openxr/extensions/XR_ANDROID_eye_tracking) | Android XR (Project Moohan?) **
30-
| [XR_ANDROID_face_tracking](https://developer.android.com/develop/xr/openxr/extensions/XR_ANDROID_face_tracking) | Android XR ** |
29+
| [XR_ANDROID_eye_tracking](https://developer.android.com/develop/xr/openxr/extensions/XR_ANDROID_eye_tracking) | Android XR - Galaxy XR
30+
| [XR_ANDROID_face_tracking](https://developer.android.com/develop/xr/openxr/extensions/XR_ANDROID_face_tracking) | Android XR - Galaxy XR |
3131

3232
A full list of supported runtimes/devices can be found [here](https://github.khronos.org/OpenXR-Inventory/extension_support.html#matrix).
3333

3434
* Vive Pro Eye / Facial Tracker requires "Vive console for SteamVR" to be installed for OpenXR support.
3535

36-
** Android XR supporting devices not yet known.
37-
3836
## ALXR Local Module
3937

4038
This module is exclusively for PC OpenXR runtimes on Windows/Linux such as Oculus's PC runtime for (Air)Link. It does not do any kind of VR streaming itself, runs completely standalone and does not require any additional software.

0 commit comments

Comments
 (0)