int r = 100; float t1, t2; PFont font; int l=0; int z=100; void setup() { size(500,500,P3D); background(200); stroke(0); font = loadFont("Eureka-90.vlw"); textFont(font,8); textAlign(CENTER); } void draw() { lights(); background(200); text("0",-47.367172,1.4710503,-20.076126); line(0,0,0,-47.367172,1.4710503,-20.076126); text("1",-5.8039894,7.2627563,-33.92512); line(0,0,0,-5.8039894,7.2627563,-33.92512); text("2",43.273598,23.578064,-20.57265); line(0,0,0,43.273598,23.578064,-20.57265); text("3",-16.320465,-18.199736,-29.93899); line(0,0,0,-16.320465,-18.199736,-29.93899); text("4",11.593811,32.445908,3.1215973); line(0,0,0,11.593811,32.445908,3.1215973); text("5",41.96392,43.136253,-30.68887); line(0,0,0,41.96392,43.136253,-30.68887); text("6",25.687302,22.344322,38.385345); line(0,0,0,25.687302,22.344322,38.385345); text("7",30.282944,-15.17849,7.9365387); line(0,0,0,30.282944,-15.17849,7.9365387); text("8",29.406021,22.949081,-1.5511208); line(0,0,0,29.406021,22.949081,-1.5511208); text("9",23.027748,0.13106537,24.601112); line(0,0,0,23.027748,0.13106537,24.601112); text("10",5.4719315,-32.236576,20.277916); line(0,0,0,5.4719315,-32.236576,20.277916); text("11",-18.249786,-14.03812,-2.2399063); line(0,0,0,-18.249786,-14.03812,-2.2399063); text("12",-3.2765388,40.34382,-33.866295); line(0,0,0,-3.2765388,40.34382,-33.866295); text("13",-6.4617233,9.303761,-6.1780815); line(0,0,0,-6.4617233,9.303761,-6.1780815); text("14",25.252113,-5.6510086,-23.49651); line(0,0,0,25.252113,-5.6510086,-23.49651); text("15",36.73638,17.974236,29.440567); line(0,0,0,36.73638,17.974236,29.440567); text("16",-5.0744553,43.766266,30.057968); line(0,0,0,-5.0744553,43.766266,30.057968); text("17",-48.49967,-17.930134,41.678192); line(0,0,0,-48.49967,-17.930134,41.678192); text("18",12.79071,40.520897,43.650482); line(0,0,0,12.79071,40.520897,43.650482); text("19",9.498184,20.928268,13.108738); line(0,0,0,9.498184,20.928268,13.108738); text("20",-20.149963,-20.412994,-21.557331); line(0,0,0,-20.149963,-20.412994,-21.557331); text("21",11.512875,36.525284,39.46443); line(0,0,0,11.512875,36.525284,39.46443); text("22",48.08985,10.453159,20.9701); line(0,0,0,48.08985,10.453159,20.9701); text("23",-33.55886,5.915653,28.035156); line(0,0,0,-33.55886,5.915653,28.035156); text("24",12.511581,0.03432083,-44.425743); line(0,0,0,12.511581,0.03432083,-44.425743); text("25",-47.672455,-42.378952,-48.277695); line(0,0,0,-47.672455,-42.378952,-48.277695); text("26",34.054146,48.036095,0.58665466); line(0,0,0,34.054146,48.036095,0.58665466); text("27",19.102982,-1.5281906,21.437218); line(0,0,0,19.102982,-1.5281906,21.437218); text("28",43.903824,-41.456062,-29.556513); line(0,0,0,43.903824,-41.456062,-29.556513); text("29",37.446236,-11.258434,43.842262); line(0,0,0,37.446236,-11.258434,43.842262); text("30",-8.314751,-25.682528,-16.954048); line(0,0,0,-8.314751,-25.682528,-16.954048); text("31",10.456734,-7.5132904,0.7425728); line(0,0,0,10.456734,-7.5132904,0.7425728); text("32",12.521301,38.05403,38.18406); line(0,0,0,12.521301,38.05403,38.18406); text("33",-18.418354,43.917587,36.25531); line(0,0,0,-18.418354,43.917587,36.25531); text("34",31.413757,-15.508621,-41.6507); line(0,0,0,31.413757,-15.508621,-41.6507); text("35",-32.274963,-42.485527,25.48162); line(0,0,0,-32.274963,-42.485527,25.48162); text("36",-41.065006,12.566925,-46.223076); line(0,0,0,-41.065006,12.566925,-46.223076); text("37",-30.074877,-32.398827,-37.84775); line(0,0,0,-30.074877,-32.398827,-37.84775); text("38",11.199043,-7.435299,32.724594); line(0,0,0,11.199043,-7.435299,32.724594); text("39",38.085022,19.927742,-0.77809525); line(0,0,0,38.085022,19.927742,-0.77809525); text("40",-3.759529,-7.5981903,0.6636925); line(0,0,0,-3.759529,-7.5981903,0.6636925); text("41",-39.363663,36.33097,33.01774); line(0,0,0,-39.363663,36.33097,33.01774); text("42",17.036926,-0.60570145,31.80159); line(0,0,0,17.036926,-0.60570145,31.80159); text("43",-21.115416,-4.5412254,-18.710876); line(0,0,0,-21.115416,-4.5412254,-18.710876); text("44",35.28721,22.65316,35.410515); line(0,0,0,35.28721,22.65316,35.410515); text("45",-22.442186,-5.39719,25.475601); line(0,0,0,-22.442186,-5.39719,25.475601); text("46",34.795044,1.9342651,1.5263634); line(0,0,0,34.795044,1.9342651,1.5263634); text("47",-5.09951,-18.82838,-38.16271); line(0,0,0,-5.09951,-18.82838,-38.16271); text("48",-46.704906,-21.12577,33.793793); line(0,0,0,-46.704906,-21.12577,33.793793); text("49",-45.42762,-11.102329,18.248093); line(0,0,0,-45.42762,-11.102329,18.248093); text("50",-4.1814346,-46.716965,-33.80018); line(0,0,0,-4.1814346,-46.716965,-33.80018); text("51",28.796722,17.354813,-37.533623); line(0,0,0,28.796722,17.354813,-37.533623); text("52",9.961594,-31.21354,-16.263126); line(0,0,0,9.961594,-31.21354,-16.263126); text("53",35.906586,19.361443,-2.8881721); line(0,0,0,35.906586,19.361443,-2.8881721); text("54",-0.82557297,-19.570028,37.772766); line(0,0,0,-0.82557297,-19.570028,37.772766); text("55",42.776314,32.43358,-35.690517); line(0,0,0,42.776314,32.43358,-35.690517); text("56",-30.161465,12.175144,21.19983); line(0,0,0,-30.161465,12.175144,21.19983); text("57",-10.378967,-29.479969,24.6988); line(0,0,0,-10.378967,-29.479969,24.6988); text("58",47.079086,11.366463,18.479546); line(0,0,0,47.079086,11.366463,18.479546); text("59",28.3872,-30.31503,13.529861); line(0,0,0,28.3872,-30.31503,13.529861); text("60",39.178093,39.807182,10.883034); line(0,0,0,39.178093,39.807182,10.883034); text("61",12.038033,30.277008,30.394775); line(0,0,0,12.038033,30.277008,30.394775); text("62",-11.982979,8.278294,8.735306); line(0,0,0,-11.982979,8.278294,8.735306); text("63",44.905968,25.896965,-16.374535); line(0,0,0,44.905968,25.896965,-16.374535); text("64",-7.633114,-43.62541,13.611336); line(0,0,0,-7.633114,-43.62541,13.611336); text("65",7.396145,22.097343,1.4158669); line(0,0,0,7.396145,22.097343,1.4158669); text("66",-14.971725,37.64457,49.837097); line(0,0,0,-14.971725,37.64457,49.837097); text("67",-14.517029,-23.573112,-31.082462); line(0,0,0,-14.517029,-23.573112,-31.082462); text("68",-37.573368,30.739845,-24.634016); line(0,0,0,-37.573368,30.739845,-24.634016); text("69",23.98304,-12.267868,-39.175385); line(0,0,0,23.98304,-12.267868,-39.175385); text("70",10.03289,-19.059837,-35.537437); line(0,0,0,10.03289,-19.059837,-35.537437); text("71",-26.472591,15.360573,-35.88083); line(0,0,0,-26.472591,15.360573,-35.88083); text("72",33.988243,-38.8118,42.661354); line(0,0,0,33.988243,-38.8118,42.661354); text("73",30.716553,-11.722244,-38.358368); line(0,0,0,30.716553,-11.722244,-38.358368); text("74",-16.033733,36.918343,42.506393); line(0,0,0,-16.033733,36.918343,42.506393); text("75",-7.6840096,-44.690914,31.89708); line(0,0,0,-7.6840096,-44.690914,31.89708); text("76",-20.039326,-35.534836,8.545895); line(0,0,0,-20.039326,-35.534836,8.545895); text("77",-22.113377,-21.832281,41.61917); line(0,0,0,-22.113377,-21.832281,41.61917); text("78",16.70678,34.720184,-17.12492); line(0,0,0,16.70678,34.720184,-17.12492); text("79",-10.361378,40.154396,40.74945); line(0,0,0,-10.361378,40.154396,40.74945); text("80",-33.68101,29.020271,30.85144); line(0,0,0,-33.68101,29.020271,30.85144); text("81",14.746162,30.432114,2.4067764); line(0,0,0,14.746162,30.432114,2.4067764); text("82",-40.240997,48.836334,-11.896782); line(0,0,0,-40.240997,48.836334,-11.896782); text("83",-9.001614,-38.197372,47.156677); line(0,0,0,-9.001614,-38.197372,47.156677); text("84",46.72068,-22.544962,27.019928); line(0,0,0,46.72068,-22.544962,27.019928); text("85",32.991043,-0.016857147,-45.067406); line(0,0,0,32.991043,-0.016857147,-45.067406); text("86",32.57158,25.692741,4.8771667); line(0,0,0,32.57158,25.692741,4.8771667); text("87",12.45063,4.44746,12.589825); line(0,0,0,12.45063,4.44746,12.589825); text("88",30.903122,-3.5166016,30.186493); line(0,0,0,30.903122,-3.5166016,30.186493); text("89",-22.020077,44.735764,13.460022); line(0,0,0,-22.020077,44.735764,13.460022); text("90",-35.932934,26.738693,-36.242638); line(0,0,0,-35.932934,26.738693,-36.242638); text("91",24.021637,-12.604099,-37.709816); line(0,0,0,24.021637,-12.604099,-37.709816); text("92",31.085464,8.99614,11.166183); line(0,0,0,31.085464,8.99614,11.166183); text("93",-36.166138,39.18036,1.0087357); line(0,0,0,-36.166138,39.18036,1.0087357); text("94",-47.02388,4.7155685,41.770317); line(0,0,0,-47.02388,4.7155685,41.770317); text("95",-38.344086,40.262253,-30.592077); line(0,0,0,-38.344086,40.262253,-30.592077); text("96",29.14801,-0.24813843,7.237591); line(0,0,0,29.14801,-0.24813843,7.237591); text("97",-49.720238,10.904556,24.140808); line(0,0,0,-49.720238,10.904556,24.140808); text("98",-27.876776,34.547432,15.475189); line(0,0,0,-27.876776,34.547432,15.475189); text("99",-21.89821,27.078949,-43.310745); line(0,0,0,-21.89821,27.078949,-43.310745); t1=mouseX-250; t1=radians(t1);//t1=-t1; t1=map(t1,radians(-250),radians(250),0,PI); //println(t1); t2=mouseY-250; t2=radians(t2);t2=-t2; t2=map(t2,radians(-250),radians(250),-PI/2,PI/2); camera(r*cos(t1), r*sin(t2), z, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); } void keyPressed() { if ((keyCode==UP)&&(l==0)) {z=z-1;} if ((keyCode==DOWN)&&(l==0)){z=z+1;} }