title: Good library for 3D math in C#?
body: <p>I'm writing a tool that is going to be used to process a bunch of 3D data, doing things like rotating objects, translating, scaling and all that good stuff. Does anyone know of a good library that already does some of this common 3D stuff?</p>
  
  <p>I'm not interested in visualizing the data at the moment, and am primarily interested in performing the operations.</p>
  
  <p>Things I know I will need at this point:</p>
  
  <ul>
  <li>2D/3D/4D vectors
  
  <ul>
  <li>(adding, subtracting, dot product, cross product, etc...)</li>
  </ul></li>
  <li>Rotation/Translation/Scaling using matrices</li>
  <li>Quaternions</li>
  </ul>
  
  <p>I was able to locate the <a href="http://sharp3d.codeplex.com/" rel="noreferrer">Sharp3D</a> library, but it seems like it might do what I want but hasn't been updated in a long time. Has anyone used this before? Any other (better) suggestions?</p>