def world_to_camera_view(scene: 'bpy.types.Scene', obj: 'bpy.types.Object',
    coord: 'mathutils.Vector') ->'mathutils.Vector':
    """Takes shift-x/y, lens angle and sensor size into account as well as perspective/ortho projections. 

    :param scene: Scene to use for frame size. 
    :type scene: 'bpy.types.Scene'
    :param obj: Camera object. 
    :type obj: 'bpy.types.Object'
    :param coord: World space location. 
    :type coord: 'mathutils.Vector'
    :return:  a vector where X and Y map to the view plane and Z is the depth on the view axis. 
    """
    pass
