Нанесение 3D-линий фона/переднего плана вызывает мерцание и конфликты при рисовании.Python

Программы на Python
Ответить
Anonymous
 Нанесение 3D-линий фона/переднего плана вызывает мерцание и конфликты при рисовании.

Сообщение Anonymous »

Я добавляю границу к линиям в контекстеplotly3d, накладывая более тонкую линию на более толстую, например

Код: Выделить всё

import plotly.graph_objects as go
import numpy as np

t = np.linspace(0, 10, 100)
x, y, z = np.sin(t), np.cos(t), t

fig = go.Figure(go.Scatter3d(
x=x, y=y, z=z,
mode='lines',
line=dict(color='black', width=100)
))

fig.add_trace(go.Scatter3d(
x=x, y=y, z=z,
mode='lines',
line=dict(color='cyan', width=90)
))

fig.update_layout(title="3D Path with Effect", template='none')
fig.show()
Изображение
но существует множество конфликтов отрисовки. Кажется, они не отображаются для scatter3d.
Есть ли это исправление?
Судя по комментариям, вот что я имею в виду, когда говорю, что в scatter-версии нет этой проблемы: нет проблем с Z-порядком или мерцания, если я использую диски

Код: Выделить всё

t = np.linspace(0, 10, 100)
x, y, z = np.sin(t), np.cos(t), t

fig = go.Figure(go.Scatter3d(
x=x, y=y, z=z,
mode='markers',
marker=dict(color='black', size=10)
))

fig.add_trace(go.Scatter3d(
x=x, y=y, z=z,
mode='markers',
marker=dict(color='cyan', size=9)
))

fig.update_layout(template='none')
Изображение

Мне нужна плоская штриховка с красивой рамкой для некоторых простых линейных рисунков, и использование необработанных линий кажется наиболее эффективным. При необходимости я могу использовать полную сетку и плоские условия освещения, но, похоже, это должно быть исправлено.
И еще одна проблема с поверхностью: мне бы хотелось, чтобы линии не сокращались в ракурсе из-за перспективы (как трубка), но если мне нужно обойти это, я сделаю это

Подробнее: https://stackoverflow.com/questions/799 ... -conflicts
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»