示例#1
0
        public Vector4 uv;  // = new Vector2();

        public vert(int x, int y, picV p, float borderPercent)
        {
            uv = new Vector4(halfPix + (float)x / (float)width, halfPix + (float)y / (float)width     // normal coordinate

                             , halfPix + (float)x / (float)width, halfPix + (float)y / (float)width); // with center coordinate

            pos = new Vector3(uv.x - 0.5f, uv.y - 0.5f, 0);

            float off = halfPix * (1 - borderPercent);

            Vector3 offf = Vector3.zero;

            switch (p)
            {
            case picV.ldwn: offf += new Vector3(-off, off, 0);  break;

            case picV.lup: offf += new Vector3(-off, -off, 0); break;

            case picV.rdwn: offf += new Vector3(off, off, 0); break;

            case picV.rup: offf += new Vector3(off, -off, 0); break;
            }

            pos += offf;

            uv.x += offf.x;
            uv.y += offf.y;
        }
示例#2
0
 static int getIndOf(int x, int y, picV p)
 {
     return((y * width + x) * 4 + (int)p);
 }