JavaScript converter from VRML 1.0 to VRML97 file format, based on Wings 3D conversion logic.
Go to file
Glen Whitney d143299b54 chore: Prepare package for publication
Construct a proper package.json in the dist file and copy
  the README there for a reasonably complete shipped package.
2023-09-04 17:58:42 -07:00
etc chore: Prepare package for publication 2023-09-04 17:58:42 -07:00
src chore: Prepare package for publication 2023-09-04 17:58:42 -07:00
tools chore: Prepare package for publication 2023-09-04 17:58:42 -07:00
.gitignore feat: install moo and use in toy example (#2) 2023-09-01 21:32:25 +00:00
LICENSE Initial commit 2023-08-31 07:05:29 +00:00
package.json5 chore: Prepare package for publication 2023-09-04 17:58:42 -07:00
pnpm-lock.yaml chore: Prepare package for publication 2023-09-04 17:58:42 -07:00
README.md chore: Prepare package for publication 2023-09-04 17:58:42 -07:00
tsconfig.json feat: install moo and use in toy example (#2) 2023-09-01 21:32:25 +00:00

vrml1to97

JavaScript converter from VRML 1.0 to VRML97 file format, based on Wings 3D conversion logic.

Essentially, this is a JavaScript reimplementation of the algorithm of the "token rearranger" found in the Wings 3D x3d importer (which was written in Erlang).

Usage

From an es6 module under Node (for example)

import {convert} from 'vrml1to97'
const vrml1spec = '# VRML 1.0 ....'
const vrml97spec = convert(vrml1spec)

or from a script in a webpage

(async () => {
   const vrml1to97 = await import('./dist/vrml1to97/index.js')
   const vrml1spec = '# VRML 1.0 ....'
   const vrml97spec = vrml1to97.convert(vrml1spec)
})()

or from the command line via node

npx vrml1to97 < old.wrl > shinynew.wrl