#ifndef SPHERE_CPP #define SPHERE_CPP #include "sphere.h" #include #include #include #include using namespace std; double Sphere::getR() { return r; } double Sphere::getX() { return x; } double Sphere::getY() { return y; } double Sphere::getZ() { return z; } void Sphere::setR(double n) { r = n; } void Sphere::setX(double n) { x = n; } void Sphere::setY(double n) { y = n; } void Sphere::setZ(double n) { z = n; } bool Sphere::intersect(Sphere s2) { double xy, xz, yz; double totalr = r + s2.r; xy = distance((x - s2.x), (y - s2.y)); xz = distance((x - s2.x), (z - s2.z)); yz = distance((y - s2.y), (z - s2.z)); if(xy > totalr) return false; if(xz > totalr) return false; if(yz > totalr) return false; return true; } double Sphere::distance(double x, double y) { return sqrt((x * x) + (y * y)); } #endif