float ax=0; float ay=0; int numRows=200; int numCols=300; float r=140; int numVertices=0; int numFaces=0; PImage map; vertice[] v; face[] f; color[] c; void setup(){ size(500,500,P3D); background(255,255,255); framerate(50); // //map=loadImage("photo.jpg"); map=loadImage("map2.gif"); numVertices=numCols*(numRows+1); numFaces=numCols*numRows; v=new vertice[numVertices]; f=new face[numFaces]; c=new color[numFaces]; // int k=0; for(int i=0;i<=numRows;i++){ float factor=-numRows/2+i; float rr=r*cos(abs(factor)*PI/(numRows+2)); float yy=r*sin(factor*PI/(numRows+2)); for(int j=0;j