Color Matrix Transform

Fusion 6 added a Color Matrix tool that lets you enter your own matrix by hand, but the biggest problem with it is the lack of any methods to modify it with.  You can’t even assign controllers to it.

Fuses, however,  let you use handy methods to modify a matrix.  I’ve used some of them to create an RGB equivalent of the 3D Transform tool.  It has a similar UI, just as 3TT does, but this modifies RGB, not XYZ or UVW.

Color Matrix Tranform fuse

Color Matrix Transform fuse

Why would you want to do this?  Imagine that your RGB isn’t color, but UVW coordinates from a 3D render pass.  Now you can do texture transformations by using this tool to modify the mapping.  Also, if you have comps where you’re converting XYZ to RGB, you can use this to post-edit the tranformation, so you can apply spatial transformations in the form of XYZ -> RGB -> ColorMatrixTransform -> XYZ.

In the future I might add an input and output similar to the Color Matrix tool so you can insert a matrix found elsewhere, as well as generate an output matrix you can read off, but for the time being, input matrices can processed by the Color Matrix tool just prior to the ColorMatrixTranform tool, just remember to use 32bit float colors.

If you’re a bit confused as to what the tool is doing, try viewing the results in the 3D Histogram SubV.   Really helps you get your bearings.

Download ColorMatrix Transform 1.1Download ColorMatrix Transform

7 Responses

  1. Steve Says:

    You are not human-being. You are alien and you have alien brains. Because sometimes we just can’t figure out how to use your tools but you are conceiving and then programming them. Is it a gift or curse :) Thank you for your time and sharing. Regards.

  2. robocop Says:

    Chad, there is a way to connect 3dOp.Rotate.RotOrder
    (values in strings, like “XYZ”,”XZY”,…)
    to your CMT.RotationOrder
    (values in integer ) ?

    via simple expressions.

  3. Chad Says:

    Easiest thing would be just bunch of if statements. Pretty sure there’s nothing like case in lua. I could implement fuid, but I had to choose between RGB, UVW, and XYZ, so just stuck with numbers.

  4. robocop Says:

    ok! “if” – not so bad in any case…
    thanx.

  5. Chad Says:

    Updated to 1.05, added ability to affect the WPP (Position X/Y/Z)

  6. Chad Says:

    Updated to 1.06, added pick buttons.

  7. Chad Says:

    Updated to 1.1, added ability to output a LUT image which can be fed to a Fusion 6.3 LUT Cube Apply (LCP) so that you can apply the transform outside of this tool.

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.