SetPixel() on mapped pixel layer

Write here what nice effects or shows you have done with MADRIX or ask other users.

Moderator: MADRIX Team

Locked
reporter
Posts: 61
Joined: Wed May 06, 2009 8:56 pm

SetPixel() on mapped pixel layer

Post by reporter »

I've created a setup to control a kinetic light installation and I've divided the matrix up into zones for colour, position, and speed. I'm mapping almost every layer, but I'm also trying to use GetPixel and SetPixel to grab the colour values from the colour group and apply it to the position group.

It works no problem on unmapped layers, (or as a Storage Place macro), but I'm not able to use SetPixel to pixels outside the current map area. I think it's a logical limitation, as I've mapped the layer, so I probably shouldn't be able to write to a pixel that's outside that zone, but is there a workaround? I 've tried keeping the map preset full size and the tiling preset smaller, but that doesn't work.

On a related note, is it possible to have have an MAS layer see pixel values from layers below? I don't think it's possible, but if so I would be able to achieve what I'm hoping for that way.

Currently my solution is to use a storage place macro, which works, but only if I want to grab the pixel values of all layers.

Thanks,

Nathan
Guertler
Support
Support
Posts: 908
Joined: Tue Feb 04, 2014 10:47 am

Re: SetPixel() on mapped pixel layer

Post by Guertler »

When you are using SetPixel() and GetPixel() on the layer Macro you only have access to the mapped part of this layer. You have no access to a port out of the map.
.
But what you can do is to work with the Tile option of the Map dialog in MADRIX.
For instance if your patch is devided that the winches are patched on the top and the color fixtures below you could set the Tile to bottom and the Mode to repeat. Now the information of every pixel in the lower half will be copied to the upper half for the desired layer.
reporter
Posts: 61
Joined: Wed May 06, 2009 8:56 pm

Re: SetPixel() on mapped pixel layer

Post by reporter »

Hi,

Thanks. I've been using that a lot and also using the GetPixel() and SetPixel(), to change the values of the motors by putting the macro on the storage place instead.

I'm creating thresholds so that if the colour is higher or lower, then make the motors 0 or 255, and also to have the motors respond to channels other than red.

Nathan
Locked