When creating wood textures in Blender, I often use the Cycles 'Wave' procedural texture (the equivalent of the Blender-Internal 'Wood' texture). I can use it to create what appears to be very realistic wood grain.
However, I run into a problem whenever I'm modeling wood blocks with sharply cut edges. Real wood would have a different cross-sectional type of grain on each side, depending on how it was cut (for example, in the image below, one side would have a 'ring' structured texture, and the other two would each have a different 'band' texture). Moreover, if you look at any one of the individual dark bands, you'll see that they 'align' with each other across the three faces.
Is it possible to make three different procedural textures that align with each other in this way? If that isn't possible, is there any way to produce a similar effect using other techniques?