| Geant4-11
    | 
#include <Plane3D.h>
| Public Member Functions | |
| T | a () const | 
| T | b () const | 
| T | c () const | 
| T | d () const | 
| T | distance (const Point3D< T > &p) const | 
| Normal3D< T > | normal () const | 
| Plane3D< T > & | normalize () | 
| bool | operator!= (const Plane3D< T > &p) const | 
| Plane3D< T > & | operator= (const Plane3D< T > &)=default | 
| Plane3D< T > & | operator= (Plane3D< T > &&)=default | 
| bool | operator== (const Plane3D< T > &p) const | 
| Plane3D () | |
| Plane3D (const Normal3D< T > &n, const Point3D< T > &p) | |
| template<typename U = T, typename = typename std::enable_if<!std::is_same<U,float>::value >::type> | |
| Plane3D (const Plane3D< float > &p) | |
| Plane3D (const Plane3D< T > &)=default | |
| Plane3D (const Point3D< T > &p1, const Point3D< T > &p2, const Point3D< T > &p3) | |
| Plane3D (Plane3D< T > &&)=default | |
| Plane3D (T a1, T b1, T c1, T d1) | |
| Point3D< T > | point () const | 
| Point3D< T > | point (const Point3D< T > &p) const | 
| Plane3D< T > & | transform (const Transform3D &m) | 
| ~Plane3D ()=default | |
| Protected Attributes | |
| T | a_ | 
| T | b_ | 
| T | c_ | 
| T | d_ | 
| Related Functions | |
| (Note that these are not member functions.) | |
| std::ostream & | operator<< (std::ostream &os, const Plane3D< double > &p) | 
| std::ostream & | operator<< (std::ostream &os, const Plane3D< float > &p) | 
Template class for geometrical plane in 3D.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
Constructor from three points.
Definition at line 48 of file Plane3D.h.
References HepGeom::Plane3D< T >::a_, HepGeom::Plane3D< T >::b_, HepGeom::Plane3D< T >::c_, HepGeom::Plane3D< T >::d_, and CLHEP::detail::n.
| 
 | default | 
Copy constructor.
| 
 | inline | 
| 
 | default | 
Move constructor.
| 
 | default | 
Destructor.
| 
 | inline | 
Returns the a-coefficient in the plane equation: a*x+b*y+c*z+d=0.
Definition at line 84 of file Plane3D.h.
References HepGeom::Plane3D< T >::a_.
Referenced by HepGeom::Plane3D< T >::distance(), HepGeom::Plane3D< T >::operator!=(), HepGeom::Plane3D< T >::operator<<(), HepGeom::Plane3D< T >::operator==(), and HepGeom::Plane3D< T >::point().
| 
 | inline | 
Returns the b-coefficient in the plane equation: a*x+b*y+c*z+d=0.
Definition at line 87 of file Plane3D.h.
References HepGeom::Plane3D< T >::b_.
Referenced by HepGeom::Plane3D< T >::distance(), HepGeom::Plane3D< T >::operator!=(), HepGeom::Plane3D< T >::operator<<(), HepGeom::Plane3D< T >::operator==(), and HepGeom::Plane3D< T >::point().
| 
 | inline | 
Returns the c-coefficient in the plane equation: a*x+b*y+c*z+d=0.
Definition at line 90 of file Plane3D.h.
References HepGeom::Plane3D< T >::c_.
Referenced by HepGeom::Plane3D< T >::distance(), HepGeom::Plane3D< T >::operator!=(), HepGeom::Plane3D< T >::operator<<(), HepGeom::Plane3D< T >::operator==(), and HepGeom::Plane3D< T >::point().
| 
 | inline | 
Returns the free member of the plane equation: a*x+b*y+c*z+d=0.
Definition at line 93 of file Plane3D.h.
References HepGeom::Plane3D< T >::d_.
Referenced by HepGeom::Plane3D< T >::distance(), HepGeom::Plane3D< T >::operator!=(), HepGeom::Plane3D< T >::operator<<(), HepGeom::Plane3D< T >::operator==(), and HepGeom::Plane3D< T >::point().
| 
 | inline | 
Returns distance to the point.
Definition at line 109 of file Plane3D.h.
References HepGeom::Plane3D< T >::a(), HepGeom::Plane3D< T >::b(), HepGeom::Plane3D< T >::c(), HepGeom::Plane3D< T >::d(), HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), and HepGeom::BasicVector3D< T >::z().
Referenced by HepGeom::Plane3D< T >::point().
| 
 | inline | 
