nevermind, i thought id get a headstart on idea #2 and it worked out well.
never knew the D3DX functions could do that, pretty useful.