world_point3d now inherits from world_point2d