Custom Glyph orientation after Transform causes unexpected lighting behavior

I am trying to visualize a Janus particle using Sphere-Surface-Glyph in ParaView. My goal is to create a hemisphere/sphere glyph whose symmetry axis is aligned with the Z-axis. I noticed that ParaView Glyph orientation assumes the default orientation of the source geometry along the X-axis (as also mentioned in previous discussions). Therefore, my custom hemisphere glyph was initially oriented with its symmetry axis along X.

To make the glyph physically match my particle coordinate system, I applied a Transform filter and rotated the glyph source by 90 degrees around the Y-axis, so that the symmetry axis became aligned with Z.

The geometry orientation is now correct, and the Glyph Orientation vector works as expected. However, I face an issue with lighting: when the particle rotates, the shading/highlight pattern changes as if the light is rotating together with the object. Even when I use a fixed light source (Scene/Headlight), the illumination appearance changes with the glyph rotation.

My understanding is that the Transform rotates the geometry and therefore also rotates the surface normals used for lighting calculations. And I could confirm this by skipping Transformation, and getting expected lighting. I would like to let the glyph rotate without affecting the apparent illumination. Is there a recommended workflow for this?

Thank you!

That sounds like a bug, can you share steps to reproduce ?

Thank you for your response. I have just reproduced it in a newer version(6.1.0).
Let me try to do it here.

config1.vtk:

# vtk DataFile Version 3.0
/home/path
ASCII
DATASET UNSTRUCTURED_GRID

POINTS 1 float
0.03 0.03 0.03

POINT_DATA 1
SCALARS radius float
LOOKUP_TABLE default
0.001

VECTORS dir float
0 0 1

config2.vtk:

# vtk DataFile Version 3.0
/home/path
ASCII
DATASET UNSTRUCTURED_GRID

POINTS 1 float
0.03 0.03 0.03

POINT_DATA 1
SCALARS radius float
LOOKUP_TABLE default
0.001

VECTORS dir float
0 -1 0

Now, load the files and use dir for orientation in glyph.

  1. I used a Arrow glyph first to see if arrow points in z and -y axes as specified in files - and it works.
  2. Simplest way to reproduce, make a sphere glyph with the same data, and set Glyph Transform -Rotate to 0,90,0 - it orients the sphere in same direction as vector.

Now, try moving between frames, and you can see lighting changes. Remove Glyph rotation transform, and it will be gone.

  1. For better visualization, or when I faced this problem: make two sphere glyphs, both rotated 90degree about Y-axis (0,90,0) but set Phi for firs one from 0 to 90, where as for second one set it from 90 to 180. And color them differently.

I have tried changing lighting with options camera, scene, headlight, ambient and all of them looks similar.

What do you mean by that ?

In any case, please share a state file.