OpenSCAD用户手册/第一步/改变一个对象的颜色

维基教科书,自由的教学读本

我们可以通过给出一个RGB值来改变对象的颜色。与范围为0-255的传统RGB值不同的是,OpenSCAD采用的是范围为0.0-1.0的浮点值。请注意:改变的颜色仅在预览模式(F5)下生效;当前的渲染模式(F6)下并不支持颜色的改变。

用例1 - 改变一个对象的颜色:
color([1,0,0]) cube([2,3,4]);
translate([3,0,0])
color([0,1,0]) cube([2,3,4]);
translate([6,0,0])
color([0,0,1]) cube([2,3,4]);
在OpenSCAD中改变对象的颜色

OpenSCAD 2011.12版(以及后续新版)可以使用颜色名(color name)。此名与Web colors上的用法相同。例如: color("red") cube();

如果您把整条命令看作一个句子,那么color()便是描述此句中“对象”的“形容词”(在此,“对象”充当的是句子中“名词”)。在指令中,“对象”便是待创建的cube()。而“形容词”则要位于句中的名词之前,就如:color() cube();。同样地,可以将translate()看作是作用于“对象”的“动词”,并按以下顺序放置:translate() color() cube();。下列代码与以上最后一行代码生成的结果相同:

translate([6,0,0])
{
   color([0,0,1])    // 请注意,这里没有分号
   cube([2,3,4]);    // 请注意,分号位列所有相关命令的结尾处
}

参见[编辑]