Background image for LucidShape

LucidShape - Features - LucidShell

LucidShell, the LucidShape's script interpreter can be used to perform all kind of tasks through a script procedure written in a C/C++ -like language.

You can program the whole scenery, like the model geometry, the optical surface properties, the raytracing, the dialog boxes and even your own customized menu. Complex geometry like light pipes or prisms set may be more easily defined in a shell script than in LucidStudio. Your own written programs can be integrated with the LucidShape user interface and can appear as dialogs or menu items. You can easily customize your LucidStudio's user interface for your individual needs in your daily project work.

You can set up your own individual working environment. There are no limitations!

Some examples:

Rectangular Paraboloid

object axis = AxisSystem("",$,(15,20,25),(1,1,1),(0,1,0));
object parabol = RectParaboloid("",(0,0,1),axis, (-20,20,-50,50), 26);

H7 Light Source

object h7 = SurfaceShape("H7",
CylinderSurface("H7",(1,0,0,1),
AxisSystem("",(1,1,1,1),(0,0,25),(0,0,1),(1,0,0),10),0.6,0.6,0,4.1),
LambertEmitter("H7",1100, $,$,$));

Light pipe along NurbsCurve

object spine = NCurve("spine",(1,0,1,1),2,8,
(-120,-70,-70,-70,-19.5),
(-20,-20,0,20,20),
(0,0,0,0,0),
(1,1,1,1,1),
(0,0,0,0.5,0.5,1,1,1));
object pipe  = Pipe("pipe",(0,0,1),spine,5);