home *** CD-ROM | disk | FTP | other *** search
Java Source | 1997-05-14 | 26.5 KB | 737 lines |
- /*
- * Copyright(C) 1996,1997 Sony Corporation. All rights reserved.
- */
-
- import vrml.field.*;
- import vrml.node.*;
- import vrml.*;
- //import vs.*;
-
- public class buggy extends Script{
-
- float aRad = (float) (Math.PI/180.0) ;
-
- // get the reference to the buggy.
- SFRotation buggyRt;
- SFVec3f buggyTr;
- SFBool RidingViewBind;
-
- int count;
- boolean ride = false;
- float[] positionX;
- float[] positionY;
- float[] positionZ;
- float[] angle;
- float[] translation;
- float[] rotation;
-
- float rotkeep = 0.0f ;
-
- // initialize
- public void initialize () {
- buggyRt = (SFRotation)getEventOut("buggyRt");
- buggyTr = (SFVec3f)getEventOut("buggyTr");
-
- RidingViewBind = (SFBool)getEventOut( "RidingView_bind" );
-
- positionX = new float[156];
- positionY = new float[156];
- positionZ = new float[156];
- angle = new float[156];
- translation = new float[3];
- rotation = new float[4];
-
- positionX[0] = 0f;
- positionY[0] = 0f;
- positionZ[0] = 0f;
- angle[0] = 8f;
- positionX[1] = 1.6860041666666667f;
- positionY[1] = 0f;
- positionZ[1] = 0.66982366666666671f;
- angle[1] = 8f;
- positionX[2] = 3.3720083333333335f;
- positionY[2] = 0f;
- positionZ[2] = 1.3396473333333334f;
- angle[2] = 8f;
- positionX[3] = 5.0580125000000002f;
- positionY[3] = 0f;
- positionZ[3] = 2.009471f;
- angle[3] = 8f;
- positionX[4] = 6.744016666666667f;
- positionY[4] = 0f;
- positionZ[4] = 2.6792946666666668f;
- angle[4] = 8f;
- positionX[5] = 8.4300208333333337f;
- positionY[5] = 0f;
- positionZ[5] = 3.3491183333333336f;
- angle[5] = 8f;
- positionX[6] = 10.116025f;
- positionY[6] = 0f;
- positionZ[6] = 4.018942f;
- angle[6] = -0.16666666666666666f;
- positionX[7] = 12.606768166666667f;
- positionY[7] = 0f;
- positionZ[7] = 3.8301841666666667f;
- angle[7] = -0.16666666666666666f;
- positionX[8] = 15.097511333333333f;
- positionY[8] = 0f;
- positionZ[8] = 3.6414263333333334f;
- angle[8] = -0.16666666666666666f;
- positionX[9] = 17.588254499999998f;
- positionY[9] = 0f;
- positionZ[9] = 3.4526684999999997f;
- angle[9] = -0.16666666666666666f;
- positionX[10] = 20.078997666666666f;
- positionY[10] = 0f;
- positionZ[10] = 3.2639106666666664f;
- angle[10] = -0.16666666666666666f;
- positionX[11] = 22.569740833333334f;
- positionY[11] = 0f;
- positionZ[11] = 3.0751528333333331f;
- angle[11] = -0.16666666666666666f;
- positionX[12] = 25.060483999999999f;
- positionY[12] = 0f;
- positionZ[12] = 2.8863949999999998f;
- angle[12] = -4.333333333333333f;
- positionX[13] = 26.392081333333334f;
- positionY[13] = 0f;
- positionZ[13] = 3.2848861666666664f;
- angle[13] = -4.333333333333333f;
- positionX[14] = 27.723678666666668f;
- positionY[14] = 0f;
- positionZ[14] = 3.6833773333333331f;
- angle[14] = -4.333333333333333f;
- positionX[15] = 29.055275999999999f;
- positionY[15] = 0f;
- positionZ[15] = 4.0818684999999997f;
- angle[15] = -4.333333333333333f;
- positionX[16] = 30.386873333333334f;
- positionY[16] = 0f;
- positionZ[16] = 4.4803596666666667f;
- angle[16] = -4.333333333333333f;
- positionX[17] = 31.718470666666668f;
- positionY[17] = 0f;
- positionZ[17] = 4.8788508333333329f;
- angle[17] = -4.333333333333333f;
- positionX[18] = 33.050068000000003f;
- positionY[18] = 0f;
- positionZ[18] = 5.277342f;
- angle[18] = -4.166666666666667f;
- positionX[19] = 33.72726766666667f;
- positionY[19] = 0f;
- positionZ[19] = 5.9348884999999996f;
- angle[19] = -4.166666666666667f;
- positionX[20] = 34.404467333333336f;
- positionY[20] = 0f;
- positionZ[20] = 6.592435f;
- angle[20] = -4.166666666666667f;
- positionX[21] = 35.081667000000003f;
- positionY[21] = 0f;
- positionZ[21] = 7.2499815000000005f;
- angle[21] = -4.166666666666667f;
- positionX[22] = 35.75886666666667f;
- positionY[22] = 0f;
- positionZ[22] = 7.9075280000000001f;
- angle[22] = -4.166666666666667f;
- positionX[23] = 36.436066333333336f;
- positionY[23] = 0f;
- positionZ[23] = 8.5650744999999997f;
- angle[23] = -4.166666666666667f;
- positionX[24] = 37.113266000000003f;
- positionY[24] = 0f;
- positionZ[24] = 9.2226210000000002f;
- angle[24] = -6.5f;
- positionX[25] = 37.227214833333335f;
- positionY[25] = 0f;
- positionZ[25] = 9.9868858333333339f;
- angle[25] = -6.5f;
- positionX[26] = 37.341163666666667f;
- positionY[26] = 0f;
- positionZ[26] = 10.751150666666668f;
- angle[26] = -6.5f;
- positionX[27] = 37.455112499999998f;
- positionY[27] = 0f;
- positionZ[27] = 11.5154155f;
- angle[27] = -6.5f;
- positionX[28] = 37.569061333333337f;
- positionY[28] = 0f;
- positionZ[28] = 12.279680333333333f;
- angle[28] = -6.5f;
- positionX[29] = 37.683010166666669f;
- positionY[29] = 0f;
- positionZ[29] = 13.043945166666667f;
- angle[29] = -6.5f;
- positionX[30] = 37.796959000000001f;
- positionY[30] = 0f;
- positionZ[30] = 13.808210000000001f;
- angle[30] = -2.6666666666666665f;
- positionX[31] = 37.622388833333332f;
- positionY[31] = 0f;
- positionZ[31] = 14.417009f;
- angle[31] = -2.6666666666666665f;
- positionX[32] = 37.44781866666667f;
- positionY[32] = 0f;
- positionZ[32] = 15.025808f;
- angle[32] = -2.6666666666666665f;
- positionX[33] = 37.273248500000001f;
- positionY[33] = 0f;
- positionZ[33] = 15.634606999999999f;
- angle[33] = -2.6666666666666665f;
- positionX[34] = 37.098678333333332f;
- positionY[34] = 0f;
- positionZ[34] = 16.243406f;
- angle[34] = -2.6666666666666665f;
- positionX[35] = 36.92410816666667f;
- positionY[35] = 0f;
- positionZ[35] = 16.852204999999998f;
- angle[35] = -2.6666666666666665f;
- positionX[36] = 36.749538000000001f;
- positionY[36] = 0f;
- positionZ[36] = 17.461003999999999f;
- angle[36] = -12.333333333333334f;
- positionX[37] = 36.094400666666665f;
- positionY[37] = 0f;
- positionZ[37] = 18.360226999999998f;
- angle[37] = -12.333333333333334f;
- positionX[38] = 35.439263333333336f;
- positionY[38] = 0f;
- positionZ[38] = 19.259450000000001f;
- angle[38] = -12.333333333333334f;
- positionX[39] = 34.784126000000001f;
- positionY[39] = 0f;
- positionZ[39] = 20.158673f;
- angle[39] = -12.333333333333334f;
- positionX[40] = 34.128988666666665f;
- positionY[40] = 0f;
- positionZ[40] = 21.057896f;
- angle[40] = -12.333333333333334f;
- positionX[41] = 33.473851333333336f;
- positionY[41] = 0f;
- positionZ[41] = 21.957119000000002f;
- angle[41] = -12.333333333333334f;
- positionX[42] = 32.818714f;
- positionY[42] = 0f;
- positionZ[42] = 22.856342000000001f;
- angle[42] = 0f;
- positionX[43] = 30.710616333333334f;
- positionY[43] = 0f;
- positionZ[43] = 23.214181333333336f;
- angle[43] = 0f;
- positionX[44] = 28.602518666666665f;
- positionY[44] = 0f;
- positionZ[44] = 23.572020666666667f;
- angle[44] = 0f;
- positionX[45] = 26.494420999999999f;
- positionY[45] = 0f;
- positionZ[45] = 23.929860000000001f;
- angle[45] = 0f;
- positionX[46] = 24.38632333333333f;
- positionY[46] = 0f;
- positionZ[46] = 24.287699333333336f;
- angle[46] = 0f;
- positionX[47] = 22.278225666666664f;
- positionY[47] = 0f;
- positionZ[47] = 24.645538666666667f;
- angle[47] = 0f;
- positionX[48] = 20.170127999999998f;
- positionY[48] = 0f;
- positionZ[48] = 25.003378000000001f;
- angle[48] = 0f;
- positionX[49] = 15.837429166666666f;
- positionY[49] = 0f;
- positionZ[49] = 25.097327f;
- angle[49] = 0f;
- positionX[50] = 11.504730333333333f;
- positionY[50] = 0f;
- positionZ[50] = 25.191276000000002f;
- angle[50] = 0f;
- positionX[51] = 7.1720314999999992f;
- positionY[51] = 0f;
- positionZ[51] = 25.285225000000001f;
- angle[51] = 0f;
- positionX[52] = 2.8393326666666674f;
- positionY[52] = 0f;
- positionZ[52] = 25.379173999999999f;
- angle[52] = 0f;
- positionX[53] = -1.4933661666666644f;
- positionY[53] = 0f;
- positionZ[53] = 25.473123000000001f;
- angle[53] = 0f;
- positionX[54] = -5.8260649999999998f;
- positionY[54] = 0f;
- positionZ[54] = 25.567072f;
- angle[54] = 0f;
- positionX[55] = -8.4927316666666659f;
- positionY[55] = 0f;
- positionZ[55] = 25.400405333333332f;
- angle[55] = 0f;
- positionX[56] = -11.159398333333332f;
- positionY[56] = 0f;
- positionZ[56] = 25.233738666666667f;
- angle[56] = 0f;
- positionX[57] = -13.826065f;
- positionY[57] = 0f;
- positionZ[57] = 25.067072f;
- angle[57] = 0f;
- positionX[58] = -16.492731666666664f;
- positionY[58] = 0f;
- positionZ[58] = 24.900405333333332f;
- angle[58] = 0f;
- positionX[59] = -19.159398333333332f;
- positionY[59] = 0f;
- positionZ[59] = 24.733738666666667f;
- angle[59] = 0f;
- positionX[60] = -21.826065f;
- positionY[60] = 0f;
- positionZ[60] = 24.567072f;
- angle[60] = -6.333333333333333f;
- positionX[61] = -23.445734000000002f;
- positionY[61] = 0f;
- positionZ[61] = 24.207999999999998f;
- angle[61] = -6.333333333333333f;
- positionX[62] = -25.065403f;
- positionY[62] = 0f;
- positionZ[62] = 23.848928000000001f;
- angle[62] = -6.333333333333333f;
- positionX[63] = -26.685071999999998f;
- positionY[63] = 0f;
- positionZ[63] = 23.489856f;
- angle[63] = -6.333333333333333f;
- positionX[64] = -28.304741f;
- positionY[64] = 0f;
- positionZ[64] = 23.130783999999998f;
- angle[64] = -6.333333333333333f;
- positionX[65] = -29.924410000000002f;
- positionY[65] = 0f;
- positionZ[65] = 22.771712000000001f;
- angle[65] = -6.333333333333333f;
- positionX[66] = -31.544079f;
- positionY[66] = 0f;
- positionZ[66] = 22.41264f;
- angle[66] = -5.5f;
- positionX[67] = -32.699429333333335f;
- positionY[67] = 0f;
- positionZ[67] = 21.236946499999998f;
- angle[67] = -5.5f;
- positionX[68] = -33.854779666666666f;
- positionY[68] = 0f;
- positionZ[68] = 20.061253000000001f;
- angle[68] = -5.5f;
- positionX[69] = -35.010129999999997f;
- positionY[69] = 0f;
- positionZ[69] = 18.885559499999999f;
- angle[69] = -5.5f;
- positionX[70] = -36.165480333333335f;
- positionY[70] = 0f;
- positionZ[70] = 17.709866000000002f;
- angle[70] = -5.5f;
- positionX[71] = -37.320830666666666f;
- positionY[71] = 0f;
- positionZ[71] = 16.5341725f;
- angle[71] = -5.5f;
- positionX[72] = -38.476180999999997f;
- positionY[72] = 0f;
- positionZ[72] = 15.358479000000001f;
- angle[72] = -3.1666666666666665f;
- positionX[73] = -38.677782666666666f;
- positionY[73] = 0f;
- positionZ[73] = 14.549899333333334f;
- angle[73] = -3.1666666666666665f;
- positionX[74] = -38.879384333333334f;
- positionY[74] = 0f;
- positionZ[74] = 13.741319666666667f;
- angle[74] = -3.1666666666666665f;
- positionX[75] = -39.080985999999996f;
- positionY[75] = 0f;
- positionZ[75] = 12.932740000000001f;
- angle[75] = -3.1666666666666665f;
- positionX[76] = -39.282587666666664f;
- positionY[76] = 0f;
- positionZ[76] = 12.124160333333334f;
- angle[76] = -3.1666666666666665f;
- positionX[77] = -39.484189333333333f;
- positionY[77] = 0f;
- positionZ[77] = 11.315580666666667f;
- angle[77] = -3.1666666666666665f;
- positionX[78] = -39.685791000000002f;
- positionY[78] = 0f;
- positionZ[78] = 10.507001000000001f;
- angle[78] = -5.333333333333333f;
- positionX[79] = -39.36445616666667f;
- positionY[79] = 0f;
- positionZ[79] = 9.2181963333333332f;
- angle[79] = -5.333333333333333f;
- positionX[80] = -39.043121333333332f;
- positionY[80] = 0f;
- positionZ[80] = 7.9293916666666675f;
- angle[80] = -5.333333333333333f;
- positionX[81] = -38.7217865f;
- positionY[81] = 0f;
- positionZ[81] = 6.640587f;
- angle[81] = -5.333333333333333f;
- positionX[82] = -38.400451666666669f;
- positionY[82] = 0f;
- positionZ[82] = 5.3517823333333334f;
- angle[82] = -5.333333333333333f;
- positionX[83] = -38.07911683333333f;
- positionY[83] = 0f;
- positionZ[83] = 4.0629776666666668f;
- angle[83] = -5.333333333333333f;
- positionX[84] = -37.757781999999999f;
- positionY[84] = 0f;
- positionZ[84] = 2.7741730000000002f;
- angle[84] = -5.666666666666667f;
- positionX[85] = -36.21767333333333f;
- positionY[85] = 0f;
- positionZ[85] = 1.6190343333333335f;
- angle[85] = -5.666666666666667f;
- positionX[86] = -34.677564666666669f;
- positionY[86] = 0f;
- positionZ[86] = 0.46389566666666671f;
- angle[86] = -5.666666666666667f;
- positionX[87] = -33.137456f;
- positionY[87] = 0f;
- positionZ[87] = -0.69124300000000005f;
- angle[87] = -5.666666666666667f;
- positionX[88] = -31.597347333333335f;
- positionY[88] = 0f;
- positionZ[88] = -1.8463816666666668f;
- angle[88] = -5.666666666666667f;
- positionX[89] = -30.05723866666667f;
- positionY[89] = 0f;
- positionZ[89] = -3.0015203333333336f;
- angle[89] = -5.666666666666667f;
- positionX[90] = -28.517130000000002f;
- positionY[90] = 0f;
- positionZ[90] = -4.1566590000000003f;
- angle[90] = 4.833333333333333f;
- positionX[91] = -27.3380945f;
- positionY[91] = 0f;
- positionZ[91] = -4.7704258333333334f;
- angle[91] = 4.833333333333333f;
- positionX[92] = -26.159059000000003f;
- positionY[92] = 0f;
- positionZ[92] = -5.3841926666666673f;
- angle[92] = 4.833333333333333f;
- positionX[93] = -24.980023500000001f;
- positionY[93] = 0f;
- positionZ[93] = -5.9979595000000003f;
- angle[93] = 4.833333333333333f;
- positionX[94] = -23.800988f;
- positionY[94] = 0f;
- positionZ[94] = -6.6117263333333334f;
- angle[94] = 4.833333333333333f;
- positionX[95] = -22.621952499999999f;
- positionY[95] = 0f;
- positionZ[95] = -7.2254931666666673f;
- angle[95] = 4.833333333333333f;
- positionX[96] = -21.442917000000001f;
- positionY[96] = 0f;
- positionZ[96] = -7.8392600000000003f;
- angle[96] = 2.6666666666666665f;
- positionX[97] = -20.8498205f;
- positionY[97] = 0f;
- positionZ[97] = -9.0288275000000002f;
- angle[97] = 2.6666666666666665f;
- positionX[98] = -20.256724000000002f;
- positionY[98] = 0f;
- positionZ[98] = -10.218395000000001f;
- angle[98] = 2.6666666666666665f;
- positionX[99] = -19.6636275f;
- positionY[99] = 0f;
- positionZ[99] = -11.4079625f;
- angle[99] = 2.6666666666666665f;
- positionX[100] = -19.070530999999999f;
- positionY[100] = 0f;
- positionZ[100] = -12.597530000000001f;
- angle[100] = 2.6666666666666665f;
- positionX[101] = -18.477434500000001f;
- positionY[101] = 0f;
- positionZ[101] = -13.787097500000002f;
- angle[101] = 2.6666666666666665f;
- positionX[102] = -17.884338f;
- positionY[102] = 0f;
- positionZ[102] = -14.976665000000001f;
- angle[102] = -3.3333333333333335f;
- positionX[103] = -17.634600333333331f;
- positionY[103] = 0f;
- positionZ[103] = -15.594787500000001f;
- angle[103] = -3.3333333333333335f;
- positionX[104] = -17.384862666666667f;
- positionY[104] = 0f;
- positionZ[104] = -16.212910000000001f;
- angle[104] = -3.3333333333333335f;
- positionX[105] = -17.135125000000002f;
- positionY[105] = 0f;
- positionZ[105] = -16.831032499999999f;
- angle[105] = -3.3333333333333335f;
- positionX[106] = -16.885387333333334f;
- positionY[106] = 0f;
- positionZ[106] = -17.449155000000001f;
- angle[106] = -3.3333333333333335f;
- positionX[107] = -16.635649666666666f;
- positionY[107] = 0f;
- positionZ[107] = -18.067277500000003f;
- angle[107] = -3.3333333333333335f;
- positionX[108] = -16.385912000000001f;
- positionY[108] = 0f;
- positionZ[108] = -18.685400000000001f;
- angle[108] = -7f;
- positionX[109] = -14.778351666666667f;
- positionY[109] = 0f;
- positionZ[109] = -19.809863333333332f;
- angle[109] = -7f;
- positionX[110] = -13.170791333333334f;
- positionY[110] = 0f;
- positionZ[110] = -20.934326666666667f;
- angle[110] = -7f;
- positionX[111] = -11.563231f;
- positionY[111] = 0f;
- positionZ[111] = -22.058790000000002f;
- angle[111] = -7f;
- positionX[112] = -9.9556706666666663f;
- positionY[112] = 0f;
- positionZ[112] = -23.183253333333333f;
- angle[112] = -7f;
- positionX[113] = -8.3481103333333326f;
- positionY[113] = 0f;
- positionZ[113] = -24.307716666666664f;
- angle[113] = -7f;
- positionX[114] = -6.7405499999999998f;
- positionY[114] = 0f;
- positionZ[114] = -25.432179999999999f;
- angle[114] = -1.1666666666666667f;
- positionX[115] = -5.4074196666666667f;
- positionY[115] = 0f;
- positionZ[115] = -25.408910333333331f;
- angle[115] = -1.1666666666666667f;
- positionX[116] = -4.0742893333333328f;
- positionY[116] = 0f;
- positionZ[116] = -25.385640666666667f;
- angle[116] = -1.1666666666666667f;
- positionX[117] = -2.7411589999999997f;
- positionY[117] = 0f;
- positionZ[117] = -25.362371f;
- angle[117] = -1.1666666666666667f;
- positionX[118] = -1.4080286666666666f;
- positionY[118] = 0f;
- positionZ[118] = -25.339101333333332f;
- angle[118] = -1.1666666666666667f;
- positionX[119] = -0.074898333333333511f;
- positionY[119] = 0f;
- positionZ[119] = -25.315831666666668f;
- angle[119] = -1.1666666666666667f;
- positionX[120] = 1.258232f;
- positionY[120] = 0f;
- positionZ[120] = -25.292562f;
- angle[120] = -4.166666666666667f;
- positionX[121] = 2.5913621666666669f;
- positionY[121] = 0f;
- positionZ[121] = -25.269292499999999f;
- angle[121] = -4.166666666666667f;
- positionX[122] = 3.9244923333333337f;
- positionY[122] = 0f;
- positionZ[122] = -25.246023000000001f;
- angle[122] = -4.166666666666667f;
- positionX[123] = 5.2576225000000001f;
- positionY[123] = 0f;
- positionZ[123] = -25.2227535f;
- angle[123] = -4.166666666666667f;
- positionX[124] = 6.5907526666666669f;
- positionY[124] = 0f;
- positionZ[124] = -25.199483999999998f;
- angle[124] = -4.166666666666667f;
- positionX[125] = 7.9238828333333338f;
- positionY[125] = 0f;
- positionZ[125] = -25.1762145f;
- angle[125] = -4.166666666666667f;
- positionX[126] = 9.2570130000000006f;
- positionY[126] = 0f;
- positionZ[126] = -25.152944999999999f;
- angle[126] = -10.833333333333334f;
- positionX[127] = 10.717474000000001f;
- positionY[127] = 0f;
- positionZ[127] = -23.884889999999999f;
- angle[127] = -10.833333333333334f;
- positionX[128] = 12.177935f;
- positionY[128] = 0f;
- positionZ[128] = -22.616834999999998f;
- angle[128] = -10.833333333333334f;
- positionX[129] = 13.638396f;
- positionY[129] = 0f;
- positionZ[129] = -21.348779999999998f;
- angle[129] = -10.833333333333334f;
- positionX[130] = 15.098856999999999f;
- positionY[130] = 0f;
- positionZ[130] = -20.080725000000001f;
- angle[130] = -10.833333333333334f;
- positionX[131] = 16.559317999999998f;
- positionY[131] = 0f;
- positionZ[131] = -18.812670000000001f;
- angle[131] = -10.833333333333334f;
- positionX[132] = 18.019779f;
- positionY[132] = 0f;
- positionZ[132] = -17.544615f;
- angle[132] = -9.5f;
- positionX[133] = 17.387657000000001f;
- positionY[133] = 0f;
- positionZ[133] = -16.380390999999999f;
- angle[133] = -9.5f;
- positionX[134] = 16.755535000000002f;
- positionY[134] = 0f;
- positionZ[134] = -15.216167f;
- angle[134] = -9.5f;
- positionX[135] = 16.123412999999999f;
- positionY[135] = 0f;
- positionZ[135] = -14.051943000000001f;
- angle[135] = -9.5f;
- positionX[136] = 15.491291f;
- positionY[136] = 0f;
- positionZ[136] = -12.887719000000001f;
- angle[136] = -9.5f;
- positionX[137] = 14.859169000000001f;
- positionY[137] = 0f;
- positionZ[137] = -11.723495f;
- angle[137] = -9.5f;
- positionX[138] = 14.227047000000001f;
- positionY[138] = 0f;
- positionZ[138] = -10.559271000000001f;
- angle[138] = -4.333333333333333f;
- positionX[139] = 12.944481333333334f;
- positionY[139] = 0f;
- positionZ[139] = -10.227577f;
- angle[139] = -4.333333333333333f;
- positionX[140] = 11.661915666666667f;
- positionY[140] = 0f;
- positionZ[140] = -9.8958830000000013f;
- angle[140] = -4.333333333333333f;
- positionX[141] = 10.379350000000001f;
- positionY[141] = 0f;
- positionZ[141] = -9.5641890000000007f;
- angle[141] = -4.333333333333333f;
- positionX[142] = 9.0967843333333338f;
- positionY[142] = 0f;
- positionZ[142] = -9.2324950000000001f;
- angle[142] = -4.333333333333333f;
- positionX[143] = 7.8142186666666671f;
- positionY[143] = 0f;
- positionZ[143] = -8.9008010000000013f;
- angle[143] = -4.333333333333333f;
- positionX[144] = 6.5316530000000004f;
- positionY[144] = 0f;
- positionZ[144] = -8.5691070000000007f;
- angle[144] = 6.833333333333333f;
- positionX[145] = 5.9324570000000003f;
- positionY[145] = 0f;
- positionZ[145] = -8.2768595000000005f;
- angle[145] = 6.833333333333333f;
- positionX[146] = 5.3332610000000003f;
- positionY[146] = 0f;
- positionZ[146] = -7.9846120000000003f;
- angle[146] = 6.833333333333333f;
- positionX[147] = 4.7340650000000002f;
- positionY[147] = 0f;
- positionZ[147] = -7.6923645f;
- angle[147] = 6.833333333333333f;
- positionX[148] = 4.1348690000000001f;
- positionY[148] = 0f;
- positionZ[148] = -7.4001170000000007f;
- angle[148] = 6.833333333333333f;
- positionX[149] = 3.5356730000000001f;
- positionY[149] = 0f;
- positionZ[149] = -7.1078695000000005f;
- angle[149] = 6.833333333333333f;
- positionX[150] = 2.936477f;
- positionY[150] = 0f;
- positionZ[150] = -6.8156220000000003f;
- angle[150] = 14.166666666666666f;
- positionX[151] = 2.4470641666666668f;
- positionY[151] = 0f;
- positionZ[151] = -5.6796850000000001f;
- angle[151] = 14.166666666666666f;
- positionX[152] = 1.9576513333333332f;
- positionY[152] = 0f;
- positionZ[152] = -4.5437480000000008f;
- angle[152] = 14.166666666666666f;
- positionX[153] = 1.4682385f;
- positionY[153] = 0f;
- positionZ[153] = -3.4078110000000006f;
- angle[153] = 14.166666666666666f;
- positionX[154] = 0.97882566666666659f;
- positionY[154] = 0f;
- positionZ[154] = -2.2718740000000004f;
- angle[154] = 14.166666666666666f;
- positionX[155] = 0.48941283333333319f;
- positionY[155] = 0f;
- positionZ[155] = -1.1359370000000002f;
- angle[155] = 14.166666666666666f;
-
- // initialize count.
- count = 0;
-
- // initial rotation.
- rotation[0] = 0.0f;
- rotation[1] = 1.0f;
- rotation[2] = 0.0f;
- rotkeep = 43.0f ;
- rotation[3] = rotkeep * aRad ;
-
- buggyRt.setValue(rotation);
- }
-
- public void processEvent(Event e) {
- String name = e.getName () ;
-
- if(name.equals("moveBuggy")){
- moveBuggy();
- }
- if(name.equals("getOnOff")){
- getOnOff();
- }
- }
-
- // invoked every 350ms.
- public void moveBuggy()
- {
- double rnd_y;
-
- // move.
- rnd_y = Math.random() * 0.3;
- translation[0] = positionX[count];
- translation[1] = positionY[count] + (float)rnd_y;
- translation[2] = positionZ[count];
- buggyTr.setValue(translation);
-
- // rotate.
- rotkeep += angle[count] ;
- rotation[3] = rotkeep * aRad;
- buggyRt.setValue(rotation);
-
- // count up.
- count++;
- if(count >= 156){
- count = 0;
- }
- }
-
- // get on/off the car.
- public void getOnOff()
- {
- String s[] = {"../html/drive.htm"};
- String t[] = {"target=info_frame"};
- getBrowser().loadURL(s,t);
- // the button is released.
- if(true == ride){
- // get off.
- ride = false;
- RidingViewBind.setValue(false);
- } else {
- // get on.
- ride = true;
- RidingViewBind.setValue(true);
- }
- }
- }
-
-
-