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.
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.)
- 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
toMulti Pass
. In the Unity editor, findEdit/project setting/XR Plug-in Management/OpenVR/Stereo Rendering Mode/Multi Pass
. - Copy the
Assets/MeTACAST
folder in this repo and place it under theAssets
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
.
- Hold
trigger
on the right controller to start selection, releasetrigger
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
andreset
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
anddatasets
, click the gameobjectscript/RunTimeController
in Hierarchy and switch them in the inspector window
https://yulingyun.com/MeTACAST/
@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}
}
Many thanks to the authors of open-source repository: unity-marching-cubes-gpu