【问题标题】:Coloring the reverse side of mesh tiles in Scilab在 Scilab 中为网格瓷砖的背面着色
【发布时间】:2022-10-14 22:31:08
【问题描述】:
在 Scilab 的 plot3d2 和类似的图形功能中,有没有办法设置刻面背面(反向、翻转、内)的颜色?
我正在尝试绘制(相当粗糙的)圆环的一部分,除了一排刻面之外,结果还可以。我想,由于我生成网格的方式,这些面的方向不同 - 无论算法在屏幕上渲染它们的方式是什么,它们的周边方向都与其他面相反。
我宁愿确保刻面方向无关紧要 - 只需将两侧设置为我的颜色,而不是仔细研究我的代码来尝试修复网格的拓扑结构。它还将改善我的圆环末端的外观,内部显示出来,并且再次呈现出我不想要的颜色。
但是,当我搜索文档时,我找不到任何关于网格刻面的另一面的提及。
有什么线索吗?
【问题讨论】:
标签:
scilab
topology
graphics3d
【解决方案1】:
背面颜色在表面实体的属性中被命名为“hiddencolor”(参见https://help.scilab.org/docs/6.1.1/en_US/surface_properties.html)。它可以后验改变,例如:
[X,Y]=meshgrid(-1:0.5:1);
plot3d2(X,Y,X.^2-2*Y.^2)
gce().hiddencolor=color("red")
您可以指定 -1(而不是上面的)以使用与正面补丁相同的颜色。
但是,如果您的所有补丁都面临错误,您还可以在plot3d2 调用中转置所有矩阵:
[X,Y]=meshgrid(-1:0.5:1);
plot3d2(X',Y',(X.^2-2*Y.^2)')
gce().hiddencolor=color("red")