source: trunk/source/graphics_reps/src/G4Polyhedron.cc @ 1202

Last change on this file since 1202 was 1058, checked in by garnier, 15 years ago

file release beta

File size: 6.6 KB
Line 
1//
2// ********************************************************************
3// * License and Disclaimer                                           *
4// *                                                                  *
5// * The  Geant4 software  is  copyright of the Copyright Holders  of *
6// * the Geant4 Collaboration.  It is provided  under  the terms  and *
7// * conditions of the Geant4 Software License,  included in the file *
8// * LICENSE and available at  http://cern.ch/geant4/license .  These *
9// * include a list of copyright holders.                             *
10// *                                                                  *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work  make  any representation or  warranty, express or implied, *
14// * regarding  this  software system or assume any liability for its *
15// * use.  Please see the license in the file  LICENSE  and URL above *
16// * for the full disclaimer and the limitation of liability.         *
17// *                                                                  *
18// * This  code  implementation is the result of  the  scientific and *
19// * technical work of the GEANT4 collaboration.                      *
20// * By using,  copying,  modifying or  distributing the software (or *
21// * any work based  on the software)  you  agree  to acknowledge its *
22// * use  in  resulting  scientific  publications,  and indicate your *
23// * acceptance of all terms of the Geant4 Software license.          *
24// ********************************************************************
25//
26//
27// $Id: G4Polyhedron.cc,v 1.23 2008/04/14 08:50:23 gcosmo Exp $
28// GEANT4 tag $Name: geant4-09-02-ref-02 $
29
30#include "G4Polyhedron.hh"
31
32G4Polyhedron::G4Polyhedron ():
33  fNumberOfRotationStepsAtTimeOfCreation (fNumberOfRotationSteps)
34{}
35
36G4Polyhedron::~G4Polyhedron () {}
37
38G4Polyhedron::G4Polyhedron (const HepPolyhedron& from)
39  : HepPolyhedron(from)
40{
41  fNumberOfRotationStepsAtTimeOfCreation =
42    from.fNumberOfRotationSteps;
43}
44
45G4PolyhedronBox::G4PolyhedronBox (G4double dx, G4double dy, G4double dz):
46  G4Polyhedron (HepPolyhedronBox (dx, dy, dz)) {}
47
48G4PolyhedronBox::~G4PolyhedronBox () {}
49
50G4PolyhedronCone::G4PolyhedronCone (G4double Rmn1, G4double Rmx1, 
51                                    G4double Rmn2, G4double Rmx2, G4double Dz):
52  G4Polyhedron (HepPolyhedronCone (Rmn1, Rmx1, Rmn2, Rmx2, Dz)) {}
53
54G4PolyhedronCone::~G4PolyhedronCone () {}
55
56G4PolyhedronCons::G4PolyhedronCons (G4double Rmn1, G4double Rmx1, 
57                                    G4double Rmn2, G4double Rmx2, G4double Dz,
58                                    G4double Phi1, G4double Dphi):
59  G4Polyhedron (HepPolyhedronCons (Rmn1, Rmx1, Rmn2, Rmx2, Dz, Phi1, Dphi)) {}
60
61G4PolyhedronCons::~G4PolyhedronCons () {}
62
63G4PolyhedronPara::G4PolyhedronPara (G4double Dx, G4double Dy, G4double Dz,
64                                    G4double Alpha, G4double Theta,
65                                    G4double Phi):
66  G4Polyhedron (HepPolyhedronPara (Dx, Dy, Dz, Alpha, Theta, Phi)) {}
67
68G4PolyhedronPara::~G4PolyhedronPara () {}
69
70G4PolyhedronPcon::G4PolyhedronPcon (G4double phi, G4double dphi, G4int nz,
71                                    const G4double *z,
72                                    const G4double *rmin,
73                                    const G4double *rmax):
74  G4Polyhedron (HepPolyhedronPcon (phi, dphi, nz, z, rmin, rmax)) {}
75
76G4PolyhedronPcon::~G4PolyhedronPcon () {}
77
78G4PolyhedronPgon::G4PolyhedronPgon (G4double phi, G4double dphi, G4int npdv,
79                                    G4int nz,
80                                    const G4double *z,
81                                    const G4double *rmin,
82                                    const G4double *rmax):
83  G4Polyhedron (HepPolyhedronPgon (phi, dphi, npdv, nz, z, rmin, rmax)) {}
84
85G4PolyhedronPgon::~G4PolyhedronPgon () {}
86
87G4PolyhedronSphere::G4PolyhedronSphere (G4double rmin, G4double rmax,
88                                        G4double phi, G4double dphi,
89                                        G4double the, G4double dthe):
90  G4Polyhedron (HepPolyhedronSphere (rmin, rmax, phi, dphi, the, dthe)) {}
91
92G4PolyhedronSphere::~G4PolyhedronSphere () {}
93
94G4PolyhedronTorus::G4PolyhedronTorus (G4double rmin, G4double rmax,
95                                      G4double rtor,
96                                      G4double phi, G4double dphi):
97  G4Polyhedron (HepPolyhedronTorus (rmin, rmax, rtor, phi, dphi)) {}
98
99G4PolyhedronTorus::~G4PolyhedronTorus () {}
100
101G4PolyhedronTrap::G4PolyhedronTrap (G4double Dz, G4double Theta, G4double Phi,
102                                    G4double Dy1,
103                                    G4double Dx1, G4double Dx2, G4double Alp1,
104                                    G4double Dy2,
105                                    G4double Dx3, G4double Dx4, G4double Alp2):
106  G4Polyhedron (HepPolyhedronTrap (Dz, Theta, Phi, Dy1, Dx1, Dx2, Alp1,
107                                   Dy2, Dx3, Dx4, Alp2)) {}
108
109G4PolyhedronTrap::~G4PolyhedronTrap () {}
110
111G4PolyhedronTrd1::G4PolyhedronTrd1 (G4double Dx1, G4double Dx2,
112                                    G4double Dy, G4double Dz):
113  G4Polyhedron (HepPolyhedronTrd1 (Dx1, Dx2, Dy, Dz)) {}
114
115G4PolyhedronTrd1::~G4PolyhedronTrd1 () {}
116
117G4PolyhedronTrd2::G4PolyhedronTrd2 (G4double Dx1, G4double Dx2,
118                                    G4double Dy1, G4double Dy2, G4double Dz):
119  G4Polyhedron (HepPolyhedronTrd2 (Dx1, Dx2, Dy1, Dy2, Dz)) {}
120
121G4PolyhedronTrd2::~G4PolyhedronTrd2 () {}
122
123G4PolyhedronTube::G4PolyhedronTube (G4double Rmin, G4double Rmax, G4double Dz):
124  G4Polyhedron (HepPolyhedronTube (Rmin, Rmax, Dz)) {}
125
126G4PolyhedronTube::~G4PolyhedronTube () {}
127
128G4PolyhedronTubs::G4PolyhedronTubs (G4double Rmin, G4double Rmax, G4double Dz, 
129                                    G4double Phi1, G4double Dphi):
130  G4Polyhedron (HepPolyhedronTubs (Rmin, Rmax, Dz, Phi1, Dphi)) {}
131
132G4PolyhedronTubs::~G4PolyhedronTubs () {}
133
134G4PolyhedronParaboloid::G4PolyhedronParaboloid (G4double r1, G4double r2,
135                                                G4double dz, G4double sPhi,
136                                                G4double dPhi):
137  G4Polyhedron (HepPolyhedronParaboloid(r1, r2, dz, sPhi, dPhi)) {}
138
139G4PolyhedronParaboloid::~G4PolyhedronParaboloid () {}
140
141G4PolyhedronHype::G4PolyhedronHype (G4double r1, G4double r2, G4double tan1,
142                                    G4double tan2, G4double halfZ):
143  G4Polyhedron (HepPolyhedronHype(r1, r2, tan1, tan2, halfZ)) {}
144
145G4PolyhedronHype::~G4PolyhedronHype () {}
146
147G4PolyhedronEllipsoid::G4PolyhedronEllipsoid (G4double ax, G4double by,
148                                              G4double cz, 
149                                              G4double zCut1, G4double zCut2):
150  G4Polyhedron (HepPolyhedronEllipsoid (ax, by, cz, zCut1, zCut2)) {}
151
152G4PolyhedronEllipsoid::~G4PolyhedronEllipsoid () {}
153
154G4PolyhedronEllipticalCone::G4PolyhedronEllipticalCone (G4double ax,
155                                                        G4double ay,
156                                                        G4double h, 
157                                                        G4double zCut1):
158  G4Polyhedron (HepPolyhedronEllipticalCone (ax, ay, h, zCut1)) {}
159
160G4PolyhedronEllipticalCone::~G4PolyhedronEllipticalCone () {}
161
162std::ostream& operator<<(std::ostream& os, const G4Polyhedron& polyhedron)
163{
164  os << "G4Polyhedron: "
165     << (const G4Visible&)polyhedron << '\n'
166     << (const HepPolyhedron&)polyhedron;
167  return os;
168}
Note: See TracBrowser for help on using the repository browser.