X3DVocabulary.cpp 67 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676
  1. /*
  2. Open Asset Import Library (assimp)
  3. ----------------------------------------------------------------------
  4. Copyright (c) 2006-2020, assimp team
  5. All rights reserved.
  6. Redistribution and use of this software in source and binary forms,
  7. with or without modification, are permitted provided that the
  8. following conditions are met:
  9. * Redistributions of source code must retain the above
  10. copyright notice, this list of conditions and the
  11. following disclaimer.
  12. * Redistributions in binary form must reproduce the above
  13. copyright notice, this list of conditions and the
  14. following disclaimer in the documentation and/or other
  15. materials provided with the distribution.
  16. * Neither the name of the assimp team, nor the names of its
  17. contributors may be used to endorse or promote products
  18. derived from this software without specific prior
  19. written permission of the assimp team.
  20. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. ----------------------------------------------------------------------
  32. */
  33. /// \file X3DVocabulary.cpp
  34. /// \brief Vocabulary for Fast Infoset encoded binary X3D files.
  35. /// \date 2017
  36. /// \author Patrick Daehne
  37. #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER
  38. #include "FIReader.hpp"
  39. namespace Assimp {
  40. static const char *encodingAlgorithmTable_3_2[] = {
  41. "encoder://web3d.org/QuantizedFloatArrayEncoder",
  42. "encoder://web3d.org/DeltazlibIntArrayEncoder",
  43. "encoder://web3d.org/QuantizedzlibFloatArrayEncoder",
  44. "encoder://web3d.org/zlibFloatArrayEncoder",
  45. "encoder://web3d.org/QuantizedDoubleArrayEncoder",
  46. "encoder://web3d.org/zlibDoubleArrayEncoder",
  47. "encoder://web3d.org/QuantizedzlibDoubleArrayEncoder",
  48. "encoder://web3d.org/RangeIntArrayEncoder"
  49. };
  50. static const std::shared_ptr<const FIValue> attributeValueTable_3_2[] = {
  51. FIStringValue::create("false"),
  52. FIStringValue::create("true")
  53. };
  54. static const FIQName elementNameTable_3_2[] = {
  55. { "Shape", nullptr, nullptr },
  56. { "Appearance", nullptr, nullptr },
  57. { "Material", nullptr, nullptr },
  58. { "IndexedFaceSet", nullptr, nullptr },
  59. { "ProtoInstance", nullptr, nullptr },
  60. { "Transform", nullptr, nullptr },
  61. { "ImageTexture", nullptr, nullptr },
  62. { "TextureTransform", nullptr, nullptr },
  63. { "Coordinate", nullptr, nullptr },
  64. { "Normal", nullptr, nullptr },
  65. { "Color", nullptr, nullptr },
  66. { "ColorRGBA", nullptr, nullptr },
  67. { "TextureCoordinate", nullptr, nullptr },
  68. { "ROUTE", nullptr, nullptr },
  69. { "fieldValue", nullptr, nullptr },
  70. { "Group", nullptr, nullptr },
  71. { "LOD", nullptr, nullptr },
  72. { "Switch", nullptr, nullptr },
  73. { "Script", nullptr, nullptr },
  74. { "IndexedTriangleFanSet", nullptr, nullptr },
  75. { "IndexedTriangleSet", nullptr, nullptr },
  76. { "IndexedTriangleStripSet", nullptr, nullptr },
  77. { "MultiTexture", nullptr, nullptr },
  78. { "MultiTextureCoordinate", nullptr, nullptr },
  79. { "MultiTextureTransform", nullptr, nullptr },
  80. { "IndexedLineSet", nullptr, nullptr },
  81. { "PointSet", nullptr, nullptr },
  82. { "StaticGroup", nullptr, nullptr },
  83. { "Sphere", nullptr, nullptr },
  84. { "Box", nullptr, nullptr },
  85. { "Cone", nullptr, nullptr },
  86. { "Anchor", nullptr, nullptr },
  87. { "Arc2D", nullptr, nullptr },
  88. { "ArcClose2D", nullptr, nullptr },
  89. { "AudioClip", nullptr, nullptr },
  90. { "Background", nullptr, nullptr },
  91. { "Billboard", nullptr, nullptr },
  92. { "BooleanFilter", nullptr, nullptr },
  93. { "BooleanSequencer", nullptr, nullptr },
  94. { "BooleanToggle", nullptr, nullptr },
  95. { "BooleanTrigger", nullptr, nullptr },
  96. { "Circle2D", nullptr, nullptr },
  97. { "Collision", nullptr, nullptr },
  98. { "ColorInterpolator", nullptr, nullptr },
  99. { "Contour2D", nullptr, nullptr },
  100. { "ContourPolyline2D", nullptr, nullptr },
  101. { "CoordinateDouble", nullptr, nullptr },
  102. { "CoordinateInterpolator", nullptr, nullptr },
  103. { "CoordinateInterpolator2D", nullptr, nullptr },
  104. { "Cylinder", nullptr, nullptr },
  105. { "CylinderSensor", nullptr, nullptr },
  106. { "DirectionalLight", nullptr, nullptr },
  107. { "Disk2D", nullptr, nullptr },
  108. { "EXPORT", nullptr, nullptr },
  109. { "ElevationGrid", nullptr, nullptr },
  110. { "EspduTransform", nullptr, nullptr },
  111. { "ExternProtoDeclare", nullptr, nullptr },
  112. { "Extrusion", nullptr, nullptr },
  113. { "FillProperties", nullptr, nullptr },
  114. { "Fog", nullptr, nullptr },
  115. { "FontStyle", nullptr, nullptr },
  116. { "GeoCoordinate", nullptr, nullptr },
  117. { "GeoElevationGrid", nullptr, nullptr },
  118. { "GeoLOD", nullptr, nullptr },
  119. { "GeoLocation", nullptr, nullptr },
  120. { "GeoMetadata", nullptr, nullptr },
  121. { "GeoOrigin", nullptr, nullptr },
  122. { "GeoPositionInterpolator", nullptr, nullptr },
  123. { "GeoTouchSensor", nullptr, nullptr },
  124. { "GeoViewpoint", nullptr, nullptr },
  125. { "HAnimDisplacer", nullptr, nullptr },
  126. { "HAnimHumanoid", nullptr, nullptr },
  127. { "HAnimJoint", nullptr, nullptr },
  128. { "HAnimSegment", nullptr, nullptr },
  129. { "HAnimSite", nullptr, nullptr },
  130. { "IMPORT", nullptr, nullptr },
  131. { "IS", nullptr, nullptr },
  132. { "Inline", nullptr, nullptr },
  133. { "IntegerSequencer", nullptr, nullptr },
  134. { "IntegerTrigger", nullptr, nullptr },
  135. { "KeySensor", nullptr, nullptr },
  136. { "LineProperties", nullptr, nullptr },
  137. { "LineSet", nullptr, nullptr },
  138. { "LoadSensor", nullptr, nullptr },
  139. { "MetadataDouble", nullptr, nullptr },
  140. { "MetadataFloat", nullptr, nullptr },
  141. { "MetadataInteger", nullptr, nullptr },
  142. { "MetadataSet", nullptr, nullptr },
  143. { "MetadataString", nullptr, nullptr },
  144. { "MovieTexture", nullptr, nullptr },
  145. { "NavigationInfo", nullptr, nullptr },
  146. { "NormalInterpolator", nullptr, nullptr },
  147. { "NurbsCurve", nullptr, nullptr },
  148. { "NurbsCurve2D", nullptr, nullptr },
  149. { "NurbsOrientationInterpolator", nullptr, nullptr },
  150. { "NurbsPatchSurface", nullptr, nullptr },
  151. { "NurbsPositionInterpolator", nullptr, nullptr },
  152. { "NurbsSet", nullptr, nullptr },
  153. { "NurbsSurfaceInterpolator", nullptr, nullptr },
  154. { "NurbsSweptSurface", nullptr, nullptr },
  155. { "NurbsSwungSurface", nullptr, nullptr },
  156. { "NurbsTextureCoordinate", nullptr, nullptr },
  157. { "NurbsTrimmedSurface", nullptr, nullptr },
  158. { "OrientationInterpolator", nullptr, nullptr },
  159. { "PixelTexture", nullptr, nullptr },
  160. { "PlaneSensor", nullptr, nullptr },
  161. { "PointLight", nullptr, nullptr },
  162. { "Polyline2D", nullptr, nullptr },
  163. { "Polypoint2D", nullptr, nullptr },
  164. { "PositionInterpolator", nullptr, nullptr },
  165. { "PositionInterpolator2D", nullptr, nullptr },
  166. { "ProtoBody", nullptr, nullptr },
  167. { "ProtoDeclare", nullptr, nullptr },
  168. { "ProtoInterface", nullptr, nullptr },
  169. { "ProximitySensor", nullptr, nullptr },
  170. { "ReceiverPdu", nullptr, nullptr },
  171. { "Rectangle2D", nullptr, nullptr },
  172. { "ScalarInterpolator", nullptr, nullptr },
  173. { "Scene", nullptr, nullptr },
  174. { "SignalPdu", nullptr, nullptr },
  175. { "Sound", nullptr, nullptr },
  176. { "SphereSensor", nullptr, nullptr },
  177. { "SpotLight", nullptr, nullptr },
  178. { "StringSensor", nullptr, nullptr },
  179. { "Text", nullptr, nullptr },
  180. { "TextureBackground", nullptr, nullptr },
  181. { "TextureCoordinateGenerator", nullptr, nullptr },
  182. { "TimeSensor", nullptr, nullptr },
  183. { "TimeTrigger", nullptr, nullptr },
  184. { "TouchSensor", nullptr, nullptr },
  185. { "TransmitterPdu", nullptr, nullptr },
  186. { "TriangleFanSet", nullptr, nullptr },
  187. { "TriangleSet", nullptr, nullptr },
  188. { "TriangleSet2D", nullptr, nullptr },
  189. { "TriangleStripSet", nullptr, nullptr },
  190. { "Viewpoint", nullptr, nullptr },
  191. { "VisibilitySensor", nullptr, nullptr },
  192. { "WorldInfo", nullptr, nullptr },
  193. { "X3D", nullptr, nullptr },
  194. { "component", nullptr, nullptr },
  195. { "connect", nullptr, nullptr },
  196. { "field", nullptr, nullptr },
  197. { "head", nullptr, nullptr },
  198. { "humanoidBodyType", nullptr, nullptr },
  199. { "meta", nullptr, nullptr },
  200. { "CADAssembly", nullptr, nullptr },
  201. { "CADFace", nullptr, nullptr },
  202. { "CADLayer", nullptr, nullptr },
  203. { "CADPart", nullptr, nullptr },
  204. { "ComposedCubeMapTexture", nullptr, nullptr },
  205. { "ComposedShader", nullptr, nullptr },
  206. { "ComposedTexture3D", nullptr, nullptr },
  207. { "FloatVertexAttribute", nullptr, nullptr },
  208. { "FogCoordinate", nullptr, nullptr },
  209. { "GeneratedCubeMapTexture", nullptr, nullptr },
  210. { "ImageCubeMapTexture", nullptr, nullptr },
  211. { "ImageTexture3D", nullptr, nullptr },
  212. { "IndexedQuadSet", nullptr, nullptr },
  213. { "LocalFog", nullptr, nullptr },
  214. { "Matrix3VertexAttribute", nullptr, nullptr },
  215. { "Matrix4VertexAttribute", nullptr, nullptr },
  216. { "PackagedShader", nullptr, nullptr },
  217. { "PixelTexture3D", nullptr, nullptr },
  218. { "ProgramShader", nullptr, nullptr },
  219. { "QuadSet", nullptr, nullptr },
  220. { "ShaderPart", nullptr, nullptr },
  221. { "ShaderProgram", nullptr, nullptr },
  222. { "TextureCoordinate3D", nullptr, nullptr },
  223. { "TextureCoordinate4D", nullptr, nullptr },
  224. { "TextureTransform3D", nullptr, nullptr },
  225. { "TextureTransformMatrix3D", nullptr, nullptr },
  226. { "BallJoint", nullptr, nullptr },
  227. { "BoundedPhysicsModel", nullptr, nullptr },
  228. { "ClipPlane", nullptr, nullptr },
  229. { "CollidableOffset", nullptr, nullptr },
  230. { "CollidableShape", nullptr, nullptr },
  231. { "CollisionCollection", nullptr, nullptr },
  232. { "CollisionSensor", nullptr, nullptr },
  233. { "CollisionSpace", nullptr, nullptr },
  234. { "ColorDamper", nullptr, nullptr },
  235. { "ConeEmitter", nullptr, nullptr },
  236. { "Contact", nullptr, nullptr },
  237. { "CoordinateDamper", nullptr, nullptr },
  238. { "DISEntityManager", nullptr, nullptr },
  239. { "DISEntityTypeMapping", nullptr, nullptr },
  240. { "DoubleAxisHingeJoint", nullptr, nullptr },
  241. { "EaseInEaseOut", nullptr, nullptr },
  242. { "ExplosionEmitter", nullptr, nullptr },
  243. { "ForcePhysicsModel", nullptr, nullptr },
  244. { "GeoProximitySensor", nullptr, nullptr },
  245. { "GeoTransform", nullptr, nullptr },
  246. { "Layer", nullptr, nullptr },
  247. { "LayerSet", nullptr, nullptr },
  248. { "Layout", nullptr, nullptr },
  249. { "LayoutGroup", nullptr, nullptr },
  250. { "LayoutLayer", nullptr, nullptr },
  251. { "LinePickSensor", nullptr, nullptr },
  252. { "MotorJoint", nullptr, nullptr },
  253. { "OrientationChaser", nullptr, nullptr },
  254. { "OrientationDamper", nullptr, nullptr },
  255. { "OrthoViewpoint", nullptr, nullptr },
  256. { "ParticleSystem", nullptr, nullptr },
  257. { "PickableGroup", nullptr, nullptr },
  258. { "PointEmitter", nullptr, nullptr },
  259. { "PointPickSensor", nullptr, nullptr },
  260. { "PolylineEmitter", nullptr, nullptr },
  261. { "PositionChaser", nullptr, nullptr },
  262. { "PositionChaser2D", nullptr, nullptr },
  263. { "PositionDamper", nullptr, nullptr },
  264. { "PositionDamper2D", nullptr, nullptr },
  265. { "PrimitivePickSensor", nullptr, nullptr },
  266. { "RigidBody", nullptr, nullptr },
  267. { "RigidBodyCollection", nullptr, nullptr },
  268. { "ScalarChaser", nullptr, nullptr },
  269. { "ScreenFontStyle", nullptr, nullptr },
  270. { "ScreenGroup", nullptr, nullptr },
  271. { "SingleAxisHingeJoint", nullptr, nullptr },
  272. { "SliderJoint", nullptr, nullptr },
  273. { "SplinePositionInterpolator", nullptr, nullptr },
  274. { "SplinePositionInterpolator2D", nullptr, nullptr },
  275. { "SplineScalarInterpolator", nullptr, nullptr },
  276. { "SquadOrientationInterpolator", nullptr, nullptr },
  277. { "SurfaceEmitter", nullptr, nullptr },
  278. { "TexCoordDamper", nullptr, nullptr },
  279. { "TextureProperties", nullptr, nullptr },
  280. { "TransformSensor", nullptr, nullptr },
  281. { "TwoSidedMaterial", nullptr, nullptr },
  282. { "UniversalJoint", nullptr, nullptr },
  283. { "ViewpointGroup", nullptr, nullptr },
  284. { "Viewport", nullptr, nullptr },
  285. { "VolumeEmitter", nullptr, nullptr },
  286. { "VolumePickSensor", nullptr, nullptr },
  287. { "WindPhysicsModel", nullptr, nullptr }
  288. };
  289. static const FIQName attributeNameTable_3_2[] = {
  290. { "DEF", nullptr, nullptr },
  291. { "USE", nullptr, nullptr },
  292. { "containerField", nullptr, nullptr },
  293. { "fromNode", nullptr, nullptr },
  294. { "fromField", nullptr, nullptr },
  295. { "toNode", nullptr, nullptr },
  296. { "toField", nullptr, nullptr },
  297. { "name", nullptr, nullptr },
  298. { "value", nullptr, nullptr },
  299. { "color", nullptr, nullptr },
  300. { "colorIndex", nullptr, nullptr },
  301. { "coordIndex", nullptr, nullptr },
  302. { "texCoordIndex", nullptr, nullptr },
  303. { "normalIndex", nullptr, nullptr },
  304. { "colorPerVertex", nullptr, nullptr },
  305. { "normalPerVertex", nullptr, nullptr },
  306. { "rotation", nullptr, nullptr },
  307. { "scale", nullptr, nullptr },
  308. { "center", nullptr, nullptr },
  309. { "scaleOrientation", nullptr, nullptr },
  310. { "translation", nullptr, nullptr },
  311. { "url", nullptr, nullptr },
  312. { "repeatS", nullptr, nullptr },
  313. { "repeatT", nullptr, nullptr },
  314. { "point", nullptr, nullptr },
  315. { "vector", nullptr, nullptr },
  316. { "range", nullptr, nullptr },
  317. { "ambientIntensity", nullptr, nullptr },
  318. { "diffuseColor", nullptr, nullptr },
  319. { "emissiveColor", nullptr, nullptr },
  320. { "shininess", nullptr, nullptr },
  321. { "specularColor", nullptr, nullptr },
  322. { "transparency", nullptr, nullptr },
  323. { "whichChoice", nullptr, nullptr },
  324. { "index", nullptr, nullptr },
  325. { "mode", nullptr, nullptr },
  326. { "source", nullptr, nullptr },
  327. { "function", nullptr, nullptr },
  328. { "alpha", nullptr, nullptr },
  329. { "vertexCount", nullptr, nullptr },
  330. { "radius", nullptr, nullptr },
  331. { "size", nullptr, nullptr },
  332. { "height", nullptr, nullptr },
  333. { "solid", nullptr, nullptr },
  334. { "ccw", nullptr, nullptr },
  335. { "key", nullptr, nullptr },
  336. { "keyValue", nullptr, nullptr },
  337. { "enabled", nullptr, nullptr },
  338. { "direction", nullptr, nullptr },
  339. { "position", nullptr, nullptr },
  340. { "orientation", nullptr, nullptr },
  341. { "bboxCenter", nullptr, nullptr },
  342. { "bboxSize", nullptr, nullptr },
  343. { "AS", nullptr, nullptr },
  344. { "InlineDEF", nullptr, nullptr },
  345. { "accessType", nullptr, nullptr },
  346. { "actionKeyPress", nullptr, nullptr },
  347. { "actionKeyRelease", nullptr, nullptr },
  348. { "address", nullptr, nullptr },
  349. { "altKey", nullptr, nullptr },
  350. { "antennaLocation", nullptr, nullptr },
  351. { "antennaPatternLength", nullptr, nullptr },
  352. { "antennaPatternType", nullptr, nullptr },
  353. { "applicationID", nullptr, nullptr },
  354. { "articulationParameterArray", nullptr, nullptr },
  355. { "articulationParameterChangeIndicatorArray", nullptr, nullptr },
  356. { "articulationParameterCount", nullptr, nullptr },
  357. { "articulationParameterDesignatorArray", nullptr, nullptr },
  358. { "articulationParameterIdPartAttachedArray", nullptr, nullptr },
  359. { "articulationParameterTypeArray", nullptr, nullptr },
  360. { "attenuation", nullptr, nullptr },
  361. { "autoOffset", nullptr, nullptr },
  362. { "avatarSize", nullptr, nullptr },
  363. { "axisOfRotation", nullptr, nullptr },
  364. { "backUrl", nullptr, nullptr },
  365. { "beamWidth", nullptr, nullptr },
  366. { "beginCap", nullptr, nullptr },
  367. { "bindTime", nullptr, nullptr },
  368. { "bottom", nullptr, nullptr },
  369. { "bottomRadius", nullptr, nullptr },
  370. { "bottomUrl", nullptr, nullptr },
  371. { "centerOfMass", nullptr, nullptr },
  372. { "centerOfRotation", nullptr, nullptr },
  373. { "child1Url", nullptr, nullptr },
  374. { "child2Url", nullptr, nullptr },
  375. { "child3Url", nullptr, nullptr },
  376. { "child4Url", nullptr, nullptr },
  377. { "class", nullptr, nullptr },
  378. { "closureType", nullptr, nullptr },
  379. { "collideTime", nullptr, nullptr },
  380. { "content", nullptr, nullptr },
  381. { "controlKey", nullptr, nullptr },
  382. { "controlPoint", nullptr, nullptr },
  383. { "convex", nullptr, nullptr },
  384. { "coordinateSystem", nullptr, nullptr },
  385. { "copyright", nullptr, nullptr },
  386. { "creaseAngle", nullptr, nullptr },
  387. { "crossSection", nullptr, nullptr },
  388. { "cryptoKeyID", nullptr, nullptr },
  389. { "cryptoSystem", nullptr, nullptr },
  390. { "cutOffAngle", nullptr, nullptr },
  391. { "cycleInterval", nullptr, nullptr },
  392. { "cycleTime", nullptr, nullptr },
  393. { "data", nullptr, nullptr },
  394. { "dataFormat", nullptr, nullptr },
  395. { "dataLength", nullptr, nullptr },
  396. { "dataUrl", nullptr, nullptr },
  397. { "date", nullptr, nullptr },
  398. { "deadReckoning", nullptr, nullptr },
  399. { "deletionAllowed", nullptr, nullptr },
  400. { "description", nullptr, nullptr },
  401. { "detonateTime", nullptr, nullptr },
  402. { "dir", nullptr, nullptr },
  403. { "directOutput", nullptr, nullptr },
  404. { "diskAngle", nullptr, nullptr },
  405. { "displacements", nullptr, nullptr },
  406. { "documentation", nullptr, nullptr },
  407. { "elapsedTime", nullptr, nullptr },
  408. { "ellipsoid", nullptr, nullptr },
  409. { "encodingScheme", nullptr, nullptr },
  410. { "endAngle", nullptr, nullptr },
  411. { "endCap", nullptr, nullptr },
  412. { "enterTime", nullptr, nullptr },
  413. { "enteredText", nullptr, nullptr },
  414. { "entityCategory", nullptr, nullptr },
  415. { "entityCountry", nullptr, nullptr },
  416. { "entityDomain", nullptr, nullptr },
  417. { "entityExtra", nullptr, nullptr },
  418. { "entityID", nullptr, nullptr },
  419. { "entityKind", nullptr, nullptr },
  420. { "entitySpecific", nullptr, nullptr },
  421. { "entitySubCategory", nullptr, nullptr },
  422. { "exitTime", nullptr, nullptr },
  423. { "extent", nullptr, nullptr },
  424. { "family", nullptr, nullptr },
  425. { "fanCount", nullptr, nullptr },
  426. { "fieldOfView", nullptr, nullptr },
  427. { "filled", nullptr, nullptr },
  428. { "finalText", nullptr, nullptr },
  429. { "fireMissionIndex", nullptr, nullptr },
  430. { "fired1", nullptr, nullptr },
  431. { "fired2", nullptr, nullptr },
  432. { "firedTime", nullptr, nullptr },
  433. { "firingRange", nullptr, nullptr },
  434. { "firingRate", nullptr, nullptr },
  435. { "fogType", nullptr, nullptr },
  436. { "forceID", nullptr, nullptr },
  437. { "frequency", nullptr, nullptr },
  438. { "frontUrl", nullptr, nullptr },
  439. { "fuse", nullptr, nullptr },
  440. { "geoCoords", nullptr, nullptr },
  441. { "geoGridOrigin", nullptr, nullptr },
  442. { "geoSystem", nullptr, nullptr },
  443. { "groundAngle", nullptr, nullptr },
  444. { "groundColor", nullptr, nullptr },
  445. { "hatchColor", nullptr, nullptr },
  446. { "hatchStyle", nullptr, nullptr },
  447. { "hatched", nullptr, nullptr },
  448. { "headlight", nullptr, nullptr },
  449. { "horizontal", nullptr, nullptr },
  450. { "horizontalDatum", nullptr, nullptr },
  451. { "http-equiv", nullptr, nullptr },
  452. { "image", nullptr, nullptr },
  453. { "importedDEF", nullptr, nullptr },
  454. { "info", nullptr, nullptr },
  455. { "innerRadius", nullptr, nullptr },
  456. { "inputFalse", nullptr, nullptr },
  457. { "inputNegate", nullptr, nullptr },
  458. { "inputSource", nullptr, nullptr },
  459. { "inputTrue", nullptr, nullptr },
  460. { "integerKey", nullptr, nullptr },
  461. { "intensity", nullptr, nullptr },
  462. { "jump", nullptr, nullptr },
  463. { "justify", nullptr, nullptr },
  464. { "keyPress", nullptr, nullptr },
  465. { "keyRelease", nullptr, nullptr },
  466. { "knot", nullptr, nullptr },
  467. { "lang", nullptr, nullptr },
  468. { "language", nullptr, nullptr },
  469. { "leftToRight", nullptr, nullptr },
  470. { "leftUrl", nullptr, nullptr },
  471. { "length", nullptr, nullptr },
  472. { "lengthOfModulationParameters", nullptr, nullptr },
  473. { "level", nullptr, nullptr },
  474. { "limitOrientation", nullptr, nullptr },
  475. { "lineSegments", nullptr, nullptr },
  476. { "linearAcceleration", nullptr, nullptr },
  477. { "linearVelocity", nullptr, nullptr },
  478. { "linetype", nullptr, nullptr },
  479. { "linewidthScaleFactor", nullptr, nullptr },
  480. { "llimit", nullptr, nullptr },
  481. { "load", nullptr, nullptr },
  482. { "loadTime", nullptr, nullptr },
  483. { "localDEF", nullptr, nullptr },
  484. { "location", nullptr, nullptr },
  485. { "loop", nullptr, nullptr },
  486. { "marking", nullptr, nullptr },
  487. { "mass", nullptr, nullptr },
  488. { "maxAngle", nullptr, nullptr },
  489. { "maxBack", nullptr, nullptr },
  490. { "maxExtent", nullptr, nullptr },
  491. { "maxFront", nullptr, nullptr },
  492. { "maxPosition", nullptr, nullptr },
  493. { "metadataFormat", nullptr, nullptr },
  494. { "minAngle", nullptr, nullptr },
  495. { "minBack", nullptr, nullptr },
  496. { "minFront", nullptr, nullptr },
  497. { "minPosition", nullptr, nullptr },
  498. { "modulationTypeDetail", nullptr, nullptr },
  499. { "modulationTypeMajor", nullptr, nullptr },
  500. { "modulationTypeSpreadSpectrum", nullptr, nullptr },
  501. { "modulationTypeSystem", nullptr, nullptr },
  502. { "momentsOfInertia", nullptr, nullptr },
  503. { "multicastRelayHost", nullptr, nullptr },
  504. { "multicastRelayPort", nullptr, nullptr },
  505. { "munitionApplicationID", nullptr, nullptr },
  506. { "munitionEndPoint", nullptr, nullptr },
  507. { "munitionEntityID", nullptr, nullptr },
  508. { "munitionQuantity", nullptr, nullptr },
  509. { "munitionSiteID", nullptr, nullptr },
  510. { "munitionStartPoint", nullptr, nullptr },
  511. { "mustEvaluate", nullptr, nullptr },
  512. { "navType", nullptr, nullptr },
  513. { "networkMode", nullptr, nullptr },
  514. { "next", nullptr, nullptr },
  515. { "nodeField", nullptr, nullptr },
  516. { "offset", nullptr, nullptr },
  517. { "on", nullptr, nullptr },
  518. { "order", nullptr, nullptr },
  519. { "originator", nullptr, nullptr },
  520. { "outerRadius", nullptr, nullptr },
  521. { "parameter", nullptr, nullptr },
  522. { "pauseTime", nullptr, nullptr },
  523. { "pitch", nullptr, nullptr },
  524. { "points", nullptr, nullptr },
  525. { "port", nullptr, nullptr },
  526. { "power", nullptr, nullptr },
  527. { "previous", nullptr, nullptr },
  528. { "priority", nullptr, nullptr },
  529. { "profile", nullptr, nullptr },
  530. { "progress", nullptr, nullptr },
  531. { "protoField", nullptr, nullptr },
  532. { "radioEntityTypeCategory", nullptr, nullptr },
  533. { "radioEntityTypeCountry", nullptr, nullptr },
  534. { "radioEntityTypeDomain", nullptr, nullptr },
  535. { "radioEntityTypeKind", nullptr, nullptr },
  536. { "radioEntityTypeNomenclature", nullptr, nullptr },
  537. { "radioEntityTypeNomenclatureVersion", nullptr, nullptr },
  538. { "radioID", nullptr, nullptr },
  539. { "readInterval", nullptr, nullptr },
  540. { "receivedPower", nullptr, nullptr },
  541. { "receiverState", nullptr, nullptr },
  542. { "reference", nullptr, nullptr },
  543. { "relativeAntennaLocation", nullptr, nullptr },
  544. { "resolution", nullptr, nullptr },
  545. { "resumeTime", nullptr, nullptr },
  546. { "rightUrl", nullptr, nullptr },
  547. { "rootUrl", nullptr, nullptr },
  548. { "rotateYUp", nullptr, nullptr },
  549. { "rtpHeaderExpected", nullptr, nullptr },
  550. { "sampleRate", nullptr, nullptr },
  551. { "samples", nullptr, nullptr },
  552. { "shiftKey", nullptr, nullptr },
  553. { "side", nullptr, nullptr },
  554. { "siteID", nullptr, nullptr },
  555. { "skinCoordIndex", nullptr, nullptr },
  556. { "skinCoordWeight", nullptr, nullptr },
  557. { "skyAngle", nullptr, nullptr },
  558. { "skyColor", nullptr, nullptr },
  559. { "spacing", nullptr, nullptr },
  560. { "spatialize", nullptr, nullptr },
  561. { "speed", nullptr, nullptr },
  562. { "speedFactor", nullptr, nullptr },
  563. { "spine", nullptr, nullptr },
  564. { "startAngle", nullptr, nullptr },
  565. { "startTime", nullptr, nullptr },
  566. { "stiffness", nullptr, nullptr },
  567. { "stopTime", nullptr, nullptr },
  568. { "string", nullptr, nullptr },
  569. { "stripCount", nullptr, nullptr },
  570. { "style", nullptr, nullptr },
  571. { "summary", nullptr, nullptr },
  572. { "tdlType", nullptr, nullptr },
  573. { "tessellation", nullptr, nullptr },
  574. { "tessellationScale", nullptr, nullptr },
  575. { "time", nullptr, nullptr },
  576. { "timeOut", nullptr, nullptr },
  577. { "timestamp", nullptr, nullptr },
  578. { "title", nullptr, nullptr },
  579. { "toggle", nullptr, nullptr },
  580. { "top", nullptr, nullptr },
  581. { "topToBottom", nullptr, nullptr },
  582. { "topUrl", nullptr, nullptr },
  583. { "touchTime", nullptr, nullptr },
  584. { "transmitFrequencyBandwidth", nullptr, nullptr },
  585. { "transmitState", nullptr, nullptr },
  586. { "transmitterApplicationID", nullptr, nullptr },
  587. { "transmitterEntityID", nullptr, nullptr },
  588. { "transmitterRadioID", nullptr, nullptr },
  589. { "transmitterSiteID", nullptr, nullptr },
  590. { "transparent", nullptr, nullptr },
  591. { "triggerTime", nullptr, nullptr },
  592. { "triggerTrue", nullptr, nullptr },
  593. { "triggerValue", nullptr, nullptr },
  594. { "type", nullptr, nullptr },
  595. { "uDimension", nullptr, nullptr },
  596. { "uKnot", nullptr, nullptr },
  597. { "uOrder", nullptr, nullptr },
  598. { "uTessellation", nullptr, nullptr },
  599. { "ulimit", nullptr, nullptr },
  600. { "vDimension", nullptr, nullptr },
  601. { "vKnot", nullptr, nullptr },
  602. { "vOrder", nullptr, nullptr },
  603. { "vTessellation", nullptr, nullptr },
  604. { "version", nullptr, nullptr },
  605. { "verticalDatum", nullptr, nullptr },
  606. { "vertices", nullptr, nullptr },
  607. { "visibilityLimit", nullptr, nullptr },
  608. { "visibilityRange", nullptr, nullptr },
  609. { "warhead", nullptr, nullptr },
  610. { "weight", nullptr, nullptr },
  611. { "whichGeometry", nullptr, nullptr },
  612. { "writeInterval", nullptr, nullptr },
  613. { "xDimension", nullptr, nullptr },
  614. { "xSpacing", nullptr, nullptr },
  615. { "yScale", nullptr, nullptr },
  616. { "zDimension", nullptr, nullptr },
  617. { "zSpacing", nullptr, nullptr },
  618. { "visible", nullptr, nullptr },
  619. { "repeatR", nullptr, nullptr },
  620. { "texture", nullptr, nullptr },
  621. { "back", nullptr, nullptr },
  622. { "front", nullptr, nullptr },
  623. { "left", nullptr, nullptr },
  624. { "right", nullptr, nullptr },
  625. { "parts", nullptr, nullptr },
  626. { "isSelected", nullptr, nullptr },
  627. { "isValid", nullptr, nullptr },
  628. { "numComponents", nullptr, nullptr },
  629. { "depth", nullptr, nullptr },
  630. { "update", nullptr, nullptr },
  631. { "fogCoord", nullptr, nullptr },
  632. { "texCoord", nullptr, nullptr },
  633. { "activate", nullptr, nullptr },
  634. { "programs", nullptr, nullptr },
  635. { "matrix", nullptr, nullptr },
  636. { "anchorPoint", nullptr, nullptr },
  637. { "body1", nullptr, nullptr },
  638. { "body2", nullptr, nullptr },
  639. { "mustOutput", nullptr, nullptr },
  640. { "body1AnchorPoint", nullptr, nullptr },
  641. { "body2AnchorPoint", nullptr, nullptr },
  642. { "plane", nullptr, nullptr },
  643. { "appliedParameters", nullptr, nullptr },
  644. { "bounce", nullptr, nullptr },
  645. { "frictionCoefficients", nullptr, nullptr },
  646. { "minBounceSpeed", nullptr, nullptr },
  647. { "slipFactors", nullptr, nullptr },
  648. { "softnessConstantForceMix", nullptr, nullptr },
  649. { "softnessErrorCorrection", nullptr, nullptr },
  650. { "surfaceSpeed", nullptr, nullptr },
  651. { "isActive", nullptr, nullptr },
  652. { "useGeometry", nullptr, nullptr },
  653. { "set_destination", nullptr, nullptr },
  654. { "set_value", nullptr, nullptr },
  655. { "tau", nullptr, nullptr },
  656. { "tolerance", nullptr, nullptr },
  657. { "value_changed", nullptr, nullptr },
  658. { "initialDestination", nullptr, nullptr },
  659. { "initialValue", nullptr, nullptr },
  660. { "angle", nullptr, nullptr },
  661. { "variation", nullptr, nullptr },
  662. { "surfaceArea", nullptr, nullptr },
  663. { "frictionDirection", nullptr, nullptr },
  664. { "slipCoefficients", nullptr, nullptr },
  665. { "category", nullptr, nullptr },
  666. { "country", nullptr, nullptr },
  667. { "domain", nullptr, nullptr },
  668. { "extra", nullptr, nullptr },
  669. { "kind", nullptr, nullptr },
  670. { "specific", nullptr, nullptr },
  671. { "subcategory", nullptr, nullptr },
  672. { "axis1", nullptr, nullptr },
  673. { "axis2", nullptr, nullptr },
  674. { "desiredAngularVelocity1", nullptr, nullptr },
  675. { "desiredAngularVelocity2", nullptr, nullptr },
  676. { "maxAngle1", nullptr, nullptr },
  677. { "maxTorque1", nullptr, nullptr },
  678. { "maxTorque2", nullptr, nullptr },
  679. { "minAngle1", nullptr, nullptr },
  680. { "stopBounce1", nullptr, nullptr },
  681. { "stopConstantForceMix1", nullptr, nullptr },
  682. { "stopErrorCorrection1", nullptr, nullptr },
  683. { "suspensionErrorCorrection", nullptr, nullptr },
  684. { "suspensionForce", nullptr, nullptr },
  685. { "body1Axis", nullptr, nullptr },
  686. { "body2Axis", nullptr, nullptr },
  687. { "hinge1Angle", nullptr, nullptr },
  688. { "hinge1AngleRate", nullptr, nullptr },
  689. { "hinge2Angle", nullptr, nullptr },
  690. { "hinge2AngleRate", nullptr, nullptr },
  691. { "set_fraction", nullptr, nullptr },
  692. { "easeInEaseOut", nullptr, nullptr },
  693. { "modifiedFraction_changed", nullptr, nullptr },
  694. { "force", nullptr, nullptr },
  695. { "geoCenter", nullptr, nullptr },
  696. { "centerOfRotation_changed", nullptr, nullptr },
  697. { "geoCoord_changed", nullptr, nullptr },
  698. { "orientation_changed", nullptr, nullptr },
  699. { "position_changed", nullptr, nullptr },
  700. { "isPickable", nullptr, nullptr },
  701. { "viewport", nullptr, nullptr },
  702. { "activeLayer", nullptr, nullptr },
  703. { "align", nullptr, nullptr },
  704. { "offsetUnits", nullptr, nullptr },
  705. { "scaleMode", nullptr, nullptr },
  706. { "sizeUnits", nullptr, nullptr },
  707. { "layout", nullptr, nullptr },
  708. { "objectType", nullptr, nullptr },
  709. { "pickedNormal", nullptr, nullptr },
  710. { "pickedPoint", nullptr, nullptr },
  711. { "pickedTextureCoordinate", nullptr, nullptr },
  712. { "intersectionType", nullptr, nullptr },
  713. { "sortOrder", nullptr, nullptr },
  714. { "axis1Angle", nullptr, nullptr },
  715. { "axis1Torque", nullptr, nullptr },
  716. { "axis2Angle", nullptr, nullptr },
  717. { "axis2Torque", nullptr, nullptr },
  718. { "axis3Angle", nullptr, nullptr },
  719. { "axis3Torque", nullptr, nullptr },
  720. { "enabledAxies", nullptr, nullptr },
  721. { "motor1Axis", nullptr, nullptr },
  722. { "motor2Axis", nullptr, nullptr },
  723. { "motor3Axis", nullptr, nullptr },
  724. { "stop1Bounce", nullptr, nullptr },
  725. { "stop1ErrorCorrection", nullptr, nullptr },
  726. { "stop2Bounce", nullptr, nullptr },
  727. { "stop2ErrorCorrection", nullptr, nullptr },
  728. { "stop3Bounce", nullptr, nullptr },
  729. { "stop3ErrorCorrection", nullptr, nullptr },
  730. { "motor1Angle", nullptr, nullptr },
  731. { "motor1AngleRate", nullptr, nullptr },
  732. { "motor2Angle", nullptr, nullptr },
  733. { "motor2AngleRate", nullptr, nullptr },
  734. { "motor3Angle", nullptr, nullptr },
  735. { "motor3AngleRate", nullptr, nullptr },
  736. { "autoCalc", nullptr, nullptr },
  737. { "duration", nullptr, nullptr },
  738. { "retainUserOffsets", nullptr, nullptr },
  739. { "isBound", nullptr, nullptr },
  740. { "appearance", nullptr, nullptr },
  741. { "createParticles", nullptr, nullptr },
  742. { "lifetimeVariation", nullptr, nullptr },
  743. { "maxParticles", nullptr, nullptr },
  744. { "particleLifetime", nullptr, nullptr },
  745. { "particleSize", nullptr, nullptr },
  746. { "colorKey", nullptr, nullptr },
  747. { "geometryType", nullptr, nullptr },
  748. { "texCoordKey", nullptr, nullptr },
  749. { "pickable", nullptr, nullptr },
  750. { "angularDampingFactor", nullptr, nullptr },
  751. { "angularVelocity", nullptr, nullptr },
  752. { "autoDamp", nullptr, nullptr },
  753. { "autoDisable", nullptr, nullptr },
  754. { "disableAngularSpeed", nullptr, nullptr },
  755. { "disableLinearSpeed", nullptr, nullptr },
  756. { "disableTime", nullptr, nullptr },
  757. { "finiteRotationAxis", nullptr, nullptr },
  758. { "fixed", nullptr, nullptr },
  759. { "forces", nullptr, nullptr },
  760. { "inertia", nullptr, nullptr },
  761. { "linearDampingFactor", nullptr, nullptr },
  762. { "torques", nullptr, nullptr },
  763. { "useFiniteRotation", nullptr, nullptr },
  764. { "useGlobalForce", nullptr, nullptr },
  765. { "constantForceMix", nullptr, nullptr },
  766. { "constantSurfaceThickness", nullptr, nullptr },
  767. { "errorCorrection", nullptr, nullptr },
  768. { "iterations", nullptr, nullptr },
  769. { "maxCorrectionSpeed", nullptr, nullptr },
  770. { "preferAccuracy", nullptr, nullptr },
  771. { "pointSize", nullptr, nullptr },
  772. { "stopBounce", nullptr, nullptr },
  773. { "stopErrorCorrection", nullptr, nullptr },
  774. { "angleRate", nullptr, nullptr },
  775. { "maxSeparation", nullptr, nullptr },
  776. { "minSeparation", nullptr, nullptr },
  777. { "separation", nullptr, nullptr },
  778. { "separationRate", nullptr, nullptr },
  779. { "closed", nullptr, nullptr },
  780. { "keyVelocity", nullptr, nullptr },
  781. { "normalizeVelocity", nullptr, nullptr },
  782. { "surface", nullptr, nullptr },
  783. { "anisotropicDegree", nullptr, nullptr },
  784. { "borderColor", nullptr, nullptr },
  785. { "borderWidth", nullptr, nullptr },
  786. { "boundaryModeS", nullptr, nullptr },
  787. { "boundaryModeT", nullptr, nullptr },
  788. { "boundaryModeR", nullptr, nullptr },
  789. { "magnificationFilter", nullptr, nullptr },
  790. { "minificationFilter", nullptr, nullptr },
  791. { "textureCompression", nullptr, nullptr },
  792. { "texturePriority", nullptr, nullptr },
  793. { "generateMipMaps", nullptr, nullptr },
  794. { "targetObject", nullptr, nullptr },
  795. { "backAmbientIntensity", nullptr, nullptr },
  796. { "backDiffuseColor", nullptr, nullptr },
  797. { "backEmissiveColor", nullptr, nullptr },
  798. { "backShininess", nullptr, nullptr },
  799. { "backSpecularColor", nullptr, nullptr },
  800. { "separateBackColor", nullptr, nullptr },
  801. { "displayed", nullptr, nullptr },
  802. { "clipBoundary", nullptr, nullptr },
  803. { "internal", nullptr, nullptr },
  804. { "gustiness", nullptr, nullptr },
  805. { "turbulence", nullptr, nullptr }
  806. };
  807. FIVocabulary X3D_vocabulary_3_2 = {
  808. nullptr, 0,
  809. encodingAlgorithmTable_3_2, 8,
  810. nullptr, 0,
  811. nullptr, 0,
  812. nullptr, 0,
  813. nullptr, 0,
  814. nullptr, 0,
  815. attributeValueTable_3_2, 2,
  816. nullptr, 0,
  817. nullptr, 0,
  818. elementNameTable_3_2, 233,
  819. attributeNameTable_3_2, 516
  820. };
  821. static const char *encodingAlgorithmTable_3_3[] = {
  822. "encoder://web3d.org/QuantizedFloatArrayEncoder",
  823. "encoder://web3d.org/DeltazlibIntArrayEncoder",
  824. "encoder://web3d.org/QuantizedzlibFloatArrayEncoder",
  825. "encoder://web3d.org/zlibFloatArrayEncoder",
  826. "encoder://web3d.org/QuantizedDoubleArrayEncoder",
  827. "encoder://web3d.org/zlibDoubleArrayEncoder",
  828. "encoder://web3d.org/QuantizedzlibDoubleArrayEncoder",
  829. "encoder://web3d.org/RangeIntArrayEncoder"
  830. };
  831. static const std::shared_ptr<const FIValue> attributeValueTable_3_3[] = {
  832. FIStringValue::create("false"),
  833. FIStringValue::create("true")
  834. };
  835. static const FIQName elementNameTable_3_3[] = {
  836. { "Shape", nullptr, nullptr },
  837. { "Appearance", nullptr, nullptr },
  838. { "Material", nullptr, nullptr },
  839. { "IndexedFaceSet", nullptr, nullptr },
  840. { "ProtoInstance", nullptr, nullptr },
  841. { "Transform", nullptr, nullptr },
  842. { "ImageTexture", nullptr, nullptr },
  843. { "TextureTransform", nullptr, nullptr },
  844. { "Coordinate", nullptr, nullptr },
  845. { "Normal", nullptr, nullptr },
  846. { "Color", nullptr, nullptr },
  847. { "ColorRGBA", nullptr, nullptr },
  848. { "TextureCoordinate", nullptr, nullptr },
  849. { "ROUTE", nullptr, nullptr },
  850. { "fieldValue", nullptr, nullptr },
  851. { "Group", nullptr, nullptr },
  852. { "LOD", nullptr, nullptr },
  853. { "Switch", nullptr, nullptr },
  854. { "Script", nullptr, nullptr },
  855. { "IndexedTriangleFanSet", nullptr, nullptr },
  856. { "IndexedTriangleSet", nullptr, nullptr },
  857. { "IndexedTriangleStripSet", nullptr, nullptr },
  858. { "MultiTexture", nullptr, nullptr },
  859. { "MultiTextureCoordinate", nullptr, nullptr },
  860. { "MultiTextureTransform", nullptr, nullptr },
  861. { "IndexedLineSet", nullptr, nullptr },
  862. { "PointSet", nullptr, nullptr },
  863. { "StaticGroup", nullptr, nullptr },
  864. { "Sphere", nullptr, nullptr },
  865. { "Box", nullptr, nullptr },
  866. { "Cone", nullptr, nullptr },
  867. { "Anchor", nullptr, nullptr },
  868. { "Arc2D", nullptr, nullptr },
  869. { "ArcClose2D", nullptr, nullptr },
  870. { "AudioClip", nullptr, nullptr },
  871. { "Background", nullptr, nullptr },
  872. { "Billboard", nullptr, nullptr },
  873. { "BooleanFilter", nullptr, nullptr },
  874. { "BooleanSequencer", nullptr, nullptr },
  875. { "BooleanToggle", nullptr, nullptr },
  876. { "BooleanTrigger", nullptr, nullptr },
  877. { "Circle2D", nullptr, nullptr },
  878. { "Collision", nullptr, nullptr },
  879. { "ColorInterpolator", nullptr, nullptr },
  880. { "Contour2D", nullptr, nullptr },
  881. { "ContourPolyline2D", nullptr, nullptr },
  882. { "CoordinateDouble", nullptr, nullptr },
  883. { "CoordinateInterpolator", nullptr, nullptr },
  884. { "CoordinateInterpolator2D", nullptr, nullptr },
  885. { "Cylinder", nullptr, nullptr },
  886. { "CylinderSensor", nullptr, nullptr },
  887. { "DirectionalLight", nullptr, nullptr },
  888. { "Disk2D", nullptr, nullptr },
  889. { "EXPORT", nullptr, nullptr },
  890. { "ElevationGrid", nullptr, nullptr },
  891. { "EspduTransform", nullptr, nullptr },
  892. { "ExternProtoDeclare", nullptr, nullptr },
  893. { "Extrusion", nullptr, nullptr },
  894. { "FillProperties", nullptr, nullptr },
  895. { "Fog", nullptr, nullptr },
  896. { "FontStyle", nullptr, nullptr },
  897. { "GeoCoordinate", nullptr, nullptr },
  898. { "GeoElevationGrid", nullptr, nullptr },
  899. { "GeoLOD", nullptr, nullptr },
  900. { "GeoLocation", nullptr, nullptr },
  901. { "GeoMetadata", nullptr, nullptr },
  902. { "GeoOrigin", nullptr, nullptr },
  903. { "GeoPositionInterpolator", nullptr, nullptr },
  904. { "GeoTouchSensor", nullptr, nullptr },
  905. { "GeoViewpoint", nullptr, nullptr },
  906. { "HAnimDisplacer", nullptr, nullptr },
  907. { "HAnimHumanoid", nullptr, nullptr },
  908. { "HAnimJoint", nullptr, nullptr },
  909. { "HAnimSegment", nullptr, nullptr },
  910. { "HAnimSite", nullptr, nullptr },
  911. { "IMPORT", nullptr, nullptr },
  912. { "IS", nullptr, nullptr },
  913. { "Inline", nullptr, nullptr },
  914. { "IntegerSequencer", nullptr, nullptr },
  915. { "IntegerTrigger", nullptr, nullptr },
  916. { "KeySensor", nullptr, nullptr },
  917. { "LineProperties", nullptr, nullptr },
  918. { "LineSet", nullptr, nullptr },
  919. { "LoadSensor", nullptr, nullptr },
  920. { "MetadataDouble", nullptr, nullptr },
  921. { "MetadataFloat", nullptr, nullptr },
  922. { "MetadataInteger", nullptr, nullptr },
  923. { "MetadataSet", nullptr, nullptr },
  924. { "MetadataString", nullptr, nullptr },
  925. { "MovieTexture", nullptr, nullptr },
  926. { "NavigationInfo", nullptr, nullptr },
  927. { "NormalInterpolator", nullptr, nullptr },
  928. { "NurbsCurve", nullptr, nullptr },
  929. { "NurbsCurve2D", nullptr, nullptr },
  930. { "NurbsOrientationInterpolator", nullptr, nullptr },
  931. { "NurbsPatchSurface", nullptr, nullptr },
  932. { "NurbsPositionInterpolator", nullptr, nullptr },
  933. { "NurbsSet", nullptr, nullptr },
  934. { "NurbsSurfaceInterpolator", nullptr, nullptr },
  935. { "NurbsSweptSurface", nullptr, nullptr },
  936. { "NurbsSwungSurface", nullptr, nullptr },
  937. { "NurbsTextureCoordinate", nullptr, nullptr },
  938. { "NurbsTrimmedSurface", nullptr, nullptr },
  939. { "OrientationInterpolator", nullptr, nullptr },
  940. { "PixelTexture", nullptr, nullptr },
  941. { "PlaneSensor", nullptr, nullptr },
  942. { "PointLight", nullptr, nullptr },
  943. { "Polyline2D", nullptr, nullptr },
  944. { "Polypoint2D", nullptr, nullptr },
  945. { "PositionInterpolator", nullptr, nullptr },
  946. { "PositionInterpolator2D", nullptr, nullptr },
  947. { "ProtoBody", nullptr, nullptr },
  948. { "ProtoDeclare", nullptr, nullptr },
  949. { "ProtoInterface", nullptr, nullptr },
  950. { "ProximitySensor", nullptr, nullptr },
  951. { "ReceiverPdu", nullptr, nullptr },
  952. { "Rectangle2D", nullptr, nullptr },
  953. { "ScalarInterpolator", nullptr, nullptr },
  954. { "Scene", nullptr, nullptr },
  955. { "SignalPdu", nullptr, nullptr },
  956. { "Sound", nullptr, nullptr },
  957. { "SphereSensor", nullptr, nullptr },
  958. { "SpotLight", nullptr, nullptr },
  959. { "StringSensor", nullptr, nullptr },
  960. { "Text", nullptr, nullptr },
  961. { "TextureBackground", nullptr, nullptr },
  962. { "TextureCoordinateGenerator", nullptr, nullptr },
  963. { "TimeSensor", nullptr, nullptr },
  964. { "TimeTrigger", nullptr, nullptr },
  965. { "TouchSensor", nullptr, nullptr },
  966. { "TransmitterPdu", nullptr, nullptr },
  967. { "TriangleFanSet", nullptr, nullptr },
  968. { "TriangleSet", nullptr, nullptr },
  969. { "TriangleSet2D", nullptr, nullptr },
  970. { "TriangleStripSet", nullptr, nullptr },
  971. { "Viewpoint", nullptr, nullptr },
  972. { "VisibilitySensor", nullptr, nullptr },
  973. { "WorldInfo", nullptr, nullptr },
  974. { "X3D", nullptr, nullptr },
  975. { "component", nullptr, nullptr },
  976. { "connect", nullptr, nullptr },
  977. { "field", nullptr, nullptr },
  978. { "head", nullptr, nullptr },
  979. { "humanoidBodyType", nullptr, nullptr },
  980. { "meta", nullptr, nullptr },
  981. { "CADAssembly", nullptr, nullptr },
  982. { "CADFace", nullptr, nullptr },
  983. { "CADLayer", nullptr, nullptr },
  984. { "CADPart", nullptr, nullptr },
  985. { "ComposedCubeMapTexture", nullptr, nullptr },
  986. { "ComposedShader", nullptr, nullptr },
  987. { "ComposedTexture3D", nullptr, nullptr },
  988. { "FloatVertexAttribute", nullptr, nullptr },
  989. { "FogCoordinate", nullptr, nullptr },
  990. { "GeneratedCubeMapTexture", nullptr, nullptr },
  991. { "ImageCubeMapTexture", nullptr, nullptr },
  992. { "ImageTexture3D", nullptr, nullptr },
  993. { "IndexedQuadSet", nullptr, nullptr },
  994. { "LocalFog", nullptr, nullptr },
  995. { "Matrix3VertexAttribute", nullptr, nullptr },
  996. { "Matrix4VertexAttribute", nullptr, nullptr },
  997. { "PackagedShader", nullptr, nullptr },
  998. { "PixelTexture3D", nullptr, nullptr },
  999. { "ProgramShader", nullptr, nullptr },
  1000. { "QuadSet", nullptr, nullptr },
  1001. { "ShaderPart", nullptr, nullptr },
  1002. { "ShaderProgram", nullptr, nullptr },
  1003. { "TextureCoordinate3D", nullptr, nullptr },
  1004. { "TextureCoordinate4D", nullptr, nullptr },
  1005. { "TextureTransform3D", nullptr, nullptr },
  1006. { "TextureTransformMatrix3D", nullptr, nullptr },
  1007. { "BallJoint", nullptr, nullptr },
  1008. { "BoundedPhysicsModel", nullptr, nullptr },
  1009. { "ClipPlane", nullptr, nullptr },
  1010. { "CollidableOffset", nullptr, nullptr },
  1011. { "CollidableShape", nullptr, nullptr },
  1012. { "CollisionCollection", nullptr, nullptr },
  1013. { "CollisionSensor", nullptr, nullptr },
  1014. { "CollisionSpace", nullptr, nullptr },
  1015. { "ColorDamper", nullptr, nullptr },
  1016. { "ConeEmitter", nullptr, nullptr },
  1017. { "Contact", nullptr, nullptr },
  1018. { "CoordinateDamper", nullptr, nullptr },
  1019. { "DISEntityManager", nullptr, nullptr },
  1020. { "DISEntityTypeMapping", nullptr, nullptr },
  1021. { "DoubleAxisHingeJoint", nullptr, nullptr },
  1022. { "EaseInEaseOut", nullptr, nullptr },
  1023. { "ExplosionEmitter", nullptr, nullptr },
  1024. { "ForcePhysicsModel", nullptr, nullptr },
  1025. { "GeoProximitySensor", nullptr, nullptr },
  1026. { "GeoTransform", nullptr, nullptr },
  1027. { "Layer", nullptr, nullptr },
  1028. { "LayerSet", nullptr, nullptr },
  1029. { "Layout", nullptr, nullptr },
  1030. { "LayoutGroup", nullptr, nullptr },
  1031. { "LayoutLayer", nullptr, nullptr },
  1032. { "LinePickSensor", nullptr, nullptr },
  1033. { "MotorJoint", nullptr, nullptr },
  1034. { "OrientationChaser", nullptr, nullptr },
  1035. { "OrientationDamper", nullptr, nullptr },
  1036. { "OrthoViewpoint", nullptr, nullptr },
  1037. { "ParticleSystem", nullptr, nullptr },
  1038. { "PickableGroup", nullptr, nullptr },
  1039. { "PointEmitter", nullptr, nullptr },
  1040. { "PointPickSensor", nullptr, nullptr },
  1041. { "PolylineEmitter", nullptr, nullptr },
  1042. { "PositionChaser", nullptr, nullptr },
  1043. { "PositionChaser2D", nullptr, nullptr },
  1044. { "PositionDamper", nullptr, nullptr },
  1045. { "PositionDamper2D", nullptr, nullptr },
  1046. { "PrimitivePickSensor", nullptr, nullptr },
  1047. { "RigidBody", nullptr, nullptr },
  1048. { "RigidBodyCollection", nullptr, nullptr },
  1049. { "ScalarChaser", nullptr, nullptr },
  1050. { "ScreenFontStyle", nullptr, nullptr },
  1051. { "ScreenGroup", nullptr, nullptr },
  1052. { "SingleAxisHingeJoint", nullptr, nullptr },
  1053. { "SliderJoint", nullptr, nullptr },
  1054. { "SplinePositionInterpolator", nullptr, nullptr },
  1055. { "SplinePositionInterpolator2D", nullptr, nullptr },
  1056. { "SplineScalarInterpolator", nullptr, nullptr },
  1057. { "SquadOrientationInterpolator", nullptr, nullptr },
  1058. { "SurfaceEmitter", nullptr, nullptr },
  1059. { "TexCoordDamper2D", nullptr, nullptr },
  1060. { "TextureProperties", nullptr, nullptr },
  1061. { "TransformSensor", nullptr, nullptr },
  1062. { "TwoSidedMaterial", nullptr, nullptr },
  1063. { "UniversalJoint", nullptr, nullptr },
  1064. { "ViewpointGroup", nullptr, nullptr },
  1065. { "Viewport", nullptr, nullptr },
  1066. { "VolumeEmitter", nullptr, nullptr },
  1067. { "VolumePickSensor", nullptr, nullptr },
  1068. { "WindPhysicsModel", nullptr, nullptr },
  1069. { "BlendedVolumeStyle", nullptr, nullptr },
  1070. { "BoundaryEnhancementVolumeStyle", nullptr, nullptr },
  1071. { "CartoonVolumeStyle", nullptr, nullptr },
  1072. { "ComposedVolumeStyle", nullptr, nullptr },
  1073. { "EdgeEnhancementVolumeStyle", nullptr, nullptr },
  1074. { "IsoSurfaceVolumeData", nullptr, nullptr },
  1075. { "MetadataBoolean", nullptr, nullptr },
  1076. { "OpacityMapVolumeStyle", nullptr, nullptr },
  1077. { "ProjectionVolumeStyle", nullptr, nullptr },
  1078. { "SegmentedVolumeData", nullptr, nullptr },
  1079. { "ShadedVolumeStyle", nullptr, nullptr },
  1080. { "SilhouetteEnhancementVolumeStyle", nullptr, nullptr },
  1081. { "ToneMappedVolumeStyle", nullptr, nullptr },
  1082. { "VolumeData", nullptr, nullptr },
  1083. { "ColorChaser", nullptr, nullptr },
  1084. { "CoordinateChaser", nullptr, nullptr },
  1085. { "ScalarDamper", nullptr, nullptr },
  1086. { "TexCoordChaser2D", nullptr, nullptr },
  1087. { "unit", nullptr, nullptr }
  1088. };
  1089. static const FIQName attributeNameTable_3_3[] = {
  1090. { "DEF", nullptr, nullptr },
  1091. { "USE", nullptr, nullptr },
  1092. { "containerField", nullptr, nullptr },
  1093. { "fromNode", nullptr, nullptr },
  1094. { "fromField", nullptr, nullptr },
  1095. { "toNode", nullptr, nullptr },
  1096. { "toField", nullptr, nullptr },
  1097. { "name", nullptr, nullptr },
  1098. { "value", nullptr, nullptr },
  1099. { "color", nullptr, nullptr },
  1100. { "colorIndex", nullptr, nullptr },
  1101. { "coordIndex", nullptr, nullptr },
  1102. { "texCoordIndex", nullptr, nullptr },
  1103. { "normalIndex", nullptr, nullptr },
  1104. { "colorPerVertex", nullptr, nullptr },
  1105. { "normalPerVertex", nullptr, nullptr },
  1106. { "rotation", nullptr, nullptr },
  1107. { "scale", nullptr, nullptr },
  1108. { "center", nullptr, nullptr },
  1109. { "scaleOrientation", nullptr, nullptr },
  1110. { "translation", nullptr, nullptr },
  1111. { "url", nullptr, nullptr },
  1112. { "repeatS", nullptr, nullptr },
  1113. { "repeatT", nullptr, nullptr },
  1114. { "point", nullptr, nullptr },
  1115. { "vector", nullptr, nullptr },
  1116. { "range", nullptr, nullptr },
  1117. { "ambientIntensity", nullptr, nullptr },
  1118. { "diffuseColor", nullptr, nullptr },
  1119. { "emissiveColor", nullptr, nullptr },
  1120. { "shininess", nullptr, nullptr },
  1121. { "specularColor", nullptr, nullptr },
  1122. { "transparency", nullptr, nullptr },
  1123. { "whichChoice", nullptr, nullptr },
  1124. { "index", nullptr, nullptr },
  1125. { "mode", nullptr, nullptr },
  1126. { "source", nullptr, nullptr },
  1127. { "function", nullptr, nullptr },
  1128. { "alpha", nullptr, nullptr },
  1129. { "vertexCount", nullptr, nullptr },
  1130. { "radius", nullptr, nullptr },
  1131. { "size", nullptr, nullptr },
  1132. { "height", nullptr, nullptr },
  1133. { "solid", nullptr, nullptr },
  1134. { "ccw", nullptr, nullptr },
  1135. { "key", nullptr, nullptr },
  1136. { "keyValue", nullptr, nullptr },
  1137. { "enabled", nullptr, nullptr },
  1138. { "direction", nullptr, nullptr },
  1139. { "position", nullptr, nullptr },
  1140. { "orientation", nullptr, nullptr },
  1141. { "bboxCenter", nullptr, nullptr },
  1142. { "bboxSize", nullptr, nullptr },
  1143. { "AS", nullptr, nullptr },
  1144. { "InlineDEF", nullptr, nullptr },
  1145. { "accessType", nullptr, nullptr },
  1146. { "actionKeyPress", nullptr, nullptr },
  1147. { "actionKeyRelease", nullptr, nullptr },
  1148. { "address", nullptr, nullptr },
  1149. { "altKey", nullptr, nullptr },
  1150. { "antennaLocation", nullptr, nullptr },
  1151. { "antennaPatternLength", nullptr, nullptr },
  1152. { "antennaPatternType", nullptr, nullptr },
  1153. { "applicationID", nullptr, nullptr },
  1154. { "articulationParameterArray", nullptr, nullptr },
  1155. { "articulationParameterChangeIndicatorArray", nullptr, nullptr },
  1156. { "articulationParameterCount", nullptr, nullptr },
  1157. { "articulationParameterDesignatorArray", nullptr, nullptr },
  1158. { "articulationParameterIdPartAttachedArray", nullptr, nullptr },
  1159. { "articulationParameterTypeArray", nullptr, nullptr },
  1160. { "attenuation", nullptr, nullptr },
  1161. { "autoOffset", nullptr, nullptr },
  1162. { "avatarSize", nullptr, nullptr },
  1163. { "axisOfRotation", nullptr, nullptr },
  1164. { "backUrl", nullptr, nullptr },
  1165. { "beamWidth", nullptr, nullptr },
  1166. { "beginCap", nullptr, nullptr },
  1167. { "bindTime", nullptr, nullptr },
  1168. { "bottom", nullptr, nullptr },
  1169. { "bottomRadius", nullptr, nullptr },
  1170. { "bottomUrl", nullptr, nullptr },
  1171. { "centerOfMass", nullptr, nullptr },
  1172. { "centerOfRotation", nullptr, nullptr },
  1173. { "child1Url", nullptr, nullptr },
  1174. { "child2Url", nullptr, nullptr },
  1175. { "child3Url", nullptr, nullptr },
  1176. { "child4Url", nullptr, nullptr },
  1177. { "class", nullptr, nullptr },
  1178. { "closureType", nullptr, nullptr },
  1179. { "collideTime", nullptr, nullptr },
  1180. { "content", nullptr, nullptr },
  1181. { "controlKey", nullptr, nullptr },
  1182. { "controlPoint", nullptr, nullptr },
  1183. { "convex", nullptr, nullptr },
  1184. { "coordinateSystem", nullptr, nullptr },
  1185. { "copyright", nullptr, nullptr },
  1186. { "creaseAngle", nullptr, nullptr },
  1187. { "crossSection", nullptr, nullptr },
  1188. { "cryptoKeyID", nullptr, nullptr },
  1189. { "cryptoSystem", nullptr, nullptr },
  1190. { "cutOffAngle", nullptr, nullptr },
  1191. { "cycleInterval", nullptr, nullptr },
  1192. { "cycleTime", nullptr, nullptr },
  1193. { "data", nullptr, nullptr },
  1194. { "dataFormat", nullptr, nullptr },
  1195. { "dataLength", nullptr, nullptr },
  1196. { "dataUrl", nullptr, nullptr },
  1197. { "date", nullptr, nullptr },
  1198. { "deadReckoning", nullptr, nullptr },
  1199. { "deletionAllowed", nullptr, nullptr },
  1200. { "description", nullptr, nullptr },
  1201. { "detonateTime", nullptr, nullptr },
  1202. { "dir", nullptr, nullptr },
  1203. { "directOutput", nullptr, nullptr },
  1204. { "diskAngle", nullptr, nullptr },
  1205. { "displacements", nullptr, nullptr },
  1206. { "documentation", nullptr, nullptr },
  1207. { "elapsedTime", nullptr, nullptr },
  1208. { "ellipsoid", nullptr, nullptr },
  1209. { "encodingScheme", nullptr, nullptr },
  1210. { "endAngle", nullptr, nullptr },
  1211. { "endCap", nullptr, nullptr },
  1212. { "enterTime", nullptr, nullptr },
  1213. { "enteredText", nullptr, nullptr },
  1214. { "entityCategory", nullptr, nullptr },
  1215. { "entityCountry", nullptr, nullptr },
  1216. { "entityDomain", nullptr, nullptr },
  1217. { "entityExtra", nullptr, nullptr },
  1218. { "entityID", nullptr, nullptr },
  1219. { "entityKind", nullptr, nullptr },
  1220. { "entitySpecific", nullptr, nullptr },
  1221. { "entitySubCategory", nullptr, nullptr },
  1222. { "exitTime", nullptr, nullptr },
  1223. { "extent", nullptr, nullptr },
  1224. { "family", nullptr, nullptr },
  1225. { "fanCount", nullptr, nullptr },
  1226. { "fieldOfView", nullptr, nullptr },
  1227. { "filled", nullptr, nullptr },
  1228. { "finalText", nullptr, nullptr },
  1229. { "fireMissionIndex", nullptr, nullptr },
  1230. { "fired1", nullptr, nullptr },
  1231. { "fired2", nullptr, nullptr },
  1232. { "firedTime", nullptr, nullptr },
  1233. { "firingRange", nullptr, nullptr },
  1234. { "firingRate", nullptr, nullptr },
  1235. { "fogType", nullptr, nullptr },
  1236. { "forceID", nullptr, nullptr },
  1237. { "frequency", nullptr, nullptr },
  1238. { "frontUrl", nullptr, nullptr },
  1239. { "fuse", nullptr, nullptr },
  1240. { "geoCoords", nullptr, nullptr },
  1241. { "geoGridOrigin", nullptr, nullptr },
  1242. { "geoSystem", nullptr, nullptr },
  1243. { "groundAngle", nullptr, nullptr },
  1244. { "groundColor", nullptr, nullptr },
  1245. { "hatchColor", nullptr, nullptr },
  1246. { "hatchStyle", nullptr, nullptr },
  1247. { "hatched", nullptr, nullptr },
  1248. { "headlight", nullptr, nullptr },
  1249. { "horizontal", nullptr, nullptr },
  1250. { "horizontalDatum", nullptr, nullptr },
  1251. { "http-equiv", nullptr, nullptr },
  1252. { "image", nullptr, nullptr },
  1253. { "importedDEF", nullptr, nullptr },
  1254. { "info", nullptr, nullptr },
  1255. { "innerRadius", nullptr, nullptr },
  1256. { "inputFalse", nullptr, nullptr },
  1257. { "inputNegate", nullptr, nullptr },
  1258. { "inputSource", nullptr, nullptr },
  1259. { "inputTrue", nullptr, nullptr },
  1260. { "integerKey", nullptr, nullptr },
  1261. { "intensity", nullptr, nullptr },
  1262. { "jump", nullptr, nullptr },
  1263. { "justify", nullptr, nullptr },
  1264. { "keyPress", nullptr, nullptr },
  1265. { "keyRelease", nullptr, nullptr },
  1266. { "knot", nullptr, nullptr },
  1267. { "lang", nullptr, nullptr },
  1268. { "language", nullptr, nullptr },
  1269. { "leftToRight", nullptr, nullptr },
  1270. { "leftUrl", nullptr, nullptr },
  1271. { "length", nullptr, nullptr },
  1272. { "lengthOfModulationParameters", nullptr, nullptr },
  1273. { "level", nullptr, nullptr },
  1274. { "limitOrientation", nullptr, nullptr },
  1275. { "lineSegments", nullptr, nullptr },
  1276. { "linearAcceleration", nullptr, nullptr },
  1277. { "linearVelocity", nullptr, nullptr },
  1278. { "linetype", nullptr, nullptr },
  1279. { "linewidthScaleFactor", nullptr, nullptr },
  1280. { "llimit", nullptr, nullptr },
  1281. { "load", nullptr, nullptr },
  1282. { "loadTime", nullptr, nullptr },
  1283. { "localDEF", nullptr, nullptr },
  1284. { "location", nullptr, nullptr },
  1285. { "loop", nullptr, nullptr },
  1286. { "marking", nullptr, nullptr },
  1287. { "mass", nullptr, nullptr },
  1288. { "maxAngle", nullptr, nullptr },
  1289. { "maxBack", nullptr, nullptr },
  1290. { "maxExtent", nullptr, nullptr },
  1291. { "maxFront", nullptr, nullptr },
  1292. { "maxPosition", nullptr, nullptr },
  1293. { "metadataFormat", nullptr, nullptr },
  1294. { "minAngle", nullptr, nullptr },
  1295. { "minBack", nullptr, nullptr },
  1296. { "minFront", nullptr, nullptr },
  1297. { "minPosition", nullptr, nullptr },
  1298. { "modulationTypeDetail", nullptr, nullptr },
  1299. { "modulationTypeMajor", nullptr, nullptr },
  1300. { "modulationTypeSpreadSpectrum", nullptr, nullptr },
  1301. { "modulationTypeSystem", nullptr, nullptr },
  1302. { "momentsOfInertia", nullptr, nullptr },
  1303. { "multicastRelayHost", nullptr, nullptr },
  1304. { "multicastRelayPort", nullptr, nullptr },
  1305. { "munitionApplicationID", nullptr, nullptr },
  1306. { "munitionEndPoint", nullptr, nullptr },
  1307. { "munitionEntityID", nullptr, nullptr },
  1308. { "munitionQuantity", nullptr, nullptr },
  1309. { "munitionSiteID", nullptr, nullptr },
  1310. { "munitionStartPoint", nullptr, nullptr },
  1311. { "mustEvaluate", nullptr, nullptr },
  1312. { "navType", nullptr, nullptr },
  1313. { "networkMode", nullptr, nullptr },
  1314. { "next", nullptr, nullptr },
  1315. { "nodeField", nullptr, nullptr },
  1316. { "offset", nullptr, nullptr },
  1317. { "on", nullptr, nullptr },
  1318. { "order", nullptr, nullptr },
  1319. { "originator", nullptr, nullptr },
  1320. { "outerRadius", nullptr, nullptr },
  1321. { "parameter", nullptr, nullptr },
  1322. { "pauseTime", nullptr, nullptr },
  1323. { "pitch", nullptr, nullptr },
  1324. { "points", nullptr, nullptr },
  1325. { "port", nullptr, nullptr },
  1326. { "power", nullptr, nullptr },
  1327. { "previous", nullptr, nullptr },
  1328. { "priority", nullptr, nullptr },
  1329. { "profile", nullptr, nullptr },
  1330. { "progress", nullptr, nullptr },
  1331. { "protoField", nullptr, nullptr },
  1332. { "radioEntityTypeCategory", nullptr, nullptr },
  1333. { "radioEntityTypeCountry", nullptr, nullptr },
  1334. { "radioEntityTypeDomain", nullptr, nullptr },
  1335. { "radioEntityTypeKind", nullptr, nullptr },
  1336. { "radioEntityTypeNomenclature", nullptr, nullptr },
  1337. { "radioEntityTypeNomenclatureVersion", nullptr, nullptr },
  1338. { "radioID", nullptr, nullptr },
  1339. { "readInterval", nullptr, nullptr },
  1340. { "receivedPower", nullptr, nullptr },
  1341. { "receiverState", nullptr, nullptr },
  1342. { "reference", nullptr, nullptr },
  1343. { "relativeAntennaLocation", nullptr, nullptr },
  1344. { "resolution", nullptr, nullptr },
  1345. { "resumeTime", nullptr, nullptr },
  1346. { "rightUrl", nullptr, nullptr },
  1347. { "rootUrl", nullptr, nullptr },
  1348. { "rotateYUp", nullptr, nullptr },
  1349. { "rtpHeaderExpected", nullptr, nullptr },
  1350. { "sampleRate", nullptr, nullptr },
  1351. { "samples", nullptr, nullptr },
  1352. { "shiftKey", nullptr, nullptr },
  1353. { "side", nullptr, nullptr },
  1354. { "siteID", nullptr, nullptr },
  1355. { "skinCoordIndex", nullptr, nullptr },
  1356. { "skinCoordWeight", nullptr, nullptr },
  1357. { "skyAngle", nullptr, nullptr },
  1358. { "skyColor", nullptr, nullptr },
  1359. { "spacing", nullptr, nullptr },
  1360. { "spatialize", nullptr, nullptr },
  1361. { "speed", nullptr, nullptr },
  1362. { "speedFactor", nullptr, nullptr },
  1363. { "spine", nullptr, nullptr },
  1364. { "startAngle", nullptr, nullptr },
  1365. { "startTime", nullptr, nullptr },
  1366. { "stiffness", nullptr, nullptr },
  1367. { "stopTime", nullptr, nullptr },
  1368. { "string", nullptr, nullptr },
  1369. { "stripCount", nullptr, nullptr },
  1370. { "style", nullptr, nullptr },
  1371. { "summary", nullptr, nullptr },
  1372. { "tdlType", nullptr, nullptr },
  1373. { "tessellation", nullptr, nullptr },
  1374. { "tessellationScale", nullptr, nullptr },
  1375. { "time", nullptr, nullptr },
  1376. { "timeOut", nullptr, nullptr },
  1377. { "timestamp", nullptr, nullptr },
  1378. { "title", nullptr, nullptr },
  1379. { "toggle", nullptr, nullptr },
  1380. { "top", nullptr, nullptr },
  1381. { "topToBottom", nullptr, nullptr },
  1382. { "topUrl", nullptr, nullptr },
  1383. { "touchTime", nullptr, nullptr },
  1384. { "transmitFrequencyBandwidth", nullptr, nullptr },
  1385. { "transmitState", nullptr, nullptr },
  1386. { "transmitterApplicationID", nullptr, nullptr },
  1387. { "transmitterEntityID", nullptr, nullptr },
  1388. { "transmitterRadioID", nullptr, nullptr },
  1389. { "transmitterSiteID", nullptr, nullptr },
  1390. { "transparent", nullptr, nullptr },
  1391. { "triggerTime", nullptr, nullptr },
  1392. { "triggerTrue", nullptr, nullptr },
  1393. { "triggerValue", nullptr, nullptr },
  1394. { "type", nullptr, nullptr },
  1395. { "uDimension", nullptr, nullptr },
  1396. { "uKnot", nullptr, nullptr },
  1397. { "uOrder", nullptr, nullptr },
  1398. { "uTessellation", nullptr, nullptr },
  1399. { "ulimit", nullptr, nullptr },
  1400. { "vDimension", nullptr, nullptr },
  1401. { "vKnot", nullptr, nullptr },
  1402. { "vOrder", nullptr, nullptr },
  1403. { "vTessellation", nullptr, nullptr },
  1404. { "version", nullptr, nullptr },
  1405. { "verticalDatum", nullptr, nullptr },
  1406. { "vertices", nullptr, nullptr },
  1407. { "visibilityLimit", nullptr, nullptr },
  1408. { "visibilityRange", nullptr, nullptr },
  1409. { "warhead", nullptr, nullptr },
  1410. { "weight", nullptr, nullptr },
  1411. { "whichGeometry", nullptr, nullptr },
  1412. { "writeInterval", nullptr, nullptr },
  1413. { "xDimension", nullptr, nullptr },
  1414. { "xSpacing", nullptr, nullptr },
  1415. { "yScale", nullptr, nullptr },
  1416. { "zDimension", nullptr, nullptr },
  1417. { "zSpacing", nullptr, nullptr },
  1418. { "visible", nullptr, nullptr },
  1419. { "repeatR", nullptr, nullptr },
  1420. { "texture", nullptr, nullptr },
  1421. { "back", nullptr, nullptr },
  1422. { "front", nullptr, nullptr },
  1423. { "left", nullptr, nullptr },
  1424. { "right", nullptr, nullptr },
  1425. { "parts", nullptr, nullptr },
  1426. { "isSelected", nullptr, nullptr },
  1427. { "isValid", nullptr, nullptr },
  1428. { "numComponents", nullptr, nullptr },
  1429. { "depth", nullptr, nullptr },
  1430. { "update", nullptr, nullptr },
  1431. { "fogCoord", nullptr, nullptr },
  1432. { "texCoord", nullptr, nullptr },
  1433. { "activate", nullptr, nullptr },
  1434. { "programs", nullptr, nullptr },
  1435. { "matrix", nullptr, nullptr },
  1436. { "anchorPoint", nullptr, nullptr },
  1437. { "body1", nullptr, nullptr },
  1438. { "body2", nullptr, nullptr },
  1439. { "forceOutput", nullptr, nullptr },
  1440. { "body1AnchorPoint", nullptr, nullptr },
  1441. { "body2AnchorPoint", nullptr, nullptr },
  1442. { "plane", nullptr, nullptr },
  1443. { "appliedParameters", nullptr, nullptr },
  1444. { "bounce", nullptr, nullptr },
  1445. { "frictionCoefficients", nullptr, nullptr },
  1446. { "minBounceSpeed", nullptr, nullptr },
  1447. { "slipFactors", nullptr, nullptr },
  1448. { "softnessConstantForceMix", nullptr, nullptr },
  1449. { "softnessErrorCorrection", nullptr, nullptr },
  1450. { "surfaceSpeed", nullptr, nullptr },
  1451. { "isActive", nullptr, nullptr },
  1452. { "useGeometry", nullptr, nullptr },
  1453. { "set_destination", nullptr, nullptr },
  1454. { "set_value", nullptr, nullptr },
  1455. { "tau", nullptr, nullptr },
  1456. { "tolerance", nullptr, nullptr },
  1457. { "value_changed", nullptr, nullptr },
  1458. { "initialDestination", nullptr, nullptr },
  1459. { "initialValue", nullptr, nullptr },
  1460. { "angle", nullptr, nullptr },
  1461. { "variation", nullptr, nullptr },
  1462. { "surfaceArea", nullptr, nullptr },
  1463. { "frictionDirection", nullptr, nullptr },
  1464. { "slipCoefficients", nullptr, nullptr },
  1465. { "category", nullptr, nullptr },
  1466. { "country", nullptr, nullptr },
  1467. { "domain", nullptr, nullptr },
  1468. { "extra", nullptr, nullptr },
  1469. { "kind", nullptr, nullptr },
  1470. { "specific", nullptr, nullptr },
  1471. { "subcategory", nullptr, nullptr },
  1472. { "axis1", nullptr, nullptr },
  1473. { "axis2", nullptr, nullptr },
  1474. { "desiredAngularVelocity1", nullptr, nullptr },
  1475. { "desiredAngularVelocity2", nullptr, nullptr },
  1476. { "maxAngle1", nullptr, nullptr },
  1477. { "maxTorque1", nullptr, nullptr },
  1478. { "maxTorque2", nullptr, nullptr },
  1479. { "minAngle1", nullptr, nullptr },
  1480. { "stopBounce1", nullptr, nullptr },
  1481. { "stopConstantForceMix1", nullptr, nullptr },
  1482. { "stopErrorCorrection1", nullptr, nullptr },
  1483. { "suspensionErrorCorrection", nullptr, nullptr },
  1484. { "suspensionForce", nullptr, nullptr },
  1485. { "body1Axis", nullptr, nullptr },
  1486. { "body2Axis", nullptr, nullptr },
  1487. { "hinge1Angle", nullptr, nullptr },
  1488. { "hinge1AngleRate", nullptr, nullptr },
  1489. { "hinge2Angle", nullptr, nullptr },
  1490. { "hinge2AngleRate", nullptr, nullptr },
  1491. { "set_fraction", nullptr, nullptr },
  1492. { "easeInEaseOut", nullptr, nullptr },
  1493. { "modifiedFraction_changed", nullptr, nullptr },
  1494. { "force", nullptr, nullptr },
  1495. { "geoCenter", nullptr, nullptr },
  1496. { "centerOfRotation_changed", nullptr, nullptr },
  1497. { "geoCoord_changed", nullptr, nullptr },
  1498. { "orientation_changed", nullptr, nullptr },
  1499. { "position_changed", nullptr, nullptr },
  1500. { "isPickable", nullptr, nullptr },
  1501. { "viewport", nullptr, nullptr },
  1502. { "activeLayer", nullptr, nullptr },
  1503. { "align", nullptr, nullptr },
  1504. { "offsetUnits", nullptr, nullptr },
  1505. { "scaleMode", nullptr, nullptr },
  1506. { "sizeUnits", nullptr, nullptr },
  1507. { "layout", nullptr, nullptr },
  1508. { "objectType", nullptr, nullptr },
  1509. { "pickedNormal", nullptr, nullptr },
  1510. { "pickedPoint", nullptr, nullptr },
  1511. { "pickedTextureCoordinate", nullptr, nullptr },
  1512. { "intersectionType", nullptr, nullptr },
  1513. { "sortOrder", nullptr, nullptr },
  1514. { "axis1Angle", nullptr, nullptr },
  1515. { "axis1Torque", nullptr, nullptr },
  1516. { "axis2Angle", nullptr, nullptr },
  1517. { "axis2Torque", nullptr, nullptr },
  1518. { "axis3Angle", nullptr, nullptr },
  1519. { "axis3Torque", nullptr, nullptr },
  1520. { "enabledAxies", nullptr, nullptr },
  1521. { "motor1Axis", nullptr, nullptr },
  1522. { "motor2Axis", nullptr, nullptr },
  1523. { "motor3Axis", nullptr, nullptr },
  1524. { "stop1Bounce", nullptr, nullptr },
  1525. { "stop1ErrorCorrection", nullptr, nullptr },
  1526. { "stop2Bounce", nullptr, nullptr },
  1527. { "stop2ErrorCorrection", nullptr, nullptr },
  1528. { "stop3Bounce", nullptr, nullptr },
  1529. { "stop3ErrorCorrection", nullptr, nullptr },
  1530. { "motor1Angle", nullptr, nullptr },
  1531. { "motor1AngleRate", nullptr, nullptr },
  1532. { "motor2Angle", nullptr, nullptr },
  1533. { "motor2AngleRate", nullptr, nullptr },
  1534. { "motor3Angle", nullptr, nullptr },
  1535. { "motor3AngleRate", nullptr, nullptr },
  1536. { "autoCalc", nullptr, nullptr },
  1537. { "duration", nullptr, nullptr },
  1538. { "retainUserOffsets", nullptr, nullptr },
  1539. { "isBound", nullptr, nullptr },
  1540. { "appearance", nullptr, nullptr },
  1541. { "createParticles", nullptr, nullptr },
  1542. { "lifetimeVariation", nullptr, nullptr },
  1543. { "maxParticles", nullptr, nullptr },
  1544. { "particleLifetime", nullptr, nullptr },
  1545. { "particleSize", nullptr, nullptr },
  1546. { "colorKey", nullptr, nullptr },
  1547. { "geometryType", nullptr, nullptr },
  1548. { "texCoordKey", nullptr, nullptr },
  1549. { "pickable", nullptr, nullptr },
  1550. { "angularDampingFactor", nullptr, nullptr },
  1551. { "angularVelocity", nullptr, nullptr },
  1552. { "autoDamp", nullptr, nullptr },
  1553. { "autoDisable", nullptr, nullptr },
  1554. { "disableAngularSpeed", nullptr, nullptr },
  1555. { "disableLinearSpeed", nullptr, nullptr },
  1556. { "disableTime", nullptr, nullptr },
  1557. { "finiteRotationAxis", nullptr, nullptr },
  1558. { "fixed", nullptr, nullptr },
  1559. { "forces", nullptr, nullptr },
  1560. { "inertia", nullptr, nullptr },
  1561. { "linearDampingFactor", nullptr, nullptr },
  1562. { "torques", nullptr, nullptr },
  1563. { "useFiniteRotation", nullptr, nullptr },
  1564. { "useGlobalForce", nullptr, nullptr },
  1565. { "constantForceMix", nullptr, nullptr },
  1566. { "constantSurfaceThickness", nullptr, nullptr },
  1567. { "errorCorrection", nullptr, nullptr },
  1568. { "iterations", nullptr, nullptr },
  1569. { "maxCorrectionSpeed", nullptr, nullptr },
  1570. { "preferAccuracy", nullptr, nullptr },
  1571. { "pointSize", nullptr, nullptr },
  1572. { "stopBounce", nullptr, nullptr },
  1573. { "stopErrorCorrection", nullptr, nullptr },
  1574. { "angleRate", nullptr, nullptr },
  1575. { "maxSeparation", nullptr, nullptr },
  1576. { "minSeparation", nullptr, nullptr },
  1577. { "separation", nullptr, nullptr },
  1578. { "separationRate", nullptr, nullptr },
  1579. { "closed", nullptr, nullptr },
  1580. { "keyVelocity", nullptr, nullptr },
  1581. { "normalizeVelocity", nullptr, nullptr },
  1582. { "surface", nullptr, nullptr },
  1583. { "anisotropicDegree", nullptr, nullptr },
  1584. { "borderColor", nullptr, nullptr },
  1585. { "borderWidth", nullptr, nullptr },
  1586. { "boundaryModeS", nullptr, nullptr },
  1587. { "boundaryModeT", nullptr, nullptr },
  1588. { "boundaryModeR", nullptr, nullptr },
  1589. { "magnificationFilter", nullptr, nullptr },
  1590. { "minificationFilter", nullptr, nullptr },
  1591. { "textureCompression", nullptr, nullptr },
  1592. { "texturePriority", nullptr, nullptr },
  1593. { "generateMipMaps", nullptr, nullptr },
  1594. { "targetObject", nullptr, nullptr },
  1595. { "backAmbientIntensity", nullptr, nullptr },
  1596. { "backDiffuseColor", nullptr, nullptr },
  1597. { "backEmissiveColor", nullptr, nullptr },
  1598. { "backShininess", nullptr, nullptr },
  1599. { "backSpecularColor", nullptr, nullptr },
  1600. { "separateBackColor", nullptr, nullptr },
  1601. { "displayed", nullptr, nullptr },
  1602. { "clipBoundary", nullptr, nullptr },
  1603. { "internal", nullptr, nullptr },
  1604. { "gustiness", nullptr, nullptr },
  1605. { "turbulence", nullptr, nullptr },
  1606. { "unitCategory", nullptr, nullptr },
  1607. { "unitName", nullptr, nullptr },
  1608. { "unitConversionFactor", nullptr, nullptr },
  1609. { "weightConstant1", nullptr, nullptr },
  1610. { "weightConstant2", nullptr, nullptr },
  1611. { "weightFunction1", nullptr, nullptr },
  1612. { "weightFunction2", nullptr, nullptr },
  1613. { "boundaryOpacity", nullptr, nullptr },
  1614. { "opacityFactor", nullptr, nullptr },
  1615. { "retainedOpacity", nullptr, nullptr },
  1616. { "colorSteps", nullptr, nullptr },
  1617. { "orthogonalColor", nullptr, nullptr },
  1618. { "parallelColor", nullptr, nullptr },
  1619. { "ordered", nullptr, nullptr },
  1620. { "edgeColor", nullptr, nullptr },
  1621. { "gradientThreshold", nullptr, nullptr },
  1622. { "contourStepSize", nullptr, nullptr },
  1623. { "dimensions", nullptr, nullptr },
  1624. { "surfaceTolerance", nullptr, nullptr },
  1625. { "surfaceValues", nullptr, nullptr },
  1626. { "intensityThreshold", nullptr, nullptr },
  1627. { "segmentEnabled", nullptr, nullptr },
  1628. { "lighting", nullptr, nullptr },
  1629. { "shadows", nullptr, nullptr },
  1630. { "phaseFunction", nullptr, nullptr },
  1631. { "silhouetteBoundaryOpacity", nullptr, nullptr },
  1632. { "silhouetteRetainedOpacity", nullptr, nullptr },
  1633. { "silhouetteSharpness", nullptr, nullptr },
  1634. { "coolColor", nullptr, nullptr },
  1635. { "warmColor", nullptr, nullptr }
  1636. };
  1637. FIVocabulary X3D_vocabulary_3_3 = {
  1638. nullptr, 0,
  1639. encodingAlgorithmTable_3_3, 8,
  1640. nullptr, 0,
  1641. nullptr, 0,
  1642. nullptr, 0,
  1643. nullptr, 0,
  1644. nullptr, 0,
  1645. attributeValueTable_3_3, 2,
  1646. nullptr, 0,
  1647. nullptr, 0,
  1648. elementNameTable_3_3, 252,
  1649. attributeNameTable_3_3, 546
  1650. };
  1651. }// namespace Assimp
  1652. #endif // !ASSIMP_BUILD_NO_X3D_IMPORTER