/Engine/Source/Runtime/HeadMountedDisplay/Public/IMotionController.h
Returns the calibration-space orientation of the requested controller's hand at the specified time for potentially improved temporal precision, particularly fetching the controller transform when a button was pressed on a platform that provides sub-frame timing for button presses. This is only intended to work with times very near the current frame. In general it should be called immediatly after receiving the button press. On many platforms this functionality is not supported and this function will set OutTimeWasUsed to false and then call GetControllerOrientationAndPosition, ignoring Time.
True if the device requested is valid and tracked, false otherwise
bool GetControllerOrientationAndPositionForTime ( const int32 ControllerIndex, const [FName](API\Runtime\Core\UObject\FName) MotionSource, [FTimespan](API\Runtime\Core\Misc\FTimespan) Time, bool & OutTimeWasUsed, FRotator & OutOrientation, FVector & OutPosition, bool & OutbProvidedLinearVelocity, FVector & OutLinearVelocity, bool & OutbProvidedAngularVelocity, FVector & OutAngularVelocityAsAxisAndLength, bool & OutbProvidedLinearAcceleration, FVector & OutLinearAcceleration, float WorldToMetersScale ) const