Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie | ||
software:icesl [2019/11/04 00:49] nobels [Cilinder] |
software:icesl [2021/01/13 09:41] (huidige) nobels [ICE SL] |
||
---|---|---|---|
Regel 1: | Regel 1: | ||
====== ICE SL ====== | ====== ICE SL ====== | ||
+ | |||
+ | [[http://shapeforge.loria.fr/icesl-online/|Online tool]] | ||
+ | |||
+ | ===== Documentatie ===== | ||
* Cheatsheet kan je **[[https://icesl.loria.fr/cheatsheet/|Hier]]** vinden | * Cheatsheet kan je **[[https://icesl.loria.fr/cheatsheet/|Hier]]** vinden | ||
* [[https://gforge.inria.fr/plugins/mediawiki/wiki/icesl/index.php/Scripting#Primitive_Shapes|Officieel ICL documentatie]] | * [[https://gforge.inria.fr/plugins/mediawiki/wiki/icesl/index.php/Scripting#Primitive_Shapes|Officieel ICL documentatie]] | ||
+ | * [[https://gitlab.inria.fr/mfx/icesl-documentation/-/wikis/Scripting-language|gitlab documentatie]] | ||
* [[https://github.com/shapeforge/icesl-models|Github voorbeeld modellen]] | * [[https://github.com/shapeforge/icesl-models|Github voorbeeld modellen]] | ||
* [[http://thomaslauer.com/download/luarefv51.pdf| Lua Code]] | * [[http://thomaslauer.com/download/luarefv51.pdf| Lua Code]] | ||
+ | * [[https://groups.google.com/g/icesl|Forum]] | ||
+ | * [[https://pastebin.com/AU4JGHqC|Lua Cheat Sheet for Programmers]] | ||
===== Functies ===== | ===== Functies ===== | ||
- | * ''v4 = ui_scalar('.D', L, 0, 160)'' -> box met schuifbar tonen | + | * ''bal = ui_scalar('Bal/diameter (mm)', 239, 0, 600)'' -> 1e veld is text/label, default waarde, minimum waarde, max waarde) |
- | * ''emit(dhoek)'' -> tekenen van Object 'dhoek' | + | * ''emit(object)'' -> tekenen van Object 'dhoek' |
* ''difference(objetA,objectB)'' -> wegsnijden van objecte adv object. | * ''difference(objetA,objectB)'' -> wegsnijden van objecte adv object. | ||
* ''emit(translate(0,0,0)*ring)'' -> op een specifieke plaats tekenen van het object | * ''emit(translate(0,0,0)*ring)'' -> op een specifieke plaats tekenen van het object | ||
+ | * ''print("Here is a string" .. ' concatenated with ' .. 2 .. ' other strings.')'' -> om text te printen/tussentijdse feedback | ||
+ | * | ||
===== Voorbeelden ===== | ===== Voorbeelden ===== | ||
==== Driehoek ==== | ==== Driehoek ==== | ||
Regel 50: | Regel 58: | ||
</code> | </code> | ||
+ | ==== Binnen verval ==== | ||
+ | <code> | ||
+ | bringbuitenrand = 92 /2 | ||
+ | bringbinnenrand = 35 /2 | ||
+ | kegellengte = 30 | ||
+ | bringdikte = 50 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | -- DEEL 1 (Platte ring) | ||
+ | --******************************************* | ||
+ | bevestigingsring = difference(cylinder(bringbuitenrand,bringdikte), | ||
+ | cylinder(bringbinnenrand,bringdikte) | ||
+ | ) | ||
+ | |||
+ | --emit(bevestigingsring) | ||
+ | |||
+ | -- DEEL 2 (kegel) | ||
+ | --******************************************* | ||
+ | kegel = cone(bringbuitenrand, bringbinnenrand, kegellengte) | ||
+ | |||
+ | |||
+ | --emit(kegel) | ||
+ | |||
+ | -- DEEL 3 (Ring - kegel) | ||
+ | --******************************************* | ||
+ | emit(difference(bevestigingsring,kegel)) | ||
+ | </code> | ||
==== Code voorbeelden ==== | ==== Code voorbeelden ==== | ||
<code> | <code> |
you see this when javscript or css is not working correct