判断物体摄像机是否可见

来源:互联网 发布:sql server 2012密钥 编辑:程序博客网 时间:2024/05/21 15:00
判断物体摄像机是否可见 

   ///<summary>
   ///判断世界坐标系内的物体,摄像机是否可见
   ///</summary>
   ///<param name="obj"></param>
   ///<returns></returns>
   publicstaticboolisVisibleOn3dCamera(thisGameObjectobj,Cameracamera3d)
    {
       Vector3pos = camera3d.WorldToViewportPoint(obj.transform.position);
       // Determine the visibility and the target alpha
       boolisVisible = (camera3d.orthographic || pos.z > 0f) && (pos.x > 0f && pos.x < 1f && pos.y > 0f && pos.y < 1f);
       returnisVisible;
    }

       ///<summary>
       ///判断世界坐标系内的一个点,摄像机是否可见
       ///</summary>
       ///<param name="obj"></param>
       ///<returns></returns>
       publicstaticboolisVisibleOn3dCamera(thisVector3pos,Cameracamera3d)
        {
            pos = camera3d.WorldToViewportPoint(pos);
           boolisVisible = (camera3d.orthographic || pos.z > 0f) && (pos.x > 0f && pos.x < 1f && pos.y > 0f && pos.y < 1f);
           returnisVisible;
        }

0 0
原创粉丝点击