When i change patient support rotation angle in “Beams” module or “Room’s Eye View” it changes the position of patient support but CT volume node is still on the same place. How to make a volume node or rt beam sensitive to that rotation from UI not using “Transform” module?
That is required for correct MLC opening calculation and RTImage calculation.
Screen shot example: Patient Support is rotated, but CT series data are still on the same place.
This is a known issue that patient support rotation does not affect moving the patient as it should. This is one of the many things that would need to be improved around beams and plans in SlicerRT. Treatment planning features are still quite rudimentary due to the lack of funds to continue development. We are in the process of writing a grant just for this, but that is a lengthy process, so if you prefer not to wait, then you may consider contributing.
It should also be possible to define the patient for the plan, and have the whole patient (CT, segmentation, fiducials, all of that) transformed accordingly when the patient support is moved. However, that is a larger task to do it properly, in a future-proof way.
Yes, and actually this is what I imagine to be a proper fix for considering the patient support transform. What this would imply is that the reference in terms of IEC will be the patient support and not the world (FixedReference / RAS). However, this would take time to implement in a proper and maintainable manner, which requires funding (see my first comment).
I don’t know if it helps, but you can compute inverse transform (and compute relative transform between any two coordinate systems) using “Transform processor” module in SlicerIGT extension. The computed transform is updated in real-time when any of the input transforms are changed.