Well go figure,
After I got the points problem figured out,
the image in the picture box wouldn't display.
After checking the points, they were way off in the wrong direction.
All I had to do was add the .Negate to the matrix I was using and it works fine now.
May have been a "bug" that was fixed after 2.0 < shrug >.
private static Matrix3d PointsToImageMatrix(double SclFac, Point3d p1, Point3d p2)
{
Matrix3d MatS = Matrix3d.Scaling(SclFac, p2); //scale pointlist to picbox.
Matrix3d MatD = Matrix3d.Displacement(p2.GetVectorTo(p1)[color=red].Negate()[/color]); //displacement.
Matrix3d MatR = Matrix3d.Rotation(Math.PI, new Vector3d(0, 0, 1), p1); //rotate 180 for picbox.
return MatS * MatD * MatR;
}