\r\n\r\n**Additional context**\r\nThis is useful is you want to manipulate the vertex individually, in the vertex shader\r\n",[2867,2870],{"name":2868,"color":2869},"question","d876e3",{"name":2871,"color":2872},"waiting for author","B145BC",230,"Support inline method in geometries ( EJ: toNonIndexed , setFromPoints)","2025-02-21T16:45:38Z","https://github.com/Tresjs/tres/issues/230",0.7032306,{"description":2879,"labels":2880,"number":2881,"owner":2857,"repository":2882,"state":2859,"title":2883,"updated_at":2884,"url":2885,"score":2886},"The link \"Authoring experiments\" from the [README](https://github.com/Tresjs/lab/blob/main/README.md) is broken.\r\n\r\n## The Link\r\n\r\n\u003Cimg width=\"695\" alt=\"Screenshot 2024-03-15 at 15 42 13\" src=\"https://github.com/Tresjs/lab/assets/20469369/c83cd04b-d8c5-48ae-a2c9-bbdcf405f97f\">\r\n\r\n## Result\r\n\r\n\u003Cimg width=\"1471\" alt=\"Screenshot 2024-03-15 at 15 46 08\" src=\"https://github.com/Tresjs/lab/assets/20469369/66cf1468-a38a-4b34-83ac-f1487441d29b\">\r\n",[],109,"lab","Broken link in README.md","2024-03-15T14:47:05Z","https://github.com/Tresjs/lab/issues/109",0.70674914,{"description":2888,"labels":2889,"number":2899,"owner":2857,"repository":2900,"state":2859,"title":2901,"updated_at":2902,"url":2903,"score":2904},"### Description\r\n\r\nAs a dev using Cientos, I don't want to have to wrap components in `\u003CSuspense>` just because they use a texture internally. \r\n\r\n### Suggested solution\r\n\r\nI suggest we provide a [function like `useTexture`](https://tresjs.org/examples/load-textures.html#using-usetexture), but one that:\r\n\r\n* returns a `ref` (or `ref`s) whose initial value is a 1-pixel transparent DataTexture\r\n* updates the `ref` once the image is loaded\r\n\r\nThis will allow us to avoid `await`ing in setup code.\r\n\r\n### Alternative\r\n\r\nAlternatively, we could keep the current `useTexture` and provide a separate `useEmptyTexture` to be used like\r\n\r\n```ts\r\nconst t:Ref\u003CTexture> = useEmptyTexture()\r\nuseTexture({map:'example.org/texture.png'}).then((obj) => t.value = obj.map)\r\n\r\nwatch(t, () => { /* do something */ })\r\n```\r\n\r\n### Additional context\r\n\r\nI'm adding a texture prop to `\u003CSparkles />` and I don't want to force users to wrap the component in a `\u003CSuspense />`.\r\n\r\nI looked for established patterns and found that `\u003CSmoke />` loads textures, but requires `\u003CSuspense />`. I think we can improve the DX by removing that requirement for users *and* providing a standard-ish way for components to avoid `await`ing.\r\n\r\n### Validations\r\n\r\n- [X] I agree to follow this project's [Code of Conduct](https://github.com/Tresjs/cientos/blob/main/CODE_OF_CONDUCT.md)\r\n- [X] Read the [Contributing Guidelines](https://github.com/Tresjs/cientos/blob/main/CONTRIBUTING.md).\r\n- [X] Read the [docs](https://cientos.tresjs.org/guide).\r\n- [X] Check that there isn't [already an issue](https://github.com/tresjs/cientos/issues) that reports the same bug to avoid creating a duplicate.",[2890,2893,2896],{"name":2891,"color":2892},"good first issue","7057ff",{"name":2894,"color":2895},"help wanted","008672",{"name":2897,"color":2898},"p3-significant","2C78E3",264,"cientos","Components with textures shouldn't require `\u003CSuspense>`","2024-11-25T09:29:04Z","https://github.com/Tresjs/cientos/issues/264",0.71660656,{"description":2906,"labels":2907,"number":2909,"owner":2857,"repository":2900,"state":2910,"title":2911,"updated_at":2912,"url":2913,"score":2914},"### Description\n\nAs a developer using Tresjs I would like to have a simple way to add a global sound.\n\n### Suggested solution\n\nAn abstraction of: https://threejs.org/docs/index.html?q=audio#api/en/audio/Audio\r\n\r\nYou could consider something like:\r\n\u003CAudio src=\"MYAUDIO_PATH.mp3\" :volume=\"0.3\" /> \r\n\r\nAs example\n\n### Alternative\n\nFeel free to suggest other alternatives\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] I agree to follow this project's [Code of Conduct](https://github.com/Tresjs/cientos/blob/main/CODE_OF_CONDUCT.md)\n- [X] Read the [Contributing Guidelines](https://github.com/Tresjs/cientos/blob/main/CONTRIBUTING.md).\n- [X] Read the [docs](https://cientos.tresjs.org/guide).\n- [X] Check that there isn't [already an issue](https://github.com/tresjs/cientos/issues) that reports the same bug to avoid creating a duplicate.",[2908],{"name":2891,"color":2892},209,"closed","Global audio component","2023-10-05T21:05:09Z","https://github.com/Tresjs/cientos/issues/209",0.6415121,{"description":2916,"labels":2917,"number":2922,"owner":2857,"repository":2900,"state":2910,"title":2923,"updated_at":2924,"url":2925,"score":2926},"### Description\n\nAs a developer using Tresjs I would like to create sprite animations by cycling through a sequence of frames from a sprite sheet image or JSON data, so I could add sprites images to my 3D spaces.\n\n### Suggested solution\n\nInspired by: https://github.com/pmndrs/drei#sprite-animator\n\n### Alternative\n\nFeel free to suggest other alternatives\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] I agree to follow this project's [Code of Conduct](https://github.com/Tresjs/cientos/blob/main/CODE_OF_CONDUCT.md)\n- [X] Read the [Contributing Guidelines](https://github.com/Tresjs/cientos/blob/main/CONTRIBUTING.md).\n- [X] Read the [docs](https://cientos.tresjs.org/guide).\n- [X] Check that there isn't [already an issue](https://github.com/tresjs/cientos/issues) that reports the same bug to avoid creating a duplicate.",[2918,2919],{"name":2891,"color":2892},{"name":2920,"color":2921},"p2-nice-to-have","D4C5F9",247,"Sprite component","2024-06-07T14:02:38Z","https://github.com/Tresjs/cientos/issues/247",0.6616709,{"description":2928,"labels":2929,"number":2933,"owner":2857,"repository":2900,"state":2910,"title":2931,"updated_at":2934,"url":2935,"score":2936},"# Description\r\n\r\nA new version `v4` is on the horizon due to both potential breaking changes introduced on `@tresjs/core@v4` (Check https://github.com/Tresjs/tres/issues/541) and the following changes\r\n\r\n## Feats\r\n\r\n- [x] AnimatedSprite #331 (andretchen0 says: Completed, will put on v4)\r\n\r\n## Breaking changes\r\n\r\n- [x] Update core to v4 (on-demand mode)\r\n- [x] Remove tweakpane #313 \r\n- [x] #227 \r\n- [x] to update the value.value for root.value #350 \r\n- [x] Update `MeshReflectionMaterial` – #377\r\n- [x] Directives on core\r\n- [x] Add migration page for v3 to v4 https://github.com/Tresjs/cientos/pull/420/commits/57ba9aed604d4eb0cd84f4765c6eae135e9132dd\r\n\r\n## Bugfix\r\n- [ ] Async Draco Loader #433 \r\n- [x] Reimplement Contact Shadows #449 \r\n- [x] Linter broke some components #411 \r\n\r\n## Chore\r\n\r\n- [x] Remove on demand composables #452 \r\n\r\n### Suggested solution\r\n\r\nN/A\r\n\r\n### Alternative\r\n\r\n_No response_\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Validations\r\n\r\n- [X] I agree to follow this project's [Code of Conduct](https://github.com/Tresjs/cientos/blob/main/CODE_OF_CONDUCT.md)\r\n- [X] Read the [Contributing Guidelines](https://github.com/Tresjs/cientos/blob/main/CONTRIBUTING.md).\r\n- [X] Read the [docs](https://cientos.tresjs.org/guide).\r\n- [X] Check that there isn't [already an issue](https://github.com/tresjs/cientos/issues) that reports the same bug to avoid creating a duplicate.",[2930],{"name":2931,"color":2932},"v4","EEF2B0",347,"2024-08-20T06:52:09Z","https://github.com/Tresjs/cientos/issues/347",0.66328526,{"description":2938,"labels":2939,"number":2943,"owner":2857,"repository":2858,"state":2910,"title":2944,"updated_at":2945,"url":2946,"score":2947},"At the moment is not possible to have 2 or more \u003CTresCanvas/>` on the same page. \n\nShould be easier now that is a custom renderer, my wild guess is that composable is being shared between the two instances, so the second one doesn't create a singleton. v1 Also is not possible\n\nThis is a nice to have.\n\n",[2940],{"name":2941,"color":2942},"v2","FEE22E",153,"Multiple canvas in same page","2023-04-05T13:41:40Z","https://github.com/Tresjs/tres/issues/153",0.68193203,{"description":2949,"labels":2950,"number":2957,"owner":2857,"repository":2900,"state":2910,"title":2958,"updated_at":2959,"url":2960,"score":2961},"### Describe the bug\n\nWhen setting up an experience that uses multiple cameras and you chance the active camera the TransformControls will throw an error.\r\n\r\nWhat is expected is that it just continue to work when you change what camera is active.\r\n\r\n\n\n### Reproduction\n\nhttps://play.tresjs.org/#eNqVV21T2zgQ/it7YW5C5xzHFOjduQml0F6nN9eWAe4T4YOwlUQgSx5JDjCZ/PdbSY4jm8DRKc1Yu8++aLW7Wi17l4rqj2UZLyraS3sjnSlWGtDUVCVwImbjSc/oSe9oIlhRSmVgCYpOI7gnJpt/nk5pZiIw8pzcwwqmShbQR1X9Bn45p6ekoIr8KPHHSFWD4uETjvVhI7iEE6JZdjEnubz/RsoILs6/nJxKLtVFSTIawXd5KQVFVsnErLFu5orS/vtAj93iKRELohvQsUHarR5mUrWxP9QNM6dSGCW5jlCUCD2VqliTnmpgVBiprZKJyKTQBgqq51TD2AZq92rJ8nQvglJqZpgU6dXgMEqi5HoVgWW9DVlItxyILGc/5NQy12/WRjTlGHqaf0NjX/PaWMP1LpzT6YbRCBpiWOYj3wJ4tiALNkOEFFsgXeMeUvP7XnM/wM048pYTAZBxSpQ7vBT6O3+8/XRyetiPLEe7A9YpGFVRRyG8nJMUpoRrT/AQPOjLx5Km3bywCFmZssJzWydH2k0WCzKbbEnbyYPsFR7gaOjTH5MdF4YWJSeG4gpglLOF+8BPv3tYDAqZU44F0g6HKxYLRKgsbSRhQXhFEYjBDbgA35tgNxJDL/KsCh/klpYLT9quAffkvFsvcR+YAo/c6rpnuZmne0ny63uYUzabm/QgScqHcAdB8SwGN0zkKDfjkx4EDoyeFnlKMsMWNfXfilmxJW4/3ZJfUZ2TaSc1V1ftwF5/iCvU1LZdu3hGlS4R29iEdF08aPkKa8n+XaMspmoTxsbUpDf8aZ1/RmD/Njq3bA15oeLR06YXclvNB9LMAZ9VXJA7OsjplFTcOCvhgaD7tjPgmWH3QhW2IQATdWNA6fSOPtb02MU03JujrtfIy4g2A1+FcJxxlt0FWd90oI0uH4+mCbWytfbuRD58obKgRj1isqiZtiHdiw8jWP/YwG45FWvuUkrxDUtTMcIhs1WO0jsHf9l/T0NeC3Uj1OnsoaHFgLkkae/wlzGIimPuh9BU3twiCNEhFTYd+KpNX3O6VIB4itX1VeT0YXeXvYHxETCMJozH406zxwYbyl2Hy9CNLTnxiSmb0FIQ/o+t93ZGJxHgdXRgA58yYahAlk2SvfhtJwk2Efbx9R2iaTnrZrn+Gg2DZopL14Dwc24Kjr33RuaP/pooMBOYSCHBbgxQkjx3zdov6xYFrmFZgu9f6/VqInawnXtF/4MFuCHZ3UzJSuQDl0Ap7CSJtYNqsGc6B3tRzw8Gg4KU8a2WAkckp35SM7CSUm/Q0sKpwjImvbkxpU6HwywXKI+3BVuoWFAzFGUxDOHH+/G7eA/Dpc3QkhE96blbq6XYDxs/o9tLoPrf42Sjvia3rZh7Su5KIl7je4M9PoiTxvE1MS6YlQl126nsNXot7hg1vkvQ39+oLsIw4IBYafrq+Abw470kPkSNWGL0IS7a0a1xmNuKYvt6tWIv8JJqBGKLLtgrlK6hdvMH8bshZzehSqsRU3OFOWk0TldTNutkZCaLknGqfrjrv52ZhHN5/7ejNWOWk5nT7G4L/VbjEGBdPsNkoWqB4d4cJdYoNZ79+eI7fcDvhokjUcXrw3mGeU615JW/WSzsBGsQ3Q5wztuvrsCw/C/15wfXi+pNtRw1OBE6atNmm1zzBNcdVw7vjuP0hShtdrYf7wcB3/pSCV5LwTvJv5yOJip4UwRPpfYbKQRhPrlGircRBm37Q8UK2P9+uC6VLO0rA0cAJuiZXY2Wlo0TdGf4+pDiiKUwlpa9OsJRvqVpab326I9OEs2POx5tZILt7O66e6q2yqaw65yKu/adrI1xx85L8JX73YzktfVgLHc6R5pLN/44cMPsrf4D7pDmiA==\n\n### Steps to reproduce\n\n1. Click a box to \"select\" it\r\n2. Change camera on the top dropdown\n\n### System Info\n\n_No response_\n\n### Used Package Manager\n\npnpm\n\n### Code of Conduct\n\n- [X] I agree to follow this project's [Code of Conduct](https://github.com/Tresjs/cientos/blob/main/CODE_OF_CONDUCT.md)\n- [X] Read the [Contributing Guidelines](https://github.com/Tresjs/cientos/blob/main/CONTRIBUTING.md).\n- [X] Read the [docs](https://cientos.tresjs.org/guide).\n- [X] Check that there isn't [already an issue](https://github.com/Tresjs/cientos/issues) that reports the same bug to avoid creating a duplicate.\n- [X] The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the bug.",[2951,2954],{"name":2952,"color":2953},"bug","d73a4a",{"name":2955,"color":2956},"pending-triage","97A4FE",366,"TransformControls throws error when switching active camera","2024-04-03T16:46:53Z","https://github.com/Tresjs/cientos/issues/366",0.6847657,{"description":2963,"labels":2964,"number":2965,"owner":2857,"repository":2858,"state":2910,"title":2966,"updated_at":2967,"url":2968,"score":2969},"### Describe the bug\n\nI wanted to check out the [showcase](https://playground.tresjs.org) but it gives `404`.\n\n### Reproduction\n\nhttps://playground.tresjs.org\n\n### Steps to reproduce\n\n_No response_\n\n### System Info\n\n_No response_\n\n### Used Package Manager\n\nnpm\n\n### Code of Conduct\n\n- [X] I agree to follow this project's [Code of Conduct](https://github.com/Tresjs/tres/blob/main/CODE_OF_CONDUCT.md)\n- [X] Read the [Contributing Guidelines](https://github.com/Tresjs/tres/blob/main/CONTRIBUTING.md).\n- [X] Read the [docs](https://tresjs.org/guide).\n- [X] Check that there isn't [already an issue](https://github.com/tresjs/tres/issues) that reports the same bug to avoid creating a duplicate.\n- [X] The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the bug.",[],676,"Showcase link is broken","2024-05-12T20:24:35Z","https://github.com/Tresjs/tres/issues/676",0.6938785,["Reactive",2971],{},["Set"],["ShallowReactive",2974],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fb0Nd1V0RuBF9DRk6qxCr6zqK_D-rtc4r4CUQCSG9GtY":-1},"/Tresjs/tres/728"]