文件名称:VrmlParser:基于PEG.js语法的VrmlParser
文件大小:2.96MB
文件格式:ZIP
更新时间:2024-05-27 22:34:53
JavaScript
VRML解析器 我从对Ricardo Cabello别名Mr.Doob(ThreeJs的作者)已经开始的顺序解析的早期改进的基础上开始,开始了这个项目。 通过使用基于Expression Grammar的PEG.js解析器,我采用了另一种方法来完成这个项目。 表达式语法为编写解析器提供了一种现代方法。 您要做的只是定义一个语法(基本上是VRML 97规范规则),并且可以基于该语法为您生成解析器。 然后,您可以使用解析器来解析VRML文件,并使用生成的解析节点树来创建ThreeJs文件或内存ThreeJs世界,以在浏览器中呈现。 实际的PEG.js语法在vrml.pegjs 。 安装 如果您已从Github克隆或下载了项目, npm install在项目的根目录中运行npm install 。 这意味着您必须先安装NodeJ,然后才能运行此命令。 另外,您可以直接将其作为npm软件包安装
【文件预览】:
VrmlParser-master
----.gitignore(25B)
----example.html(11KB)
----vrml.pegjs(10KB)
----package.json(825B)
----package-lock.json(1KB)
----compile.sh(438B)
----vrml.min.js(47KB)
----doc()
--------vrml97specification.pdf(1.79MB)
----wrl()
--------fonts()
--------TextureTest.wrl(2KB)
--------images()
--------PointSet.wrl(716B)
--------CreaseAngleTest8.wrl(2KB)
--------Switch.wrl(1KB)
--------CreaseAngleTest6.wrl(4KB)
--------CreaseAngleTest3.wrl(2KB)
--------ThreeFacesOnALineIndexedFaceSet.wrl(7KB)
--------house.wrl(191KB)
--------comet-tempel.wrl(3.65MB)
--------PointLight.wrl(874B)
--------Text.wrl(1KB)
--------IndexedLineSetReusingPoints.wrl(781B)
--------CreaseAngleTest2.wrl(15KB)
--------PositionInterpolatorTest.wrl(2KB)
--------Cone.wrl(617B)
--------CreaseAngleTest7.wrl(2KB)
--------SimpleImageTexture.wrl(2KB)
--------SimpleIndexedFaceSet.wrl(1KB)
--------test.wrl(191KB)
--------vaneyck.wrl(84KB)
--------CreaseAngleTest9.wrl(2KB)
--------Inline.wrl(187B)
--------CameraTest.wrl(2KB)
--------CreaseAngleTest5.wrl(2KB)
--------SimpleIndexedLineSet.wrl(741B)
--------CreaseAngleTest4.wrl(2KB)
--------CreaseAngleTest.wrl(2KB)
--------TimeSensorTest.wrl(2KB)
----vrml.concat.js(83KB)
----vrml-parser.js(864B)
----README.md(10KB)
----externs.js(45B)
----make_single_file.php(3KB)
----concat.sh(466B)
----Renderer()
--------ThreeJs.js(25KB)
--------Console.js(979B)
--------ThreeJs()
----vrml.js(86KB)