Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Loaded model doesn't display until window resized #56

Open
morphace opened this issue Jul 11, 2019 · 9 comments
Open

Loaded model doesn't display until window resized #56

morphace opened this issue Jul 11, 2019 · 9 comments
Labels
bug Something isn't working help wanted Extra attention is needed

Comments

@morphace
Copy link

Hi,

I load a model (STL file), but it's only displayed when I resize the browser window. I inspected the elements and saw that the canvas height is 0 intially, although I set the width to 100% and the height to 100em.

Thanks,
Markus

@giuliobrugnaro
Copy link

I have the same issue, still looking for a solution.

@morphace
Copy link
Author

Any news on this one?

@morphace
Copy link
Author

by the way: it's not related to the fact that I'm loading an STL file, happens with a simple cube as well...

@morphace
Copy link
Author

ok, I have found what causes the problem: if the scene is not initially visible (for example sitting on a tab), the problem occurs. If I put the scene on the first tab (it will then be displayed initially) everything is fine.

Any Idea what could be the reason?

@BrainBacon
Copy link
Collaborator

Hey, sorry for the delay on this. Would you mind preparing a minimally reproducible example? Preferably using Glitch or something similar? Here's a starter example on Glitch.

@BrainBacon BrainBacon added the need repo The issue should have a minimum reproduction example label Jul 17, 2019
@SnowNooDLe
Copy link

SnowNooDLe commented Jan 2, 2020

@morphace I hope this is the issue you were facing,
@BrainBacon I just created Glitch to give you an idea as I am facing the same issue.
Glitch Demo

So I am providing the editable link that you can run in separate screen to track the elements.

Before I start, Thanks for providing us with such a wonderful package.

So the issue is, I am trying to make the <div> appears when a button is clicked by a user.
To accomplish this, I hide the div with "display: none;"
and when the button is clicked, this display: none will be changed to "display: block;" which will now be visible on the screen.
However, by doing this, the width and height is fixed at 0px and to fix this, I have to either press F12 or resize the window just like @morphace mentioned.

Could this be a bug with the package?

@SnowNooDLe
Copy link

SnowNooDLe commented Jan 2, 2020

This is what it looks like before clicking the button (<div> is hidden)
beforeclick
This is what it looks like after clicking the button (

is showing now)
afterclick
This is what happens after we resize window or press F12
itsthere
I assume it because the canvas is not following its parent's width and height?

@BrainBacon
Copy link
Collaborator

@SnowNooDLe many thanks for the details. I'll try to carve out some time to take a look soon.

@BrainBacon BrainBacon added bug Something isn't working help wanted Extra attention is needed and removed need repo The issue should have a minimum reproduction example labels Jan 6, 2020
@zhanghaifei1997
Copy link

我觉得只是因为vue操作虚拟dom导致的,因为很多选项卡默认只会加载第一个选项,当你点击第二个点的时候他才开始加载第二个,很多类似的数据可视化组件有这种问题比如echarts,我建议在vue中使用this.$nextTick,等待dom完全加载出来之后在渲染

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

5 participants