public void ClampPointToSurfaceForcesOffsetToOriginAlongNormalWhenPlaneIsTilted( [NUnit.Framework.Random(-10.0, 10.0, 3)] double x, [NUnit.Framework.Random(-10.0, 10.0, 3)] double y, [NUnit.Framework.Values(0.0)] double z) { normal = new Vector3(.3f, .7f, 0f); testObj = new PlaneSurface(origin, normal, up); var pos = new Vector3((float)x, (float)y, (float)z); var delta = pos - origin; var distanceFromSurface = Vector3.Dot(delta, normal.normalized); var pointOnSurface = pos - (distanceFromSurface * normal.normalized); TestUtil.AssertApproximatelyEqual(pointOnSurface, testObj.ClampPointToSurface(pos)); }