Do Glaxnimate masks only support freehand and bezier?

I can’t find any documentation on using the masking features of glaxnimate, so it may just be that I’m misunderstanding how they work. I have a simple, white filled rectangle that I would like to mask out portions of it. I tried to creating a few objects, clicking the “convert to mask” button and then grouping them with my white rectangle.

When using a freehand or a bezier I get the filled portion of the curve masking out the rectangle so that it’s transparent. This is the effect I was hoping for.

When I use circles or rectangles to do the same thing it seems like what happens is the mask adopts the fill color of the white triangle. There doesn’t seem to be any special interaction between the two shapes.

My ultimate goal was to be able to build a group of shapes that I could use as a mask on other groups of shapes. This doesn’t seem to be possible.

Am I just misunderstanding this feature? Is there a way to make a shape mask out another shape?

I think that I may have figured it out. It looks like when you do “Convert to Mask” you’re not converting the object you’ve selected into being a mask for other things, you’re converting that object to be maskable. In the case of a Layer it then works that the final Group in a Layer is the mask for the layer. You can then put multiple layers/shapes/objects into that final group and they’ll all be part of the mask.

The default in this mode is to only show the objects that are under the mask. You can revert this and hide objects that are under the mask. In the properties for the Layer that you converted to mask there is a property Layer > mask > inverted. If you check inverted then you will only see objects not covered by the masking object.

I hope this helps future readers that may be stuck on this same problem!