{"_id":"@anderpang/obj2json","_rev":"2-c0523c3ae32f9d43ab438e8a95aad0e3","name":"@anderpang/obj2json","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@anderpang/obj2json","version":"1.0.0","description":"blender obj to json","main":"obj2json.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["blender","obj","json","3D","conversion"],"author":{"name":"anderpang@foxmail.com"},"license":"ISC","_id":"@anderpang/obj2json@1.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"dist":{"integrity":"sha512-QoCIVSR3CVZCEk78N0DRxmYumVAIj7zlL9xplmUpkuPNAEIqRLCu7fgrUrK0rD4fFQ89msGrXM69sg8Vvjq4Dw==","shasum":"7230e57e1db69d3db0aaef63eb00b343e1eb39b8","tarball":"https://registry.npmjs.org/@anderpang/obj2json/-/obj2json-1.0.0.tgz","fileCount":3,"unpackedSize":24621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedFAyCRA9TVsSAnZWagAAyloP/jq4kDHvsPeUAiqY0m/I\nGWQKp0vWjebRK1cDyzTsC4Taqkm0XSPeXcz60/8cXh6bxpJcdYF84TD6bIFN\npaqyKF+Uz4dz6v7oq2f8yblFTjE6/dx2yE5ghutjh4H75A4qkxycfYMIQjZj\nSaHY4DW1tQ8UFmEtJEHA0n2/p68m4zQ3no2yC1Hrbvcx1T2KEyyZugRhejy7\nbX459pJcA/FxXf8b/HTzX8j1WHssE0J0CXPgdIy/N+RFQi54pPBv2GmzEur4\n+JpmXbjvSbqk4oG81MNaD20EGnwG1K7dhhRWPZ7p8yl+nFGZDQBz/TEWeiGk\nWSGsR04u0cIVyh9vFuLRlBBbnnIOyQrpzoW7LJjiDJ8ptDnR1kKd8yZ3hUAh\nRFT3JaZVXjJYpIh0IYM4HuvQSz8NXLXjWO/oUrkfIyb8LhsJu0qap69P0iV0\nBfSmKpj2rO3v7GseN1Tes4nP+JfzTXHLdCgxIDohDBpy9jaCj9eGLqTUOU83\nJTpsiCsMB2isDw+GweyOJiqDYsQkHa6trJaB9VOPXQOLkFMAOUSZVWZUh7+A\nAJgPnV92GsO8Tg+6OV7A04h30937S4MPxVUhn5WBGi4zfjOJu+M59lgIBeZG\nnsoUNOhSsc789BCdO9TnknbLFUsPBUKz4v/snhHe6ABLx8xxZVnZ+5ueYOT8\n8DgZ\r\n=g49t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7FZjch7NOOUzb/XPEno3oKuHgq66usrXiHSEam5Ys4gIhALDlj5tg4A5WeyKayL2I2c4ZKfAl4wJRGzO7Gsf7bPR6"}]},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/obj2json_1.0.0_1584681010480_0.41039135078218747"},"_hasShrinkwrap":false},"1.0.2":{"name":"@anderpang/obj2json","version":"1.0.2","description":"blender obj to json","main":"obj2json.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["blender","obj","json","3D","conversion"],"author":{"name":"anderpang@foxmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/anderpang/obj2json.git"},"homepage":"http://www.wuweierwei.com/demo/obj2json/obj2json.html","bugs":{"url":"https://github.com/anderpang/obj2json/issues"},"_id":"@anderpang/obj2json@1.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"dist":{"integrity":"sha512-QUgsmoS60KE12wABEYSEdyQwSxBEEBVC2pL+R9+oVCcnLlsENApb9J1iHSDmRD6+VN31a+Xk+XPQgRBfPute+g==","shasum":"cd66ff3a2924d672e12565f3e41443bfa874b39b","tarball":"https://registry.npmjs.org/@anderpang/obj2json/-/obj2json-1.0.2.tgz","fileCount":3,"unpackedSize":24835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee2KJCRA9TVsSAnZWagAAVzsQAJ4jTYw8G5TmgjVlEwt5\nZ9Olt+wqjHzSEFM9Kok/DwBsBK/5hEoZAVH9tSsnxGHY5vUAQxYipDKgkoB8\nlV38QenKFTmimgXfFqdA/nipSRzkfdrQ/OXMK+UuVuploeyFFXWrvn3brD5M\nEnjvXoqgrzqCfp4yMPGtAiRrefuTJU6rh1OLQm8lzjFGgcuoZDTbnu7UMUG6\nOEjxnEc2XVm2BM4Wt3bdQkvIE2tC4088AyNAbe0fHpyVzvg3j0D75VB2p8jf\nVJCeikxtIt8CFqbiym9ycQR+k4+epHW7QJfFXZGi3jmXQ37NZPPzy2yrH7Cj\nLqeHBqb3uuN5gAJQdpiIWxu8jZ9VzRut4eNEF2v8UFBgBhJLenUWt//a/EPp\n1TjbjXfyohhs2Ow+AvCY/d8Xwgs7zkgnzI0FbKf5zU/U2Mm//0Ew9dcwO/VD\nEMY6HmEy4z6oLvoluMr+AW3gLlY3zh9hn1JQYYvR80mmijeI/dSCkiBka5Sx\nLBXRgVhT8mQ/DNJWKMbEe+HMDWM57D6lzyN2tEpUPLb1ASYRKGvNlsc5fO1J\noBgPYbNbOhxTPvEiLWgCdduEsHU8n2o1rc2uXdnzsTVIqx56IrrORyqNuq2+\nnJpuOcv8Xqf3WzNnx9pkidWw2mvrNEc3VyTrz833GpU7cjUe3fxy7jKXqyC6\nPL9v\r\n=gq0J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDGnoyXy/AFdMXHpxs0LjTS1nqqZpaxeg33rW/sP6x7wIgB3zzk8RLH/VgjP8j2bEQ4M79S1ju7AXAJza5y3nIg6g="}]},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/obj2json_1.0.2_1585144457212_0.2854303655998651"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-20T05:10:10.246Z","1.0.0":"2020-03-20T05:10:10.613Z","modified":"2022-04-04T13:57:43.421Z","1.0.2":"2020-03-25T13:54:17.325Z"},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"description":"blender obj to json","keywords":["blender","obj","json","3D","conversion"],"author":{"name":"anderpang@foxmail.com"},"license":"ISC","readme":"# obj2json.js\r\n\r\n### Installation\r\n\r\n```bash\r\n$ npm i @anderpang/obj2json.js\r\n```\r\n\r\n### Usage\r\n\r\n```bash\r\n import obj2json from \"anderpang/obj2json.js\";\r\n```\r\n\r\nor\r\n\r\n```html\r\n<script src=\"./obj2json.js\"></script>\r\n```\r\n\r\n```js\r\nimport obj2json from \"@anderpang/obj2json\";\r\n\r\nvar json=obj2json(`\r\n    # Blender v2.78 (sub 0) OBJ File: ''\r\n    # www.blender.org\r\n    mtllib box.mtl\r\n    o Cube_Cube.001\r\n    v -1.000000 -1.000000 1.000000\r\n    v -1.000000 1.000000 1.000000\r\n    v -1.000000 -1.000000 -1.000000\r\n    v -1.000000 1.000000 -1.000000\r\n    v 1.000000 -1.000000 1.000000\r\n    v 1.000000 1.000000 1.000000\r\n    v 1.000000 -1.000000 -1.000000\r\n    v 1.000000 1.000000 -1.000000\r\n    vn -1.0000 0.0000 0.0000\r\n    vn 0.0000 0.0000 -1.0000\r\n    vn 1.0000 0.0000 0.0000\r\n    vn 0.0000 0.0000 1.0000\r\n    vn 0.0000 -1.0000 0.0000\r\n    vn 0.0000 1.0000 0.0000\r\n    usemtl None\r\n    s off\r\n    f 1//1 2//1 4//1 3//1\r\n    f 3//2 4//2 8//2 7//2\r\n    f 7//3 8//3 6//3 5//3\r\n    f 5//4 6//4 2//4 1//4\r\n    f 3//5 7//5 5//5 1//5\r\n    f 8//6 4//6 2//6 6//6\r\n\r\n`);\r\n\r\nconsole.log(json);\r\n// result\r\n/*\r\n{\r\n  vertices: Array(108) [-1, -1, 1, -1, 1, 1, -1, 1, -1, -1, -1, 1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, 1, 1, -1, -1, -1, -1, 1, 1, …]\r\n  normals: Array(108) [-1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, …]\r\n  colors: Array(144) [0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, …]\r\n  indices: Array(36) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35]\r\n}\r\n*/\r\n```\r\n\r\n```js\r\nimport obj2json from \"@anderpang/obj2json\";\r\n\r\nvar json=obj2json({\r\n    files:{\r\n        \"box.obj\":`\r\n            # Blender v2.78 (sub 0) OBJ File: ''\r\n            # www.blender.org\r\n            mtllib box.mtl\r\n            o Cube_Cube.001\r\n            v -1.000000 -1.000000 1.000000\r\n            v -1.000000 1.000000 1.000000\r\n            v -1.000000 -1.000000 -1.000000\r\n            v -1.000000 1.000000 -1.000000\r\n            v 1.000000 -1.000000 1.000000\r\n            v 1.000000 1.000000 1.000000\r\n            v 1.000000 -1.000000 -1.000000\r\n            v 1.000000 1.000000 -1.000000\r\n            vn -1.0000 0.0000 0.0000\r\n            vn 0.0000 0.0000 -1.0000\r\n            vn 1.0000 0.0000 0.0000\r\n            vn 0.0000 0.0000 1.0000\r\n            vn 0.0000 -1.0000 0.0000\r\n            vn 0.0000 1.0000 0.0000\r\n            usemtl None\r\n            s off\r\n            f 1//1 2//1 4//1 3//1\r\n            f 3//2 4//2 8//2 7//2\r\n            f 7//3 8//3 6//3 5//3\r\n            f 5//4 6//4 2//4 1//4\r\n            f 3//5 7//5 5//5 1//5\r\n            f 8//6 4//6 2//6 6//6\r\n        `,\r\n        \"box.mtl\":`\r\n            # Blender MTL File: 'None'\r\n            # Material Count: 1\r\n\r\n            newmtl None\r\n            Ns 0\r\n            Ka 0.000000 0.000000 0.000000\r\n            Kd 0.8 0.8 0.8\r\n            Ks 0.8 0.8 0.8\r\n            d 1\r\n            illum 2\r\n        `,\r\n        \"other.mtl\":`\r\n        `\r\n    },\r\n    scale:0.5,\r\n    reverse:false,\r\n    percision:2\r\n\r\n  });\r\n\r\nconsole.log(json);\r\n/*\r\nvertices: Array(108) [-0.5, -0.5, 0.5, -0.5, 0.5, 0.5, -0.5, …]\r\nnormals: Array(108) [-1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, …]\r\ncolors: Array(144) [0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, …]\r\nindices: Array(36) [0, 1, 2, 3, 4, 5,...]\r\n*/\r\n\r\n```\r\n\r\n* reverse  (normals direction)\r\n* percision (normals and vertices percision) default -1. if 0 then Interger, if 1 then 0.1, if 2 then 0.02...\r\n\r\n\r\n","readmeFilename":"README.MD","homepage":"http://www.wuweierwei.com/demo/obj2json/obj2json.html","repository":{"type":"git","url":"git+https://github.com/anderpang/obj2json.git"},"bugs":{"url":"https://github.com/anderpang/obj2json/issues"}}