IMP  2.0.1
The Integrative Modeling Platform
IMP::algebra::Plane3D Class Reference

#include <IMP/algebra/Plane3D.h>

+ Inheritance diagram for IMP::algebra::Plane3D:

Public Member Functions

 Plane3D (const Vector3D &point_on_plane, const Vector3D &normal_to_plane)
 
 Plane3D (double distance_to_plane, const Vector3D &normal_to_plane)
 
double get_distance_from_origin () const
 
double get_height (const Vector3D &p) const
 
const Vector3Dget_normal () const
 
Plane3D get_opposite () const
 Return the plane with the opposite normal.
 
Vector3D get_point_on_plane () const
 
Vector3D get_projected (const Vector3D &p) const
 Project the point onto the plane.
 
void show (std::ostream &out=std::cout) const
 

Related Functions

(Note that these are not member functions.)

double get_area (const Plane3D &g)
 
BoundingBoxD< 3 > get_bounding_box (const Plane3D &g)
 
double get_distance (const Plane3D &pln, const Vector3D &p)
 Return the distance between a plane and a point in 3D. More...
 
const Plane3Dget_plane_3d_geometry (const Plane3D &g)
 
void set_plane_3d_geometry (Plane3D &g, const Plane3D &v)
 

Orientation

Up is the direction of the normal. You really shouldn't use these as they aren't very reliable.

bool get_is_above (const Vector3D &p) const
 
bool get_is_below (const Vector3D &p) const
 

Detailed Description

Represent a plane in 3D.

Note
This class is a geometric primitive. Also, this class is not not initialized by its default constructor.

Definition at line 21 of file Plane3D.h.

Friends And Related Function Documentation

double get_area ( const Plane3D g)
related

Definition at line 103 of file Plane3D.h.

BoundingBoxD< 3 > get_bounding_box ( const Plane3D g)
related

Definition at line 103 of file Plane3D.h.

double get_distance ( const Plane3D pln,
const Vector3D p 
)
related

Definition at line 82 of file Plane3D.h.

const Plane3D & get_plane_3d_geometry ( const Plane3D g)
related

Definition at line 103 of file Plane3D.h.

void set_plane_3d_geometry ( Plane3D g,
const Plane3D v 
)
related

Definition at line 103 of file Plane3D.h.


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