before after
----Â ----
 1  | 5 | Goal 1: articulate AR/VR visualization software tool goals, requirements, and capabilities;
 1  | 4 | Goal 2: construct meaningful evaluation strategies for software libraries, frameworks, and applications; strategies include surveys, interviews, comparative use, case studies, and web research;
 1  | 4 | Goal 3: execute tool evaluation strategies;
  1  | 4 | Goal 4: build visualization software packages;
  1  | 4 | Goal 5: comparatively analyze software tools based on evaluation;
  2  | 5 | Goal 6: be familiar with a number of AR/VR software tools and hardware;
  1  | 4 | Goal 7: think critically about software;
  1  | 4 | Goal 8: communicate ideas more clearly;
  1  | 4 | Goal 9: identify and evaluate the strengths and limitations of data visualization in AR compared to VR;
CONTRIBUTION 1 Evaluation on Software for Simulation in XRÂ LINK
CONTRIBUTION 2 Summary of User Perception of AR/VR Experience LINK
CONTRIBUTION 3 How to Deploy WebXR Websites LINK
CONTRIBUTION 4 Three.js: The Very Basics LINK
CONTRIBUTION 5 Three.js: Interactive Content LINK
CONTRIBUTION 6 Three.js: Welcome Page LINK
CONTRIBUTION 7 Three.js: JavaScript Brush-up LINK
CONTRIBUTION 8 (Add Safari section to) WebVR: Overview LINK
CONTRIBUTION 9 (Add EyeSight in Black Mirror Episode section to) VR in Pop Culture LINK
CONTRIBUTION 10 Summary of Project 2 Activity Survey LINK
Total: 168 hours
1/26/25 - 4 Hours
Joined course Slack channel
Set up my journal
Read pages on the Wiki (Project Ideas, Course Activities, VR Research, etc)
Checked out Kenny Gruchalla's bio and left questions
9 separate changes I would make to the wiki
Remove the duplicate "jump back to top" link on https://www.vrwiki.cs.brown.edu/home [10 minutes] âś…
Fix typo "Person's" to "Persona" on https://www.vrwiki.cs.brown.edu/vr-hardware/apple-vision-pro/persona [10 minutes] âś…
Update the link to Blender on https://www.vrwiki.cs.brown.edu/vr-modeling-software/blender so that it directly takes you to Blender's official websites without redirection[10 minutes] âś…
Talk about Android XR, Google's latest attempt in XR space [1 hour]
Add a page for ZBrush under VR Modeling Software [1 hour]
Add more details on Development Approaches for visionOS page [1 hour]
Talk about Apple Vision Pro's impact in AR/VR industry [10 hours]
Add three.js, a popular javascript 3D library that 's capable of making VR websites, under WebVR Tutorials [10 hours]
Add a VR in Entertainment section in Applications of VR, introduce its background, current development, and example applications [10 hours]
1/28/25 - 2 Hours
Set up up Quest 3 and meta account
1/29/25 - 4 Hours
Set up up Paperspace and SteamVR
Browse previous projects
Potential pieces of software to explore and evaluate
Three.js (build interactive AR/VR web app)
ParaView (popular scientific visualization tool)
Unity/Unreal (powerful game engines that support real-time 3D rendering and cross-platform deployment)
Potential project ideas
Visualize average annual global temperatures using an interactive 3D globe, color-coded heatmaps to show climate trends over time (this can be AR or VR)
Simulate how particles/air move, the simulation take user's environment into consideration. For example, if an object is placed in the middle of the airflow, the simulation will visualize how the air bends around it (AR only)
Visualize Spotify users' music preferences overtime: each song is a node, songs are clustered by their similarities, and also show users' music taste trajectory over time (this can be AR or VR)
1/30/25 - 2 Hours
Explore Google Earth VR
My dorm when I was undergrad
One of my favorite beaches
Street I live in now
Revisit on Google Earth Web
2/3/25 - 4 Hours
Downloaded DinoVR on Paperspace machine
Read DinoVR paper
Solidified project ideas
Visualizing Global Warming
3 things to do
Collect and visualize the annual average temperature data of regions around the world over time
Since I personally find it very difficult to navigate with VR controller, I would like to experiment with different ways of navigation so that users can quickly get to their desired content
Compare the visualization in 3 settings: screen, VR, and AR
Class activity
Ask people to see the visualization on a screen, then view it in AR/VR environment, survey their experience about what they learn from each session
Deliverables
Comparison on how users respond to the same content when experienced in screen, VR, and AR
Particle Simulation in AR
3 things to do
Evaluate different software packages that can be used to run simulation on Quest 3
Simulate airflow in an AR setting
This project idea is inspired by the iPad AR demo app at Apple Park where you can see the energy consumption and airflow around the campus in rich detail. My goal here is to reach a similar level of visual quality.
Class activity
Ask people to place objects of different shapes in the middle of the airflow, so that they can have a rough idea of how particles move
Deliverables
A report on Quest 3's ability to run simulation, or
A report on different software packages for running simulation on Quest 3, including:
whether they provide the necessary libraries for rendering and math
compatibility across different VR platforms
performance
Visualizing Trend in Music
3 things to do
Collect Spotify user's music preferences data and visualize music trend over time by different attributes: genre, beats per minute, region, etc.
Experiment and evaluate ways to represent multi-dimensional data in 3D
Compare the visualization in 3 settings: screen, VR, and AR
Class activity
Ask people to see the visualization on a screen, then view it in AR/VR environment, survey their experience about what they learn from each session
Deliverables
Comparison on how users respond to the same content when experienced in screen, VR, and AR
Brainstorm software evaluation metrics
FPS, latency, comfort (motion sickness), ease of use, the time it takes to grasp certain information
Started working on three.js tutorial page for wiki
2/5/25 - 2 Hours
Completed DinoVR survey
Completed activity board and gave feedback on other people's project plans
Project plan milestones
2/11: Finalize the potential softwares/frameworks that could be used for simulation
2/13: Research on how to run simulation with the softwares on the list
2/20: Run demo on each of the software on the list
2/25: Evaluate the performance and the functionalities of the softwares
2/27: Collect user feedback for different simulation softwares in class activity
3/04: Improve the visualization based on user feedback
3/06: Compose a thorough evaluation report on running simulation with different softwares on Quest 3
2/9/25 - 4 Hours
Finish presentation slides
2/10/25 - 2 Hours
DinoVR screenshot
Dedicated page for final plan of Project 1
Project Plan Evaluation
The proposed project clearly identifies deliverable additions to our VR Software Wiki
5
Involves passthrough or “augmented” in VR
5
 The proposed project involves large scientific data visualization along the lines of the "Scientific Data" wiki page and identifies the specific data type and software that it will use
