Output rotation
It is possible to change the rotation of the output screen. This can be useful in a situation where the projectors or the IglooSetup regions are set up in a way that makes the canvas centre to be positioned in the corner of a room. New layers are created in the centre; in most cases, it’s preferable that it’s centred correctly in the room.
The output rotation will only affect the output before warping, the console canvas texture will remain unchanged. You can also see the effects in the Screen tab.
Floors and walls
In the Igloo setup app, you can export not only a wall but also a floor region. A wall region is always exported, but a floor is optional. This creates two regions in the output settings file named CanvasSettings.xml. The rotation of the wall is applied horizontally and shifts the output, the rotation on the floor rotates the floor region around its own centre.
CanvasSettings.xml
This is what is exported from IglooSetup, it’s also where the default settings are saved.
<CanvasSettings> <Resolution> <width>4000</width> <height>1000</height> </Resolution> <ScreenType> <type>Box</type> <rois> <roi type="floor" x="0.365517318" y="0.500000000" w="0.249999970" h="0.500000000" /> <roi type="walls" x="0.000000000" y="0.000000000" w="1.000000000" h="0.500000000" /> </rois> <IgnoreWallRotationTP>1</IgnoreWallRotationTP> <IgnoreFloorRotationTP>1</IgnoreFloorRotationTP> <defaultWallRotation>0</defaultWallRotation> <defaultFloorRotation>0</defaultFloorRotation> </ScreenType> </CanvasSettings>
The settings window has a tab named “Canvas” where you can alter the variables in the XML. Every time a new workspace is created, it gets initialised by these values. The workspace can then be altered in the workspace properties.
Ignore rotation for True Perspective
The two checkboxes named “Ignore wall/floor rotation TP” refers to how layers that use the True perspective (TP) effect will behave in regard to the rotation. Rotating the canvas output of a true perspective layer can break the effect of true perspective, for example, true perspective expects the corners of the room to be in one spot, but by changing the output the corners calculated by the true perspective shader will not be in line with the physical corners of the room. If “Ignore wall/floor rotation TP” is enabled all layers with True perspective will compensate its output so that it’s not affected by the canvas rotation. This means that even though all other UI elements and non-TP layers will be rotated, the image of a TP layer will appear to stay in the same place. To change the image of a TP layer, the user should change the “Heading” variable in the TP menu. When this is enabled, the TP layer seems to not be moving in the output, but in the console Canvas tab, the layer texture is rotated, what you see is the compensation for the rotation being applied on output.