> For the complete documentation index, see [llms.txt](https://albertlidesign.gitbook.io/vr-beso/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://albertlidesign.gitbook.io/vr-beso/vr-beso-a-vr-based-structural-design-tool/installation.md).

# Installation

## Prepartion

The VR-BESO software is developed using both C++ and C# programming languages. The C++ part provides an efficient optimization kernel. The dependencies used in the computational kernel include the MKL PARDISO solver and the Eigen linear algebra library. The C# part relies on Unity3D and Meta Quest SDK to implement a graphical user interface and an interactive system in the VR space.

The hardware requirements of VR-BESO include **VR devices** and **a personal computer**. The VR devices include a VR headset with two controllers, facilitating less computationally intensive tasks, such as rendering a virtual environment, observing 3D models, and supporting interactive operations. Due to the limited computational resources of the VR headset, a personal computer is required to deal with computationally demanding tasks, such as executing topology optimization and smoothing the optimal topologies.

* VR devices, e.g. Meta Quest 2, Meta Quest 3 etc.
* A personal computer (Intel CPU would be better)
