Title: WebAssembly support · Issue #312 · tinyobjloader/tinyobjloader · GitHub
Open Graph Title: WebAssembly support · Issue #312 · tinyobjloader/tinyobjloader
X Title: WebAssembly support · Issue #312 · tinyobjloader/tinyobjloader
Description: Describe the issue Although tinyobjloader is written in C++, people want to have performant .obj parser in non-C/C++ environment, especially on the browser(JavaScript), python, container-environment, etc. Compiling tinyobjloader using em...
Open Graph Description: Describe the issue Although tinyobjloader is written in C++, people want to have performant .obj parser in non-C/C++ environment, especially on the browser(JavaScript), python, container-environmen...
X Description: Describe the issue Although tinyobjloader is written in C++, people want to have performant .obj parser in non-C/C++ environment, especially on the browser(JavaScript), python, container-environmen...
Opengraph URL: https://github.com/tinyobjloader/tinyobjloader/issues/312
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"WebAssembly support","articleBody":"**Describe the issue**\r\n\r\nAlthough tinyobjloader is written in C++, people want to have performant .obj parser in non-C/C++ environment, especially on the browser(JavaScript), python, container-environment, etc.\r\n\r\nCompiling tinyobjloader using emcc and write a binding using embind will enable portable tinyobjloader module.\r\n\r\nFor example, in Python situation, we don't need to provide prebuilt binary(through cibuildwheel) or need to build from source if tinyobjloader is provided in wasm binary. We can use wasmer-python to run wasm binary on Python: https://github.com/wasmerio/wasmer-python\r\n\r\nInitial experiment is done in branch `webassembly` https://github.com/tinyobjloader/tinyobjloader/tree/webassembly\r\n\r\n","author":{"url":"https://github.com/syoyo","@type":"Person","name":"syoyo"},"datePublished":"2021-07-30T11:46:07.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/312/tinyobjloader/issues/312"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:c33b509a-c5bc-b790-b51e-9cf0a0911a13 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9314:368761:1DCC60:2A0CE3:6970A343 |
| html-safe-nonce | 8cd6ee4c4025c01d776ce76950a6234fa0888ef0441013dc96deba2ea1892b24 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MzE0OjM2ODc2MToxRENDNjA6MkEwQ0UzOjY5NzBBMzQzIiwidmlzaXRvcl9pZCI6IjIyNjY2NjQyNDA3NDAxOTY1MSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | ab60e717fd77b805f1ae434b3375cf3c222425aca7acd9ef141620a899a13517 |
| hovercard-subject-tag | issue:956672551 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/tinyobjloader/tinyobjloader/312/issue_layout |
| twitter:image | https://opengraph.githubassets.com/e86748ce4399cddad451f540ed50d944726be6329a7ad7b9e4c4f87ecf642fa9/tinyobjloader/tinyobjloader/issues/312 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/e86748ce4399cddad451f540ed50d944726be6329a7ad7b9e4c4f87ecf642fa9/tinyobjloader/tinyobjloader/issues/312 |
| og:image:alt | Describe the issue Although tinyobjloader is written in C++, people want to have performant .obj parser in non-C/C++ environment, especially on the browser(JavaScript), python, container-environmen... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | syoyo |
| hostname | github.com |
| expected-hostname | github.com |
| None | b06a4c45c45fd0bb038b3759265ea6e38211f45d18130bc65261990be6b5972a |
| turbo-cache-control | no-preview |
| go-import | github.com/tinyobjloader/tinyobjloader git https://github.com/tinyobjloader/tinyobjloader.git |
| octolytics-dimension-user_id | 61176939 |
| octolytics-dimension-user_login | tinyobjloader |
| octolytics-dimension-repository_id | 5421296 |
| octolytics-dimension-repository_nwo | tinyobjloader/tinyobjloader |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 5421296 |
| octolytics-dimension-repository_network_root_nwo | tinyobjloader/tinyobjloader |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 0e1c4964831785bd64cb22d82e7cf2391ae01f45 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width