Geant4.10
|
#include <Plane3D.h>
Public Member Functions | |
Plane3D () | |
Plane3D (T a1, T b1, T c1, T d1) | |
Plane3D (const Normal3D< T > &n, const Point3D< T > &p) | |
Plane3D (const Point3D< T > &p1, const Point3D< T > &p2, const Point3D< T > &p3) | |
Plane3D (const Plane3D< float > &p) | |
~Plane3D () | |
Plane3D< T > & | operator= (const Plane3D< T > &p) |
T | a () const |
T | b () const |
T | c () const |
T | d () const |
Normal3D< T > | normal () const |
Plane3D< T > & | normalize () |
T | distance (const Point3D< T > &p) const |
Point3D< T > | point (const Point3D< T > &p) const |
Point3D< T > | point () const |
bool | operator== (const Plane3D< T > &p) const |
bool | operator!= (const Plane3D< T > &p) const |
Plane3D< T > & | transform (const Transform3D &m) |
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< float > &p) |
std::ostream & | operator<< (std::ostream &os, const Plane3D< double > &p) |
Template class for geometrical plane in 3D.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Returns the a-coefficient in the plane equation: a*x+b*y+c*z+d=0.
Definition at line 77 of file Plane3D.h.
Referenced by G4VSceneHandler::CreateSectionSolid(), HepGeom::Plane3D< G4double >::distance(), HepGeom::Plane3D< G4double >::operator!=(), HepGeom::Plane3D< G4double >::operator==(), and HepGeom::Plane3D< G4double >::point().
|
inline |
Returns the b-coefficient in the plane equation: a*x+b*y+c*z+d=0.
Definition at line 80 of file Plane3D.h.
Referenced by G4VSceneHandler::CreateSectionSolid(), HepGeom::Plane3D< G4double >::distance(), HepGeom::Plane3D< G4double >::operator!=(), HepGeom::Plane3D< G4double >::operator==(), and HepGeom::Plane3D< G4double >::point().
|
inline |
Returns the c-coefficient in the plane equation: a*x+b*y+c*z+d=0.
Definition at line 83 of file Plane3D.h.
Referenced by G4VSceneHandler::CreateSectionSolid(), HepGeom::Plane3D< G4double >::distance(), HepGeom::Plane3D< G4double >::operator!=(), HepGeom::Plane3D< G4double >::operator==(), and HepGeom::Plane3D< G4double >::point().
|
inline |
Returns the free member of the plane equation: a*x+b*y+c*z+d=0.
Definition at line 86 of file Plane3D.h.
Referenced by absorp(), ar3jet(), backdpm(), backrot(), berttp(), bsofpt(), checkf(), checkn(), G4VSceneHandler::CreateSectionSolid(), csharm(), csj1m(), csj2m(), damg(), dchanh(), ddecay(), decays(), dechkk(), dgamrn(), dhadri(), diadif(), diffch(), diffpt(), diseva(), dispt(), HepGeom::Plane3D< G4double >::distance(), distcm(), distr(), dminit(), dor94fs(), dor94fv(), dor94fw(), dphnpi(), dpmjet(), dpoli(), drandm(), dsige(), dsigin(), dsihae(), dthrep(), dtwopa(), dxlamb(), elhain(), energy(), enrg(), eva2he(), evtemc(), evtput(), fhad(), ficonf(), fozoca(), gen_delta(), gen_qel(), hadjase(), hadjet(), hadjse(), hadrdi(), hadri1(), hafdi1(), hafdis(), hamaxi(), hamult(), harini(), harkin(), harsca(), hatest(), hax1x2(), hijwds(), hisout(), hkkfil(), incini(), inucas(), jtpdis(), kkinc(), lepdcyp(), lortmo(), lortrp(), ltini(), ltrans(), lustrf(), lxsect(), lzp(), mashel(), mass_ini(), nclpot(), HepGeom::Plane3D< G4double >::operator!=(), HepGeom::Plane3D< G4double >::operator==(), parpt(), phnsch(), pinkla(), po_fint(), po_grv98lo(), HepGeom::Plane3D< G4double >::point(), prblm2(), prepola(), profb(), py3ent(), py4ent(), pyalem(), pyangl(), pyapps(), pyboei(), pycell(), pycjdc(), pycteq(), pydecy(), pydocu(), pyedit(), pyeig4(), pyevnt(), pyfint(), pygaus(), pygbeh(), pygfxx(), pyglui(), pygrvs(), pygrvv(), pygrvw(), pyhext(), pyhfth(), pyi3au(), pyindf(), pyinom(), pyjmas(), pyklim(), pykmap(), pymass(), pymaxi(), pymsin(), pymult(), pynjdc(), pyofsh(), pyoper(), pyp(), pypdel(), pypdga(), pypdpi(), pypile(), pyplot(), pyptdi(), pyradk(), pyrand(), pyreco(), pyremn(), pyresd(), pyrobo(), pyscat(), pysfdc(), pyshow(), pysigh(), pyspen(), pysphe(), pysspa(), pysspb(), pystrf(), pytabu(), pytbdy(), pytest(), pythrg(), pythru(), pyvacu(), pywidt(), pyxtot(), pyxxw5(), pyxxz2(), qinnuc(), qrblm2(), raco(), rdxsec(), resncl(), rm48(), rndm(), rndmte(), rotate(), samppt(), scn4ba(), sdiff(), sewew(), shmak(), shmak1(), sigshd(), sihnab(), sihnel(), sihnin(), sort(), sortin(), sttran(), tsamcs(), vahmsd(), var(), vegas(), wdsax(), xcheck(), xksamp(), and xsglau().
|
inline |
Returns distance to the point.
Definition at line 102 of file Plane3D.h.
Referenced by HepGeom::Plane3D< G4double >::point().
|
inline |
Returns normal.
Definition at line 90 of file Plane3D.h.
Referenced by G4ErrorPlaneSurfaceTarget::Dump(), G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint(), G4ViewParameters::SceneModifyingCommands(), G4ErrorSurfaceTrajParam::SetParameters(), and HepGeom::Plane3D< G4double >::transform().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Returns projection of the point to the plane.
Definition at line 108 of file Plane3D.h.
Referenced by G4ViewParameters::SceneModifyingCommands().
|
inline |
Returns projection of the origin to the plane.
Definition at line 115 of file Plane3D.h.
Referenced by G4ErrorPlaneSurfaceTarget::Dump(), G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint(), and HepGeom::Plane3D< G4double >::transform().
|
inline |
|
related |
Output to the stream.
Definition at line 22 of file Plane3D.cc.
|
related |
Output to the stream.
Definition at line 29 of file Plane3D.cc.
|
protected |
Definition at line 31 of file Plane3D.h.
Referenced by HepGeom::Plane3D< G4double >::a(), G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint(), HepGeom::Plane3D< G4double >::normal(), HepGeom::Plane3D< G4double >::normalize(), HepGeom::Plane3D< G4double >::operator=(), HepGeom::Plane3D< G4double >::Plane3D(), and HepGeom::Plane3D< G4double >::transform().
|
protected |
Definition at line 31 of file Plane3D.h.
Referenced by HepGeom::Plane3D< G4double >::b(), G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint(), HepGeom::Plane3D< G4double >::normal(), HepGeom::Plane3D< G4double >::normalize(), HepGeom::Plane3D< G4double >::operator=(), HepGeom::Plane3D< G4double >::Plane3D(), and HepGeom::Plane3D< G4double >::transform().
|
protected |
Definition at line 31 of file Plane3D.h.
Referenced by HepGeom::Plane3D< G4double >::c(), G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint(), HepGeom::Plane3D< G4double >::normal(), HepGeom::Plane3D< G4double >::normalize(), HepGeom::Plane3D< G4double >::operator=(), HepGeom::Plane3D< G4double >::Plane3D(), and HepGeom::Plane3D< G4double >::transform().
|
protected |
Definition at line 31 of file Plane3D.h.
Referenced by HepGeom::Plane3D< G4double >::d(), G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint(), HepGeom::Plane3D< G4double >::normalize(), HepGeom::Plane3D< G4double >::operator=(), HepGeom::Plane3D< G4double >::Plane3D(), and HepGeom::Plane3D< G4double >::transform().