67 lines
3.5 KiB
Plaintext
67 lines
3.5 KiB
Plaintext
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
|
|
|
|
<!-- Title Bar -->
|
|
<ui:VisualElement name="titleBar" class="facial-title-bar">
|
|
<ui:Label text="Streamingle Facial Receiver" class="facial-title-text"/>
|
|
<ui:VisualElement name="statusContainer" class="facial-status-container">
|
|
<ui:VisualElement name="statusDot" class="facial-status-dot"/>
|
|
<ui:Label name="statusLabel" text="LIVE" class="facial-status-label"/>
|
|
</ui:VisualElement>
|
|
</ui:VisualElement>
|
|
|
|
<!-- Basic Settings -->
|
|
<ui:VisualElement class="section">
|
|
<ui:Foldout text="Basic Settings" value="true" class="section-foldout">
|
|
<uie:PropertyField binding-path="faceMeshRenderers" label="Face Mesh Renderers"/>
|
|
<ui:VisualElement name="autoFindRow" class="facial-auto-find-row">
|
|
<ui:Button name="autoFindBtn" text="Auto Find ARKit Meshes" class="facial-auto-find-btn"/>
|
|
<ui:Label name="autoFindResult" class="facial-auto-find-result"/>
|
|
</ui:VisualElement>
|
|
<uie:PropertyField binding-path="mirrorMode" label="Mirror Mode (L/R Flip)"/>
|
|
</ui:Foldout>
|
|
</ui:VisualElement>
|
|
|
|
<!-- Port Hot-Swap (port buttons built dynamically in C#) -->
|
|
<ui:VisualElement class="section">
|
|
<ui:Foldout text="Port Hot-Swap" value="true" class="section-foldout">
|
|
<ui:VisualElement name="activePortRow" class="facial-active-port-row">
|
|
<ui:Label text="Active Port" class="facial-port-label"/>
|
|
<ui:Label name="activePortValue" text="---" class="facial-port-value"/>
|
|
</ui:VisualElement>
|
|
<ui:VisualElement name="portButtonsContainer" class="facial-port-buttons"/>
|
|
<uie:PropertyField binding-path="availablePorts" label="Port List"/>
|
|
</ui:Foldout>
|
|
</ui:VisualElement>
|
|
|
|
<!-- Data Filtering -->
|
|
<ui:VisualElement class="section">
|
|
<ui:Foldout text="Data Filtering" value="true" class="section-foldout">
|
|
<uie:PropertyField binding-path="filterMode" label="Filter Mode"/>
|
|
<!-- EMA Filter Fields -->
|
|
<ui:VisualElement name="emaFields">
|
|
<uie:PropertyField binding-path="smoothingFactor" label="Smoothing"/>
|
|
<uie:PropertyField binding-path="maxBlendShapeDelta" label="Max BlendShape Delta"/>
|
|
<uie:PropertyField binding-path="maxRotationDelta" label="Max Rotation Delta"/>
|
|
<uie:PropertyField binding-path="fastBlendShapeMultiplier" label="Fast BS Multiplier"/>
|
|
<uie:PropertyField binding-path="spikeToleranceFrames" label="Spike Tolerance"/>
|
|
</ui:VisualElement>
|
|
<!-- 1€ Euro Filter Fields -->
|
|
<ui:VisualElement name="euroFields">
|
|
<uie:PropertyField binding-path="euroMinCutoff" label="Min Cutoff (Hz)"/>
|
|
<uie:PropertyField binding-path="euroBeta" label="Beta (Speed Coeff)"/>
|
|
<uie:PropertyField binding-path="euroDCutoff" label="D Cutoff (Hz)"/>
|
|
</ui:VisualElement>
|
|
</ui:Foldout>
|
|
</ui:VisualElement>
|
|
|
|
<!-- Facial Intensity -->
|
|
<ui:VisualElement class="section">
|
|
<ui:Foldout text="Facial Intensity" value="true" class="section-foldout">
|
|
<uie:PropertyField binding-path="globalIntensity" label="Global Intensity"/>
|
|
<ui:VisualElement class="facial-separator"/>
|
|
<uie:PropertyField binding-path="blendShapeIntensityOverrides" label="Per-BlendShape Overrides"/>
|
|
</ui:Foldout>
|
|
</ui:VisualElement>
|
|
|
|
</ui:UXML>
|