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

Last change on this file since 1139 was 1058, checked in by garnier, 17 years ago

file release beta

File size: 6.6 KB
RevLine 
[830]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//
[850]27// $Id: G4Polyhedron.cc,v 1.23 2008/04/14 08:50:23 gcosmo Exp $
[1058]28// GEANT4 tag $Name: geant4-09-02-ref-02 $
[830]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.