mathematica里面什么函数能设置光源
mathematica吧
全部回复
仅看楼主
level 3
vicious731 楼主
绘制3D函数z = x y2在区域 0≤x≤4,0≤y≤2的图形。要求加注网格,设置了两个光源:一个放置于{2,2,3}位置的红色光源[1, 0, 0],另一个放置于{0, 0, 2}位置的绿色光源[0, 0.7, 0],两个光源的强度分别为1与0.7。
下面是我的代码,我之前查到一个标注光源的函数LightSources,但是好像这个函数不适合我的版本,所以被标红了。
球球各位大佬就救新手一命[熊-鼓掌]
Plot3D[x*y^2, {x, 0, 4}, {y, 0, 2}, Lighting -> Automatic,
Lighting -> {{{2, 2, 3}, RGBColor[1, 0, 0]}, {{0, 0, 2},
RGBColor[0, 0.7, 0]}}, Mesh -> True]
2022年03月25日 03点03分 1
吧务
level 10
文档说得很清楚
Plot3D[x*y^2, {x, 0, 4}, {y, 0, 2},
Lighting -> {{"Point", RGBColor[1, 0, 0],{2, 2, 3}}, {"Point",
RGBColor[0, 0.7, 0],{0, 0, 2}}}, Mesh -> True]
2022年03月25日 07点03分 2
我还是没出来那个两个光源点[泪]我直接两面都变色了,一面是绿色,一面是红色
2022年03月25日 08点03分
@vicious731 噢,你想照到同一面啊,那可能没什么直接的办法,看上去不支持会聚光的模拟。你可以用一系列不同向的平行光近似一下。也可以去MSE问问
2022年03月25日 09点03分
@asdasd1dsadsa ???可按LZ顶楼的要求照出来不就是一面绿一面红吗?你似乎明白LZ想干啥了,能再解释解释吗?
2022年04月01日 16点04分
@xzcyr 我觉得他想让绿光向002处会聚,与红色混合
2022年04月02日 04点04分
1