| 235 | // ============================================== |
| 236 | |
| 237 | Circle3D Terathon::Antiwedge(const Sphere3D& s, const Sphere3D& t) |
| 238 | { |
| 239 | return (Circle3D(s.u * t.x - s.x * t.u, |
| 240 | s.u * t.y - s.y * t.u, |
| 241 | s.u * t.z - s.z * t.u, |
| 242 | s.u * t.w - s.w * t.u, |
| 243 | |
| 244 | s.z * t.y - s.y * t.z, |
| 245 | s.x * t.z - s.z * t.x, |
| 246 | s.y * t.x - s.x * t.y, |
| 247 | |
| 248 | s.x * t.w - s.w * t.x, |
| 249 | s.y * t.w - s.w * t.y, |
| 250 | s.z * t.w - s.w * t.z)); |
| 251 | } |
| 252 | |
| 253 | Circle3D Terathon::Antiwedge(const Sphere3D& s, const Plane3D& g) |
| 254 | { |
nothing calls this directly
no test coverage detected