1. A computer implemented method of 3D shape retrieval from a query 3D model, comprising: extracting, by one or more processing device, a plurality of features of the query 3D model; generating, by the one or more processing devices, a representation of the query 3D model; calculating, by the one or more processing devices, a first correlation by combining first coefficients associated with the representation of the query 3D model and second coefficients associated with representations of 3D models in the repository to obtain a first output and calculating an inverse rotational Fourier transform of the first output to obtain the first correlation, wherein a number of the first and second coefficients depends on a specified first bandwidth associated with the transform; calculating, by the one or more processing devices, a first similarity score based on the correlation; ranking, by the one or more processing devices, the 3D models based on the first similarity score; calculating, by the one or more processing devices, a second correlation by combining third coefficients associated with the representation of the query 3D model and fourth coefficients associated with representations of 3D models in the repository to obtain a second output and calculating an inverse rotational Fourier transform of the second output to obtain the second correlation, wherein a number of the third and fourth coefficients depends on a specified second bandwidth associated with the transform, the second bandwidth being higher than the first bandwidth; calculating, by the one or more processing devices, a second similarity score based on the second correlation; ranking, by the one or more processing devices, the 3D models used in the second correlation based on the second similarity score; and returning, by the one or more processing devices, one or more 3D models.