X3D Model Documentation: Helix.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2 
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
  3  <X3D profile='Immersive' version='3.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.0.xsd'>
  4       <head>
  5            <meta name='titlecontent=' Helix.x3d '/>
  6            <meta name='creatorcontent='Michael Perry, Jeff Lark'/>
  7            <meta name='createdcontent='25 Sept 2000'/>
  8            <meta name='modifiedcontent='20 October 2019'/>
  9            <meta name=' warning content=' Extrusion problems in Xj3D '/>
 10            <meta name='referencecontent=' HelixModelingProjectReport.pdf '/>
 11            <meta name='referencecontent='HelixModelingProjectReport.doc'/>
 12            <meta name='referencecontent=' HelixQueryJanesOnline.pdf '/>
 13            <meta name='referencecontent='HelixQueryJanesOnline.doc'/>
 14            <meta name='referencecontent=' http://avia.russian.ee/helix/ka-27.html '/>
 15            <meta name='descriptioncontent='Simple model of Russian Anti-Submarine Warfare (ASW) helicopter. KA-27 NATO name: Helix.'/>
 16            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/AircraftHelicopters/HelixRussia/Helix.x3d '/>
 17            <meta name='generatorcontent='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 18            <meta name='licensecontent='../../license.html'/>
 19       </head>
<!--

