【问题标题】:How to change light settings for a 3d plot in sage?如何更改鼠尾草中 3d 绘图的灯光设置?
【发布时间】:2019-06-28 09:50:27
【问题描述】:

我尝试在 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)

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

【问题讨论】:

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

标签: plot sage light


【解决方案1】:

我并没有真正使用它,但是 Sage 中的 I think the Tachyon ray-tracer 可以做很多你想要的事情。我不知道implicit_plot3d 在默认查看器中是否完全支持这些东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2018-04-14
    • 1970-01-01
    • 2017-04-27
    • 2012-05-12
    相关资源
    最近更新 更多