Hello @hantoo,
these are largely implementation details in visualizers, as for your definition, you can choose a beam type in the Builder → Geometry → geometry chain → Beam:
The BeamType describes how the Beam will be rendered.
— “Wash” – A conical beam with soft edges.
— “Spot” – A conical beam with hard edges.
— “Rectangle” – A pyramid-shaped beam with hard edges.
— “None” – No beam will be drawn, only the geometry itself will emit light.
So for soft edge you can choose the "wash", for asymmetrical you can choose "rectangle". You could also build an array of "pixels", defined as "wash", especially if these can be controlled individually, this will create the asymmetrical, soft type of output.
Hope this helps
Petr