3d ui with pca-kmeans