В OpenSCAD цвета можно задавать с помощью функции color(). Эта функция принимает четыре аргумента: красный (R), зеленый (G), синий (B) и альфа-канал (A) компоненты цвета. Значения компонент задаются в диапазоне от 0 до 1.
// параметры в скобках, указывают цвет в модели RGB
// Последний параметр регулирует прозрачность цвета
color([0, 0, 1], 1) cube(20);

Задание цвета в OpenSCAD
Цвета в OpenSCAD задать несколькими способами.
Первый способ – модель RGB
Задача цвета путем модели RGB. Вот некоторые примеры цветов в OpenSCAD:
- Черный цвет: color([0, 0, 0]).
- Белый цвет: color([1, 1, 1]).
- Красный цвет: color([1, 0, 0]).
- Зеленый цвет: color([0, 1, 0]).
- Синий цвет: color([0, 0, 1]).
- Желтый цвет: color([1, 1, 0]).
- Фиолетовый цвет: color([1, 0, 1]).
- Голубой цвет: color([0, 1, 1]).
В этом примере создаются два куба, один красного синего, а другой – желтого.
// выводим синий куб
color([0, 0, 1], 1) cube([10, 10, 10], center = true);
// выводим фиолетовый куб, сдвинутый от центра на 20 единиц по оси Y
translate([0, 20, 0])
color([1, 0, 1], 1)
cube([10, 10, 10], center = true);

Второй способ задания цвета – через HEX-значение
Цвета можно задавать и используя HEX-значения. Данная возможность стала доступной после активного развития WEB, где распространена именно такая кодировка цветов:
//Второй способ задания цвета ("#ff0000" - красный)
color("#ff0000", 1) cubе(20);
Третий способ задания цвета – через название цвета
Цвет в OpenSCAD можно задать, называя цвета согласно общепризнанным названиям. Для этого используют альтернативный вариант команды color():
color("blue", 1) cubе(20);
В этом случае название цвета пишется на английском в двойных кавычках. Названия цветов можно узнать из таблицы ниже:
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
Прозрачность объектов
Прозрачность объектов задается вторым параметром функции color(), отвечающим за альфа-канал, и задается в десятых и сотых от единицы ( обратите внимание, что необходимо использовать точку для указания сотых и десятых):
// Пример кубиков с разной степенью прозрачности
// Красный непрозрачный кубик
color([1, 0, 0], 1) cube([10, 10, 10], center = true);
// На половину прозрачный зеленый
color("MediumTurquoise", 0.5) cube([20, 20, 20], center = true);
// На 75% прозрачный синий
color("Blue", 0.25) cube([30, 30, 30], center = true);
// На 90% прозрачный оранжевый
color("Orange", 0.1) cube([40, 40, 40], center = true);

Используйте эти примеры, чтобы создавать интересные модели с разными цветами в OpenSCAD.








Как всегда, качественный материал.
Ваш ресурс стал для меня проверенным источником информации.
Ценю ваш профессионализм и
внимание к деталям. С нетерпением ожидаю свежих увлекательных материалов!