public Vector unprojectPoint(Vector point) {
        if(mViroView == null || mViroView.getRenderer() == null) {
            throw new IllegalStateException("Unable to invoke unprojectPoint. Renderer is not initalized");
        }
        return mViroView.getRenderer().unprojectPoint(point.x, point.y, point.z);
    }
Unproject the given screen coordinates into world coordinates. The given screen coordinate vector must
 contain a Z element in the range [0,1], where 0 is the near clipping plane and 1 the far clipping plane.
@param point x,y,z vector containing screen coordinates. Z is value from 0 to 1 which represents a range from near
             to far clipping plane.
@return a {@link Vector} that represents the 3d world position of the screen coordinate. The depth is determined by
        the input z value, which interpolates the depth between the near and far clipping plane.
android/viro_bridge/src/main/java/com/viromedia/bridge/component/VRT3DSceneNavigator.java