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; }
static int getIndOf(int x, int y, picV p) { return((y * width + x) * 4 + (int)p); }