// Java 3D Test Program // Heart.java // Copyright (c) 1999 ENDO Yasuyuki // mailto:yasuyuki@javaopen.org // http://www.javaopen.org/j3dbook/index.html import javax.media.j3d.*; import javax.vecmath.*; import com.sun.j3d.utils.geometry.*; public class Heart { protected GeometryInfo ginfo = null; public GeometryArray getGeometry() { return ginfo.getGeometryArray(); } public Vector3f[] getNormals() { return ginfo.getNormals(); } public Heart() { float[] vertices = { -0.35553592f, 0.23813197f, 0.2910625f, -0.07661505f, 0.31729084f, 0.12777443f, -0.04233186f, 0.31474766f, 0.031169454f, -0.05840422f, 0.3207378f, 0.03158135f, -0.07811973f, 0.3366699f, -0.06350016f, -0.3504458f, 0.29503983f, -0.24164277f, -0.23829597f, 0.26240075f, 0.27467462f, -0.1649567f, 0.33032757f, 0.21583197f, -0.1071166f, 0.35221663f, 0.13923539f, -0.08633394f, 0.36450586f, 0.03573697f, -0.106131434f, 0.37357834f, -0.0682103f, -0.16277705f, 0.36691946f, -0.14866455f, -0.23451187f, 0.31251568f, -0.22023869f, -0.21327995f, 0.3655907f, 0.22774687f, -0.16943082f, 0.41833696f, 0.14241704f, -0.14289303f, 0.4346051f, 0.042404927f, -0.16774492f, 0.43860447f, -0.059198346f, -0.21022587f, 0.40383595f, -0.15392594f, -0.28705293f, 0.30951607f, 0.2734509f, -0.24333684f, 0.3865294f, 0.22221485f, -0.21230157f, 0.43624005f, 0.14651522f, -0.18404835f, 0.46079397f, 0.044780537f, -0.21066338f, 0.4569967f, -0.060260806f, -0.24040765f, 0.4233414f, -0.14479335f, -0.2831931f, 0.3582496f, -0.21083792f, -0.33353296f, 0.31084624f, 0.2760384f, -0.31820142f, 0.38630822f, 0.22356902f, -0.30544624f, 0.44920346f, 0.1398847f, -0.2743268f, 0.47488317f, 0.045475878f, -0.30392897f, 0.4685141f, -0.052629918f, -0.31527677f, 0.42350662f, -0.14731573f, -0.32976496f, 0.35999733f, -0.21389791f, -0.37191987f, 0.29819557f, 0.27963248f, -0.38246664f, 0.36630136f, 0.23763388f, -0.39109048f, 0.4360122f, 0.15952149f, -0.3953795f, 0.47212443f, 0.044241738f, -0.3892479f, 0.4596178f, -0.075827815f, -0.37938452f, 0.40676206f, -0.16608147f, -0.36797562f, 0.34830004f, -0.2205934f, -0.46997118f, 0.2637051f, 0.2693064f, -0.54156816f, 0.3258212f, 0.21606064f, -0.55578053f, 0.2917759f, 0.21780497f, -0.58898604f, 0.36279222f, 0.13730939f, -0.6157023f, 0.3280603f, 0.12749189f, -0.6194165f, 0.37548584f, 0.032789025f, -0.64142215f, 0.33020025f, 0.028070528f, -0.58732015f, 0.38380176f, -0.07170298f, -0.614109f, 0.34791106f, -0.06941487f, -0.5387064f, 0.36305487f, -0.15559801f, -0.5528805f, 0.33009434f, -0.16426823f, -0.46604022f, 0.31297988f, -0.2187354f, -0.46625012f, 0.20434822f, 0.2740972f, -0.5702827f, 0.20068613f, 0.21150191f, -0.63786286f, 0.2072735f, 0.1222206f, -0.66576546f, 0.18632588f, 0.013448669f, -0.63618124f, 0.22864841f, -0.088561825f, -0.567309f, 0.23967165f, -0.1763518f, -0.46313882f, 0.25243556f, -0.23548757f, -0.4253133f, 0.3029298f, 0.26860294f, -0.48728284f, 0.35976946f, 0.22224091f, -0.52266455f, 0.4158585f, 0.13651499f, -0.54906774f, 0.4317578f, 0.038983636f, -0.5211256f, 0.43550065f, -0.059336483f, -0.4843574f, 0.39746952f, -0.15396507f, -0.42132816f, 0.3508937f, -0.20979905f, -0.45453835f, 0.3818901f, 0.21685903f, -0.48041692f, 0.4327362f, 0.14024214f, -0.50339234f, 0.45536935f, 0.0417124f, -0.47885448f, 0.45271322f, -0.058978215f, -0.45175624f, 0.418034f, -0.14375806f, 0.2772065f, 0.1763225f, 0.30576777f, 0.3827757f, 0.12914611f, 0.28489587f, 0.4997468f, 0.11585543f, 0.20858434f, 0.55934304f, 0.07457357f, 0.1260533f, 0.56951994f, 0.13062346f, 0.120207846f, 0.581448f, 0.06323804f, 0.010722016f, 0.5879546f, 0.11364273f, 0.01618398f, 0.561471f, 0.09891227f, -0.10079238f, 0.57129043f, 0.15086772f, -0.083143495f, 0.50355345f, 0.15353824f, -0.17455457f, 0.38918278f, 0.17933398f, -0.24749428f, 0.28440824f, 0.23064888f, -0.260276f, 0.3891213f, 0.16828692f, 0.28496394f, 0.48742715f, 0.19581704f, 0.22209732f, 0.5545995f, 0.21711569f, 0.1344933f, 0.5813079f, 0.20666322f, 0.025395637f, 0.55640376f, 0.238617f, -0.079947576f, 0.49103674f, 0.23469938f, -0.17150274f, 0.39486465f, 0.22060984f, -0.2394511f, 0.3680133f, 0.19944334f, 0.2922976f, 0.44904995f, 0.24683057f, 0.2458371f, 0.44480613f, 0.32780877f, 0.22875656f, 0.5200627f, 0.2874253f, 0.16540594f, 0.49090815f, 0.37873423f, 0.13294676f, 0.5486424f, 0.31381074f, 0.03579647f, 0.5011152f, 0.40443087f, 0.04450882f, 0.52207124f, 0.3138051f, -0.096875f, 0.4923119f, 0.3968245f, -0.047417626f, 0.4524265f, 0.29013252f, -0.18494494f, 0.44775906f, 0.36602965f, -0.15213272f, 0.37248304f, 0.25243932f, -0.2413128f, 0.3538532f, 0.26190853f, 0.2862947f, 0.40234402f, 0.35322437f, 0.23692644f, 0.43903917f, 0.40652582f, 0.1577484f, 0.46793765f, 0.430004f, 0.046814866f, 0.44079718f, 0.42907658f, -0.06700882f, 0.40540558f, 0.39263445f, -0.15574902f, 0.3582289f, 0.3126194f, -0.22312875f, 0.2982569f, 0.2672182f, 0.292316f, 0.32755983f, 0.35790077f, 0.24090686f, 0.35081285f, 0.43283957f, 0.1544332f, 0.3883425f, 0.46029967f, 0.04922906f, 0.35247076f, 0.45435762f, -0.05991083f, 0.33065248f, 0.39813444f, -0.15988788f, 0.30325544f, 0.31917298f, -0.22871163f, 0.23916645f, 0.25238842f, 0.2959236f, 0.2316488f, 0.34077823f, 0.25237545f, 0.22514528f, 0.4269017f, 0.17145155f, 0.22279787f, 0.47097036f, 0.048988562f, 0.22706302f, 0.45209196f, -0.079760544f, 0.23533599f, 0.3836088f, -0.1760955f, 0.24421394f, 0.30571988f, -0.23588707f, 0.19077069f, 0.26345158f, 0.2841521f, 0.1601309f, 0.3654414f, 0.2321728f, 0.12435742f, 0.3387334f, 0.23652941f, 0.13366683f, 0.43114865f, 0.15082611f, 0.09039578f, 0.4114917f, 0.14537533f, 0.10928125f, 0.45908162f, 0.04681673f, 0.06727097f, 0.4279455f, 0.043428015f, 0.1354408f, 0.4522571f, -0.060204174f, 0.09213322f, 0.43206114f, -0.059264157f, 0.16343713f, 0.40383053f, -0.15249358f, 0.12800446f, 0.3789153f, -0.1619533f, 0.19688725f, 0.31366265f, -0.22342227f, 0.07371988f, 0.29814833f, 0.2249838f, 0.03389328f, 0.33834532f, 0.14587647f, -6.9478527E-4f, 0.34029648f, 0.034276146f, 0.032429386f, 0.3595449f, -0.073637515f, 0.07581588f, 0.33714822f, -0.1581425f, -0.06966112f, -0.32560056f, 0.29049942f, -0.18485212f, -0.36678103f, 0.2557195f, -0.2611282f, -0.4018022f, 0.17788087f, -0.19207564f, -0.4344806f, 0.19085677f, -0.2523032f, -0.4639117f, 0.074410275f, -0.34455612f, -0.406821f, -0.043759786f, -0.27248845f, -0.45960084f, -0.050038453f, -0.32157764f, -0.38334796f, -0.15889487f, -0.24848977f, -0.4420209f, -0.1685106f, -0.2512946f, -0.34779438f, -0.2659314f, -0.2044197f, -0.39181915f, -0.27080345f, -0.16154233f, -0.29449198f, -0.3342384f, -0.049692575f, -0.2615077f, -0.35104838f, -0.12535219f, -0.3888605f, 0.27179495f, -0.21501698f, -0.4839033f, 0.08340142f, -0.2212657f, -0.48814845f, -0.051413838f, -0.20923854f, -0.45452282f, -0.18992372f, -0.16935118f, -0.40279457f, -0.282778f, -0.12808605f, -0.3343757f, -0.3393372f, -0.03683161f, -0.43052378f, 0.25464815f, -0.02574791f, -0.5018272f, 0.16731177f, -0.04301966f, -0.5495803f, 0.057474792f, 0.0022952622f, -0.5364098f, 0.06556166f, -0.042279914f, -0.556353f, -0.056078754f, -0.004852314f, -0.54640096f, -0.05516117f, -0.0392027f, -0.5283712f, -0.1679638f, -0.0029990424f, -0.5121547f, -0.1810044f, -0.053099114f, -0.45839f, -0.2696041f, -0.016823739f, -0.4538327f, -0.27385467f, -0.034094423f, -0.3677465f, -0.33797854f, 0.010496493f, -0.4788117f, 0.18319856f, 0.03514235f, -0.5125662f, 0.07597514f, 0.036679305f, -0.5229212f, -0.052349303f, 0.03698718f, -0.488514f, -0.17174192f, 0.014771814f, -0.43337092f, -0.27128723f, -0.076755255f, -0.4198451f, 0.2649141f, -0.08461027f, -0.48140743f, 0.19084442f, -0.089729436f, -0.53424144f, 0.08039704f, -0.078053355f, -0.5481474f, -0.055330526f, -0.09240563f, -0.5143471f, -0.17308363f, -0.071444884f, -0.35685575f, -0.34628624f, 0.030928276f, -0.4547096f, 0.19842643f, 0.06745932f, -0.48679036f, 0.09134491f, 0.08051422f, -0.49188074f, -0.048631746f, 0.06906671f, -0.45825368f, -0.18279903f, 0.0340801f, -0.4053433f, -0.2816534f, 0.004199062f, -0.39274397f, 0.26762158f, 0.062997885f, -0.43763027f, 0.18814118f, 0.10206111f, -0.46923172f, 0.07457299f, 0.12803791f, -0.46339044f, -0.04378275f, 0.10409015f, -0.4432129f, -0.16277204f, 0.06479042f, -0.39062217f, -0.27016914f, 0.005270858f, -0.33071572f, -0.34070712f, 0.028023902f, -0.36063498f, 0.27060786f, 0.11425792f, -0.3964214f, 0.18833998f, 0.18147273f, -0.41278943f, 0.07586038f, 0.20602205f, -0.41332743f, -0.039561108f, 0.122387424f, -0.36037695f, -0.25382504f, 0.043629743f, -0.30845824f, -0.33046755f, 0.21544404f, 0.041284196f, 0.30652148f, 0.45680484f, -0.0942704f, 0.1869252f, 0.48264498f, -0.16157319f, 0.09690499f, 0.51739615f, -0.11216138f, 0.09472528f, 0.51141727f, -0.15119936f, -0.011187548f, 0.5344542f, -0.11894289f, -0.00783255f, 0.48394725f, -0.14004731f, -0.119672075f, 0.518644f, -0.092296116f, -0.106205024f, 0.46179685f, -0.05682645f, -0.19054419f, 0.23875988f, 0.09768411f, -0.28879803f, 0.35237858f, -0.013625065f, 0.2770729f, 0.46168092f, -0.00589461f, 0.2218639f, 0.5332974f, -0.023594463f, 0.1270429f, 0.55633724f, -0.038249787f, 4.3060072E-4f, 0.37016234f, 0.038291305f, -0.26638508f, 0.4362074f, -0.22604123f, -0.019209942f, 0.41488525f, -0.18458338f, -0.15082009f, 0.37449637f, -0.1009625f, -0.23091345f, 0.28048858f, -0.017765207f, -0.2824872f, -0.3507656f, 0.16875479f, 0.29463932f, -0.5879702f, 0.11218771f, 0.2016886f, -0.6483411f, 0.10825062f, 0.115453206f, -0.6731384f, 0.09967822f, 0.0046964725f, -0.6466413f, 0.13023035f, -0.101744466f, -0.5850311f, 0.15107928f, -0.18446112f, -0.24102391f, 0.19827881f, 0.28687134f, -0.23588994f, 0.25014552f, -0.2448595f, -0.4805102f, 0.10863213f, 0.26283872f, -0.573919f, 0.06487665f, 0.20473827f, -0.64429176f, 0.056785494f, 0.10537949f, -0.661908f, 0.0427512f, -9.2305546E-4f, -0.64268845f, 0.07770566f, -0.10201465f, -0.570885f, 0.10531424f, -0.19660556f, -0.47479296f, 0.15609941f, -0.24487016f, -0.3434239f, 0.2090116f, -0.2636862f, -0.4380096f, 0.009401823f, 0.26969543f, -0.33971915f, 0.074386f, 0.29874235f, -0.53169304f, -0.04283401f, 0.20212293f, -0.5958667f, -0.07104178f, 0.103893705f, -0.60795206f, -0.098588146f, -0.014673817f, -0.59409773f, -0.04811299f, -0.12522432f, -0.5284705f, -0.0010753402f, -0.21483761f, -0.4339928f, 0.06370803f, -0.26930347f, -0.33582908f, 0.1327681f, -0.2834434f, -0.2202667f, 0.13853282f, 0.29105976f, -0.21396828f, 0.19412658f, -0.26018468f, -0.41229323f, -0.05377624f, 0.2699981f, -0.3064533f, 0.035674464f, 0.30320403f, -0.49973595f, -0.119736716f, 0.1973197f, -0.5586436f, -0.15567702f, 0.09570934f, -0.5679758f, -0.18010297f, -0.022652421f, -0.5567939f, -0.13273637f, -0.13349494f, -0.4963247f, -0.07743798f, -0.2248801f, -0.40787446f, 0.001374873f, -0.28145513f, -0.30269203f, 0.09638573f, -0.2941391f, -0.3752047f, -0.10932156f, 0.27317137f, -0.28901562f, -0.012716729f, 0.30772272f, -0.4547817f, -0.18753248f, 0.19744627f, -0.50839335f, -0.23256296f, 0.09273225f, -0.5132709f, -0.25778484f, -0.029946592f, -0.5064726f, -0.20825702f, -0.14486131f, -0.4504582f, -0.14253458f, -0.23792805f, -0.36935565f, -0.05043549f, -0.29496968f, -0.28259507f, 0.051650144f, -0.30777875f, -0.18898903f, 0.08330923f, 0.29560855f, -0.1825267f, 0.14815767f, -0.27428252f, -0.32802027f, -0.15890744f, 0.27669555f, -0.24781245f, -0.043032344f, 0.30949914f, -0.4014854f, -0.24604501f, 0.19780391f, -0.44789442f, -0.29855126f, 0.08781367f, -0.44036296f, -0.32822126f, -0.034805883f, -0.4451935f, -0.27609602f, -0.15087153f, -0.39625424f, -0.19949381f, -0.24927258f, -0.32318473f, -0.09337657f, -0.30727872f, -0.23847452f, 0.026648428f, -0.31671214f, -0.1278666f, 0.18972352f, 0.24514808f, -0.12382919f, 0.2245402f, -0.20974533f, -0.25924984f, -0.23882037f, 0.27470043f, -0.19126807f, -0.11133851f, 0.30758205f, -0.3130641f, -0.3340006f, 0.19634128f, -0.33547303f, -0.39525685f, 0.07683336f, -0.31928733f, -0.29257926f, -0.25338155f, -0.27409485f, -0.18758298f, -0.3109888f, -0.2079953f, -0.044214807f, -0.32943377f, -0.1361134f, 0.038640063f, 0.2914101f, -0.14120452f, 0.07550947f, -0.29534233f, 0.14290568f, -0.24802382f, 0.26369643f, 0.1814945f, -0.1729758f, 0.27470043f, 0.087513305f, -0.1089155f, 0.31023067f, 0.12138996f, -0.060316443f, 0.3106809f, 0.18277349f, -0.34418014f, 0.18443403f, 0.23831022f, -0.2705819f, 0.20011725f, 0.2782317f, -0.3318489f, 0.09184274f, 0.26940984f, -0.3622357f, -0.035906367f, 0.19579916f, -0.37881067f, -0.15141857f, 0.28114215f, -0.30607104f, -0.15267384f, 0.17828529f, -0.29512337f, -0.25590372f, 0.24333322f, -0.22803332f, -0.24584849f, 0.1324829f, -0.18374902f, -0.31424496f, 0.18427832f, -0.12091782f, -0.30226415f, 0.07246451f, -0.049946606f, -0.32156035f, 0.13298906f, -0.0058581065f, -0.31240532f, 0.057791278f, 0.0035806235f, 0.30173767f, 0.0070578833f, 0.1970875f, -0.21118362f, 0.046062607f, 0.08398458f, -0.2797626f, 0.15899609f, 0.0052473648f, 0.30726475f, 0.3327061f, -0.20055217f, 0.19561021f, 0.38562068f, -0.2505456f, 0.087883405f, 0.39408153f, -0.26684713f, -0.023665342f, 0.38655892f, -0.22918026f, -0.13007031f, 0.33850917f, -0.15768601f, -0.22382808f, 0.09659175f, 0.11066348f, 0.28676653f, 0.015382841f, 0.17283057f, 0.23949827f, 0.10393454f, 0.14874744f, -0.26816154f, 0.263682f, -0.08828332f, 0.2744625f, 0.36132437f, -0.1592682f, 0.21040396f, 0.4108607f, -0.21445918f, 0.11659634f, 0.1872547f, 0.072357126f, -0.2956852f, 0.38021922f, 0.04373083f, 0.28168854f, 0.2661976f, 0.09168925f, 0.30926365f, 0.53862226f, 0.009465276f, -0.11688046f, 0.47241533f, 0.053992014f, -0.20591417f, 0.3749383f, 0.10103454f, -0.26446268f, 0.25446635f, 0.15941122f, -0.27847826f, 0.14785182f, 0.17014258f, 0.29047814f, 0.034028895f, 0.21554305f, 0.23244475f, 0.1439704f, 0.22329475f, -0.2496038f, -0.03752398f, 0.27524653f, -0.11105023f, -0.043658905f, 0.17279033f, -0.21592736f, -0.030808294f, 0.034138434f, -0.293543f, -0.028397342f, 0.25486505f, 0.16257665f, -0.06490455f, 0.12687615f, 0.24758476f, -0.07556967f, -0.027566746f, 0.2937104f, 0.028356554f, 0.24565041f, -0.18884426f, 0.11708972f, 0.18016575f, -0.259885f, }; int[] indices = { 3, 9, 1, 9, 8, 1, 4, 10, 9, 4, 9, 3, 7, 13, 6, 8, 14, 7, 14, 13, 7, 9, 15, 8, 15, 14, 8, 10, 16, 15, 10, 15, 9, 11, 17, 16, 11, 16, 10, 12, 17, 11, 14, 20, 13, 20, 19, 13, 15, 21, 14, 21, 20, 14, 16, 22, 21, 16, 21, 15, 17, 23, 22, 17, 22, 16, 0, 18, 25, 19, 26, 18, 26, 25, 18, 20, 27, 19, 27, 26, 19, 21, 28, 20, 28, 27, 20, 22, 29, 28, 22, 28, 21, 23, 30, 29, 23, 29, 22, 24, 31, 30, 24, 30, 23, 31, 24, 5, 0, 25, 32, 26, 33, 25, 33, 32, 25, 27, 34, 26, 34, 33, 26, 28, 35, 27, 35, 34, 27, 29, 36, 35, 29, 35, 28, 30, 37, 36, 30, 36, 29, 31, 38, 37, 31, 37, 30, 38, 31, 5, 40, 41, 39, 42, 43, 41, 42, 41, 40, 44, 45, 43, 44, 43, 42, 46, 47, 44, 47, 45, 44, 48, 49, 46, 49, 47, 46, 50, 49, 48, 0, 39, 51, 41, 52, 51, 41, 51, 39, 43, 53, 52, 43, 52, 41, 45, 54, 53, 45, 53, 43, 47, 55, 45, 55, 54, 45, 49, 56, 47, 56, 55, 47, 50, 57, 49, 57, 56, 49, 57, 50, 5, 60, 42, 40, 60, 40, 59, 61, 44, 42, 61, 42, 60, 62, 46, 61, 46, 44, 61, 63, 48, 62, 48, 46, 62, 65, 59, 58, 66, 60, 59, 66, 59, 65, 67, 61, 60, 67, 60, 66, 68, 62, 67, 62, 61, 67, 69, 63, 68, 63, 62, 68, 64, 63, 69, 34, 66, 65, 34, 65, 33, 35, 67, 66, 35, 66, 34, 36, 68, 35, 68, 67, 35, 37, 69, 36, 69, 68, 36, 75, 76, 73, 76, 74, 73, 77, 78, 76, 77, 76, 75, 70, 71, 82, 72, 83, 71, 83, 82, 71, 74, 84, 72, 84, 83, 72, 76, 85, 74, 85, 84, 74, 78, 86, 85, 78, 85, 76, 79, 87, 86, 79, 86, 78, 80, 88, 87, 80, 87, 79, 88, 80, 81, 92, 93, 91, 92, 91, 90, 94, 95, 93, 94, 93, 92, 96, 97, 94, 97, 95, 94, 98, 99, 96, 99, 97, 96, 93, 103, 91, 103, 102, 91, 95, 104, 93, 104, 103, 93, 97, 105, 104, 97, 104, 95, 99, 106, 105, 99, 105, 97, 70, 101, 108, 102, 109, 101, 109, 108, 101, 103, 110, 102, 110, 109, 102, 104, 111, 103, 111, 110, 103, 105, 112, 111, 105, 111, 104, 106, 113, 112, 106, 112, 105, 107, 114, 113, 107, 113, 106, 114, 107, 81, 70, 108, 115, 109, 116, 108, 116, 115, 108, 110, 117, 109, 117, 116, 109, 111, 118, 110, 118, 117, 110, 112, 119, 118, 112, 118, 111, 113, 120, 119, 113, 119, 112, 114, 121, 120, 114, 120, 113, 121, 114, 81, 70, 82, 89, 83, 90, 82, 90, 89, 82, 84, 92, 83, 92, 90, 83, 85, 94, 84, 94, 92, 84, 86, 96, 94, 86, 94, 85, 87, 98, 96, 87, 96, 86, 88, 100, 98, 88, 98, 87, 100, 88, 81, 123, 124, 122, 125, 126, 124, 125, 124, 123, 127, 128, 126, 127, 126, 125, 129, 130, 127, 130, 128, 127, 131, 132, 129, 132, 130, 129, 133, 132, 131, 126, 135, 134, 126, 134, 124, 128, 136, 135, 128, 135, 126, 130, 137, 128, 137, 136, 128, 132, 138, 130, 138, 137, 130, 117, 125, 123, 117, 123, 116, 118, 127, 125, 118, 125, 117, 119, 129, 118, 129, 127, 118, 120, 131, 119, 131, 129, 119, 141, 142, 140, 143, 142, 141, 146, 147, 145, 146, 145, 144, 148, 149, 147, 148, 147, 146, 150, 149, 148, 143, 153, 142, 145, 154, 143, 154, 153, 143, 147, 155, 154, 147, 154, 145, 149, 156, 155, 149, 155, 147, 162, 163, 160, 163, 161, 160, 164, 165, 163, 164, 163, 162, 166, 167, 165, 166, 165, 164, 159, 169, 158, 161, 170, 159, 170, 169, 159, 163, 171, 161, 171, 170, 161, 165, 172, 171, 165, 171, 163, 167, 173, 172, 167, 172, 165, 168, 173, 167, 177, 162, 160, 177, 160, 176, 178, 164, 177, 164, 162, 177, 166, 164, 178, 139, 152, 174, 153, 176, 175, 154, 177, 176, 154, 176, 153, 155, 178, 154, 178, 177, 154, 157, 179, 156, 179, 157, 151, 170, 181, 169, 181, 180, 169, 171, 182, 170, 182, 181, 170, 172, 183, 182, 172, 182, 171, 173, 184, 183, 173, 183, 172, 180, 186, 185, 181, 187, 186, 181, 186, 180, 182, 188, 187, 182, 187, 181, 183, 189, 182, 189, 188, 182, 184, 190, 183, 190, 189, 183, 191, 190, 184, 139, 185, 192, 186, 193, 192, 186, 192, 185, 187, 194, 193, 187, 193, 186, 188, 195, 194, 188, 194, 187, 190, 196, 189, 191, 197, 190, 197, 196, 190, 197, 191, 151, 200, 201, 199, 202, 203, 201, 202, 201, 200, 204, 205, 202, 205, 203, 202, 206, 205, 204, 201, 210, 199, 210, 209, 199, 203, 211, 201, 211, 210, 201, 205, 211, 203, 213, 202, 200, 214, 204, 213, 204, 202, 213, 51, 217, 0, 53, 219, 218, 53, 218, 52, 54, 220, 219, 54, 219, 53, 55, 221, 54, 221, 220, 54, 56, 222, 55, 222, 221, 55, 223, 0, 217, 218, 226, 225, 219, 227, 226, 219, 226, 218, 220, 228, 227, 220, 227, 219, 221, 229, 220, 229, 228, 220, 222, 230, 221, 230, 229, 221, 231, 230, 222, 225, 233, 234, 226, 235, 233, 226, 233, 225, 227, 236, 235, 227, 235, 226, 228, 237, 236, 228, 236, 227, 229, 238, 228, 238, 237, 228, 230, 239, 229, 239, 238, 229, 231, 240, 230, 240, 239, 230, 232, 241, 231, 241, 240, 231, 241, 232, 243, 233, 244, 245, 233, 245, 234, 235, 246, 244, 235, 244, 233, 236, 247, 246, 236, 246, 235, 237, 248, 247, 237, 247, 236, 238, 249, 237, 249, 248, 237, 239, 250, 238, 250, 249, 238, 240, 251, 239, 251, 250, 239, 241, 252, 240, 252, 251, 240, 244, 253, 254, 244, 254, 245, 246, 255, 253, 246, 253, 244, 247, 256, 255, 247, 255, 246, 248, 257, 256, 248, 256, 247, 249, 258, 248, 258, 257, 248, 250, 259, 249, 259, 258, 249, 251, 260, 250, 260, 259, 250, 252, 261, 251, 261, 260, 251, 262, 245, 254, 261, 252, 263, 253, 264, 265, 253, 265, 254, 255, 266, 264, 255, 264, 253, 256, 267, 266, 256, 266, 255, 257, 268, 267, 257, 267, 256, 258, 269, 257, 269, 268, 257, 259, 270, 258, 270, 269, 258, 260, 271, 259, 271, 270, 259, 261, 272, 260, 272, 271, 260, 264, 275, 276, 264, 276, 265, 266, 277, 275, 266, 275, 264, 267, 278, 277, 267, 277, 266, 268, 144, 278, 268, 278, 267, 270, 279, 269, 271, 280, 270, 280, 279, 270, 272, 281, 271, 281, 280, 271, 282, 265, 276, 281, 272, 283, 284, 285, 286, 285, 287, 286, 288, 289, 284, 289, 285, 284, 290, 289, 288, 292, 293, 291, 292, 291, 195, 294, 295, 293, 294, 293, 292, 296, 297, 295, 296, 295, 294, 298, 299, 297, 298, 297, 296, 300, 286, 287, 299, 298, 302, 289, 304, 285, 290, 305, 289, 305, 304, 289, 291, 306, 290, 306, 305, 290, 293, 307, 306, 293, 306, 291, 295, 308, 307, 295, 307, 293, 297, 308, 295, 305, 314, 304, 314, 313, 304, 306, 213, 305, 213, 314, 305, 307, 213, 306, 318, 77, 75, 318, 75, 211, 319, 77, 318, 322, 317, 70, 81, 321, 324, 151, 281, 283, 151, 283, 327, 282, 330, 329, 276, 139, 330, 276, 330, 282, 279, 148, 146, 280, 150, 148, 280, 148, 279, 281, 151, 150, 281, 150, 280, 141, 277, 278, 140, 275, 277, 140, 277, 141, 139, 276, 275, 139, 275, 140, 196, 294, 292, 197, 296, 294, 197, 294, 196, 151, 298, 296, 151, 296, 197, 288, 193, 194, 284, 192, 193, 284, 193, 288, 286, 139, 192, 286, 192, 284, 301, 326, 325, 302, 327, 326, 302, 326, 301, 298, 151, 327, 298, 327, 302, 139, 286, 300, 139, 300, 330, 315, 207, 216, 212, 320, 319, 207, 321, 320, 207, 320, 212, 316, 208, 209, 317, 198, 208, 317, 208, 316, 324, 332, 331, 321, 207, 332, 321, 332, 324, 198, 317, 322, 223, 6, 0, 5, 12, 224, 0, 6, 18, 13, 18, 6, 13, 19, 18, 12, 24, 17, 24, 12, 5, 24, 23, 17, 0, 58, 39, 59, 40, 39, 59, 39, 58, 50, 48, 63, 50, 64, 5, 64, 50, 63, 0, 32, 58, 33, 65, 58, 33, 58, 32, 64, 69, 37, 64, 38, 5, 38, 64, 37, 71, 70, 317, 316, 71, 317, 73, 74, 72, 72, 71, 316, 79, 78, 77, 319, 79, 77, 320, 79, 319, 320, 80, 79, 321, 81, 80, 321, 80, 320, 70, 89, 101, 90, 101, 89, 90, 91, 101, 91, 102, 101, 100, 107, 98, 107, 100, 81, 107, 99, 98, 107, 106, 99, 70, 115, 122, 116, 123, 122, 116, 122, 115, 133, 131, 120, 133, 121, 81, 121, 133, 120, 139, 140, 152, 142, 152, 140, 142, 174, 152, 153, 175, 142, 142, 175, 174, 150, 157, 149, 157, 150, 151, 157, 156, 149, 139, 174, 158, 175, 158, 174, 160, 161, 159, 176, 160, 159, 175, 159, 158, 176, 159, 175, 168, 167, 166, 168, 179, 151, 169, 180, 158, 168, 184, 173, 166, 178, 155, 179, 168, 166, 179, 166, 156, 156, 166, 155, 139, 158, 185, 180, 185, 158, 168, 191, 184, 191, 168, 151, 206, 204, 214, 215, 206, 214, 199, 209, 208, 212, 206, 215, 212, 216, 207, 216, 212, 215, 51, 225, 217, 52, 225, 51, 52, 218, 225, 225, 234, 217, 242, 217, 234, 57, 231, 56, 231, 222, 56, 5, 232, 57, 232, 5, 224, 232, 231, 57, 242, 223, 217, 232, 224, 243, 242, 234, 245, 262, 242, 245, 252, 241, 243, 252, 243, 263, 262, 254, 265, 282, 262, 265, 272, 261, 263, 272, 263, 283, 273, 262, 282, 282, 329, 273, 273, 329, 328, 283, 263, 274, 327, 283, 274, 327, 274, 326, 300, 287, 303, 309, 300, 303, 311, 302, 301, 285, 312, 287, 304, 312, 285, 312, 303, 287, 304, 313, 312, 198, 303, 312, 315, 299, 302, 315, 302, 311, 207, 315, 311, 207, 311, 332, 70, 122, 322, 124, 134, 322, 124, 322, 122, 134, 323, 322, 135, 323, 134, 324, 138, 132, 324, 133, 81, 133, 324, 132, 269, 146, 268, 279, 146, 269, 146, 144, 268, 278, 143, 141, 145, 143, 278, 144, 145, 278, 189, 292, 188, 196, 292, 189, 292, 195, 188, 194, 290, 288, 291, 290, 194, 195, 291, 194, 307, 214, 213, 308, 214, 307, 308, 215, 214, 299, 315, 216, 216, 215, 308, 299, 216, 297, 297, 216, 308, 314, 200, 199, 213, 200, 314, 314, 199, 313, 313, 199, 208, 198, 312, 208, 313, 208, 312, 205, 318, 211, 206, 318, 205, 206, 319, 318, 212, 319, 206, 75, 73, 210, 211, 75, 210, 209, 72, 316, 210, 73, 209, 73, 72, 209, 324, 331, 138, 138, 331, 137, 309, 323, 310, 273, 223, 242, 273, 242, 262, 273, 6, 223, 1, 8, 273, 273, 7, 6, 8, 7, 273, 263, 243, 274, 243, 224, 274, 224, 12, 274, 274, 10, 4, 274, 11, 10, 12, 11, 274, 328, 1, 273, 2, 3, 328, 3, 1, 328, 325, 3, 2, 274, 4, 325, 326, 274, 325, 325, 4, 3, 310, 300, 309, 330, 300, 310, 330, 310, 329, 332, 311, 301, 332, 301, 331, 303, 198, 309, 198, 322, 309, 309, 322, 323, 329, 310, 328, 310, 323, 328, 136, 2, 328, 135, 328, 323, 136, 328, 135, 325, 2, 136, 331, 301, 325, 331, 325, 137, 137, 325, 136, }; ginfo = new GeometryInfo(GeometryInfo.TRIANGLE_ARRAY); ginfo.setCoordinates(vertices); ginfo.setCoordinateIndices(indices); NormalGenerator ngen = new NormalGenerator(); ngen.generateNormals(ginfo); } }