Well I'm changing the way I'm asking this question and simplifying it. Basically, I just want to know how to move a camera the way I've moved my world matrix.
this is what I've been trying:
MainCamera.Eye = Vector3.TransformCoordinate(floor.perpectiveFloorCamera.Eye, WorldMatrix);
MainCamera.At = Vector3.TransformCoordinate(floor.perpectiveFloorCamera.At, WorldMatrix);
MainCamera.Up = Vector3.TransformCoordinate(floor.perpectiveFloorCamera.Up, WorldMatrix);
but it always yields some strange result.
Thanks