ATLAS Offline Software
|
#include <SbPolyhedron.h>
Public Member Functions | |
SbPolyhedronGenericTrap (double Dz, const std::vector< std::pair< double, double > > &Vertices) | |
virtual | ~SbPolyhedronGenericTrap () |
virtual SbPolyhedron & | operator= (const SbPolyhedron &from) |
int | GetNoVertices () const |
int | GetNoFacets () const |
SbPolyhedron & | Transform (const HEPVis::SbRotation &rot, const SbVec3d &trans) |
bool | GetNextVertexIndex (int &index, int &edgeFlag) const |
HVPoint3D | GetVertex (int index) const |
const HVPoint3D & | GetVertexFast (int index) const |
bool | GetNextVertex (HVPoint3D &vertex, int &edgeFlag) const |
bool | GetNextVertex (HVPoint3D &vertex, int &edgeFlag, HVNormal3D &normal) const |
bool | GetNextEdgeIndeces (int &i1, int &i2, int &edgeFlag, int &iface1, int &iface2) const |
bool | GetNextEdgeIndeces (int &i1, int &i2, int &edgeFlag) const |
bool | GetNextEdge (HVPoint3D &p1, HVPoint3D &p2, int &edgeFlag) const |
bool | GetNextEdge (HVPoint3D &p1, HVPoint3D &p2, int &edgeFlag, int &iface1, int &iface2) const |
void | GetFacet (int iFace, int &n, int *iNodes, int *edgeFlags=0, int *iFaces=0) const |
void | GetFacet (int iFace, int &n, HVPoint3D *nodes, int *edgeFlags=0, HVNormal3D *normals=0) const |
bool | GetNextFacet (int &n, HVPoint3D *nodes, int *edgeFlags=0, HVNormal3D *normals=0) const |
HVNormal3D | GetNormal (int iFace) const |
HVNormal3D | GetUnitNormal (int iFace) const |
bool | GetNextNormal (HVNormal3D &normal) const |
bool | GetNextUnitNormal (HVNormal3D &normal) const |
SbPolyhedron | add (const SbPolyhedron &p) const |
SbPolyhedron | subtract (const SbPolyhedron &p) const |
SbPolyhedron | intersect (const SbPolyhedron &p) const |
double | GetSurfaceArea () const |
double | GetVolume () const |
Static Public Member Functions | |
static int | GetNumberOfRotationSteps () |
static void | SetNumberOfRotationSteps (int n) |
static void | ResetNumberOfRotationSteps () |
Protected Member Functions | |
void | AllocateMemory (int Nvert, int Nface) |
int | FindNeighbour (int iFace, int iNode, int iOrder) const |
HVNormal3D | FindNodeNormal (int iFace, int iNode) const |
void | CreatePrism () |
void | RotateEdge (int k1, int k2, double r1, double r2, int v1, int v2, int vEdge, bool ifWholeCircle, int ns, int &kface) |
void | SetSideFacets (int ii[4], int vv[4], int *kk, double *r, double dphi, int ns, int &kface) |
void | RotateAroundZ (int nstep, double phi, double dphi, int np1, int np2, const double *z, double *r, int nodeVis, int edgeVis) |
void | SetReferences () |
void | InvertFacets () |
Protected Attributes | |
int | m_nvert |
int | m_nface |
HVPoint3D * | m_pV |
SbFacet * | m_pF |
Static Private Attributes | |
static int | s_numberOfRotationSteps = DEFAULT_NUMBER_OF_STEPS |
Definition at line 572 of file SbPolyhedron.h.
SbPolyhedronGenericTrap::SbPolyhedronGenericTrap | ( | double | Dz, |
const std::vector< std::pair< double, double > > & | Vertices | ||
) |
Definition at line 2411 of file SbPolyhedron.cxx.
|
virtual |
Definition at line 2427 of file SbPolyhedron.cxx.
|
inherited |
|
protectedinherited |
|
protectedinherited |
Definition at line 286 of file SbPolyhedron.cxx.
|
protectedinherited |
Definition at line 189 of file SbPolyhedron.cxx.
|
protectedinherited |
Definition at line 217 of file SbPolyhedron.cxx.
|
inherited |
|
inherited |
Definition at line 1117 of file SbPolyhedron.cxx.
Definition at line 1076 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 1097 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 1060 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 1007 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 1173 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 1255 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 1276 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 957 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 975 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 902 of file SbPolyhedron.cxx.
|
inlineinherited |
Definition at line 296 of file SbPolyhedron.h.
|
inherited |
Definition at line 1203 of file SbPolyhedron.cxx.
|
inlineinherited |
Definition at line 293 of file SbPolyhedron.h.
|
inlinestaticinherited |
Definition at line 375 of file SbPolyhedron.h.
|
inherited |
Definition at line 1292 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 1228 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 950 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 1314 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 1860 of file SbPolyhedron.cxx.
|
protectedinherited |
Definition at line 819 of file SbPolyhedron.cxx.
|
inlinevirtual |
Reimplemented from SbPolyhedron.
Definition at line 576 of file SbPolyhedron.h.
|
inlinestaticinherited |
Definition at line 381 of file SbPolyhedron.h.
|
protectedinherited |
Definition at line 438 of file SbPolyhedron.cxx.
|
protectedinherited |
Definition at line 306 of file SbPolyhedron.cxx.
|
staticinherited |
Definition at line 245 of file SbPolyhedron.cxx.
|
protectedinherited |
Definition at line 682 of file SbPolyhedron.cxx.
|
protectedinherited |
Definition at line 368 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 1878 of file SbPolyhedron.cxx.
|
inherited |
Definition at line 878 of file SbPolyhedron.cxx.
|
protectedinherited |
Definition at line 238 of file SbPolyhedron.h.
|
protectedinherited |
Definition at line 238 of file SbPolyhedron.h.
|
protectedinherited |
Definition at line 240 of file SbPolyhedron.h.
|
protectedinherited |
Definition at line 239 of file SbPolyhedron.h.
|
staticprivateinherited |
Definition at line 235 of file SbPolyhedron.h.