Plot 如何在sage中更改3d打印的灯光设置?

Plot 如何在sage中更改3d打印的灯光设置?,plot,sage,light,Plot,Sage,Light,我试图在sage中绘制一个隐含定义的回旋曲面。然而,我在我的表面上得到了光源的反射,这看起来不是很好。如何更改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=

我试图在sage中绘制一个隐含定义的回旋曲面。然而,我在我的表面上得到了光源的反射,这看起来不是很好。如何更改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)

我希望输出的光源在表面上没有任何反射。

我并不经常使用它,但在Sage中,它可以做很多您需要的事情。我不知道默认查看器中的
隐式绘图3D
是否完全支持这些功能。

(您也可以在ask.sagemath.org上获得更快的答案。)