From point clouds to 3D isovists in indoor environments