IMP
2.2.0
The Integrative Modeling Platform
|
Simple 3D sphere class. More...
#include "algebra_macros.h"
#include "constants.h"
#include "BoundingBoxD.h"
#include "VectorD.h"
#include "utility.h"
#include "GeometricPrimitiveD.h"
#include <cmath>
Go to the source code of this file.
Classes | |
class | IMP::algebra::SphereD< D > |
Namespaces | |
IMP | |
All IMP::kernel code is brought into the IMP namespace. | |
IMP::algebra | |
See IMP.algebra for more information. | |
Typedefs | |
typedef SphereD< 1 > | IMP::algebra::Sphere1D |
typedef IMP::base::Vector < Sphere1D > | IMP::algebra::Sphere1Ds |
typedef SphereD< 2 > | IMP::algebra::Sphere2D |
typedef IMP::base::Vector < Sphere2D > | IMP::algebra::Sphere2Ds |
typedef SphereD< 3 > | IMP::algebra::Sphere3D |
typedef IMP::base::Vector < Sphere3D > | IMP::algebra::Sphere3Ds |
typedef SphereD< 4 > | IMP::algebra::Sphere4D |
typedef IMP::base::Vector < Sphere4D > | IMP::algebra::Sphere4Ds |
typedef SphereD< 5 > | IMP::algebra::Sphere5D |
typedef IMP::base::Vector < Sphere5D > | IMP::algebra::Sphere5Ds |
typedef SphereD< 6 > | IMP::algebra::Sphere6D |
typedef IMP::base::Vector < Sphere6D > | IMP::algebra::Sphere6Ds |
typedef SphereD<-1 > | IMP::algebra::SphereKD |
typedef IMP::base::Vector < SphereKD > | IMP::algebra::SphereKDs |
Functions | |
template<class Geometry > | |
double | IMP::algebra::get_area (const Geometry &) |
Compute the area of any surface object. | |
template<int D> | |
BoundingBoxD< D > | IMP::algebra::get_bounding_box (const SphereD< D > &g) |
template<class Geometry > | |
BoundingBoxD< 3 > | IMP::algebra::get_bounding_box (const Geometry &) |
Compute the bounding box of any geometric object. | |
template<int D> | |
double | IMP::algebra::get_distance (const SphereD< D > &a, const SphereD< D > &b) |
Return the distance between the two spheres if they are disjoint. More... | |
template<int D> | |
bool | IMP::algebra::get_interiors_intersect (const SphereD< D > &a, const SphereD< D > &b) |
Return true if the two balls bounded by the two spheres interesect. More... | |
template<int D> | |
double | IMP::algebra::get_power_distance (const SphereD< D > &a, const SphereD< D > &b) |
Return the power distance between the two spheres. More... | |
template<int D> | |
const SphereD< D > & | IMP::algebra::get_sphere_d_geometry (const SphereD< D > &g) |
double | IMP::algebra::get_surface_area (const SphereD< 3 > &g) |
template<class Geometry > | |
double | IMP::algebra::get_surface_area (const Geometry &) |
Compute the surface area of any volumetric object. | |
template<unsigned int D> | |
SphereD< D > | IMP::algebra::get_unit_sphere_d () |
SphereD<-1 > | IMP::algebra::get_unit_sphere_kd (unsigned int d) |
template<int D> | |
VectorD< D > | IMP::algebra::get_vector_geometry (const SphereD< D > &s) |
double | IMP::algebra::get_volume (const SphereD< 3 > &g) |
template<class Geometry > | |
double | IMP::algebra::get_volume (const Geometry &) |
Compute the volume of any volumetric object. | |
template<int D> | |
void | IMP::algebra::set_sphere_d_geometry (SphereD< D > &g, const SphereD< D > &v) |