{"_id":"claygl","_rev":"2866419","name":"claygl","description":"WebGL graphic library","dist-tags":{"latest":"1.3.0"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"time":{"modified":"2022-09-23T09:11:21.000Z","created":"2018-01-16T03:07:15.316Z","1.3.0":"2019-01-23T13:07:22.060Z","1.2.3":"2018-07-16T08:23:43.378Z","1.2.2":"2018-06-23T10:47:56.557Z","1.2.1":"2018-05-02T10:53:51.039Z","1.2.0":"2018-03-30T14:05:16.909Z","1.1.4":"2018-03-29T03:23:19.293Z","1.1.3":"2018-03-28T14:50:08.292Z","1.1.2":"2018-03-26T12:17:47.953Z","1.1.1":"2018-03-12T10:00:00.942Z","1.1.0":"2018-02-28T06:53:30.907Z","1.0.3":"2018-01-30T09:25:18.342Z","1.0.2":"2018-01-24T04:39:31.017Z","1.0.1":"2018-01-23T07:31:50.869Z","1.0.0":"2018-01-16T03:07:15.316Z"},"users":{},"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"versions":{"1.3.0":{"name":"claygl","version":"1.3.0","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"src/claygl.js","main":"dist/claygl.js","types":"index.d.ts","sideEffects":false,"scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"e9ffa4cf61d55d182aace1ee1adf7e806b8010fa","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"7a6e2903210519ac358848f5d78070ed211685f3","size":1616067,"noattachment":false,"key":"/claygl/-/claygl-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.3.0.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl_1.3.0_1548248841883_0.8900623883253449"},"_hasShrinkwrap":false,"publish_time":1548248842060,"_cnpm_publish_time":1548248842060,"_cnpmcore_publish_time":"2021-12-17T05:41:47.292Z"},"1.2.3":{"name":"claygl","version":"1.2.3","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"src/claygl.js","main":"dist/claygl.js","types":"index.d.ts","sideEffects":false,"scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"7324599b0c287372d9922daa161fe296079c2b42","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.2.3","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"16359822921a9b9363257a6cba116d6cd21e8da7","size":1603863,"noattachment":false,"key":"/claygl/-/claygl-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.2.3.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl_1.2.3_1531729423129_0.680695139708944"},"_hasShrinkwrap":false,"publish_time":1531729423378,"_cnpm_publish_time":1531729423378,"_cnpmcore_publish_time":"2021-12-17T05:41:52.727Z"},"1.2.2":{"name":"claygl","version":"1.2.2","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"src/claygl.js","main":"dist/claygl.js","types":"index.d.ts","sideEffects":false,"scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"5e75bc6534a55f1526501ac6f396778804bdd859","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.2.2","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"3e7529095401bab9acc1296f3b281ea1253218ba","size":1603596,"noattachment":false,"key":"/claygl/-/claygl-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.2.2.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl_1.2.2_1529750876408_0.2786269577269058"},"_hasShrinkwrap":false,"publish_time":1529750876557,"_cnpm_publish_time":1529750876557,"_cnpmcore_publish_time":"2021-12-17T05:41:58.712Z"},"1.2.1":{"name":"claygl","version":"1.2.1","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"src/claygl.js","main":"dist/claygl.js","types":"index.d.ts","sideEffects":false,"scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"b0239d39fc7bb2024d43d5ddc84f8e0231ae78e1","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.2.1","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"692641935c45ca825cd3e6ceb8eeadd3bad019df","size":1602227,"noattachment":false,"key":"/claygl/-/claygl-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.2.1.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl_1.2.1_1525258430809_0.21009227898937888"},"_hasShrinkwrap":false,"publish_time":1525258431039,"_cnpm_publish_time":1525258431039,"_cnpmcore_publish_time":"2021-12-17T05:42:04.349Z"},"1.2.0":{"name":"claygl","version":"1.2.0","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"src/claygl.js","main":"dist/claygl.js","types":"index.d.ts","sideEffects":false,"scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"d9014ff215cfb4b6a626ef077fae05e93bafb1a3","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.2.0","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"d6d00e068d4e5d79606a8fb32f09ebc9324be9f4","size":1598552,"noattachment":false,"key":"/claygl/-/claygl-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.2.0.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl_1.2.0_1522418716792_0.9541542118613742"},"_hasShrinkwrap":false,"publish_time":1522418716909,"_cnpm_publish_time":1522418716909,"_cnpmcore_publish_time":"2021-12-17T05:42:07.953Z"},"1.1.4":{"name":"claygl","version":"1.1.4","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"src/claygl.js","main":"dist/claygl.js","types":"index.d.ts","sideEffects":false,"scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"d35bec5b92d08313395b9e96d450e265804d27b2","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.1.4","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"0de80a40de31c37eba50f3dd31fa4bb3e5de0d4d","size":1593040,"noattachment":false,"key":"/claygl/-/claygl-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.1.4.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl_1.1.4_1522293799083_0.604221748856629"},"_hasShrinkwrap":false,"publish_time":1522293799293,"_cnpm_publish_time":1522293799293,"_cnpmcore_publish_time":"2021-12-17T05:42:12.677Z"},"1.1.3":{"name":"claygl","version":"1.1.3","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"src/claygl.js","main":"dist/claygl.js","types":"index.d.ts","sideEffects":false,"scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"d327cd4bbc96ea418f462a77c82ea64e22cb54f2","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.1.3","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"66dae817d9ea98087eedca2064b1fcd89b119e9c","size":1593014,"noattachment":false,"key":"/claygl/-/claygl-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.1.3.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl_1.1.3_1522248608127_0.22471371503803694"},"_hasShrinkwrap":false,"publish_time":1522248608292,"_cnpm_publish_time":1522248608292,"_cnpmcore_publish_time":"2021-12-17T05:42:18.399Z"},"1.1.2":{"name":"claygl","version":"1.1.2","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"src/claygl.js","main":"dist/claygl.js","types":"index.d.ts","sideEffects":false,"scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"2408f8cf9279d0b1f0935d951cf11a8c437db601","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.1.2","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"87e273dacad4e9eee5c53306ccb3ab65e312a558","size":1592322,"noattachment":false,"key":"/claygl/-/claygl-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.1.2.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl_1.1.2_1522066667718_0.8204382956422238"},"_hasShrinkwrap":false,"publish_time":1522066667953,"_cnpm_publish_time":1522066667953,"_cnpmcore_publish_time":"2021-12-17T05:42:22.738Z"},"1.1.1":{"name":"claygl","version":"1.1.1","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"src/claygl.js","main":"dist/claygl.js","types":"index.d.ts","sideEffects":false,"scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"3f4655a443c6a0b37f20cf30855feecd9b18c4a5","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.1.1","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"f6d5eb6962174bee18279a820863a1cbfcf4cac1","size":1588736,"noattachment":false,"key":"/claygl/-/claygl-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.1.1.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl_1.1.1_1520848800747_0.6663950545765336"},"_hasShrinkwrap":false,"publish_time":1520848800942,"_cnpm_publish_time":1520848800942,"_cnpmcore_publish_time":"2021-12-17T05:42:27.246Z"},"1.1.0":{"name":"claygl","version":"1.1.0","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"src/claygl.js","main":"dist/claygl.js","types":"index.d.ts","sideEffects":false,"scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"9f103e2a4dceb739cb15995f735f1887282d4a34","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"0e3f2bce96abb5a3b76f3cc2305cdef42db1c8a0","size":1582087,"noattachment":false,"key":"/claygl/-/claygl-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.1.0.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl_1.1.0_1519800810549_0.4380515253125685"},"_hasShrinkwrap":false,"publish_time":1519800810907,"_cnpm_publish_time":1519800810907,"_cnpmcore_publish_time":"2021-12-17T05:42:30.627Z"},"1.0.3":{"name":"claygl","version":"1.0.3","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"dist/claygl.es.js","main":"dist/claygl.js","scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"35d67d9d912435e76760d6d39752e6c89b7868d7","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.0.3","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"35c447beee4dde87781a173dcdf5cb515a1786bf","size":1555393,"noattachment":false,"key":"/claygl/-/claygl-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.0.3.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl-1.0.3.tgz_1517304318092_0.08727204008027911"},"directories":{},"publish_time":1517304318342,"_hasShrinkwrap":false,"_cnpm_publish_time":1517304318342,"_cnpmcore_publish_time":"2021-12-17T05:42:35.187Z"},"1.0.2":{"name":"claygl","version":"1.0.2","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"dist/claygl.es.js","main":"dist/claygl.js","scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"602dcbddd5a1092839356541fc3b094cc9c853d2","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.0.2","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"17eeec9e8efc1089c29b59575bf57e7f28618651","size":1555438,"noattachment":false,"key":"/claygl/-/claygl-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.0.2.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl-1.0.2.tgz_1516768770866_0.31233652983792126"},"directories":{},"publish_time":1516768771017,"_hasShrinkwrap":false,"_cnpm_publish_time":1516768771017,"_cnpmcore_publish_time":"2021-12-17T05:42:39.389Z"},"1.0.1":{"name":"claygl","version":"1.0.1","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"dist/claygl.es.js","main":"dist/claygl.js","scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"941ba5ccdd351676de53e46ff7ce0bc8ed49ecdf","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"f6cd26bbfcf827e5cbaafb59791e9b7e7022dfcf","size":1555227,"noattachment":false,"key":"/claygl/-/claygl-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.0.1.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl-1.0.1.tgz_1516692710708_0.9731936273165047"},"directories":{},"publish_time":1516692710869,"_hasShrinkwrap":false,"_cnpm_publish_time":1516692710869,"_cnpmcore_publish_time":"2021-12-17T05:42:44.467Z"},"1.0.0":{"name":"claygl","version":"1.0.0","description":"WebGL graphic library","keywords":["graphic","webgl"],"author":{"name":"Yi Shen","url":"https://github.com/pissang"},"jsnext:main":"dist/claygl.es.js","module":"dist/claygl.es.js","main":"dist/claygl.js","scripts":{"build":"npm run glsl2js && npm run gen:entry && rollup -c && uglifyjs dist/claygl.js -c -m > dist/claygl.min.js","build:sourcemap":"npm run gen:entry && rollup --sourcemap inline -c","dev":"rollup --sourcemap inline -c -w","glsl2js":"node build/glsl2js.js","gen:entry":"node build/genentry.js","gen:fixture":"npm run pretest && electron-mocha --require-main \"./test/genfixture-env.js\" --renderer \"./test/integration/**/*.spec.js\"","prepublish":"npm run build","debug":"npm run pretest && electron-mocha --debug-brk --renderer \"./test/**/*.spec.js\"","instrument":"istanbul instrument ./dist/claygl.src.js --output ./dist/claygl.js --no-compact --complete-copy --es-modules","pretest":"npm run build:sourcemap","tdd":"npm run pretest && electron-mocha --interactive --renderer \"./test/**/*.spec.js\"","test:cov":"npm run pretest -- test/rollup.config.js && npm run instrument && npm run test:main -- -R test/reporter/istanbul-reporter && remap-istanbul -i coverage/coverage-final.json -o coverage/html-report -t html && node -e \"require('fs').unlinkSync('./dist/claygl.src.js')\"","test:fixture":"npm run pretest && electron-mocha --require-main ./test/ci-env.js --renderer \"./test/integration/**/*.spec.js\" -R test/reporter/fixture-reporter","test:main":"electron-mocha --require-main ./test/ci-env.js --renderer \"./test/**/*.spec.js\"","test":"npm run test:main"},"repository":{"type":"git","url":"git+https://github.com/pissang/claygl.git"},"devDependencies":{"electron":"1.7.9","electron-mocha":"^4.0.3","glob":"^7.0.0","istanbul":"^1.1.0-alpha.1","minami":"^1.2.3","mocha":"^4.0.1","remap-istanbul":"^0.9.5","rollup":"^0.49.3","rollup-plugin-commonjs":"^8.2.6","rollup-watch":"^4.3.1"},"dependencies":{},"gitHead":"307692e63ed621e0854601ff71cf53f14c103864","bugs":{"url":"https://github.com/pissang/claygl/issues"},"homepage":"https://github.com/pissang/claygl#readme","_id":"claygl@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"lang","email":"shenyi.914@gmail.com"},"dist":{"shasum":"9d1ff48142b36758c82a6d7937baefac8685ef4e","size":1553750,"noattachment":false,"key":"/claygl/-/claygl-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/claygl/download/claygl-1.0.0.tgz"},"maintainers":[{"name":"lang","email":"bm2736892@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/claygl-1.0.0.tgz_1516072035130_0.7495327382348478"},"directories":{},"publish_time":1516072035316,"_hasShrinkwrap":false,"_cnpm_publish_time":1516072035316,"_cnpmcore_publish_time":"2021-12-17T05:42:50.102Z"}},"readme":"<h1><img src=\"./asset/logo.svg\" style=\"height:30px\">  ClayGL</h1>\n\n<img width=\"100%\" src=\"./screenshot/claygl-logo.jpg\" />\n\n[![NPM Version](https://img.shields.io/npm/v/claygl.svg)](https://github.com/pissang/claygl)\n[![Circle CI](https://circleci.com/gh/pissang/claygl.svg?style=shield)](https://circleci.com/gh/pissang/claygl)\n\nClayGL is a WebGL graphic library for building scalable Web3D applications.\n\nIt's easy to use, configurable for high-quality graphics. Benefit from the modularity and tree shaking, it can be scaled down to 22k(gzipped) for a basic 3D application.\n\n#### [Download](https://github.com/pissang/claygl/releases)\n\n#### [API](http://docs.claygl.xyz/api)\n\n#### [Examples](http://examples.claygl.xyz)\n\n## Projects\n\n[ECharts GL](https://github.com/ecomfe/echarts-gl)\n\n<a href=\"https://github.com/ecomfe/echarts-gl\" target=\"_blank\">\n<img src=\"./screenshot/echarts-gl.jpg\" width=\"500\" />\n</a>\n\n[Clay Viewer](https://github.com/pissang/clay-viewer)\n\n<a href=\"https://github.com/pissang/clay-viewer\" target=\"_blank\">\n<img src=\"./screenshot/clay-viewer.jpg\" width=\"500\" />\n</a>\n\n\n[DOTA2 Hero Viewer](https://github.com/pissang/dota2hero)\n\n<a href=\"https://github.com/pissang/dota2hero\" target=\"_blank\">\n<img src=\"./screenshot/dota2hero.jpg\" width=\"500\" />\n</a>\n\n[Paper Cut Art Generator](https://github.com/pissang/papercut-box-art)\n\n<a href=\"https://github.com/pissang/papercut-box-art\" target=\"_blank\">\n<img src=\"https://github.com/pissang/papercut-box-art/blob/master/screenshots/3.jpg\" width=\"500\" alt=\"\">\n</a>\n\n\n[Little Big City](https://github.com/pissang/little-big-city)\n\n<a href=\"https://github.com/pissang/little-big-city\" target=\"_blank\">\n<img src=\"https://github.com/pissang/little-big-city/blob/gh-pages/asset/screenshot.png\" width=\"500\" alt=\"\">\n</a>\n\n\n## Quick Start\n\n##### Create a rotating cube\n\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <script src=\"lib/claygl.js\"></script>\n</head>\n<body>\n  <canvas id=\"main\"></canvas>\n  <script>\n    clay.application.create('#main', {\n\n      width: window.innerWidth,\n      height: window.innerHeight,\n\n      init(app) {\n        // Create camera\n        this._camera = app.createCamera([0, 2, 5], [0, 0, 0]);\n\n        // Create a RED cube\n        this._cube = app.createCube({\n            color: '#f00'\n        });\n\n        // Create light\n        this._mainLight = app.createDirectionalLight([-1, -1, -1]);\n      },\n      loop(app) {\n        this._cube.rotation.rotateY(app.frameTime / 1000);\n      }\n    });\n  </script>\n</body>\n</html>\n```\n\n#### Minimum bundle example\n\nThis example is about 22k(gzipped) after bundled by webpack 4.0. It draws a triangle on the screen.\n\n```js\nimport { Renderer, GeometryBase, Shader, Material } from 'claygl';\n\nconst vsCode = `\nattribute vec3 position: POSITION;\nvoid main() {\n    gl_Position = vec4(position, 1.0);\n}\n`;\nconst fsCode = `\nvoid main() {\n    gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0);\n}\n`;\n\nconst renderer = new Renderer({\n    canvas: document.getElementById('main')\n});\nrenderer.resize(400, 400);\n\nconst geometry = new GeometryBase();\ngeometry.createAttribute('position', 'float', 3);\n// Add triangle vertices to position attribute.\ngeometry.attributes.position.fromArray([\n    [-0.5, -0.5, 0],\n    [0.5, -0.5, 0],\n    [0, 0.5, 0]\n]);\n\nconst material = new Material({\n    shader: new Shader(vsCode, fsCode)\n});\nrenderer.renderPass([ { geometry, material } ]);\n```\n\n\n<!--\n## Current Features\n\n+ Scene graph based management of lights, meshes, cameras, materials and shaders\n+ Basic primitive geometry procedural generate\n  + Cube, sphere, cylinder, cone, plane\n+ Phong and lambert buildin shaders which support normal map and environment map\n+ Point, directional, spot light\n+ Orthographic, perspective camera\n+ Graph based post processing\n+ High quality shadow\n  + PCF or VSM soft shadow\n  + PSSM for sun light in large scene\n  + Omni light shadow support\n+ High performance geometry processing\n+ GPU based skinning\n  + Support 1D and 2D animation blending with blend tree\n+ First person camera control, orbit camera control\n+ Skybox, skydom\n+ Particle System\n+ Support both ray picking and GPU Picking\n+ Loader\n  + glTF loader\n+ Timeline based animation, support spline interpolation between keyframes.\n+ Full deferred pipeline.\n+ Physically based rendering, Full HDR pipeline.\n+ Stereo rendering, VR ready.\n -->\n\n### FBX to glTF2.0 Converter\n\n[Get it](https://github.com/pissang/claygl/blob/master/tools/fbx2gltf.py)\n\nNeeds [python3.3](https://www.python.org/download/releases/3.3.0/) and [FBX SDK 2018.1.1](http://usa.autodesk.com/adsk/servlet/pc/item?siteID=123112&id=26416130).\n\n```\nusage: fbx2gltf.py [-h] [-e EXCLUDE] [-t TIMERANGE] [-o OUTPUT]\n          [-f FRAMERATE] [-p POSE] [-q] [-b]\n          file\n\nFBX to glTF converter\n\npositional arguments:\n  file\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -e EXCLUDE, --exclude EXCLUDE\n            Data excluded. Can be: scene,animation\n  -t TIMERANGE, --timerange TIMERANGE\n            Export animation time, in format\n            'startSecond,endSecond'\n  -o OUTPUT, --output OUTPUT\n            Ouput glTF file path\n  -f FRAMERATE, --framerate FRAMERATE\n            Animation frame per second\n  -p POSE, --pose POSE  Start pose time\n  -q, --quantize        Quantize accessors with WEB3D_quantized_attributes\n            extension\n  -b, --binary          Export glTF-binary\n  --beautify            Beautify json output.\n  --noflipv             If not flip v in texcoord.\n```\n\nInput:\n\n+ FBX\n+ COLLADA\n+ OBJ\n\nOutput:\n\n+ Scene hierarchy\n+ Mesh and camera\n+ PBR material\n+ Texture\n+ Skin\n+ Animation\n\n\n","_attachments":{},"homepage":"https://github.com/pissang/claygl#readme","bugs":{"url":"https://github.com/pissang/claygl/issues"}}