No description
  • HTML 47.6%
  • JavaScript 38.7%
  • Python 13.2%
  • CSS 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
elka-blitz 1919c140b9
Merge pull request #100 from elka-blitz/open-day
Is merging into correct branch
2026-03-30 15:24:14 +01:00
.github/workflows Change target branch 2026-03-18 10:47:23 +00:00
.idea new desk model 2026-03-11 16:19:45 +00:00
data_processors Add new parsing script 2026-03-22 09:01:45 +00:00
src Panel 2 2026-03-30 15:15:47 +01:00
.gitignore Add config files 2026-01-10 13:22:05 +00:00
eslint.config.cjs Add config files 2026-01-10 13:22:05 +00:00
index.html Add subdir redirect 2026-01-10 12:43:12 +00:00
LICENSE Adding forgotten vite source files 2026-01-09 20:17:52 +00:00
package-lock.json Add package overrides 2026-03-01 15:32:46 +00:00
package.json Add package overrides 2026-03-01 15:32:46 +00:00
prettier.config.cjs Add config files 2026-01-10 13:22:05 +00:00
README.md Update README.md 2026-03-18 13:20:20 +00:00
webpack.config.cjs Remove eslint 2026-02-18 14:47:01 +00:00

WebXR MX Ink Virtual Reality Flow State Research

Investigating flow using a VR stylus, a game and psychometrics!

inspire studio logo

Building and Deploying

Usage

Data

  • Several forms of data exported to headset storage
  • Recommend clear headset after every participant

Data Generated by Application:

  • Pen telemetry - Position & Angle: Sample rate @ 60x/s
    • In .txt format, see Data Processing for .csv conversion
  • Flow survey results
  • Task completion times
  • JSON for drawing reconstruction

Other Data

  • Intended to be used alongside EEG data for cross-referencing

Data Processing

  • Processing is required before analysis#

Pen Telemetry Conversion

  • To convert from .txt to .csv, use csvParsing.py in data_processors python3 path/to/txt
  • Output: .csv in same directory

Drawing Reconstruction with meshReader

  • Use meshReader (in data_processors) to read the exported JSON meshes
  • The meshReader is a Vite application

Running meshReader

  • cd data_processors/meahReader
  • npm ci
  • Open Specified URL in browser and select file to view