<!-- -->
<!-- to top DEF nodes index: AftFuselage, Black, Blade, Body, Cabin-Door, Engine, Extrusion1, Extrusion2, Extrusion3, Gear, grey, helmet, Intake, Number, Rotor, Rotor-Blades, Rudder, strut, wheel, Window

Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5, Viewpoint_6
-->
 20       <Scene>
 21            <WorldInfo title='Helix.x3d'/>
 22            <Group/>
 23            <!-- Tail Boom -->
 24            <Transform>
 25                 <Shape>
 26                      <Appearance>
 27 
                         <!-- Material grey is a DEF node that has 15 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15 -->
                         <Material DEF='greydiffuseColor='.4 .4 .4'/>
 28                      </Appearance>
 29                      <Extrusion DEF='Extrusion1creaseAngle='2.0crossSection='0 -1 -.38 -.92 -.71 -.71 -.92 -.38 -1 0 -.92 .38 -.71 .71 -.38 .92 0 1 .38 .92 .71 .71 .92 .38 1 0 .92 -.38 .71 -.71 .38 -.92 0 -1scale='.6 .6 .5 .5 .4 .4 .3 .3 .2 .2solid='falsespine='-2.3 .3 0 -3 .3 0 -4 .3 0 -5 .3 0 -6 .3 0'/>
 30                 </Shape>
 31            </Transform>
 32            <!-- Horizontal Tail Plane -->
 33            <Transform rotation='1 0 0 1.571scale='1.0 1.95 .2translation='-5.65 .4 0'>
 34                 <Shape>
 35                      <Appearance>
 36                           <Material USE='grey'/>
 37                      </Appearance>
 38                      <Cylinder radius='.4'/>
 39                 </Shape>
 40            </Transform>
 41            <Transform scale='.6 1.2 .1translation='-5.5 .3 1.1'>
 42 
               <!-- Shape Rudder is a DEF node that has 1 USE node: USE_1 -->
               <Shape DEF='Rudder'>
 43                      <Appearance>
 44                           <Material USE='grey'/>
 45                      </Appearance>
 46                      <Cylinder height='.85'/>
 47                 </Shape>
 48            </Transform>
 49            <!-- TODO fix -->
 50            <Transform rotation='1 0 0 1.57scale='.6 1.2 .1translation='-5.5 .3 1.1'>
 51                 <Shape DEF='AftFuselage'>
 52                      <Appearance>
 53                           <Material USE='grey'/>
 54                      </Appearance>
 55                      <Cylinder height='4'/>
 56                 </Shape>
 57            </Transform>
 58            <Transform scale='.6 1.2 .1translation='-5.5 .3 -1.1'>
 59                 <Shape USE='Rudder'/>
 60            </Transform>
 61            <!-- Aft Fuselage -->
 62            <Transform>
 63                 <Shape>
 64                      <Appearance>
 65                           <Material USE='grey'/>
 66                      </Appearance>
 67                      <Extrusion DEF='Extrusion2creaseAngle='2.0crossSection='0 -1 -.38 -.92 -.71 -.71 -.92 -.38 -1 0 -.92 .38 -.71 .71 -.38 .92 0 1 .38 .92 .71 .71 .92 .38 1 0 .92 -.38 .71 -.71 .38 -.92 0 -1scale='.1 .2 .4 .5 .62 .7 .75 .82 .85 .9 .93 .95 .97 .96 .98 .98 .99 .99 1 1 1 1spine='-3.0 0 0 -2.9 0 0 -2.8 0 0 -2.7 0 0 -2.6 0 0 -2.5 0 0 -2.4 0 0 -2.3 0 0 -2.2 0 0 -2.1 0 0 -2 0 0'/>
 68                 </Shape>
 69            </Transform>
 70            <!-- Fuselage -->
 71            <Transform>
 72                 <Shape>
 73                      <Appearance>
 74                           <Material USE='grey'/>
 75                      </Appearance>
 76                      <Extrusion DEF='Extrusion3creaseAngle='2.0crossSection='0 -1 -.38 -.92 -.71 -.71 -.92 -.38 -1 0 -.92 .38 -.71 .71 -.38 .92 0 1 .38 .92 .71 .71 .92 .38 1 0 .92 -.38 .71 -.71 .38 -.92 0 -1spine='3 0 0 -2 0 0'/>
 77                 </Shape>
 78            </Transform>
 79            <!-- Cabin Door -->
 80            <Transform DEF='Cabin-Doortranslation='-1 .2 0'>
 81                 <Shape>
 82                      <Appearance>
 83                           <Material USE='grey'/>
 84                      </Appearance>
 85                      <Box size='1.8 1.1 2'/>
 86                 </Shape>
 87            </Transform>
 88            <Transform translation='2 .4 0'>
 89 
               <!-- Shape Window is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
               <Shape DEF='Window'>
 90                      <Appearance>
 91                           <Material emissiveColor='0 0 1transparency='.25'/>
 92                      </Appearance>
 93                      <Box size='.4 .28 1.89'/>
 94                 </Shape>
 95            </Transform>
 96            <Transform translation='.5 .4 0'>
 97                 <Shape USE='Window'/>
 98            </Transform>
 99            <Transform scale='1 1 1.1translation='-.7 .4 0'>
100                 <Shape USE='Window'/>
101            </Transform>
102            <!-- Landing Gear -->
103            <Transform center='0 1 0rotation='1 0 0 -.959translation='.7 -.5 0'>
104 
               <!-- Shape Gear is a DEF node that has 1 USE node: USE_1 -->
               <Shape DEF='Gear'>
105                      <Appearance>
106                           <Material USE='grey'/>
107                      </Appearance>
108                      <Cylinder height='2.5radius='.05'/>
109                 </Shape>
110            </Transform>
111            <Transform center='0 1 0rotation='1 0 0 .959translation='.7 -.5 0'>
112                 <Shape USE='Gear'/>
113            </Transform>
114            <Transform rotation='1 0 0 1.571translation='.7 -.85 0'>
115                 <Shape>
116                      <Appearance>
117                           <Material USE='grey'/>
118                      </Appearance>
119                      <Cylinder height='3.5radius='.05'/>
120                 </Shape>
121            </Transform>
122            <Transform translation='.7 -.87 1.8'>
123 
               <!-- Shape strut is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
               <Shape DEF='strut'>
