Figueroa, PabloGreen, MarkHoover, H. James2015-11-112015-11-1120011017-4656https://doi.org/10.2312/egs.20011042We present 3dml, a markup language for 3D interaction techniques and virtual environment applications that involve non-traditional devices. 3dml has two main purposes: readability and rapid development. Designers can read 3dml-based representations of 3D interaction techniques, compare them, and understand them. 3dml can also be used as a front end for any VR toolkit, so designerswithout programming skills can create VR applications as 3dml documents that plug together interaction techniques, VR objects, and devices. This paper focuses on the language features and presentation scheme designed in our website (http://www.cs.ualberta.ca/~pfiguero/3dml).3dml: A Language for 3D Interaction Techniques