A model in xLights defines the entire required characteristic about a single physical element of your display. Typically it will represent a common item such as an arch, a matrix, a straight line, flood light as well as more esoteric and custom made items such as singing trees, candy canes, a snowman etc.
It defines the type of lights, the number of channels and other characteristics required to render the sequence data. When a model is defined, it is retained in an xLights configuration .xml file in the show directory. It can be reused for all subsequent sequences – however it needs to be added to the sequence grid of each sequence as required in order for effects to then be sequenced against the model.
At the top of the layout screen is a row of Model icons. If you hover the cursor on each icon, the model name will be displayed. The model icons represent an Arch, Candy Cane, Circle, Custom model, Icicles Matrix, Single Line, Spinner, Star, Tree, Window Frame, Wreath and Import Custom. The last icon labelled ‘Import’ Custom enables you to import and create a custom model that has been exported from another sequence.
To define a new Model, click on the Model icon that you wish to create once. The model icon will have a dark blue square around it. Then with your mouse left button click on the layout canvas , and keep your mouse button still held down. The model shape will appear on the canvas in yellow. If it does not , then left click on the canvas and drag slightly. At the same time , a model is created and displayed in the Model panel that is normally to the left of the Layout screen.
Depending on the type of model, it will either be bounded by four, three points or two points.
In this image, the Candy canes have three points. The bottom left is green and marks the beginning of the model, the bottom right is blue and marks the end of the model and the top center is blue and is used to rotate the model.
If you cannot locate your model after it has been created, click on the model name in the panel and the model image will be highlighted.
Note that the Preview window has the ‘Default’ preview displayed - indicating that the model that is being created will be assigned to and displayed on the default House Preview window.
By clicking and holding in the center of the model - you can drag the model to the required position. You can also use the three points to size the model on the layout.
When the model is aligned horizontally, a red horizontal line will be displayed.
When the model is aligned vertically, a blue vertical line will be displayed.
In this image, the Single Line model has two points. The bottom left is green and marks the beginning of the model, the bottom right is blue and marks the end of the model. The red superimposed red line indicates horizontal alignment.
If you double click on the Single Line model icon (instead of using a single click) , then you can draw a single line (say as part of the roof line), then click on the layout again and draw another segment from the end of the first segment - this will create another model and so on. Or you can use this technique to draw multiple arches at the same time. Click on the model icon again to deselect it.
On the left of the layout canvas is a window which displays the name of the model that has just been created, the attributes of the model and the grid position on the layout.
These are default values and you can then edit the values to suit your requirements - (change the name, start channel , number of nodes etc).
Click on the Preview attribute and change the Preview window if you so require. Set it to ’Unassigned’ if the model is not to be displayed in the House Preview window.
You can collapse or expand any of the windows of the model characteristics.
To delete a model, highlight the model image on the Layout canvas and press the Delete key or press Ctrl X. If the model is a series of dots, then hold down the cursor and drag to form a rectangle around the dots (representing the model) and then delete.
You can also Right Click on the Model name in the Model list panel. A ‘Delete’ pop up window will be displayed. Click on it to confirm and delete the model.
You can also use the Undo function i.e Ctrl-Z to remove the model that has just been added or undo the last model movement. The Undo function can be repeated.
You can select the model image on the canvas, press Ctrl-C to copy and then Ctrl-V to paste. A new model instance will be created. You can also double-click on the Model icon that you wish to create. The model icon will have a grey/light blue square around it. Then with your mouse left button click on the layout canvas. The model shape will appear on the canvas (surrounded by five blue squares). A left click on the canvas again at the required location will create another instance of the model. And so on. To end the process, click on any of the model icons once.
A model (name) can be renamed by simply changing the Model name.
Details of a model configuration can be amended by updating the details in the relevant section of the model definition. Save the changes.
Once a model has been defined, a quick way to duplicate definitions is to select the model in the Layout window, then use a Ctrl-C to copy it and a Ctrl V to paste it. Save the changes.
This will resize the model so the number of node in the vertical and horizontal direction are equally spaced.
The node layout window is then displayed. The s1, s2, etc. represent the string numbers, the n1,n2,n3,etc represent the node count.
Lock a model in place to prevent it from being moved. The Model handles will appear red when a model is locked.
Unlock a model so a model can be moved.
Create a Custom Model file from a built in Model Type. Use only if you wire your model in a non support format and a built in type will not work.
Displays a view of how to wire your model based on the Model properties. This can be saved or printed by right clicking on the dialog.
Export a Model as a .xmodel file and save to the local disk.
"Swap" a new model with an existing model and kept the model name. Use this if want to change a model and keep the same name. This will prevent Model Groups and sequences from breaking.