Returns normal.
Definition at line 97 of file Plane3D.h.
References HepGeom::Plane3D< T >::a_, HepGeom::Plane3D< T >::b_, and HepGeom::Plane3D< T >::c_.
Referenced by G4ErrorPropagationNavigator::GetGlobalExitNormal(), G4ViewParameters::SceneModifyingCommands(), G4ErrorSurfaceTrajParam::SetParameters(), HepGeom::Plane3D< T >::transform(), and G4OpenGLQtViewer::updateViewerPropertiesTableWidget().
| 
 | inline | 
Normalization.
Definition at line 101 of file Plane3D.h.
References HepGeom::Plane3D< T >::a_, HepGeom::Plane3D< T >::b_, HepGeom::Plane3D< T >::c_, and HepGeom::Plane3D< T >::d_.
| 
 | inline | 
Test for inequality.
Definition at line 135 of file Plane3D.h.
References HepGeom::Plane3D< T >::a(), HepGeom::Plane3D< T >::b(), HepGeom::Plane3D< T >::c(), and HepGeom::Plane3D< T >::d().
| 
 | default | 
Assignment.
| 
 | default | 
Move assignment.
| 
 | inline | 
Test for equality.
Definition at line 129 of file Plane3D.h.
References HepGeom::Plane3D< T >::a(), HepGeom::Plane3D< T >::b(), HepGeom::Plane3D< T >::c(), and HepGeom::Plane3D< T >::d().
| 
 | inline | 
Returns projection of the origin to the plane.
Definition at line 122 of file Plane3D.h.
References HepGeom::Plane3D< T >::a(), HepGeom::Plane3D< T >::b(), HepGeom::Plane3D< T >::c(), and HepGeom::Plane3D< T >::d().
Referenced by HepGeom::Plane3D< T >::transform().
| 
 | inline | 
Returns projection of the point to the plane.
Definition at line 115 of file Plane3D.h.
References HepGeom::Plane3D< T >::a(), HepGeom::Plane3D< T >::b(), HepGeom::Plane3D< T >::c(), HepGeom::Plane3D< T >::distance(), HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), and HepGeom::BasicVector3D< T >::z().
Referenced by G4ViewParameters::SceneModifyingCommands(), and G4OpenGLQtViewer::updateViewerPropertiesTableWidget().
| 
 | inline | 
Transformation by Transform3D.
Definition at line 141 of file Plane3D.h.
References HepGeom::Plane3D< T >::a_, HepGeom::Plane3D< T >::b_, HepGeom::Plane3D< T >::c_, HepGeom::Plane3D< T >::d_, m, CLHEP::detail::n, HepGeom::Plane3D< T >::normal(), and HepGeom::Plane3D< T >::point().
| 
 | related | 
Output to the stream.
Definition at line 27 of file Plane3D.cc.
References HepGeom::Plane3D< T >::a(), HepGeom::Plane3D< T >::b(), HepGeom::Plane3D< T >::c(), and HepGeom::Plane3D< T >::d().
| 
 | related | 
Output to the stream.
Definition at line 20 of file Plane3D.cc.
References HepGeom::Plane3D< T >::a(), HepGeom::Plane3D< T >::b(), HepGeom::Plane3D< T >::c(), and HepGeom::Plane3D< T >::d().
| 
 | protected | 
Definition at line 30 of file Plane3D.h.
Referenced by HepGeom::Plane3D< T >::a(), HepGeom::Plane3D< T >::normal(), HepGeom::Plane3D< T >::normalize(), HepGeom::Plane3D< T >::Plane3D(), and HepGeom::Plane3D< T >::transform().
| 
 | protected | 
Definition at line 30 of file Plane3D.h.
Referenced by HepGeom::Plane3D< T >::b(), HepGeom::Plane3D< T >::normal(), HepGeom::Plane3D< T >::normalize(), HepGeom::Plane3D< T >::Plane3D(), and HepGeom::Plane3D< T >::transform().
| 
 | protected | 
Definition at line 30 of file Plane3D.h.
Referenced by HepGeom::Plane3D< T >::c(), HepGeom::Plane3D< T >::normal(), HepGeom::Plane3D< T >::normalize(), HepGeom::Plane3D< T >::Plane3D(), and HepGeom::Plane3D< T >::transform().
| 
 | protected | 
Definition at line 30 of file Plane3D.h.
Referenced by HepGeom::Plane3D< T >::d(), HepGeom::Plane3D< T >::normalize(), HepGeom::Plane3D< T >::Plane3D(), and HepGeom::Plane3D< T >::transform().