`](https://drei.docs.pmnd.rs/staging/bounds#bounds) would be welcome.\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.",[2894,2897],{"name":2895,"color":2896},"feature","c2e0c6",{"name":2866,"color":2867},408,"\u003CBounds />","2024-12-17T18:07:35Z","https://github.com/Tresjs/cientos/issues/408",0.7346099,{"description":2904,"labels":2905,"number":2906,"owner":2869,"repository":2870,"state":2871,"title":2907,"updated_at":2908,"url":2909,"score":2910},"### Describe the bug\n\nThe delta property of the `pointer-missed` is always zero (obvious [in the code](https://github.com/Tresjs/tres/blob/main/src/composables/useRaycaster/index.ts#L137-L139)).\r\n\r\nI have a project where object of the scene can be selected by clicking on them. To unselect the user can press where there is no object, which I implemented using the `pointer-missed `event on the `Trescanvas`. However, objects get also unselected when the user uses the mouse to drag the camera around. To prevent this I wanted to rely on the `delta` of the `pointer-missed` event, to discard events with dragging.\n\n### Reproduction\n\nhttps://github.com/Tresjs/tres/blob/main/src/composables/useRaycaster/index.ts#L137-L139\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.",[],852,"The delta of pointer-missed events is always zero","2024-10-12T18:44:56Z","https://github.com/Tresjs/tres/issues/852",0.73527306,{"description":2912,"labels":2913,"number":2914,"owner":2869,"repository":2886,"state":2871,"title":2915,"updated_at":2916,"url":2917,"score":2918},"### Description\n\nAs a developer using TresJS / cientos, I would like to have a TrackballControls component similar to OrbitControls.\n\nsee Threejs: https://threejs.org/docs/#examples/en/controls/TrackballControls\n\n### Suggested solution\n\nSince the TrackballControl source is very similar to OrbitControl, I took the source of OrbitControls.vue.d.ts and adjusted it slightly. That version works in my application and I can use it directly like OrbitControls.\n\n`\n\u003CTresCanvas\">\n \u003CTresPerspectiveCamera/>\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.7375511,{"description":2920,"labels":2921,"number":2928,"owner":2869,"repository":2870,"state":2871,"title":2929,"updated_at":2930,"url":2931,"score":2932},"### Description\n\nAs a maintainer of TresJS, I would like to clean up the core logic by refactoring it to use VueUse `createInjectionState` https://vueuse.org/shared/createInjectionState/#createinjectionstate instead\n\n### Suggested solution\n\nReplace manual context provider with something like:\n\n```ts\nconst [useTresContextProvider, useTresContext] = createInjectionState((props, emit) => {\n // Create refs with initial null values\n const scene = shallowRef\u003CTresScene | null>(null)\n const renderer = shallowRef\u003CWebGLRenderer | null>(null)\n const camera = shallowRef\u003CPerspectiveCamera | null>(null)\n const loop = createRenderLoop()\n\n // Render mode logic etc\n})\n\nexport { useTresContext, useTresContextProvider }\n```\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.",[2922,2925],{"name":2923,"color":2924},"p3-significant","2C78E3",{"name":2926,"color":2927},"v5","EFC959",961,"Refactor `useTresContextProvider` into `createInjectionState`","2025-03-18T15:30:44Z","https://github.com/Tresjs/tres/issues/961",0.74076384,{"description":2934,"labels":2935,"number":2946,"owner":2869,"repository":2870,"state":2947,"title":2948,"updated_at":2949,"url":2950,"score":2951},"### Description\n\nAs a developer I would like to inspect the userData object when I select an object to inspect on the devtools,\n\n### Suggested solution\n\nJust add the property\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.",[2936,2937,2938,2939,2942,2945],{"name":2857,"color":2858},{"name":2860,"color":2861},{"name":2895,"color":2896},{"name":2940,"color":2941},"dx","1576AD",{"name":2943,"color":2944},"devtools","0AD07B",{"name":2866,"color":2867},693,"closed","Add userData to vue devtools component inspector","2024-07-08T07:46:52Z","https://github.com/Tresjs/tres/issues/693",0.6981358,{"description":2953,"labels":2954,"number":2961,"owner":2869,"repository":2870,"state":2947,"title":2962,"updated_at":2963,"url":2964,"score":2965},"### Describe the bug\n\nIt seems like Tres.js is no longer working in Firefox. Even on your official documentation all examles render just a black canvas.\r\nI would really like to use Tres.js in projects of my company, but I am unable to do this if Firefox is not supported or working :(\n\n### Reproduction\n\nhttps://tresjs.org/guide/\n\n### Steps to reproduce\n\nThe first and all other examples of this page.\n\n### System Info\n\n```shell\nWindows 10\r\nFirerfiox version 114.0.1 (64-Bit)\n```\n\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.",[2955,2958],{"name":2956,"color":2957},"question","d876e3",{"name":2959,"color":2960},"waiting for author","B145BC",310,"Black Canvas in Firefox","2023-06-20T07:13:04Z","https://github.com/Tresjs/tres/issues/310",0.70744765,{"description":2967,"labels":2968,"number":2969,"owner":2869,"repository":2886,"state":2947,"title":2970,"updated_at":2971,"url":2972,"score":2973},"## Problem\r\n\r\nA linter rule added in #388 erases valid Markdown. \r\n\r\n### Italics\r\n\r\nThis is an [italicized word in valid Markdown](https://www.markdownguide.org/basic-syntax/#italic) in a JSDoc. \r\n\r\n\r\n```\r\n/**\r\n * *italic*\r\n **/\r\n```\r\n\r\n\u003Cimg width=\"150\" alt=\"Screenshot 2024-05-02 at 23 01 10\" src=\"https://github.com/Tresjs/cientos/assets/20469369/64a46a9a-1793-4a2d-aa4e-8f324d4d5388\">\r\n\r\nLinted:\r\n\r\n```\r\n/**\r\n * italic*\r\n **/\r\n```\r\n\r\n\u003Cimg width=\"148\" alt=\"Screenshot 2024-05-02 at 23 02 12\" src=\"https://github.com/Tresjs/cientos/assets/20469369/44f66638-083c-4bc3-b16d-e1bd8b0f7456\">\r\n\r\n### Bulleted lists\r\n\r\nThis is a [bulleted list in valid Markdown](https://www.markdownguide.org/basic-syntax/#unordered-lists) in a JSDoc.\r\n\r\n```\r\n/**\r\n * * list item 1\r\n * * list item 2\r\n * * list item 3\r\n **/\r\n```\r\n\r\n\u003Cimg width=\"119\" alt=\"Screenshot 2024-05-02 at 23 03 16\" src=\"https://github.com/Tresjs/cientos/assets/20469369/cf257066-50f7-4d26-96ab-ab91cfa3a9f4\">\r\n\r\nLinted:\r\n\r\n```\r\n/**\r\n * list item 1\r\n * list item 2\r\n * list item 3\r\n **/\r\n```\r\n\r\n\u003Cimg width=\"188\" alt=\"Screenshot 2024-05-02 at 23 03 50\" src=\"https://github.com/Tresjs/cientos/assets/20469369/55ceb768-3c85-43c5-b737-4ad173d3011a\">\r\n\r\n## Solution\r\n\r\n* [Change this setting](https://github.com/gajus/eslint-plugin-jsdoc/blob/e343ab5b1efaa59b07c600138aee070b4083857e/docs/rules/no-multi-asterisks.md?plain=1#L254): `\"jsdoc/no-multi-asterisks\": [\"error\"|\"warn\", {\"allowWhitespace\":true}]` \r\n* Revert the incorrectly linted changes.\r\n\r\n## See also\r\n\r\n* https://github.com/gajus/eslint-plugin-jsdoc/issues/773\r\n* https://github.com/gajus/eslint-plugin-jsdoc/issues/803\r\n\r\n## Steps to reproduce\r\n\r\n* Add this to a Cientos component:\r\n\r\n```\r\n/**\r\n * * list item 1\r\n * * list item 2\r\n * * list item 3\r\n **/\r\ninterface List {}\r\n```\r\n\r\n* Save\r\n* Run `pnpm run lint --fix`\r\n* The result will be:\r\n\r\n```\r\n/**\r\n * list item 1\r\n * list item 2\r\n * list item 3\r\n **/\r\ninterface List {}\r\n```\r\n\r\n### Code of Conduct\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.\r\n- [X] The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the bug.",[],398,"New linter rules erase some JSDoc formatting","2024-09-04T13:41:19Z","https://github.com/Tresjs/cientos/issues/398",0.7102413,{"description":2975,"labels":2976,"number":2978,"owner":2869,"repository":2870,"state":2947,"title":2979,"updated_at":2980,"url":2981,"score":2982},"### Description\n\nAs a dev, I would love to see a landing page for https://tresjs.org/ inspired by https://threlte.xyz/\r\n\r\n\n\n### Suggested solution\n\n- [x] Scrollytelling (using tresjs/cientos#118)\r\n- [x] Post-processing Depth of Field (tresjs/post-processing#56)\r\n\r\n\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.",[2977],{"name":2883,"color":2884},414,"New landing page","2023-11-27T18:31:11Z","https://github.com/Tresjs/tres/issues/414",0.71765316,["Reactive",2984],{},["Set"],["ShallowReactive",2987],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fnVTJsfG3ZL3gx17RmqOCsLln8a461UShLXvcEj7OUDE":-1},"/Tresjs/nuxt/162"]