\n \u003CVisuTrackBallControls />\n \u003C/TresPerspectiveCamera>\n \u003C/TresCanvas>\n`\n\n[VisuTrackBallControls.vue.txt](https://github.com/user-attachments/files/18799562/VisuTrackBallControls.vue.txt)\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/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.",[],595,"Add TrackballControls to Cientos","2025-02-14T13:18:40Z","https://github.com/Tresjs/cientos/issues/595",0.71471834,{"description":2884,"labels":2885,"number":2886,"owner":2857,"repository":2887,"state":2859,"title":2888,"updated_at":2889,"url":2890,"score":2891},"### Description\n\nThis allows to prevent bubbling the events to the dom by using `event.sourceEvent.preventDefault();`\n\n### Suggested solution\n\nAdd event capture true by default, or allow us to add parameters to the listeners: `@click.stop`, `@click.passive`, `@click.capture`, ...\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.",[],939,"tres","Add event capture true by default","2025-02-22T10:19:27Z","https://github.com/Tresjs/tres/issues/939",0.7235335,{"description":2893,"labels":2894,"number":2898,"owner":2857,"repository":2899,"state":2859,"title":2900,"updated_at":2901,"url":2902,"score":2903},"@andretchen0 I just had this idea while reviewing your PR that we could add a microphone input to this disco grid 😂, similar to https://lab.tresjs.org/experiments/dancing-blob\r\n\r\nhttps://github.com/user-attachments/assets/2d638437-f445-4b95-b0a5-dc2859f2b5ba\r\n\r\n",[2895],{"name":2896,"color":2897},"demo","CAC7AC",213,"lab","Audio-rhythm version of Grid Playground","2024-12-09T11:28:19Z","https://github.com/Tresjs/lab/issues/213",0.7294384,{"description":2905,"labels":2906,"number":2914,"owner":2857,"repository":2915,"state":2859,"title":2916,"updated_at":2917,"url":2918,"score":2919},"Inevitable 😂 \r\n\r\n- Unocss Dark mode https://unocss.dev/presets/mini#dark-mode \r\n- Vueuse dark https://vueuse.org/core/useDark/\r\n",[2907,2910,2911],{"name":2908,"color":2909},"enhancement","a2eeef",{"name":2868,"color":2869},{"name":2912,"color":2913},"help wanted","008672",75,"leches","Dark mode","2023-11-30T12:40:21Z","https://github.com/Tresjs/leches/issues/75",0.73666894,{"description":2921,"labels":2922,"number":2923,"owner":2857,"repository":2858,"state":2859,"title":2924,"updated_at":2925,"url":2926,"score":2927},"### Describe the bug\n\nI noticed that tresjs helped me realize the `dispose` of resources, so I import `vue-router` in the Demo, hoping to use vue's life cycle components to help me switch scenes without worrying about resources not being disposed in time. But after I changed the routerView by url, the model in the scene finished changing, but the HTML still stayed on the page. I think this may due to `createRenderer` or nodeops `dispose` component and its child before the lifecycle hooks execute。\r\n\r\n\r\n\r\n\r\n\n\n### Reproduction\n\nhttps://stackblitz.com/~/github.com/hexianWeb/tresjs-playground\n\n### Steps to reproduce\n\n1. click the \"Go to other\" button\r\n2. click the \"Go to one“ button\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.",[],431,"`Html`is still on the page ! ┭┮﹏┭┮","2024-06-07T13:31:05Z","https://github.com/Tresjs/cientos/issues/431",0.73716116,{"description":2929,"labels":2930,"number":2940,"owner":2857,"repository":2887,"state":2859,"title":2941,"updated_at":2942,"url":2943,"score":2944},"### Describe the bug\n\nI tried writing this code in `tresjs v 4.0.2`\r\n```vue \u003CTresGroup>\r\n \u003CTresPerspectiveCamera :position=\"[5, 5, 5]\" />\r\n \u003COrbitControls />\r\n \u003CTresAmbientLight :intensity=\"0.5\" color=\"red\" />\r\n \u003CTresMesh ref=\"boxRef\" :position=\"[0, 2, 0]\">\r\n \u003CTresBoxGeometry :args=\"[1, 1, 1]\" />\r\n \u003CTresMeshNormalMaterial />\r\n \u003C/TresMesh>\r\n \u003CTresDirectionalLight :position=\"[0, 2, 4]\" :intensity=\"1\" cast-shadow />\r\n \u003CTresAxesHelper />\r\n \u003CTresGridHelper :args=\"[10, 10, 0x444444, 'teal']\" />\r\n \u003C/TresGroup>\r\n````\r\nThen I got this\r\n\r\n\r\n**However, it can run correctly in `v3.9.0`**\r\n\r\n\n\n### Reproduction\n\nhttps://stackblitz.com/~/github.com/hexianWeb/starter\n\n### Steps to reproduce\n\n_No response_\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.",[2931,2934,2937],{"name":2932,"color":2933},"question","d876e3",{"name":2935,"color":2936},"waiting for author","B145BC",{"name":2938,"color":2939},"p2-edge-case","ABCC40",727,"`Camera` wrapped by `TresGroup` cannot be used properly after `version 4.0`","2024-06-15T11:45:11Z","https://github.com/Tresjs/tres/issues/727",0.73954207,{"description":2946,"labels":2947,"number":2954,"owner":2857,"repository":2887,"state":2955,"title":2956,"updated_at":2957,"url":2958,"score":2959},"**Is your feature request related to a problem? Please describe.**\r\nIn scenes that are not continuously changing, it could be a massive performance improvement to only trigger rendering when things change.\r\n\r\n**Describe the solution you'd like**\r\nThis feature should be optional. A prop on TresCanvas to activate it would be handy. There could be some kind of callback that can be used to request a render (something like `requestTick`). This callback should be available in all child components of TresCanvas. It has to be called manually whenever changes are made that change the scene. This also means that internal entities (like `OrbitControls`for example) have to call it whenever they change.\r\n\r\n**Suggested solution**\r\nSee above.\r\n",[2948,2951],{"name":2949,"color":2950},"feature","c2e0c6",{"name":2952,"color":2953},"v4","7980EA",140,"closed","On demand Rendering","2024-05-30T06:32:44Z","https://github.com/Tresjs/tres/issues/140",0.7012059,{"description":2961,"labels":2962,"number":2969,"owner":2857,"repository":2887,"state":2955,"title":2970,"updated_at":2971,"url":2972,"score":2973},"**Describe the bug**\r\nCould not resolve \"@vueuse/core\" on installation, since it's a peerDependency set as external, the user would need to add it separately\r\n\r\n**Reproduction**\r\n[Stackblitz](https://stackblitz.com/edit/tresjs-basic?file=README.md)\r\n\r\n\r\n**System Info**\r\nOutput of `npx envinfo --system --npmPackages '{vite,@tresjs/*, three, vue}' --binaries --browsers` \r\n\r\n```\r\n System:\r\n OS: Linux 5.0 undefined\r\n CPU: (3) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz\r\n Memory: 0 Bytes / 0 Bytes\r\n Shell: 1.0 - /bin/jsh\r\n Binaries:\r\n Node: 16.14.2 - /usr/local/bin/node\r\n Yarn: 1.22.19 - /usr/local/bin/yarn\r\n npm: 7.17.0 - /usr/local/bin/npm\r\n npmPackages:\r\n @tresjs/core: ^1.6.0 => 1.6.0 \r\n vite: ^4.1.0 => 4.1.1 \r\n```\r\n",[2963,2966],{"name":2964,"color":2965},"bug","d73a4a",{"name":2967,"color":2968},"pending-triage","97A4FE",96,"Could not resolve \"@vueuse/core\" on Installation","2023-02-06T18:17:07Z","https://github.com/Tresjs/tres/issues/96",0.70337415,["Reactive",2975],{},["Set"],["ShallowReactive",2978],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fkqeClFsrAszKtisYKLYnFSCLIpP0n98jh1Ey40CEl1Y":-1},"/Tresjs/post-processing/113"]