text: //shoots guided missile to the enemy has very long cooldown has high damage high accuracy
  class ROCKET_LAUNCHER extends GUN{
      arraybufferReload=[];
      arraybufferNoTarget=[];
      recoil;
      bufferReload;
      bufferNoTarget;
      recoil_angle;
      constructor(translation,rotation,scale,gun_location,id,damage,cooldown,max_ammo,ammo_life,ammo_speed,ammo_create_location,spread,objText,mtlText){
           super(translation,rotation,scale,gun_location,id,damage,cooldown,max_ammo,ammo_life,ammo_speed,ammo_create_location,spread,objText,mtlText);
           this.material=[];
           parseMTL(rocketLauncherMTL_No_Target,this);
           this.arraybufferNoTarget=new Float32Array(createBufferArray(this));
           this.material=[];
           parseMTL(rocketLauncherMTL_Reload,this);
           this.arraybufferReload=new Float32Array(createBufferArray(this));
           
           
          this.recoil=[0,0,0];
          this.recoil_angle=0;
      }
      createBufferDataRocketNoTarget(gl){
          this.bufferNoTarget=gl.createBuffer();
          gl.bindBuffer(gl.ARRAY_BUFFER,this.bufferNoTarget);
          gl.bufferData(gl.ARRAY_BUFFER,this.arraybufferNoTarget,gl.STATIC_DRAW);
      }
      createBufferDataRocketReload(gl){
          this.bufferReload=gl.createBuffer();
          gl.bindBuffer(gl.ARRAY_BUFFER,this.bufferReload);
          gl.bufferData(gl.ARRAY_BUFFER,this.arraybufferReload,gl.STATIC_DRAW);
       }
   }
   
  
  
  
   function draw_rocket_launcher(gl,player,gun,identitymatrix,yaw,pitch,w,v,p,world,view,projection,pos,color){
      var rotation=vec3.create();
      vec3.copy(rotation,gun.gun_location);
  
      vec3.rotateX(rotation,rotation,vecx,deg2rad(pitch));
      vec3.rotateY(rotation,rotation,origin_vec,deg2rad(yaw));
      vec3.add(gun.translation,player.coordinate,rotation);
      
     
  
     
      
      if(gun.delay<=0){
          if(select_enemy(player,enemy_list)!=null){
              gl.bindBuffer(gl.ARRAY_BUFFER,gun.buffer);
          }else{
              gl.bindBuffer(gl.ARRAY_BUFFER,gun.bufferNoTarget);
          }
      }else{
          gl.bindBuffer(gl.ARRAY_BUFFER,gun.bufferReload);
      }
  
      
     
      glMatrix.mat4.translate(w,identitymatrix,gun.translation);
      
      
     
         
          if(player.fire_state==true){
              
              glMatrix.mat4.translate(w,identitymatrix,gun.translation);
              glMatrix.mat4.rotateY(w,w,deg2rad(180+yaw));
              glMatrix.mat4.rotateX(w,w,deg2rad(360-pitch));
              player.fire_state=false;
              
          }else{
              glMatrix.mat4.translate(w,identitymatrix,gun.translation);
              glMatrix.mat4.rotateY(w,w,deg2rad(180+yaw));
              glMatrix.mat4.rotateX(w,w,deg2rad(360-pitch));
          }
         
     
  
      vec3.add(player.camera_coordinates,player.coordinate,player.lookingto)
      
      glMatrix.mat4.lookAt(v,player.coordinate,player.camera_coordinates,direction_up);//camera 
    
      
      gl.vertexAttribPointer(pos,3,gl.FLOAT,gl.FALSE,6*Float32Array.BYTES_PER_ELEMENT,0);
      gl.vertexAttribPointer(color,3,gl.FLOAT,gl.FALSE,6*Float32Array.BYTES_PER_ELEMENT,3*Float32Array.BYTES_PER_ELEMENT);
      gl.enableVertexAttribArray(pos);
      gl.enableVertexAttribArray(color);
      gl.uniformMatrix4fv(world,gl.FALSE,w);
      gl.uniformMatrix4fv(view,gl.FALSE,v);
      gl.uniformMatrix4fv(projection,gl.FALSE,p);
      gl.drawArrays(gl.TRIANGLES,0,gun.arraybuffer.length/6);
  }
  
  
  
  
  
  
  var rocketLauncherOBJ=
  `v 0.000000 1.000000 -1.000000
  v 0.000000 1.000000 1.000000
  v 0.866025 0.500000 -1.000000
  v 0.866025 0.500000 1.000000
  v 0.866025 -0.500000 1.000000
  v -0.000000 -1.000000 1.000000
  v -0.866025 -0.500000 -1.000000
  v -0.866025 -0.500000 1.000000
  v -0.866025 0.500000 -1.000000
  v -0.866025 0.500000 1.000000
  v 0.511636 0.295393 1.263198
  v -0.000000 0.590786 1.263198
  v 0.511636 -0.295393 1.263198
  v -0.000000 -0.590786 1.263198
  v -0.511636 -0.295393 1.263198
  v -0.511636 0.295393 1.263198
  v 0.511636 0.295393 2.826726
  v -0.000000 0.590786 2.826726
  v 0.511636 -0.295393 2.826726
  v -0.000000 -0.590786 2.826726
  v -0.511636 -0.295393 2.826726
  v -0.511636 0.295393 2.826726
  v 0.609633 0.351971 3.006689
  v 0.000000 0.703943 3.006689
  v 0.609633 -0.351972 3.006689
  v -0.000000 -0.703943 3.006689
  v -0.609633 -0.351972 3.006689
  v -0.609633 0.351971 3.006689
  v 0.000001 0.703943 9.327401
  v -0.609632 -0.351972 9.327401
  v -0.609632 0.351971 9.327401
  v 0.609633 0.351971 9.327401
  v 0.609633 -0.351972 9.327401
  v 0.000001 -0.703943 9.327401
  v 0.761746 0.439794 9.404865
  v 0.000001 0.879588 9.404865
  v 0.761746 -0.439794 9.404865
  v 0.000001 -0.879588 9.404865
  v -0.761745 -0.439794 9.404865
  v -0.761745 0.439794 9.404865
  v 0.761746 0.439794 10.171675
  v 0.000001 0.879588 10.171675
  v 0.761746 -0.439794 10.171675
  v 0.000001 -0.879588 10.171675
  v -0.761745 -0.439794 10.171675
  v -0.761745 0.439794 10.171675
  v 0.866025 -0.500000 -1.000000
  v -0.000000 -1.000000 -1.000000
  v 0.000000 0.845898 -1.383986
  v 0.732569 0.422949 -1.383986
  v 0.732569 -0.422949 -1.383986
  v -0.000000 -0.845898 -1.383986
  v -0.732569 -0.422949 -1.383986
  v -0.732569 0.422949 -1.383986
  v 0.000000 0.845898 -2.293287
  v 0.732569 0.422949 -2.293287
  v 0.732569 -0.422949 -2.293287
  v 0.000000 -0.845898 -2.293287
  v -0.732569 -0.422949 -2.293287
  v -0.732569 0.422949 -2.293287
  v 0.000000 0.595255 -2.556851
  v 0.515506 0.297627 -2.556851
  v 0.515506 -0.297627 -2.556851
  v 0.000000 -0.595254 -2.556851
  v -0.515505 -0.297627 -2.556851
  v -0.515505 0.297627 -2.556851
  v 0.897560 -1.297948 0.108191
  v 0.971923 -1.255014 -0.748621
  v 0.600913 -1.469217 -0.748621
  v 0.675276 -1.426284 0.108191
  v 1.309576 -1.970994 -0.022958
  v 1.309576 -1.970994 -0.617473
  v 1.052143 -2.119623 -0.617473
  v 1.052143 -2.119623 -0.022958
  v 0.419454 -0.882706 1.495827
  v 0.554718 -0.804611 1.495827
  v 0.374203 -0.908832 2.503402
  v 0.599970 -0.778485 2.503402
  v 1.027486 0.446955 0.893910
  v 1.027486 -0.446955 0.893910
  v 0.399502 -1.142502 -1.122291
  v 0.789685 -0.917230 -1.122291
  v 0.729557 -0.882515 -1.295293
  v 0.399502 -1.073072 -1.295293
  v 0.837396 -1.257397 -1.009034
  v 0.670240 -1.353905 -1.009034
  v 0.989524 -1.579977 -0.949946
  v 0.873539 -1.646941 -0.949946
  v 0.534264 -1.005136 1.988039
  v 0.603341 -0.965255 1.988039
  v 0.511155 -1.018479 2.502588
  v 0.626450 -0.951913 2.502588
  v 0.868321 -1.552262 2.171957
  v 0.910137 -1.528119 2.171957
  v 0.854332 -1.560339 2.483446
  v 0.924127 -1.520043 2.483446
  v 0.265001 1.033866 -0.833348
  v 0.762854 0.746431 -0.833348
  v 0.762854 0.746431 0.316394
  v 0.265001 1.033866 0.316394
  v 0.343848 1.170432 -0.833348
  v 0.841700 0.882997 -0.833348
  v 0.841700 0.882997 0.316394
  v 0.343848 1.170432 0.316394
  v 1.027486 0.446955 -0.893910
  v 1.027486 -0.446955 -0.893910
  v 1.304380 0.446955 -0.433800
  v 1.304380 0.446955 -0.551422
  v 1.304380 -0.446955 -0.551422
  v 1.304380 -0.446955 -0.433800
  v 1.840882 0.446955 -0.433800
  v 1.840882 0.446955 -0.551422
  v 1.840882 -0.446955 -0.551422
  v 1.840882 -0.446955 -0.433800
  v 2.009871 0.250116 -0.459700
  v 2.009871 0.250116 -0.525521
  v 2.009871 -0.250116 -0.525521
  v 2.009871 -0.250116 -0.459700
  v 0.620199 1.446801 -0.631061
  v 0.942867 1.260509 -0.631061
  v 0.942867 1.260509 0.114108
  v 0.620199 1.446801 0.114108
  v 1.367894 -0.163431 -0.433800
  v 1.367894 0.163431 -0.433800
  v 1.650965 -0.326862 -0.433800
  v 1.650965 0.326862 -0.433800
  v 1.840882 -0.217214 -0.433800
  v 1.840882 0.217214 -0.433800
  v 1.934036 -0.163431 -0.448077
  v 1.934036 0.163431 -0.448077
  v 1.367894 -0.163431 -0.551422
  v 1.367894 0.163431 -0.551422
  v 1.650965 0.326862 -0.551422
  v 1.650965 -0.326862 -0.551422
  v 1.840882 -0.217214 -0.551422
  v 1.840882 0.217214 -0.551422
  v 1.934036 0.163431 -0.537144
  v 1.934036 -0.163431 -0.537144
  v 1.433722 -0.130884 -0.478386
  v 1.660420 -0.261768 -0.478386
  v 1.812516 -0.173956 -0.478386
  v 1.887118 -0.130884 -0.481839
  v 1.887118 0.130884 -0.481839
  v 1.660420 0.261768 -0.506836
  v 1.812516 0.173956 -0.506836
  v 1.887118 0.130884 -0.503382
  v 1.887118 -0.130884 -0.503382
  v 1.660420 0.261768 -0.478386
  v 1.812516 0.173956 -0.478386
  v 1.660420 -0.261768 -0.506836
  v 1.812516 -0.173956 -0.506836
  v 1.433722 0.130884 -0.478386
  v 1.433722 -0.130884 -0.506836
  v 1.433722 0.130884 -0.506836
  usemtl Material.003
  s off
  f 1/1/1 100/2/1 97/3/1
  f 6/4/2 7/5/2 48/6/2
  f 5/7/3 76/8/3 67/9/3
  f 8/10/4 9/11/4 7/5/4
  f 10/12/5 1/1/5 9/11/5
  f 1/1/6 54/13/6 9/11/6
  f 10/12/7 12/14/7 2/15/7
  f 6/4/8 15/16/8 8/10/8
  f 4/17/9 13/18/9 5/7/9
  f 8/10/10 16/19/10 10/12/10
  f 2/20/11 11/21/11 4/17/11
  f 13/18/12 78/22/12 76/8/12
  f 39/23/4 46/24/4 40/25/4
  f 44/26/13 43/27/13 41/28/13
  f 37/29/14 44/30/14 38/31/14
  f 36/32/15 41/33/15 35/34/15
  f 36/35/5 46/24/5 42/36/5
  f 38/31/2 45/37/2 39/23/2
  f 35/34/16 43/38/16 37/29/16
  f 48/6/17 70/39/17 6/4/17
  f 5/7/18 79/40/18 4/17/18
  f 7/5/19 52/41/19 48/6/19
  f 47/42/20 50/43/20 3/44/20
  f 9/11/21 53/45/21 7/5/21
  f 3/46/22 49/47/22 1/48/22
  f 68/49/23 87/50/23 85/51/23
  f 67/9/24 72/52/24 68/49/24
  f 68/49/25 82/53/25 47/54/25
  f 47/54/26 67/9/26 68/49/26
  f 71/55/14 73/56/14 72/52/14
  f 70/39/27 73/56/27 74/57/27
  f 73/56/28 87/50/28 72/52/28
  f 67/9/29 74/57/29 71/55/29
  f 67/9/30 75/58/30 70/39/30
  f 77/59/31 89/60/31 91/61/31
  f 14/62/32 77/59/32 20/63/32
  f 6/4/33 75/58/33 14/62/33
  f 20/63/34 78/22/34 19/64/34
  f 4/17/35 105/65/35 3/46/35
  f 47/54/36 80/66/36 5/7/36
  f 3/44/37 106/67/37 47/42/37
  f 81/68/38 83/69/38 82/70/38
  f 81/68/39 85/71/39 86/72/39
  f 86/72/40 87/73/40 88/74/40
  f 51/75/41 84/76/41 52/77/41
  f 48/6/42 84/78/42 81/79/42
  f 69/80/43 88/81/43 73/56/43
  f 48/82/44 82/70/44 47/42/44
  f 69/80/45 81/79/45 86/83/45
  f 47/42/46 83/69/46 51/75/46
  f 90/84/47 93/85/47 89/60/47
  f 77/59/48 92/86/48 78/22/48
  f 76/8/49 89/60/49 75/58/49
  f 78/22/50 90/84/50 76/8/50
  f 94/87/14 95/88/14 93/85/14
  f 91/61/51 93/85/51 95/88/51
  f 91/61/52 96/89/52 92/86/52
  f 92/86/53 94/87/53 90/84/53
  f 98/90/54 103/91/54 99/92/54
  f 1/48/55 98/90/55 3/46/55
  f 3/46/56 99/92/56 4/17/56
  f 4/17/57 100/93/57 2/20/57
  f 101/94/58 120/95/58 102/96/58
  f 100/93/13 103/91/13 104/97/13
  f 100/2/59 101/98/59 97/3/59
  f 97/99/60 102/96/60 98/90/60
  f 106/100/61 110/101/61 80/66/61
  f 105/102/62 109/103/62 106/67/62
  f 80/66/63 107/104/63 79/40/63
  f 105/65/64 107/104/64 108/105/64
  f 122/106/15 120/95/15 119/107/15
  f 102/96/65 121/108/65 103/91/65
  f 103/91/66 122/106/66 104/97/66
  f 104/109/67 119/110/67 101/98/67
  f 148/111/2 144/112/2 145/113/2
  f 1/1/1 2/15/1 100/2/1
  f 6/4/2 8/10/2 7/5/2
  f 5/7/68 13/18/68 76/8/68
  f 8/10/4 10/12/4 9/11/4
  f 10/12/5 2/15/5 1/1/5
  f 1/1/6 49/114/6 54/13/6
  f 10/12/7 16/19/7 12/14/7
  f 6/4/8 14/62/8 15/16/8
  f 4/17/9 11/21/9 13/18/9
  f 8/10/10 15/16/10 16/19/10
  f 2/20/11 12/115/11 11/21/11
  f 13/18/69 19/64/69 78/22/69
  f 39/23/4 45/37/4 46/24/4
  f 41/28/13 42/116/13 44/26/13
  f 42/116/13 46/117/13 44/26/13
  f 46/117/13 45/118/13 44/26/13
  f 37/29/14 43/38/14 44/30/14
  f 36/32/15 42/119/15 41/33/15
  f 36/35/5 40/25/5 46/24/5
  f 38/31/2 44/30/2 45/37/2
  f 35/34/16 41/33/16 43/38/16
  f 48/6/70 69/80/70 70/39/70
  f 5/7/18 80/66/18 79/40/18
  f 7/5/19 53/45/19 52/41/19
  f 47/42/20 51/75/20 50/43/20
  f 9/11/21 54/13/21 53/45/21
  f 3/46/22 50/120/22 49/47/22
  f 68/49/23 72/52/23 87/50/23
  f 67/9/71 71/55/71 72/52/71
  f 68/49/25 85/51/25 82/53/25
  f 47/54/72 5/7/72 67/9/72
  f 71/55/14 74/57/14 73/56/14
  f 70/39/73 69/80/73 73/56/73
  f 73/56/28 88/81/28 87/50/28
  f 67/9/29 70/39/29 74/57/29
  f 67/9/30 76/8/30 75/58/30
  f 77/59/31 75/58/31 89/60/31
  f 14/62/74 75/58/74 77/59/74
  f 6/4/75 70/39/75 75/58/75
  f 20/63/34 77/59/34 78/22/34
  f 4/17/35 79/40/35 105/65/35
  f 47/54/36 106/100/36 80/66/36
  f 3/44/37 105/102/37 106/67/37
  f 81/68/38 84/76/38 83/69/38
  f 81/68/39 82/70/39 85/71/39
  f 86/72/40 85/71/40 87/73/40
  f 51/75/76 83/69/76 84/76/76
  f 48/6/42 52/41/42 84/78/42
  f 69/80/43 86/83/43 88/81/43
  f 48/82/44 81/68/44 82/70/44
  f 69/80/45 48/6/45 81/79/45
  f 47/42/46 82/70/46 83/69/46
  f 90/84/47 94/87/47 93/85/47
  f 77/59/48 91/61/48 92/86/48
  f 76/8/49 90/84/49 89/60/49
  f 78/22/50 92/86/50 90/84/50
  f 94/87/14 96/89/14 95/88/14
  f 91/61/51 89/60/51 93/85/51
  f 91/61/52 95/88/52 96/89/52
  f 92/86/53 96/89/53 94/87/53
  f 98/90/54 102/96/54 103/91/54
  f 1/48/55 97/99/55 98/90/55
  f 3/46/56 98/90/56 99/92/56
  f 4/17/57 99/92/57 100/93/57
  f 101/94/58 119/107/58 120/95/58
  f 100/93/13 99/92/13 103/91/13
  f 100/2/59 104/109/59 101/98/59
  f 97/99/60 101/94/60 102/96/60
  f 106/100/61 109/121/61 110/101/61
  f 105/102/62 108/122/62 109/103/62
  f 80/66/63 110/101/63 107/104/63
  f 105/65/64 79/40/64 107/104/64
  f 122/106/15 121/108/15 120/95/15
  f 102/96/65 120/95/65 121/108/65
  f 103/91/66 121/108/66 122/106/66
  f 104/109/67 122/123/67 119/110/67
  f 145/113/2 146/124/2 143/125/2
  f 143/125/2 149/126/2 145/113/2
  f 149/126/2 148/111/2 145/113/2
  usemtl Material.004
  f 11/21/16 19/64/16 13/18/16
  f 15/16/4 22/127/4 16/19/4
  f 12/115/15 17/128/15 11/21/15
  f 16/19/5 18/129/5 12/14/5
  f 14/62/2 21/130/2 15/16/2
  f 27/131/4 31/132/4 28/133/4
  f 25/134/14 34/135/14 26/136/14
  f 23/137/15 29/138/15 32/139/15
  f 28/133/5 29/140/5 24/141/5
  f 26/136/2 30/142/2 27/131/2
  f 23/137/16 33/143/16 25/134/16
  f 11/21/16 17/128/16 19/64/16
  f 15/16/4 21/130/4 22/127/4
  f 12/115/15 18/144/15 17/128/15
  f 16/19/5 22/127/5 18/129/5
  f 14/62/2 20/63/2 21/130/2
  f 27/131/4 30/142/4 31/132/4
  f 25/134/14 33/143/14 34/135/14
  f 23/137/15 24/145/15 29/138/15
  f 28/133/5 31/132/5 29/140/5
  f 26/136/2 34/135/2 30/142/2
  f 23/137/16 32/139/16 33/143/16
  usemtl Material.005
  f 138/146/77 146/147/77 137/148/77
  f 135/149/78 150/150/78 151/151/78
  f 136/152/79 144/153/79 133/154/79
  f 128/155/80 143/156/80 130/157/80
  f 126/158/81 152/159/81 148/160/81
  f 128/155/82 148/160/82 149/161/82
  f 143/125/4 147/162/4 142/163/4
  f 151/164/5 150/165/5 141/166/5
  f 140/167/15 153/168/15 139/169/15
  f 152/170/16 153/168/16 154/171/16
  f 148/172/14 154/171/14 144/173/14
  f 127/174/83 142/175/83 141/176/83
  f 133/154/84 154/177/84 132/178/84
  f 132/178/85 153/179/85 131/180/85
  f 127/174/86 140/181/86 125/182/86
  f 136/152/87 146/147/87 145/183/87
  f 134/184/88 153/179/88 150/150/88
  f 130/157/89 142/175/89 129/185/89
  f 123/186/90 152/159/90 124/187/90
  f 135/149/91 147/188/91 138/146/91
  f 125/182/92 139/189/92 123/186/92
  f 138/146/77 147/188/77 146/147/77
  f 135/149/78 134/184/78 150/150/78
  f 136/152/79 145/183/79 144/153/79
  f 128/155/93 149/161/93 143/156/93
  f 126/158/81 124/187/81 152/159/81
  f 128/155/82 126/158/82 148/160/82
  f 143/125/4 146/124/4 147/162/4
  f 150/165/5 140/167/5 141/166/5
  f 141/166/5 142/163/5 147/162/5
  f 147/162/5 151/164/5 141/166/5
  f 140/167/15 150/165/15 153/168/15
  f 152/170/16 139/169/16 153/168/16
  f 148/172/14 152/170/14 154/171/14
  f 127/174/94 129/185/94 142/175/94
  f 133/154/84 144/153/84 154/177/84
  f 132/178/85 154/177/85 153/179/85
  f 127/174/86 141/176/86 140/181/86
  f 136/152/95 137/148/95 146/147/95
  f 134/184/88 131/180/88 153/179/88
  f 130/157/89 143/156/89 142/175/89
  f 123/186/90 139/189/90 152/159/90
  f 135/149/96 151/151/96 147/188/96
  f 125/182/92 140/181/92 139/189/92
  usemtl Material.006
  f 50/120/15 55/190/15 49/47/15
  f 58/191/97 63/192/97 57/193/97
  f 49/114/5 60/194/5 54/13/5
  f 53/45/2 58/195/2 52/41/2
  f 51/75/16 56/196/16 50/43/16
  f 54/13/4 59/197/4 53/45/4
  f 51/75/14 58/191/14 57/193/14
  f 64/198/60 65/199/60 61/200/60
  f 56/201/98 61/202/98 55/190/98
  f 55/203/99 66/204/99 60/194/99
  f 59/197/100 64/205/100 58/195/100
  f 57/193/101 62/206/101 56/196/101
  f 59/197/102 66/204/102 65/207/102
  f 107/104/13 110/101/13 123/186/13
  f 118/208/103 115/209/103 129/185/103
  f 107/104/64 112/210/64 108/105/64
  f 109/121/61 114/211/61 110/101/61
  f 131/180/60 109/103/60 108/122/60
  f 115/209/16 117/212/16 116/213/16
  f 111/214/104 116/213/104 112/210/104
  f 113/215/105 118/208/105 114/211/105
  f 116/216/106 117/212/106 137/148/106
  f 50/120/15 56/201/15 55/190/15
  f 58/191/97 64/198/97 63/192/97
  f 49/114/5 55/203/5 60/194/5
  f 53/45/2 59/197/2 58/195/2
  f 51/75/16 57/193/16 56/196/16
  f 54/13/4 60/194/4 59/197/4
  f 51/75/14 52/77/14 58/191/14
  f 65/199/60 66/217/60 61/200/60
  f 61/200/60 62/206/60 63/192/60
  f 63/192/60 64/198/60 61/200/60
  f 56/201/98 62/218/98 61/202/98
  f 55/203/99 61/219/99 66/204/99
  f 59/197/100 65/207/100 64/205/100
  f 57/193/101 63/192/101 62/206/101
  f 59/197/102 60/194/102 66/204/102
  f 126/158/13 128/155/13 111/214/13
  f 114/211/13 127/174/13 125/182/13
  f 114/211/13 125/182/13 110/101/13
  f 125/182/13 123/186/13 110/101/13
  f 126/158/13 111/214/13 107/104/13
  f 124/187/13 126/158/13 107/104/13
  f 123/186/13 124/187/13 107/104/13
  f 129/185/103 127/174/103 118/208/103
  f 127/174/103 114/211/103 118/208/103
  f 115/209/103 111/214/103 128/155/103
  f 115/209/103 128/155/103 130/157/103
  f 115/209/103 130/157/103 129/185/103
  f 107/104/64 111/214/64 112/210/64
  f 109/121/61 113/215/61 114/211/61
  f 134/184/60 135/149/60 113/220/60
  f 112/221/60 136/152/60 133/154/60
  f 112/221/60 133/154/60 108/122/60
  f 133/154/60 132/178/60 108/122/60
  f 134/184/60 113/220/60 109/103/60
  f 131/180/60 134/184/60 109/103/60
  f 132/178/60 131/180/60 108/122/60
  f 115/209/16 118/208/16 117/212/16
  f 111/214/104 115/209/104 116/213/104
  f 113/215/105 117/222/105 118/208/105
  f 136/152/106 112/221/106 116/216/106
  f 117/212/106 113/220/106 135/149/106
  f 117/212/106 135/149/106 138/146/106
  f 137/148/106 136/152/106 116/216/106
  f 117/212/106 138/146/106 137/148/106
  usemtl Material.008
  f 18/144/107 23/137/107 17/128/107
  f 22/127/108 24/141/108 18/129/108
  f 20/63/109 27/131/109 21/130/109
  f 17/128/110 25/134/110 19/64/110
  f 21/130/111 28/133/111 22/127/111
  f 19/64/112 26/136/112 20/63/112
  f 31/132/113 36/35/113 29/140/113
  f 34/135/114 39/23/114 30/142/114
  f 32/139/115 37/29/115 33/143/115
  f 30/142/116 40/25/116 31/132/116
  f 33/143/117 38/31/117 34/135/117
  f 32/139/118 36/32/118 35/34/118
  f 18/144/107 24/145/107 23/137/107
  f 22/127/108 28/133/108 24/141/108
  f 20/63/109 26/136/109 27/131/109
  f 17/128/110 23/137/110 25/134/110
  f 21/130/111 27/131/111 28/133/111
  f 19/64/112 25/134/112 26/136/112
  f 31/132/113 40/25/113 36/35/113
  f 34/135/114 38/31/114 39/23/114
  f 32/139/115 35/34/115 37/29/115
  f 30/142/116 39/23/116 40/25/116
  f 33/143/117 37/29/117 38/31/117
  f 32/139/118 29/138/118 36/32/118`;
  
  var rocketLauncherMTL=
  `newmtl Material.003
  Kd 0.226619 0.202843 0.210114
  newmtl Material.004
  Kd 0.055824 0.055824 0.055824
  newmtl Material.005
  Kd 0.800000 0.000245 0.000000
  newmtl Material.006
  Kd 0.060451 0.060451 0.060451
  newmtl Material.008
  Kd 0.095922 0.095922 0.095922`;
  
  var rocketLauncherMTL_No_Target=
  `newmtl Material.003
  Kd 0.226619 0.202843 0.210114
  newmtl Material.004
  Kd 0.055824 0.055824 0.055824
  newmtl Material.005
  Kd 0.800000 0.405940 0.000000
  newmtl Material.006
  Kd 0.060451 0.060451 0.060451
  newmtl Material.008
  Kd 0.095922 0.095922 0.095922`;
  
  var rocketLauncherMTL_Reload=
  `newmtl Material.003
  Kd 0.226619 0.202843 0.210114
  newmtl Material.004
  Kd 0.055824 0.055824 0.055824
  newmtl Material.005
  Kd 0.000000 0.000000 0.000000
  newmtl Material.006
  Kd 0.060451 0.060451 0.060451
  newmtl Material.008
  Kd 0.095922 0.095922 0.095922`;