Double input arguments in open3d 0.11.2 functions

Can you please tell me why some functions like PointCloud.crop(bbox, bbox) and TriangleMesh.scale(scale, center, scale, center) in open3d 0.11.2 version, need double input arguments (same type) ?