| 671 | } |
| 672 | |
| 673 | Transform3D Transform3D::MakeInvolution(const Vector3D& a) |
| 674 | { |
| 675 | float x = a.x * 2.0F; |
| 676 | float y = a.y * 2.0F; |
| 677 | float z = a.z * 2.0F; |
| 678 | float axay = x * a.y; |
| 679 | float axaz = x * a.z; |
| 680 | float ayaz = y * a.z; |
| 681 | |
| 682 | return (Transform3D(x * a.x - 1.0F, axay, axaz, 0.0F, |
| 683 | axay, y * a.y - 1.0F, ayaz, 0.0F, |
| 684 | axaz, ayaz, z * a.z - 1.0F, 0.0F)); |
| 685 | } |
| 686 | |
| 687 | Transform3D Transform3D::MakeReflection(const Plane3D& plane) |
| 688 | { |
nothing calls this directly
no test coverage detected