Operácie

OpenSCAD: Rozdiel medzi revíziami

Z SensorWiki

Riadok 19: Riadok 19:
 
     cylinder(d=6,h=10);
 
     cylinder(d=6,h=10);
 
   </source>
 
   </source>
| [[Súbor:OpenSCAD-cylinder.png|thumb|Jednoduchý valec]]]
+
| [[Súbor:OpenSCAD-cylinder.png|thumb|Jednoduchý valec]]
 
|}
 
|}
  
Riadok 28: Riadok 28:
  
  
{|  
+
{| width="100%"
 +
|
 
| <source lang="C++">
 
| <source lang="C++">
 
   ekvivalentné príkazy
 
   ekvivalentné príkazy
Riadok 43: Riadok 44:
 
|  [[Súbor:OpenSCAD-cube.png|thumb|Kocka]]]
 
|  [[Súbor:OpenSCAD-cube.png|thumb|Kocka]]]
 
|-  
 
|-  
 +
|
 
| <source lang="C++">
 
| <source lang="C++">
 
   sphere(r = 10);
 
   sphere(r = 10);
Riadok 57: Riadok 59:
 
|}
 
|}
  
 +
Na poslednom príklade vidno aj možnosť zmeny farby objektu. Farba sa zadáva ako trojica komponentov RGB farby, akurát namiesto
 +
obvyklých hodnôt 0 - 255 sa zadávajú ako reálne čísla v intervale 0,0 - 1,0. Okrem toho môžete používať aj pomenované farby,
 +
pričom sa používajú tie isté ako pre web -- [http://en.wikipedia.org/wiki/Web_colors Web colors], napríklad: <code>color("red") cube();</code><BR>
  
 
+
'''Pozn.:''' farby sa prejavia len v režime Preview mode (F5);  render mode (F6) zatiaľ farby nepodporuje.
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 only works in Preview mode (F5);  render mode (F6) does not currently support color.
 
 
 
{| width="100%"
 
|'''Usage example 1 - changing the color of an object:'''
 
|-
 
|<source lang="javascript">
 
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]);
 
</source>
 
|[[File:OpenSCAD_Changing_Color.png|thumb|OpenSCAD changing the color of an object]]
 
|}
 
 
 
Color names can be used in the 2011.12 version (and newer). The names are the same used for [http://en.wikipedia.org/wiki/Web_colors Web colors]. For example: <code>color("red") cube();</code>
 

Verzia zo dňa a času 12:49, 12. marec 2018

OpenSCAD je voľne dostupný softvér pre počítačom podporovanú CAD (computer-aided design) tvorbu 3D objektov. Je založený na skriptovacom jazyku, ktorým sú jednotlivé objekty vytvárané. Graficky sa dajú len prezerať a natáčať, ale nedá sa pracovať interaktívne s myšou. Základom jazyka sú primitívne geometrické útvary (napr. guľa, hranol, valec a pod.) a tieto modifikujeme pomocou základných geometrických a matematických operácií (napr. posun, prienik, rozdiel a pod.) čím vznikne požadovaný objekt -- 3D model. Program je zástupcom programov skupiny CSG -- t.j. constructive solid geometry (CSG). Softvér existuje vo verzii pre Windows, Linux aj OS X.

Príklady:


Príklady:

    cylinder(d=6,h=10);
Jednoduchý valec


Kompilácia a rendrovanie modelu

Príkaz pre vykreslenie valčeka vložíme do príkazového okna a skompilujeme ho klávesou F5. Ak bol preklad úspešný, zároveň uvidíte v pravom okne náhľad objektu. Ak potrebujete kvalitný obraz, vyrendrujte ho klávesou F6, ale počítajte s dlhším časom potrebným na výpočet.


   ekvivalentné príkazy
   cube(size = 18);
   cube(18);
   cube([18,18,18]);
   .
   cube(18,false);
   cube([18,18,18],false);
   cube([18,18,18],center=false);
   cube(size = [18,18,18], center = false);
   cube(center = false,size = [18,18,18] );
Kocka
]
   sphere(r = 10);
  
   translate([0,25,0])
   color([0,1,0])  
   sphere(d = 20);

   translate([0,50,0])
   color([0.8,0.1,1])  
   sphere(d = 20);
Guľa

Na poslednom príklade vidno aj možnosť zmeny farby objektu. Farba sa zadáva ako trojica komponentov RGB farby, akurát namiesto obvyklých hodnôt 0 - 255 sa zadávajú ako reálne čísla v intervale 0,0 - 1,0. Okrem toho môžete používať aj pomenované farby, pričom sa používajú tie isté ako pre web -- Web colors, napríklad: color("red") cube();

Pozn.: farby sa prejavia len v režime Preview mode (F5); render mode (F6) zatiaľ farby nepodporuje.