5
The proposed project has a realistic schedule with explicit and measurable milestones at least each week and mostly every class
4
The proposed project explicitly evaluates VR software, preferably in comparison to related software
5
The proposed project includes an in-class activity, which can be formative (early in the project) or evaluative (later in the project)
4
The proposed project has resources available with sufficient documentation
5
2/11/25 - 1 Hours
Journal self evaluation
Journal activities are explicitly and clearly related to course deliverables
4
Deliverables are described and attributed in wiki
1
Report states total amount of time
4
Total time is appropriate
3
Finalized the list of engines/frameworks for simulation to investigate for Project 1
2/14/25 - 3 Hours
Research on Three.js to build XR websites
2/17/25 - 5 Hours
Research on using A-Frame or Babylon.js to build XR websites
2/18/25 - 3 Hours
Continued drafting Evaluation on Software for Simulation in XR
Started working on Three.js simulation project
2/19/25 - 2 Hours
Installed Paraview on Paperspace machine
Completed AVP Lab
2/23/25 - 7 Hours
Continue working on Three.js simulation project
Finished and published Evaluation on Software for Simulation in XR
2/24/25 - 3 Hours
Continue working on Three.js simulation project
2/25/25 - 5 Hours
Continue working on Three.js simulation project
2/26/25 - 10 Hours
Continue working on Three.js simulation project
3/1/25 - 2 Hours
3/7/25 - 3 Hours
Finished and published Summary of User Perception of AR/VR Experience
3/12/25 - 3 Hours
Made slides for Project 1 presentation
3/13/25 - 5 Hours
Finished and published How to Deploy WebXR Websites
3/19/25 - 3 Hours
Finished Project 2 Proposal
4/2/25 - 6 Hours
Read about Bloom's Taxonomy
Continue working on Project 2
The plan was to simulate airflow/fluid with Lattice Boltzmann Simulation, which would most likely take a lot of time than I initially anticipated. I want to focus more on the visualization to align with the theme of this class.
So I thought about how Project 2 should go again with new goal to emphasize investigating the effectiveness of 3D motion visualization.
4/3/25 - 7 Hours
Continue working on Project 2
Finish the prototype of particle system
Finish the prototype of 3D motion data visualizer
4/5/25 - 3 Hours
Continue working on Project 2
Bug fixing (visualization nodes were not showing up correctly)
4/6/25 - 8 Hours
Continue working on Project 2
Add rotation in physics simulation
Implement neon mode data visualization
4/9/25 - 5 Hours
Continue working on Project 2
Add air resistance in physics simulation
Gather art assets for particles
4/10/25 - 8 Hours
Continue working on Project 2
Optimize performance for Quest
Use instanced mesh for particle nodes
Add threshold on particles count
4/12/25 - 10 Hours
Continue working on Project 2
Look for appropriate texture library for neon nodes
Implement animation for neon mode (make the glowing spheres move along the movement path)
4/13/25 - 12 Hours
Continue working on Project 2
Research on how to create customizable tape-like 3D objects in Three.js
Research on how to get a curve data with a set of points
Implement tape mode data visualization
4/14/25 - 9 Hours
Ready in-class activity for Project 2
Compile quiz problems
Feedback questions
Instruction writing
4/15/25 - 4 Hours
Final touch on Project 2
Host the project with GitHub Pages
Test on headset
Instructions writing
4/27/25 - 6 Hours
Preparing end presentation for Project 2
Writing
Gather media for the slides
Wiki addition
Started working on Three.js: The Very Basics
4/28/25 - 6 Hours
Wiki addition
Continue the writing of Three.js: The Very Basics
Started working on Three.js: Interactive Content
Finished Three.js welcome page
Started working on Three.js: JavaScript Brush-up
4/29/25 - 2 Hours
Wiki addition
Added "Safari" section to WebVR: Overview
Added "EyeSight in Black Mirror Episode" section to VR in Pop Culture
5/1/25 - 3 Hours
Wiki addition