{"_id":"@binzume/aframe-vrm","_rev":"3-b8b5202baa00e4cb7717aa1877ea73e9","name":"@binzume/aframe-vrm","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@binzume/aframe-vrm","description":"VRM components for A-Frame","version":"0.0.1","author":{"name":"binzume"},"main":"vrm.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","dist-concat":"uglifyjs -b -o dist/aframe-vrm.js -- *.js","dist-min":"uglifyjs --compress pure_getters=true --mangle --mangle-props regex=/^_/ --source-map -o dist/aframe-vrm.min.js -- *.js","dist":"npm run dist-min && ls -la dist/*.js"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/binzume/aframe-vrm.git"},"license":"MIT","bugs":{"url":"https://github.com/binzume/aframe-vrm/issues"},"homepage":"https://github.com/binzume/aframe-vrm#readme","devDependencies":{"uglify-es":"^3.3.9"},"gitHead":"02c1ebbbf9dab2e7d4fa69d8799d04002dc783cd","_id":"@binzume/aframe-vrm@0.0.1","_nodeVersion":"14.1.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-rFubhwu6hf4ycAWD9TRjsMtP+iACKlyDsqSmopspbruuhKv7zIHpGI19AGqvkjspL/ls5DYN+DkszMYKEoFt2Q==","shasum":"b6f51ec06404220484618f371d185c0ef042a838","tarball":"https://registry.npmjs.org/@binzume/aframe-vrm/-/aframe-vrm-0.0.1.tgz","fileCount":4,"unpackedSize":41549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd00QCRA9TVsSAnZWagAA72wQAKUsryytUuyT+mqDykhE\nPKBhZzmn6Rpx1Vp7AiQ/4eyvhmtTnYJ1BYGGG+eXexbUIBNkUmX/ALm/By6j\nmsa4KBRs3HlD0MVnVrZ5LMXjErDYwv8wgT14Y/YGTaS59RVtE+0Jafp6QjrV\n9bUAvIfkU9K04TBkD/q3YaFMT2erMK6VZKgv18TeO74KzzOK5JYOI0eqWOUM\nk1Uk4G41m8dRnfSDVvNK1NC0uG9cElOHB5gPWBDOlmfw3sHDHO/+fYsRBz70\nDZVKwDqoyqgkDE8o2X37SfzEayByGVtOBEopYa4gmBEfyUy81lzsc52/U1b3\nXOEsXeQbJq+BnOqbl2UVjXd+Q0USVN+XeRqAb2ch86h1E90W4BiepnlVqhga\ndDInEOnWejW3lWoAZ+hRWZx/acIoyAHiK3WQ43SHKhFFTcXv5hTAVKU+Axc4\nr3m3LSmQvC7Rrw0hXqUyJukBYxfr4Go/CjppZelfTC1RS0q8Yq3t/mUIXXop\nwXTleehQY6XT93o0+egSBqmOCwl5w6iK6TPphiDcvN34KJZEcF7S0hiubgxz\nfuQK8LquUF73XM2BreWy/RJuyWNeS1zMg0QzKqNtG3DplpUMBJGN24jkBnda\nO2ekRqv+PI2gEVRXeflkthzoKSHQOJdczhMb0H5SK7BylvwVW7j2f6sV0v/P\nwtvZ\r\n=5lUF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG/b4bgT2R5tMkWG0FnwgudyBAINh2NszmKtnPqoVOCQIgRZfrOSFykKXAFk0wBb9zkRQiNTBe1iE7aaZK/7k4XJ0="}]},"maintainers":[{"name":"binzume","email":"kawahira@binzume.net"}],"_npmUser":{"name":"binzume","email":"kawahira@binzume.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aframe-vrm_0.0.1_1601654032456_0.22414715208150304"},"_hasShrinkwrap":false},"0.1.0":{"name":"@binzume/aframe-vrm","description":"VRM components for A-Frame","version":"0.1.0","author":{"name":"binzume"},"main":"vrm.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","dist-concat":"npx uglifyjs -b -o dist/aframe-vrm.js -- *.js","dist-min":"npx uglifyjs --compress pure_getters=true --mangle --mangle-props regex=/^_/ --source-map -o dist/aframe-vrm.min.js -- *.js","dist":"npm run dist-min && ls -la dist/*.js"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/binzume/aframe-vrm.git"},"license":"MIT","bugs":{"url":"https://github.com/binzume/aframe-vrm/issues"},"homepage":"https://github.com/binzume/aframe-vrm#readme","devDependencies":{"uglify-es":"^3.3.9"},"gitHead":"0d8a4884bf12ea3a679a56ac655101e7319e5907","_id":"@binzume/aframe-vrm@0.1.0","_nodeVersion":"14.1.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-Pp8+cZHgretPSDc050QSpBQfzNOUbNw4xNTV6JhHkN3EAOVDyGNPeEK0LyCBaMGNKUsFxlTq7CbOYjyklt0gbQ==","shasum":"eb6f3a690531ece39646c3b4255e3f71112e84d5","tarball":"https://registry.npmjs.org/@binzume/aframe-vrm/-/aframe-vrm-0.1.0.tgz","fileCount":4,"unpackedSize":52915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu4SnCRA9TVsSAnZWagAA4GQP/RevXmH1FrGNkvNk9x0A\nRX/NoYn2tbIItO9W+nrAnk1twT+STIXPD28ijGaf5o8ttgGOh0+m81FxGvHx\nZFZHmcH0gwR1559n4mVMRz9yB4z1kfBrN9cet3bGjqssJVDVsXXnYhvBo1cR\nLWDjRgWhpvw+ab3XqtLd9Qfe2x7umPm0fjC54Jx/q0hgTSCAZO1OV+ZIbNkt\n6Fokf0GD9A9C8kKdTSYa0KLW2/6oLdncEqRbEYRQG47N9BVjBX8krRAg/aeO\ntG1TBqEKMvNSAooy5lkOwvGsSg61P6Qfdw9/JLXQm1jwgllgtxC+QX0RLC0R\n8b6GiPeiZZZJonz7hwRxtNfm7U4XgSu4pbMktGqvrmR72p+w5czy+ccEL529\nZvFAIpJlh3oPclc5qwY0jm7QwwLM2w7j5dBIgpKD14dra8P8G+IqDLjBPz2E\n9wXYOM5erpluYfiz+hyzWEk1pIGJPS4ZEb0hPfSax2QTFJIt8ZqsIvRFA9Rx\nmy+ap+yjbVw7ILrYEkbr6KVAa/k4Kh2SKzcZs0jHWxxSTfccYbCoqUQARcCF\n5Nup6ItbpHsCmhlhDr53pEMVdhwomKbObqjkB3SfRNEi/01pl/mTwkooogGS\nPs+N1a1ErWCMIvycGN1fjBo75RU2+ppUVzwTIqnucYgCNbSMZ6DS5Ze7olcL\nNns0\r\n=3XQY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICaszz3Yk6oAqi5zFFTSN0ZtkO7glgiHFCVYIm5AGa1TAiEAiSrIHl9AoJg/oRWr3bX3BbUF0SNlZ5yTeUje3I8oaBU="}]},"_npmUser":{"name":"binzume","email":"kawahira@binzume.net"},"directories":{},"maintainers":[{"name":"binzume","email":"kawahira@binzume.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aframe-vrm_0.1.0_1622901927072_0.6395243611821915"},"_hasShrinkwrap":false},"0.2.0":{"name":"@binzume/aframe-vrm","description":"VRM components for A-Frame","version":"0.2.0","type":"module","main":"dist/aframe-vrm.module.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"npx tsc --noEmit --allowJs --moduleResolution node --target ES2019 src/module-index.js src/types.d.ts","build-module":"npx esbuild src/module-index.js --minify-syntax --sourcemap --bundle --format=esm  --outfile=dist/aframe-vrm.module.js","build-min":"npx esbuild src/aframe-vrm.js --minify --sourcemap --bundle --format=iife --external:three --outfile=dist/aframe-vrm.min.js","build-js":"npx esbuild src/aframe-vrm.js --target=es2019 --sourcemap --bundle --format=iife --outfile=dist/aframe-vrm.js","build":"npm run build-js & npm run build-min & npm run build-module"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/binzume/aframe-vrm.git"},"license":"MIT","bugs":{"url":"https://github.com/binzume/aframe-vrm/issues"},"homepage":"https://github.com/binzume/aframe-vrm#readme","devDependencies":{"@types/aframe":"^1.0.3","@types/cannon":"^0.1.5","@types/node":"^14.17.3","@types/three":"^0.129.1","esbuild":"^0.12.9","typescript":"^4.3.4"},"gitHead":"d64788500804db685c815819898b4c8eb1f4740d","_id":"@binzume/aframe-vrm@0.2.0","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-ud3822sgGGS+5dfGPn0OnIh1CQWHfX6W1nx6wY/HJT8uz83Mzb1Ujr5XVqwaMMre5I3RfOHUARC2VkHsLiHnTw==","shasum":"d6a2120afa81b70218a01afa6ac14ffbd02ae767","tarball":"https://registry.npmjs.org/@binzume/aframe-vrm/-/aframe-vrm-0.2.0.tgz","fileCount":9,"unpackedSize":477922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzayhCRA9TVsSAnZWagAA6IsP/0cyfkXhLRLERJHziy0q\nyX2VBH1boHWj6cIfaCMgpNIYDe12S5z94UfmOpbaHjLzrNHFbILX8s3nMnVj\nm+RsKmdkbz2k4DIsLEYZckBFgll4zHqvzZYNBKetC6oHEdD9Bo0TLTMDWyn6\nYfCE3/YOqErdedb43pO1f2xZEWZhnBQjNcNA/PyMokRFM2hlaagMJaUt/i5A\nKxEQlkCey9StYmoFyOUrdiW1coStCYigzFGwoZTpJQnmBHO8SLZac6+dE7m1\n4CEeijbfp1fq1QTTDYkNA0RP1OS4RAqEX2fTKEZ9aeca2n7TCr64dS19eRbr\n1pwUkKpeFjvQ5RlgxAYC1/FWtQo+eLPZ9+k3SVXNqJNmKS6Iv9Hdqy7Sm53h\nZkkMSUFeHVYHbnQTPMc5ZrArkd+AwnZqVboa9EkNO3vS4FRni/4M9/x8doE5\nKGf9J0Bezek4cX8UzVfEnGN2LYQrs2ToRKRSCnm7+GD1cbIsOurWeo3RKGW4\n4saGjYiU3U0qIBZxj9ex5MoLU9IC3U9T3uF5Cec+avfp5F+ixD5lt9lNUWai\nqktwbCvZl/VuX6AQg2Y/Zc07fRgC+JsPvqwaq2RMxgElEU7ptd0cXpzy4MRv\nuF1cN1XjVMjuw986PnX4i9pUuPTje+YgklWZhe9gL2+oi8npFGaeBRr5wh0M\nGczW\r\n=7W/X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEnn2AcRJrGa3l5BZwLwUfWU3AbGjX2szwbJMD8+FHfgIhANSv3B6zkQFTNtpjsqusyx+9J2jaDG/cFqXFokAoMahX"}]},"_npmUser":{"name":"binzume","email":"kawahira@binzume.net"},"directories":{},"maintainers":[{"name":"binzume","email":"kawahira@binzume.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aframe-vrm_0.2.0_1624091808408_0.7712975478750068"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-02T15:53:52.401Z","0.0.1":"2020-10-02T15:53:52.576Z","modified":"2022-04-04T18:53:33.946Z","0.1.0":"2021-06-05T14:05:27.310Z","0.2.0":"2021-06-19T08:36:48.613Z"},"maintainers":[{"name":"binzume","email":"kawahira@binzume.net"}],"description":"VRM components for A-Frame","homepage":"https://github.com/binzume/aframe-vrm#readme","repository":{"type":"git","url":"git+https://github.com/binzume/aframe-vrm.git"},"bugs":{"url":"https://github.com/binzume/aframe-vrm/issues"},"license":"MIT","readme":"# VRM Components for A-Frame\n\n[A-Frame](https://aframe.io/) で [VRM](https://vrm.dev/) のモデルを動かすコンポーネントです.\n\n## Features\n\n- Animation\n- BlendShape (Morph)\n- Physics (using CANNON.js)\n\n## Demo\n\n- [Live DEMO](https://binzume.github.io/aframe-vrm/demo/)\n- [Live DEMO(Physics)](https://binzume.github.io/aframe-vrm/demo/physics.html) (using [aframe-physics-system](https://github.com/n5ro/aframe-physics-system))\n- VRM/GLB,BVH/VMDファイルをブラウザにドラッグ＆ドロップするとプレビューできます(アップロードはされません)\n- WebVRはOculus Questでテストしています\n\n![AliciaSolid](./demo/alicia1.gif)\n\n## Usage\n\n```html\n<html>\n<head>\n  <script src=\"https://cdn.jsdelivr.net/gh/aframevr/aframe@v1.0.4/dist/aframe-master.min.js\"></script>\n  <script src=\"https://binzume.github.io/aframe-vrm/dist/aframe-vrm.js\"></script>\n</head>\n<body style=\"background-color: black; color:white;\">\n  <a-scene>\n    <a-entity vrm=\"src:assets/AliciaSolid/AliciaSolid.vrm;blink:true\" vrm-anim=\"\" rotation=\"0 180 0\"></a-entity>\n    <a-camera position=\"0 1.6 2\"></a-camera>\n  </a-scene>\n</body>\n</html>\n```\n\nnpm: [@binzume/aframe-vrm](https://www.npmjs.com/package/@binzume/aframe-vrm)\n\n## Components\n\n- vrm: Load vrm model\n- vrm-bvh: Play BVH/VMD animation\n- vrm-poser: pose editor for VR\n- vrm-skeleton: display skeleton\n- vrm-mimic: TODO\n\n### vrm\n\nAttributes:\n\n| name          | type     | default | desc |\n| ------------- | -------- | ------- | ---- |\n| src           | string   | None    | VRM model URL |\n| blink         | boolean  | false   | Auto blink |\n| blinkInterval | number   | 5       | Auto blink interval |\n| lookAt        | selector | None    | look at target element |\n| firstPerson   | boolean  | false   | Hide head meshes |\n\nProperties:\n\navatar : VRMAvatar\n\nEvents:\n\n| name         | event.detail | desc |\n| ------------ | ------------ | ---- |\n| model-loaded | {format:'vrm', model: Object3D, avatar: VRMAvatar} | Loaded event |\n| model-error  | {format:'vrm', src: URL, cause: object} | Error event |\n\nCompatible with gltf-model component: https://aframe.io/docs/1.0.0/components/gltf-model.html\n\n### vrm-poser\n\nPose editor.\n\nAttributes:\n\n| name              | type    | default | desc        |\n| ----------------- | ------- | ------- | ----------- |\n| color             | color   | green   | box color   |\n| enableConstraints | boolean | true    | Enable bone constraints |\n\n### vrm-anim\n\nPlay bvh/vmd animation.\n\nAttributes:\n\n| name        | type     | default | desc |\n| ----------- | -------- | ------- | ---- |\n| src         | string   | ''      | BVH file url |\n| format      | string   | ''      | `vmd` or `bvh` (default: auto detect) |\n| convertBone | boolean  | true    | Convert bone name |\n\nsrcを空にすると待機アニメーションが再生されます(テスト用)．\n\n## Building aframe-vrm\n\n```sh\ncd aframe-vrm\nnpm install\nnpm run lint\nnpm run build\n```\n\n### VRMAvatar API\n\nSee: [avatar.ts](src/vrm/avatar.ts)\n\n```js\nimport {VRMLoader} from \"./dist/aframe-vrm.module.js\"\n\nconst scene = new THREE.Scene();\nconst avatar = await new VRMLoader().load(\"test.vrm\");\nscene.add(avatar.model);\n```\n\nProperty:\n\n- VRMAvatar.model : THREE.Object3D\n- VRMAvatar.mixer : THREE.AnimationMixer\n- VRMAvatar.lookAtTarget : THREE.Object3D\n- VRMAvatar.bones : VRM bones\n- VRMAvatar.blendShapes : blend shapes\n- VRMAvatar.meta : VRM meta data\n\nMethods:\n\n- VRMAvatar.update(timeDelta)\n- VRMAvatar.dispose() : Dispose VRM avatar.\n\n- VRMAvatar.setBlendShapeWeight(name, value) : Set blend shape weight for name.\n- VRMAvatar.getBlendShapeWeight(name) : Returns blend shape values.\n- VRMAvatar.resetBlendShape() : Reset all blend shapes.\n- VRMAvatar.resetPose() : T-Pose\n- VRMAvatar.startBlink(intervalSec)\n- VRMAvatar.stopBlink()\n- VRMAvatar.setFirstPerson(firstPerson)\n\n- VRMAvatar.modules.physics.attach(world : CANNON.World) : Start physics.\n- VRMAvatar.modules.physics.detach() : Stop physics.\n\n# TODO\n\n- Use https://github.com/pixiv/three-vrm\n\n# License\n\nMIT License\n","readmeFilename":"README.md"}