124                      <Appearance>
125                           <Material USE='grey'/>
126                      </Appearance>
127                      <Cylinder height='.4radius='.05'/>
128                 </Shape>
129            </Transform>
130            <Transform translation='.7 -.87 -1.8'>
131                 <Shape USE='strut'/>
132            </Transform>
133            <Transform translation='2.6 -1.1 0'>
134                 <Shape USE='strut'/>
135            </Transform>
136            <Transform scale='1 1 .35translation='2.5 -1.3 0'>
137 
               <!-- Shape wheel is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
               <Shape DEF='wheel'>
138                      <Appearance DEF='Black'>
139                           <Material diffuseColor='0 0 0'/>
140                      </Appearance>
141                      <Sphere radius='.26'/>
142                 </Shape>
143            </Transform>
144            <Transform scale='1 1 .35translation='.7 -1.1 1.85'>
145                 <Shape USE='wheel'/>
146            </Transform>
147            <Transform scale='1 1 .35translation='.7 -1.1 -1.85'>
148                 <Shape USE='wheel'/>
149            </Transform>
150            <!-- Flotation Gear -->
151            <Transform translation='1.5 -.2 0'>
152                 <Shape>
153                      <Appearance>
154                           <Material USE='grey'/>
155                      </Appearance>
156                      <Box size='1 .5 2'/>
157                 </Shape>
158            </Transform>
159            <!-- Mast -->
160            <Transform translation='0 1.5 0'>
161                 <Shape>
162                      <Appearance>
163                           <Material USE='grey'/>
164                      </Appearance>
165                      <Cylinder radius='.08'/>
166                 </Shape>
167                 <Transform scale='1 .001 1translation='0 .14 0'>
168 
                    <!-- Shape Rotor is a DEF node that has 1 USE node: USE_1 -->
                    <Shape DEF='Rotor'>
169                           <Appearance>
170                                <Material diffuseColor='1 1 1transparency='.35'/>
171                           </Appearance>
172                           <Sphere radius='6.5'/>
173                      </Shape>
174                 </Transform>
175                 <Transform scale='1 .005 1translation='0 .92 0'>
176                      <Shape USE='Rotor'/>
177                 </Transform>
178                 <Transform translation='0 1.5 0'>
179 
                    <!-- Group Rotor-Blades is a DEF node that has 1 USE node: USE_1 -->
                    <Group DEF='Rotor-Blades'>
180                           <Transform rotation='0 1 0 -1.0472'>
181                                <Transform center='0 -3.25 0rotation='1 0 0 -1.571scale='3.5 1 .35translation='0 2.65 0'>
182 
                                   <!-- Shape Blade is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Shape DEF='Blade'>
183                                          <Appearance>
184                                               <Material diffuseColor='1 1 1transparency='.35'/>
185                                          </Appearance>
186                                          <Cylinder height='6.5radius='.1'/>
187                                     </Shape>
188                                </Transform>
189                           </Transform>
190                           <Transform rotation='0 1 0 1.0472'>
191                                <Transform center='0 -3.25 0rotation='1 0 0 -1.571scale='3.5 1 .5translation='0 2.65 0'>
192                                     <Shape USE='Blade'/>
193                                </Transform>
194                           </Transform>
195                           <Transform center='0 -3.25 0rotation='1 0 0 1.571scale='3.5 1 .5translation='0 2.65 0'>
196                                <Shape USE='Blade'/>
197                           </Transform>
198                      </Group>
199                 </Transform>
200                 <Transform rotation='0 1 0 1.0472translation='0 .75 0'>
201                      <Group USE='Rotor-Blades'/>
202                 </Transform>
203            </Transform>
204            <!-- Engine Cowling -->
205            <Transform scale='2.5 .7 .7translation='0 .991 0'>
206                 <Shape>
207                      <Appearance>
208                           <Material USE='grey'/>
209                      </Appearance>
210                      <Cylinder height='.75'/>
211                 </Shape>
212            </Transform>
213            <!-- The engines -->
214            <Transform rotation='0 0 1 -1.571translation='1.3 1.0 .3'>
215 
               <!-- Shape Engine is a DEF node that has 1 USE node: USE_1 -->
               <Shape DEF='Engine'>
