Open scottsleep opened 5 years ago
Yeah, that's essentially the mesh3d
manifestation of bug https://github.com/plotly/plotly.js/issues/1267
Thank you for writing in with such clear examples.
Another example: https://github.com/plotly/plotly.js/issues/3410 - this for surface
traces.
I think we may need to sort triangles when there are transparent ones. There might be other solutions useful for orthographic projection {this PR}. Another idea for making surfaces transparent is surface tessellation.
Another codepen to highlight the draw order issue still exists even with lower opacity values and separated RGB channels.
OK. I think a patch like this commit may help. cc: https://github.com/plotly/plotly.js/issues/4111 cc: https://github.com/plotly/plotly.js/issues/1267
Please notice how one could get similar overlap colors here but not before.
Also for surface
plot the app at https://dash-gallery.plotly.host/dash-yield-curve/ displays
This issue has been tagged with NEEDS SPON$OR
A community PR for this feature would certainly be welcome, but our experience is deeper features like this are difficult to complete without the Plotly maintainers leading the effort.
What Sponsorship includes:
Please include the link to this issue when contacting us to discuss.
@archmoj is this currently on your pile? No worries if not - we're just trying to do some planning.
@gvwilson yes it is. I need 2 days to possibly complete #4643 pull.
Normally, when a face is opaque it can obscure other faces, or if the camera is rotated 180 degrees the first is now obscured by the second. This is currently not true for faces with opacity < 1. Instead it seems as if they are always layered in order of creation, so the first face in the mesh will always be on top (or beneath?) the others, no matter their relative 3D location.
The example contains 4 triangles: the two on the left are opaque while the two on the right are transparent.
https://codepen.io/anon/pen/bQqeMg
This leads to situations where obscured objects are drawn in front. All the boxes in the image below are either behind or inside the Blue one.
Observed in Chrome 70.0.3538.102 and Firefox 63.0.1 (64-bit) on Win 10