Comments (5)
Hey there, kinda agree. I was trying to use provide/inject
from dom component to tresjs component ( to avoid prop drilling) but without luck, than i saw this issue trying to do the same.
I remember i had the same issue on react & r3f and they have a custom thing https://github.com/pmndrs/drei?tab=readme-ov-file#usecontextbridge, maybe can be useful to solve this?
from tres.
Hi, @Sea-DH1 this is a design limitation, the CustomizeContext.vue
component belongs to the Vue renderer while everything inside of TresCanvas is another renderer (the custom renderer for threejs), they have different contexts.
That is also the reason you can't see the components inside the TresCanvas
, because VueDevtools component tab is not meant to work with custom renderer objects.
To be able to inspect your components, a custom tab for vue devtools has been available since 3.7.0:
Official.Vue.chrome.devtools.TresJS.plugin.mp4
from tres.
But in the CustomizeContext.vue component, the custom provide cannot be obtained
from tres.
@Sea-DH1 as of now you can't share context between the Vue renderer and the Tres renderer. You can use a normal state for it.
from tres.
@alvarosabu
If the component level is deep, it is not very convenient to use the status
from tres.
Related Issues (20)
- How to use vue-cli HOT 3
- Mesh that are delayed Join in the scene cannot trigger events HOT 5
- Sprite - Raycast events not firing if inside group HOT 5
- `TresPerspectiveCamera` `lookAt` not working with `CameraControls` HOT 9
- Recipe using `tweakpane`
- Events not registering on dynamically added objects HOT 2
- Library override the DPR setting in autonomy without chances to clamp / control it HOT 2
- Component: The setting parameter disableRender of TresCanvas is ineffective when renderMode is set to always. HOT 4
- Docs/playgrounds: change `ref(TresObject)` to `shallowRef(TresObject)` HOT 1
- When there is an annotated tag, the children of the scene will generate _Object3D model information HOT 2
- [Vue warn]: onUnmounted ... after upgrading to `4.2.0` - cached model fails to reload
- Vscode intellisense autocompletion not getting Tres components props HOT 10
- Portal HOT 1
- reactive property bug HOT 1
- DirectionalLightHelpers breaks devtools
- Unmount the Canvas component instant mount children again even if canvas is not mounted HOT 1
- Adding event to primitive test/nuxt lagging model HOT 2
- Support for kebab-case style component naming
- Type error HOT 2
- `pointer-{leave,out}` fired multiple times on single "leave"
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tres.