Note that this doesn't correctly extract scale from FdMatrix, as that is too difficcult. Insted it does simple extraction, which will work for identity, translation and scaling matrices (but e.g. will fail miserably (generate nonsense results) when looking at some rotation matrices).
Ultimately, this is the reason why VRML 2.0 removed this node from specification: extracting some features from arbitrary given 4x4 matrix is very difficult.
class function ForVRMLVersion(const Version: TX3DVersion): boolean; override;