OpenSCAD User Manual/First Steps/Changing the color of an object
We can change the color of an object by giving it RGB values. Instead of the traditional RGB values from 0 to 255 floating point values are used from 0.0 to 1.0. Note: changing the colors works only in Preview mode (F5); render mode (F6) does not currently support color.
Usage example 1 - changing the color of an object: | |
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]);
|
Color names can be used in the 2011.12 version (and newer). The names are the same used for Web colors. For example: color("red") cube();
If you think of the entire command as a sentence, then color()
is an "adjective" that describes the "object" of the sentence (which is a "noun"). In this case, the object is the cube()
to be created. The adjective is placed before the noun in the sentence, like so: color() cube();
. In the same way, translate()
can be thought of as a "verb" that acts upon the object, and is placed like this: translate() color() cube();
. The following code produces the same result:
translate([6,0,0])
{
color([0,0,1]) // notice that there is NO semicolon
cube([2,3,4]); // notice the semicolon is at the end of all related commands
}
If colors are nested, the outer-most color "wins" and over-rides any lower-level color()
statements.
See Also
[edit | edit source]Previous: Positioning an object
Next: Model views