![]() |
|---|
![]() |
|---|
Paper | Video | MeTACAST user study data and R scripts
MeTACAST is a set of selection techniques for particle data in a VR environment. Users can select groups of particles with natural 6DOF point and stroke input. Refer to the video for a quick overview. For more details, please refer to our paper (MeTACAST: Target- and Context-aware Spatial Selection in VR), which was presented at IEEE Visualization 2023 and published in IEEE Transactions on Visualization and Computer Graphics.
Pull requests and issues are welcome. If you find this project useful, please consider giving it a star.
L. Zhao, T. Isenberg, F. Xie, H. -N. Liang and L. Yu, "MeTACAST: Target- and Context-Aware Spatial Selection in VR," in IEEE Transactions on Visualization and Computer Graphics, vol. 30, no. 1, pp. 480-494, Jan. 2024, doi: 10.1109/TVCG.2023.3326517; open-access versions are available at arXiv.
@article{Zhao:2024:MTC,
author = {Lixiang Zhao and Tobias Isenberg and Fuqi Xie and Hai-Ning Liang and Lingyun Yu},
title = {MeTACAST: Target- and Context-aware Spatial Selection in VR},
journal = {IEEE Transactions on Visualization and Computer Graphics},
year = {2024},
volume = {30},
number = {1},
month = jan,
pages = {480--494},
doi = {10.1109/TVCG.2023.3326517},
shortdoi = {10/gtnn25},
doi_url = {https://doi.org/10.1109/TVCG.2023.3326517},
oa_hal_url = {https://hal.science/hal-04196163},
preprint = {https://doi.org/10.48550/arXiv.2308.03616},
osf_url = {https://osf.io/dvj9n/},
url = {https://tobias.isenberg.cc/p/Zhao2024MTC},
github_url = {https://github.com/LixiangZhao98/MeTACAST},
github_url2 = {https://github.com/LixiangZhao98/PointCloud-Visualization-Tool},
github_url3 = {https://github.com/LixiangZhao98/MeTACAST-study},
pdf = {https://tobias.isenberg.cc/personal/papers/Zhao_2024_MTC.pdf},
video = {https://youtu.be/R_WRfzgnOAM},
}- Platform: Windows
- Unity:
2020.3.38f1and2021.3.19f1have been tested; this workspace has also been opened with2022.3.36f1 - VR headsets:
HTC Vive Pro,HTC Vive Pro 2,HTC Vive Pro Eye, andValve Indexhave been tested - Runtime: Steam and SteamVR
- Unity packages:
Meta/Oculus devices are not supported out of the box. To use them, import the required Oculus/OpenXR packages and revise the controller input logic.
- Clone this repository or download the archive from the master branch.
- Download Unity Hub and create a new Unity project. If you are new to Unity, refer to sections 1-5 of this Unity setup tutorial.
- Install the SteamVR Plugin and VIVE Input Utility in the new project. If you are not familiar with package installation, refer to section 7 of the same tutorial.
- Enable OpenVR and set
Stereo Rendering ModetoMulti PassinEdit > Project Settings > XR Plug-in Management > OpenVR. - Copy both of these folders into your Unity project's
Assetsfolder:Assets/MeTACASTAssets/PointCloud-Visualization-Tool
- Install SteamVR on your PC, connect the VR headset, and start SteamVR.
- Open the scene
Assets/MeTACAST/scene/MeTACAST.unityin Unity and press Play.
- Hold
triggeron the right controller to start selection, then releasetriggerto confirm selection. - Use the right controller
joystickortouchpadto adjust the density threshold for MeTABrush and MeTAPaint. - Hold
gripto erase the selected region. - Use the
undo,redo, andresetUI buttons near the red sphere on the right controller. - To switch selection techniques, density-grid resolution, or datasets in the Unity editor, select the
data/Kernel Density EstimatorGameObject in the Hierarchy and adjust the values in the Inspector.
- Download
MeTACAST_Demo.zipfrom the Releases page. - Connect a PC-powered VR headset and start SteamVR.
- Run
MeTACAST_Demo.exe.
- Open the menu with
Menu,A, orBon the right controller to switch selection techniques and datasets. - Hold
triggeron the right controller to start selection, then releasetriggerto confirm selection. - Use the right controller
joystickortouchpadto adjust the density threshold for MeTABrush and MeTAPaint. - Hold
gripto erase the selected region. - Use the
undo,redo, andresetUI buttons near the red sphere on the right controller.
https://yulingyun.com/MeTACAST/
Many thanks to the authors of the open-source repository unity-marching-cubes-gpu.

