Как изменить настройки освещения для 3D-сюжета в мудреце? - PullRequest
1 голос
/ 26 июня 2019

Я пытаюсь построить в шалфее поверхность гироида, которая определяется неявно. Тем не менее, я получаю отражения от источника света на моей поверхности, которые выглядят не очень хорошо. Как изменить настройки освещения для 3d-графиков?

Я пытался установить различные свойства текстуры для моей поверхности, но изменения не дали результата. Я также попытался установить источник света, но без каких-либо изменений.

x, y, z = var('x,y,z')

def phi_g(x,y,z):
    X=x+pi/2
    Y=y+pi/2
    Z=z+pi/2
    return sin(X)*cos(Y)+sin(Y)*cos(Z)+sin(Z)*cos(X)

G1=implicit_plot3d(phi_g(x,y,z)==0.02, (x,0,2*pi), (y,0,2*pi), (z,0,2*pi),color='blue', frame=False, plot_points=80)
G2=implicit_plot3d(phi_g(x,y,z)==-0.02, (x,0,2*pi), (y,0,2*pi), (z,0,2*pi),color='red', frame=False, plot_points=80)

C=cube(center=(pi, pi, pi), size=2*pi, color='grey', opacity=0.1)

G=G1+G2+C

plot_G=G.plot()
plot_G.save('g.png',figsize=20,zoom=1.27)

Я бы хотел, чтобы выходной сигнал не отражался от источника света на поверхности.

1 Ответ

1 голос
/ 28 июня 2019

Я не очень много его использую, но Я думаю, что трассировщик лучей Tachyon в Sage может многое из того, что вы ищете.Я не знаю, поддерживает ли implicit_plot3d эти вещи в средстве просмотра по умолчанию.

...