Ejemplo n.º 1
0
        private void OnSceneGUI(SceneView sceneView)
        {
            if (!mEnabled || mLocal)
            {
                return;
            }
            mPos = sceneView.camera.transform.position;
            //mPos = Handles.PositionHandle(mPos, Quaternion.identity);
            if (mTex)
            {
                Vector3 right = sceneView.camera.transform.right;
                Vector3 up    = sceneView.camera.transform.up;
                right *= mTex.width * 0.5f * GizmosUtil.FactorFromSceneViewPixel(null, mPos);
                up    *= mTex.height * 0.5f * GizmosUtil.FactorFromSceneViewPixel(null, mPos);

                Handles.Label(mPos - right + up, mTex);
            }
            else
            {
                Color c = Color.yellow;
                c.a           = 0.5f;
                Handles.color = c;
                //Handles.SphereHandleCap(1, mPos, Quaternion.identity, 30 * GizmosUtil.FactorFromSceneViewPixel(null, mPos),EventType.repaint);
                Handles.Label(mPos, "<b>Cubemap Center</b>", mStyle);
            }
        }