Hey everyone. I've recently been experimenting with using gradient fill masks to overlay colours together, create shading and such . I have up until now been using the linear and radial gradients and they have worked as expected. I can rotate or transform the object with the mask applied and the gradient follows the transform correctly.
However when I try to transform an object masked with a freeform gradient fill, the freeform gradient doesn't transform, namely rotating. The object rotates however the gradient mask stays in its original position. I've tried several things such as grouping, ungrouping, expanding appearance and none of these work.
I have attached a picture to demonstrate the roadblock I'm facing. The leaves and berries use purely linear and radial gradients, they can rotate, transform, scale etc. The candy cane uses a freeform gradient fill on the mask to achieve the more dynamic shading on the object. The freeform gradient won't anchor to the object.
I am using the texture grain effect and also tried disabling this, but it has no different result. Short of converting the noise to vector shapes using Image Trace I am otherwise out of ideas, and that wouldn't be ideal for the workflow of this project. You can see the blue shadow gradient stays vertical as it is on the original candy cane.
Any insights are welcomed and thank you in advance.