Я использовал один в POC, который я нашел на CodeProject . Это не идеально, но это сработало для нашей ситуации. В то время, однако, у него не было метода для отражения Vector3 относительно заданной нормы, но это могло измениться с тех пор.
Если вы не возражаете против использования DirectX (некоторые по какой-то причине избегают его), то в этой библиотеке также есть тип Vector3 .