// Use this for initialization
    void Start()
    {
        if (!projector)
        {
            projector = GameObject.Find("Proj").GetComponent <TextureProjection>();
        }

        if (!BakingShader)
        {
            BakingShader = Shader.Find("Ehsan/TextureBaker");
        }
        if (!projection)
        {
            projection = Shader.Find("Unlit/Matterport");
        }

        if (!baked)
        {
            baked = Shader.Find("Unlit/Texture");
        }
        propertyNames = new string[4];
        bakedTex      = new Texture2D(res, res);

        propertyNames[0] = "_ProjectorX";
        propertyNames[1] = "_ProjectorY";
        propertyNames[2] = "_ProjectorZ";
        propertyNames[3] = "_ProjectorYAngle";
    }
Beispiel #2
0
        public void appendTextureProjectionMenu(TextureProjection it, ToolStripDropDown menu)
        {
            var u = this;

            Menu_AppendItem(
                menu,
                Utils.TextureProjectionToStringR(it),
                ((_, __) =>
            {
                u.Projection = it; u.ExpireSolution(true);
            }),
                true, u.Projection == it);
        }
Beispiel #3
0
 public static string TextureProjectionToStringR(TextureProjection d) => d.ToString().Replace("_", " ");