I don’t think the floating origin is relevant, the problem is that you’ll have to calculate each thin matrix yourself. You can take inspiration from the function TransformNode.computeWorldMatrix :
It’s a bit complicated because it has to manage a lot of things, so you’ll have to clean up!