216                      <Appearance>
217                           <Material USE='grey'/>
218                      </Appearance>
219                      <Cylinder height='2.5radius='.2top='false'/>
220                 </Shape>
221            </Transform>
222            <Transform rotation='0 0 1 -1.571translation='1.3 1.0 -.3'>
223                 <Shape USE='Engine'/>
224            </Transform>
225            <!-- Engine Intake -->
226            <Transform rotation='0 0 1 -1.571translation='2.6 1.0 .3'>
227 
               <!-- Shape Intake is a DEF node that has 1 USE node: USE_1 -->
               <Shape DEF='Intake'>
228                      <Appearance>
229                           <Material diffuseColor='0 0 0'/>
230                      </Appearance>
231                      <Cone bottomRadius='.2height='.3'/>
232                 </Shape>
233            </Transform>
234            <Transform rotation='0 0 1 -1.571translation='2.6 1.0 -.3'>
235                 <Shape USE='Intake'/>
236            </Transform>
237            <Transform rotation='1 0 0 1.578translation='.5 1 0'>
238                 <Shape>
239                      <Appearance>
240                           <Material diffuseColor='0 0 0'/>
241                      </Appearance>
242                      <Cylinder height='1.5radius='.21'/>
243                 </Shape>
244            </Transform>
245            <!-- Nose section -->
246            <Transform translation='3 0 0'>
247                 <Shape>
248                      <Appearance>
249                           <Material USE='grey'/>
250                      </Appearance>
251                      <Extrusion creaseAngle='2.0crossSection='0 -1 -.38 -.92 -.71 -.71 -.92 -.38 -1 0 -.92 .38 -.71 .71 -.38 .92 0 1scale='.2 .2 .43 .5 .6 .7 .72 .82 .79 .9 .84 .95 .92 .96 .96 .98 .99 .99 1 1 1 1spine='1 0 0 .9 0 0 .8 0 0 .7 0 0 .6 0 0 .5 0 0 .4 0 0 .3 0 0 .2 0 0 .1 0 0 0 0 0'/>
252                 </Shape>
253            </Transform>
254            <!-- Radome -->
255            <Transform translation='3.5 -.6 0'>
256                 <Shape>
257                      <Appearance>
258                           <Material USE='grey'/>
259                      </Appearance>
260                      <Sphere radius='.48'/>
261                 </Shape>
262            </Transform>
263            <!-- Cockpit -->
264            <Transform translation='3 0 0'>
265                 <Shape>
266                      <Appearance>
267                           <Material emissiveColor='0 0 1transparency='.25'/>
268                      </Appearance>
269                      <Extrusion creaseAngle='2.0crossSection='0 -1 .38 -.92 .71 -.71 .92 -.38 1 0 .92 .38 .71 .71 .38 .92 0 1scale='.1 .2 .22 .5 .36 .7 .5 .82 .62 .9 .74 .95 .84 .96 .94 .98 .98 .99 1.0 1.0 1.0 1.0solid='falsespine='1 0 0 .9 0 0 .8 0 0 .7 0 0 .6 0 0 .5 0 0 .4 0 0 .3 0 0 .2 0 0 .1 0 0 0 0 0'/>
270                 </Shape>
271            </Transform>
272            <!-- Flight Crew -->
273            <Transform translation='3.2 .4 .5'>
274 
               <!-- Shape helmet is a DEF node that has 1 USE node: USE_1 -->
               <Shape DEF='helmet'>
275                      <Appearance>
276                           <Material diffuseColor='1 0 0'/>
277                      </Appearance>
278                      <Sphere radius='.15'/>
279                 </Shape>
280            </Transform>
281            <Transform translation='3.2 0 .5'>
282 
               <!-- Shape Body is a DEF node that has 1 USE node: USE_1 -->
               <Shape DEF='Body'>
