` 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.",[2867,2870,2873],{"name":2868,"color":2869},"good first issue","7057ff",{"name":2871,"color":2872},"help wanted","008672",{"name":2874,"color":2875},"p3-significant","2C78E3",264,"Tresjs","cientos","open","Components with textures shouldn't require `\u003CSuspense>`","2024-11-25T09:29:04Z","https://github.com/Tresjs/cientos/issues/264",0.73582554,{"description":2885,"labels":2886,"number":2893,"owner":2877,"repository":2894,"state":2879,"title":2895,"updated_at":2896,"url":2897,"score":2898},"### Description\n\nWe need to handle these events or explain in the docs the behavior. Rapier automatically put in sleep object that are slow or stop a short time.\r\n\r\nAlso, many of the reactive props are setting true (awake) automatically, but that maybe is not for all use cases\n\n### Suggested solution\n\nMy idea is a new props to handle this, R3F handle this with a function, maybe we need to check that\n\n### Alternative\n\nAs this is the default behavior for Rapier I wouldn't mess around too much here, but is necessary to explain it, and/or handle it in a better way\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/rapier/blob/main/CODE_OF_CONDUCT.md)\n- [X] Read the [Contributing Guidelines](https://github.com/Tresjs/rapier/blob/main/CONTRIBUTING.md).\n- [X] Read the [docs](https://rapier.tresjs.org/guide).\n- [X] Check that there isn't [already an issue](https://github.com/tresjs/rapier/issues) that reports the same bug to avoid creating a duplicate.",[2887,2890],{"name":2888,"color":2889},"investigation","D03599",{"name":2891,"color":2892},"p2-nice-to-have","D4C5F9",131,"rapier","Sleep, awake events","2024-09-26T09:52:28Z","https://github.com/Tresjs/rapier/issues/131",0.7407222,{"description":2900,"labels":2901,"number":2905,"owner":2877,"repository":2906,"state":2879,"title":2907,"updated_at":2908,"url":2909,"score":2910},"### Description\n\nAs a developer of TresJS I want to have a separation of concerns in the composables.\n\n### Suggested solution\n\nMove `perf` it out of the file.\n\n### Alternative\n\n_No response_\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/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.",[2902],{"name":2903,"color":2904},"dx","1576AD",1001,"tres","Move performance state out of useTresContextProvider","2025-04-23T11:25:34Z","https://github.com/Tresjs/tres/issues/1001",0.74418527,{"description":2912,"labels":2913,"number":2920,"owner":2877,"repository":2906,"state":2879,"title":2921,"updated_at":2922,"url":2923,"score":2924},"### Describe the bug\n\na select is meant to swap between sets of objects in the scene.\r\nwhen the code has a comment on the first line of the template, objects are added to the scene, the old ones are not removed. \n\n### Reproduction\n\nhttps://stackblitz.com/edit/tresjs-basic-hmkhgf?file=src%2Fcomponents%2FDonut.vue\n\n### Steps to reproduce\n\nrun the stackblitz.\r\nchange the select to 'donuts 1', a second set of donuts is added to the scene.\r\n\r\ndelete the comment in the template (Donut.vue) and refresh the view\r\nthis time when switching using the select, the scene objects are changed, not added\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.",[2914,2917],{"name":2915,"color":2916},"p2-edge-case","ABCC40",{"name":2918,"color":2919},"has-workaround","AEA9C4",528,"comment on first line of templates affects rendering","2024-08-21T11:03:09Z","https://github.com/Tresjs/tres/issues/528",0.7461097,{"description":2926,"labels":2927,"number":2934,"owner":2877,"repository":2906,"state":2879,"title":2935,"updated_at":2936,"url":2937,"score":2938},"**Is your feature request related to a problem? Please describe.**\r\nCurrently, the [toNonIndexed](https://threejs.org/docs/index.html#api/en/core/BufferGeometry.toNonIndexed) method \r\ndoesn't work\r\n\r\n**Describe the solution you'd like**\r\nI would like to manipulate the vertex by nonIndexed geometries\r\n\r\n**Suggested solution**\r\nadd a new prop to all geometries\r\nEj:\r\n\u003CBoxGeometry :args=\"[1,1,1, 10,10,10]\" toNonIndexed />\r\n\r\n**Additional context**\r\nThis is useful is you want to manipulate the vertex individually, in the vertex shader\r\n",[2928,2931],{"name":2929,"color":2930},"question","d876e3",{"name":2932,"color":2933},"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.7476947,{"description":2940,"labels":2941,"number":2945,"owner":2877,"repository":2878,"state":2946,"title":2943,"updated_at":2947,"url":2948,"score":2949},"# 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.",[2942],{"name":2943,"color":2944},"v4","EEF2B0",347,"closed","2024-08-20T06:52:09Z","https://github.com/Tresjs/cientos/issues/347",0.66456556,{"description":2951,"labels":2952,"number":2954,"owner":2877,"repository":2878,"state":2946,"title":2955,"updated_at":2956,"url":2957,"score":2958},"### 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.",[2953],{"name":2868,"color":2869},209,"Global audio component","2023-10-05T21:05:09Z","https://github.com/Tresjs/cientos/issues/209",0.6988669,{"description":2960,"labels":2961,"number":2968,"owner":2877,"repository":2906,"state":2946,"title":2969,"updated_at":2970,"url":2971,"score":2972},"### Describe the bug\n\nI tried writing this code into `Tresjs v 4.0.2` I think this issue and issue #727 have a common cause\r\n```vue\r\n \u003CTresGroup>\r\n \u003CTresMesh\r\n :position=\"[0, 0, 0]\"\r\n @click=\"onClick\"\r\n @double-click=\"onDoubleClick\"\r\n @pointer-enter=\"onPointerEnter\"\r\n @pointer-leave=\"onPointerLeave\"\r\n @pointer-move=\"onPointerMove\"\r\n @context-menu=\"onContextMenu\"\r\n @pointer-missed=\"onPointerMissed\"\r\n >\r\n \u003CTresBoxGeometry :args=\"[1, 1, 1]\" />\r\n \u003CTresMeshToonMaterial color=\"#efefef\" />\r\n \u003C/TresMesh>\r\n \u003C/TresGroup>\r\n```\r\nOnly `@pointer-missed` has been triggered during this process\r\n\r\nhttps://github.com/Tresjs/tres/assets/59913119/8ca05964-6e9d-4443-a1d8-7e543aebb5fe\r\n\r\n\n\n### Reproduction\n\nhttps://stackblitz.com/~/github.com/hexianWeb/starter\n\n### Steps to reproduce\n\nswitch the branch to the `bug` branch, or just copy this code into `TheExperience.vue`\r\n```vue \r\n \u003CTresGroup>\r\n \u003CTresMesh\r\n :position=\"[0, 0, 0]\"\r\n @click=\"onClick\"\r\n @double-click=\"onDoubleClick\"\r\n @pointer-enter=\"onPointerEnter\"\r\n @pointer-leave=\"onPointerLeave\"\r\n @pointer-move=\"onPointerMove\"\r\n @context-menu=\"onContextMenu\"\r\n @pointer-missed=\"onPointerMissed\"\r\n >\r\n \u003CTresBoxGeometry :args=\"[1, 1, 1]\" />\r\n \u003CTresMeshToonMaterial color=\"#efefef\" />\r\n \u003C/TresMesh>\r\n \u003C/TresGroup>\r\n```\r\nand remove the `TresGroup` near camera\r\n```vue\r\n \u003CTresGroup>\r\n \u003CTresPerspectiveCamera :position=\"[5, 5, 5]\" />\r\n \u003C/TresGroup>\r\n```\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/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.",[2962,2965],{"name":2963,"color":2964},"bug","d73a4a",{"name":2966,"color":2967},"p5-urgent-bug","B60205",728,"`Event` is not triggered in `TresGroup`","2024-07-16T18:52:11Z","https://github.com/Tresjs/tres/issues/728",0.70084333,{"description":2974,"labels":2975,"number":2978,"owner":2877,"repository":2878,"state":2946,"title":2979,"updated_at":2980,"url":2981,"score":2982},"### 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.",[2976,2977],{"name":2868,"color":2869},{"name":2891,"color":2892},247,"Sprite component","2024-06-07T14:02:38Z","https://github.com/Tresjs/cientos/issues/247",0.7287039,{"description":2984,"labels":2985,"number":2986,"owner":2877,"repository":2878,"state":2946,"title":2987,"updated_at":2988,"url":2989,"score":2990},"### Describe the bug\n\n\r\n\n\n### Reproduction\n\nhttps://github.com/Dekier/sientos-error\n\n### Steps to reproduce\n\n_No response_\n\n### System Info\n\n_No response_\n\n### Used Package Manager\n\nyarn\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.",[],236,"Cannot start nuxt after update Cientos to 3.4.0","2023-09-27T20:40:25Z","https://github.com/Tresjs/cientos/issues/236",0.7347343,["Reactive",2992],{},["Set"],["ShallowReactive",2995],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$f1NTFrcmitMwDHlRO82kQ75TvxN0k_tljNNV2Ynw_9n0":-1},"/Tresjs/lab/151"]