what effect is being discussed here? When it goes outside of fov, it just disappears on my machine.
It’s the marker with the number 2 in my screenshot above. The question is how to make it transparent but still visible when occluded by the model.
@makc3d Try to put a texture on the green cube. The hotspot should not be transparent if visible, only if it is occluded.
not sure what does the texture change here, but https://jsfiddle.net/x5321dby/
all it does is simply draws the slightly transparent copy of a cube (marker) on top of everything. when not occluded, it draws on top of itself but since it is identical, the result does not change.
@makc That nearly works, but you want the marker to have opacity 1 when in front of the object and 0.3 when behind the object.
It’s not obvious when you use a cube but if you switch to a sprite you’ll see that doesn’t work as a marker.
Here’s an adaption of @makc3d’s idea. Two sprites, transparent with depth test disabled.
@karanganesan is this good enough for your use case?
@looeee IIRC sprites system was attached to 3js by a duct tape so I am not surprised that something does not work in that department. so, again, I would just use some hack like this https://jsfiddle.net/x8L1nwfh/ but this is now 3rd time, not making any more fiddles here
@makc3d Sorry, I did not see you used two sprites/cubes in your code, one with a standard material and the other with transparency/depth test=false!
It’s indeed a lot easier than my method.
Thanks a lot everyone for the help I will look into them
Yea I think so
I didn’t use sprites earlier
I just used Circle Geometry earlier
Will try out this sprite and let you know
Sprites will make it easier to have the marker facing towards the camera, which is probably what you want.
Then you can use a transparent PNG to the make the sprite a circle - an abnoxious smiley in my example (sorry about that, it was just the first round transparent image I found on imgur ), but to create markers with numbers in them you could either have a number of pre-made PNG files, or use canvas2D to generate the images on the fly.
Thanks for the suggestions
No demo, interesting article
Another useful option, built with three.js:
@prisoner849 holy smokes you gotta see this: <model-viewer> Interactive Example check add/remove hotspot bottom left then click anywhere in the scene to add the hotspot - thanks @donmccurdy for sharing, absolutely awesome sauce!
In this article, a file is shared initially. In that, if we click on any annotation like 1 or 2, the camera position is automatically changing to infrontof that annotation from the current position. But it is performed within sketchfab. But I need to do this thing within threejs. Can anyone please share the source code for it?
Thanks for your kind reply @prisoner849 . It is working now. thank you so much
I need to know, how to control the speed of moving the camera in the GSAP. Please let me know, if you knew. @prisoner849