How does OCC read in and apply a rotation matrix in the STEP file? That is, if I define a rotation with BRepBuilderAPI_Transform, save the resulting shape to a .step file, it stores a rotation matrix that needs to be applied to the appropriate geometry, correct? When I read in this .step file in a new code, how does OCC recognize this rotation matrix and apply it? I ask because when I try to read the .step file a single solid at a time, the rotation matrix is not applied (whereas if I read the .step file in it's entirety, the rotation matrix is applied correctly). If I knew where and how OCC did this, I could copy the requisite section of code into my own code and simply run it.