Skip to content

MeTACAST is a set of selection techniques for particle data in VR environment. Users can select a group of particles with natural and simple 6DOF point/stroke input.

License

Notifications You must be signed in to change notification settings

LixiangZhao98/MeTACAST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MeTACAST: Target- and Context-aware Spatial Selection in VR

MeTACAST_Image

Paper | Video | MeTACAST user study data and R scripts

MeTACAST is a set of selection techniques for particle data in VR environment. Users can select a group of particles with natural and simple 6DOF point/stroke input. Refer to the Video for a quick review. For more details, please refer to our Paper (MeTACAST: Target- and Context-aware Spatial Selection in VR), which is presented on IEEE Visualization 2023 and published in the journal IEEE Transactions on Visualization and Computer Graphics.
Any pull requests and issues are welcome. If you find it useful, could you please leave a star here? Thanks in advance.

Related GitHub Repos

PointCloud-Visualization-Tool

How to use

MeTACAST is developed with Unity3D on Windows platform.
Unity version requirement: Version 2020.3.38f1 and 2021.3.19f1 have been tested.
VR headset requirement: HTC Vive Pro/Pro2/Pro eye and Valve Index have been tested.
(Oculus is not supported currently, it wil be added in the future. If you want to use Oculus you need to import Oculus package and revise the input logic.)

Install MeTACAST:

  • Download Unity3D and Create a new project. Here is a tutorial (Unity3D Setup).
  • Install SteamVR Plugin and VIVE Input Utility. Please refer to sec.6 in Unity3D Setup to install packages.
  • Set the Stereo Rendering Mode to Multi Pass. In the Unity editor, find Edit/project setting/XR Plug-in Management/OpenVR/Stereo Rendering Mode/Multi Pass.
  • Copy the Assets/MeTACAST folder in this repo and place it under the Assets folder of your project.
  • Install Steam on your PC and download SteamVR on Steam.
  • Connect the VR headset with PC and start SteamVR.
  • Back to Unity and play Assets/MeTACAST/Scenes/demo.unity.

Control

  • Hold trigger on the right controller to start selection, release trigger to confirm selection
  • Use joysticker/touchpad on the right controller to adjust density threshold (MeTABrush and MeTAPaint)
  • Hold grip to erase the selected region.
  • Hit the undo, redo and reset on the ui (above the data on the left controller) by the red sphere in your right controller to undo, redo and reset
  • To switch selection techniques, resolution of the density grid and datasets, click the gameobject script/RunTimeController in Hierarchy and switch them in the inspector window

Project website

https://yulingyun.com/MeTACAST/

User study data and R script

MeTACAST-study
osf

Citations

@article{zhao2023metacast,
  title={MeTACAST: Target-and Context-aware Spatial Selection in VR},
  author={Zhao, Lixiang and Isenberg, Tobias and Xie, Fuqi and Liang, Hai-Ning and Yu, Lingyun},
  journal={IEEE Transactions on Visualization and Computer Graphics},
  year={2023},
  publisher={IEEE}
}

Thanks

Many thanks to the authors of open-source repository: unity-marching-cubes-gpu

About

MeTACAST is a set of selection techniques for particle data in VR environment. Users can select a group of particles with natural and simple 6DOF point/stroke input.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published