Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.5.4-revA: Build Templates and Version Number #89

Merged
merged 2 commits into from
Nov 18, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Komodo/Assets/Packages/KomodoCore/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "com.graingeridealab.komodo",
"displayName": "KomodoCore",
"version": "0.4.1-revC",
"version": "0.5.4",
"unity": "2020.3",
"keywords": [
"webxr",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,181 +1,210 @@
# WebXR Client Test YYYY-MM-DD-HHMM

APP_NAME
vX_Y_Z-RC_NUM-[NON_DEV]

# Template
## [Section]

**[Subsection]**
\[Test\] [RESULT]

RESULT = …

- PASS
- FAIL / NETFAIL
- DEFER / NETDEFER
- WORKAROUND / NETWORKAROUND
- N/T
- [Detail]
# Details
- P.ASS
- F.AIL / NETF.AIL
- D.EFER / NETD.EFER
- W.ORKAROUND / NETW.ORKAROUND
- N./T

App [NAME]
Build vX.Y.Z-[SEMESTER]-[RC#]-[DEV/NONDEV]
# VR Tests

# VR

Person NAME
Device PC/HEADSET
Browser BROWSER
VR / Spectator e.g., QUEST LINK
Person NAME
Device VR_HEADSET
VR Type STANDALONE_OR_LINK
Browser VR_BROWSER

## Client Manager

**Syncs Poses**
Head [RESULT]
Left Hand [RESULT]
Right Hand [RESULT]
Hand animation state [RESULT]
Performs Well [RESULT]
Head _RESULT_
Left Hand _RESULT_
Right Hand _RESULT_
Hand animation state _RESULT_
Performs Well _RESULT_
Client Count Limit >= 2
Latency <= ~1s

## Interactions and Tools
****
**Can use menu**
Activate / Deactivate [RESULT]
Control Buttons [RESULT]
Hover Cursor [RESULT]
Menu loads correctly on every entry [RESULT]
Left / Right spawn works well [RESULT]
Handedness / cursor [RESULT]

**VR menu**
Only shows spectator content initially _RESULT_
Only one panel shows at a time _RESULT_
Only current tab is highlighted _RESULT_
On enter VR, shows Create panel _RESULT_
On enter VR, shows height calibration _RESULT_
Activate / Deactivate _RESULT_
Handedness / cursor _RESULT_
Switch Panels _RESULT_
Hover Cursor _RESULT_
Menu loads correctly on every entry _RESULT_
Left / Right switch hands works well _RESULT_

**Can teleport**
with left hand [RESULT]
with right hand [RESULT]
ground = purple, confirm [RESULT]
air = red, no cylinder, cancel [RESULT]
snap turns [RESULT]
left hand [RESULT]
right hand [RESULT]
offset is correct [RESULT]
with left hand _RESULT_
with right hand _RESULT_
ground = purple, confirm _RESULT_
air = red, no cylinder, cancel _RESULT_
snap turns with left and right hands _RESULT_
snap turn teleportation offset is correct _RESULT_
snap turn offset is correct _RESULT_
teleport on non-level surfaces _RESULT_

**Can use draw tool**
hover color [RESULT] [2]
select color [RESULT]
compare color [RESULT] [2]
with left hand [RESULT]
with right hand [RESULT]
while teleporting [RESULT]
reset stroke location on teleport [RESULT]
draw drag while teleporting [RESULT]
strokes have correct color and z depth re:models, avatars [RESULT]
strokes have correct z depth re:each other [RESULT]
strokes have correct z depth while drawing [RESULT]
strokes have correct z depth after drawing is done [RESULT]
grab and scale draw strokes [RESULT]
draw tool does not open immediately _RESULT_
hover color _RESULT_
select color _RESULT_
compare color _RESULT_
with left hand _RESULT_
with right hand _RESULT_
with both hands _RESULT_
while teleporting _RESULT_
reset stroke location on teleport _RESULT_
draw drag while teleporting _RESULT_
strokes have correct color and z depth re:models, avatars _RESULT_
strokes have correct z depth re:each other _RESULT_
strokes have correct z depth while drawing _RESULT_
strokes have correct z depth after drawing is done _RESULT_

**erase**
with left hand [RESULT]
with right hand [RESULT]
erase others' stuff [RESULT]
with left hand _RESULT_
with right hand _RESULT_
erase others' stuff _RESULT_

**undo/redo**
undo draw [RESULT]
undo erase [RESULT]
undo draw _RESULT_
undo erase _RESULT_

**Can use settings**
auto-initialize height [RESULT]
height calibration [RESULT]
height adjustment [RESULT]
height offset preserve after teleport [RESULT]
auto-initialize height _RESULT_
height calibration _RESULT_
height calibration info appears in the beginning _RESULT_
height calibration info goes away after success _RESULT_
height adjustment _RESULT_
height offset preserve after teleport _RESULT_

**Starting position**
goes to world center [RESULT]
height restores [RESULT]
goes to starting location _RESULT_
height restores _RESULT_

**Can use people**
client list [RESULT]
client names above head [RESULT]
client list _RESULT_
client names above head _RESULT_

## Models

**Run-time import**
Loads Performant NOT TESTED
Loads Performant _RESULT_

**Loads Passed Values**
Scale [RESULT]
IsWholeObject (ModelPack) [RESULT]
**Loads _RESULT_ed Values**
Scale _RESULT_
IsWholeObject (ModelPack) _RESULT_

**Model Interactions**
Can Grab [RESULT]
Grab synchronizes [RESULT]
Grabbing locks for others [RESULT]
Can Scale [RESULT]
Scale synchronizes [RESULT]
Scaling locks for others [RESULT]
Can Show / Hide [RESULT]
Synced show / hide [RESULT]
Can Lock [RESULT]
Synced single-object lock [RESULT]
Synced model pack lock [RESULT]
Grab lock vs UI lock [RESULT]
Can Grab model _RESULT_
Grab model pack _RESULT_
Grab synchronizes _RESULT_
Grabbing locks for others _RESULT_
Can Scale model _RESULT_
Scale model pack _RESULT_
Scale synchronizes _RESULT_
Scaling locks for others _RESULT_
Can Show / Hide _RESULT_
Synced show / hide _RESULT_
Synced show / hide for model packs _RESULT_
Can lock model _RESULT_
Can lock model pack _RESULT_
Grab lock vs UI lock _RESULT_

**Performs Well**
Texture Limit [RESULT]
Vertex Limit [RESULT]
Count Limit [RESULT]
Texture Limit _RESULT_
Vertex Limit _RESULT_
Count Limit _RESULT_

## Scene

Light Limit [RESULT]
****Texture Limit [RESULT]
Vertex Limit [RESULT]
Count Limit [RESULT]
Light Limit _RESULT_
Texture Limit _RESULT_
Vertex Limit _RESULT_
Count Limit _RESULT_

## Connection
Avatars disappear upon leaving or disconnecting _RESULT_

**Catches Up State Upon (Re-)Entry**
Auto connect [RESULT]
Get Joined to Session [RESULT]
Avatar names [RESULT]
Avatar people [RESULT]
Avatar poses [RESULT]
Model poses [RESULT]
visibility [RESULT]
locks [RESULT]
scales [RESULT]
“Someone just joined” own [RESULT] [3]
“Someone just joined” others [RESULT] [3]
“Someone just left” own [RESULT]
“Someone just left” others [RESULT]
Close Connection and Rejoin simulated offline [RESULT]
Drawing poses, color [RESULT]

# Spectator

Person NAME
Device PC/HEADSET
Browser BROWSER
Auto connect _RESULT_
Get Joined to Session _RESULT_
Avatar names _RESULT_
Avatar people _RESULT_
Avatar poses _RESULT_
Model poses _RESULT_
Model pack poses _RESULT_
visibility for models _RESULT_
visibility for model packs _RESULT_
lock for models _RESULT_
lock for model packs _RESULT_
scale for models _RESULT_
scale for model packs _RESULT_
“You just joined” own _RESULT_
“Someone just joined” others _RESULT_
“You just left” own _RESULT_
“Someone just left” others _RESULT_
Close Connection and Rejoin simulated offline _RESULT_
Drawing poses, color _RESULT_

# Spectator Tests

Person NAME
Device PC_MAC_LINUX
Browser DESKTOP_BROWSER

## Testing WebXR Client

**General**
Renders Correctly [RESULT]
Renders Correctly _RESULT_

**Sync poses**
Head [RESULT]
Can Show / Hide [RESULT]
Synced show / hide [RESULT]
Can Lock [RESULT]
Synced single-object lock [RESULT]
Synced multi-object lock [RESULT]
Lock/Unlock Show/Hide syncs on user click only [RESULT]
Height adjustment [RESULT]
Up/down arrows [RESULT]
Head _RESULT_
Can Show / Hide _RESULT_
Synced show / hide _RESULT_
Can Lock _RESULT_
Synced single-object lock _RESULT_
Synced multi-object lock _RESULT_
Lock/Unlock Show/Hide syncs on user click only _RESULT_

**Network connection**
Display session name _RESULT_
Display runtime app and build _RESULT_
Display server name _RESULT_
Display session number _RESULT_
Connect to sync name space _RESULT_
Display Sync ID _RESULT_
Display ping/pong _RESULT_
Display client names _RESULT_
No extra clients _RESULT_
Close connection and rejoin _RESULT_
Leave and rejoin _RESULT_

**Spectator-only menu**
Height calibration and up/down are hidden for spectator mode _RESULT_
Create panel is hidden for spectator mode _RESULT_

**Can use keyboard controls**
rotate (`Q` `E` `2` `3` or Left Mouse Drag) [RESULT]
strafe (`W` `A` `S` `D`) [RESULT]
pan (Middle Mouse Drag) [RESULT]
hyperspeed scroll (Mouse Scroll) [RESULT]
rotate (`Q` `E` `2` `3` or Left Mouse Drag) _RESULT_
strafe (`W` `A` `S` `D`) _RESULT_
pan (Middle Mouse Drag) _RESULT_
hyperspeed scroll (Mouse Scroll) _RESULT_

## Bugs
- [example]
- STEPS_TO_REPRODUCE
- EXPECTED_RESULT
- ACTUAL_RESULT
6 changes: 4 additions & 2 deletions Komodo/ProjectSettings/ProjectSettings.asset
Original file line number Diff line number Diff line change
Expand Up @@ -195,10 +195,12 @@ PlayerSettings:
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 2910771567588298596, guid: ac933aa07b1097d47a08984d469dccfc, type: 2}
- {fileID: 11400000, guid: a5e5b7605fb48984988490688c2a74e2, type: 2}
- {fileID: 11400000, guid: 8fed9c7708c5a6b46bbde22d82990e10, type: 2}
- {fileID: 2478256764130162806, guid: 552445d583cb06c4eaf9d56596dd45c2, type: 2}
- {fileID: 0}
metroInputSource: 0
wsaTransparentSwapchain: 0
m_HolographicPauseOnTrackingLoss: 1
Expand Down Expand Up @@ -711,6 +713,7 @@ PlayerSettings:
metroSplashScreenUseBackgroundColor: 0
platformCapabilities:
WindowsStoreApps:
EnterpriseAuthentication: False
OfflineMapsManagement: False
HumanInterfaceDevice: False
Location: False
Expand All @@ -723,7 +726,6 @@ PlayerSettings:
InternetClientServer: False
VideosLibrary: False
Objects3D: False
InternetClient: False
RemoteSystem: False
BlockedChatMessages: False
PhoneCall: False
Expand All @@ -745,9 +747,9 @@ PlayerSettings:
RecordedCallsFolder: False
Contacts: False
Proximity: False
InternetClient: False
CodeGeneration: False
BackgroundMediaPlayback: False
EnterpriseAuthentication: False
metroTargetDeviceFamilies:
Desktop: False
Holographic: False
Expand Down