Actually this method should be a part of `BaseObject3D`