283                      <Appearance>
284                           <Material diffuseColor='0 .4 0'/>
285                      </Appearance>
286                      <Box size='.1 .5 .43'/>
287                 </Shape>
288            </Transform>
289            <Transform translation='3.2 .4 -.5'>
290                 <Shape USE='helmet'/>
291            </Transform>
292            <Transform translation='3.2 0 -.5'>
293                 <Shape USE='Body'/>
294            </Transform>
295            <Background groundAngle='1.309 1.570796groundColor='.1 .10 0 0.4 .25 .2 .6 .60 .6skyAngle='1.309 1.571skyColor='0 .2 .7 0 .5 1 1 1 1'/>
296            <!-- Camera Views -->
297            <Transform>
298                 <Viewpoint description='Two Thirty Lowposition='0 0 12'/>
299            </Transform>
300            <Viewpoint description="Nine O'Clock Levelorientation='0 1 0 3.142position='0 2 -12'/>
301            <Transform rotation='0 0 1 -.175'>
302                 <Viewpoint description="Six O'clock Highorientation='0 1 0 -1.571position='-15 2 0'/>
303            </Transform>
304            <Viewpoint description="Twelve O'Clock levelorientation='0 1 0 1.571position='12 1 0'/>
305            <Viewpoint description='Ground Vieworientation='1 0 0 .624position='0 -12 15'/>
306            <Viewpoint description='CrewcamfieldOfView='.8727orientation='0 1 0 1.571position='3.95 0.2 0'/>
307            <!-- Aircrew Name tags -->
308            <Transform rotation='0 1 0 1.571translation='3.255 0.21 .4'>
309                 <Shape>
310                      <Appearance>
311                           <Material diffuseColor='0 0 0'/>
312                      </Appearance>
313                      <Text string='"MAJOR" "IVAN"'>
314                           <FontStyle size='.03style='BOLD'/>
315                      </Text>
316                 </Shape>
317            </Transform>
318            <Transform rotation='0 1 0 1.571translation='3.255 0.21 -.55'>
319                 <Shape>
320                      <Appearance>
321                           <Material diffuseColor='0 0 0'/>
322                      </Appearance>
323                      <Text string='"CAPTAIN" "BORIS"'>
324                           <FontStyle size='.03style='BOLD'/>
325                      </Text>
326                 </Shape>
327            </Transform>
328            <!-- Side Number -->
329            <Transform rotation='0 1 0 .1745translation='1 .8 .7'>
330 
               <!-- Shape Number is a DEF node that has 1 USE node: USE_1 -->
               <Shape DEF='Number'>
331                      <Appearance>
332                           <Material diffuseColor='.4 0 0'/>
333                      </Appearance>
334                      <Text string='"44"'>
335                           <FontStyle size='.7style='BOLD'/>
336                      </Text>
337                 </Shape>
338            </Transform>
339            <Transform rotation='0 1 0 -3.316translation='1.5 .8 -.7'>
340                 <Shape USE='Number'/>
341            </Transform>
342       </Scene>
343  </X3D>
<!--

<!-- -->
<!-- to top DEF nodes index: AftFuselage, Black, Blade, Body, Cabin-Door, Engine, Extrusion1, Extrusion2, Extrusion3, Gear, grey, helmet, Intake, Number, Rotor, Rotor-Blades, Rudder, strut, wheel, Window

Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5, Viewpoint_6
-->
X3D Tooltips element index: Appearance, Background, Box, Cone, Cylinder, Extrusion, FontStyle, Group, head, Material, meta, Scene, Shape, Sphere, Text, Transform, Viewpoint, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Savage/AircraftHelicopters/HelixRussia/HelixIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/AircraftHelicopters/HelixRussia/Helix.x3d -->

<!-- Color-coding legend: X3D terminology <X3dNode  DEF='idNamefield='value'/> matches XML terminology <XmlElement  DEF='idNameattribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
-->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->