IMP logo
IMP Reference Guide  develop.45c11de31d,2024/03/27
The Integrative Modeling Platform
IMP::algebra::Ellipsoid3D Class Reference

Represent an ellipsoid in 3D. More...

#include <IMP/algebra/Ellipsoid3D.h>

+ Inheritance diagram for IMP::algebra::Ellipsoid3D:

Detailed Description

Represent an ellipsoid in 3D.

See geometric primitives for more information.

Definition at line 23 of file Ellipsoid3D.h.

Public Member Functions

 Ellipsoid3D (const ReferenceFrame3D &rf, const algebra::Vector3D &radii)
 
 Ellipsoid3D (const Vector3D &center, double radius_x, double radius_y, double radius_z, const Rotation3D &rot)
 
const Vector3Dget_radii () const
 
const ReferenceFrame3Dget_reference_frame () const
 
void show (std::ostream &out=std::cout) const
 

Related Functions

(Note that these are not member functions.)

BoundingBoxD< 3 > get_bounding_box (const Ellipsoid3D &g)
 
const Ellipsoid3Dget_ellipsoid_3d_geometry (const Ellipsoid3D &g)
 
double get_surface_area (const Ellipsoid3D &g)
 
double get_volume (const Ellipsoid3D &g)
 
void set_ellipsoid_3d_geometry (Ellipsoid3D &g, const Ellipsoid3D &v)
 

Friends And Related Function Documentation

BoundingBoxD< 3 > get_bounding_box ( const Ellipsoid3D g)
related

Definition at line 53 of file Ellipsoid3D.h.

const Ellipsoid3D & get_ellipsoid_3d_geometry ( const Ellipsoid3D g)
related

Definition at line 53 of file Ellipsoid3D.h.

double get_surface_area ( const Ellipsoid3D g)
related

Definition at line 53 of file Ellipsoid3D.h.

double get_volume ( const Ellipsoid3D g)
related

Definition at line 53 of file Ellipsoid3D.h.

void set_ellipsoid_3d_geometry ( Ellipsoid3D g,
const Ellipsoid3D v 
)
related

Definition at line 53 of file Ellipsoid3D.h.


The documentation for this class was generated from the following file: