Switching from instances to thin instances, and the rotation seems to be from a corner of the mesh, not from the pivot point. When creating normal instances, the rotation seems to work just fine.
How do I set the pivot point when trying to rotate thin instances?
No, thin instances are really basic (for performance sake), so a thin instance is really simply a matrix. You can update this matrix, and it’s basically the only thing you can do with a thin instance.
You should compute your matrix taking into account the pivot point and pass this matrix as the thin instance matrix.
Maybe the code used in TransformNode to compute the local matrix when a pivot is in effect can help you:
Actually looks like I can solve this by setting a centered origin in blender first. Centering it on the X & Z axis lets me rotate the thin instances on the Y axis without issue.
Can this origin be modified after import into babylon?