Geant4.10
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
geant4.10.00.p01
source
geometry
solids
usolids
include
UTypes.hh
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * This Software is part of the AIDA Unified Solids Library package *
4
// * See: https://aidasoft.web.cern.ch/USolids *
5
// ********************************************************************
6
//
7
// $Id:$
8
//
9
// --------------------------------------------------------------------
10
//
11
// UTypes
12
//
13
// Description:
14
//
15
// Internal utility types defined for the unified solids library
16
//
17
// 19.10.12 Marek Gayer
18
// --------------------------------------------------------------------
19
20
#ifndef USOLIDS_Utypes
21
#define USOLIDS_Utypes
22
23
#include "
UVector3.hh
"
24
#include <iostream>
25
#include <string>
26
#include <vector>
27
28
class
__void__;
29
30
typedef
unsigned
int
UInt_t
;
31
32
struct
UBBoxStruct
33
{
34
double
extent
[3];
// half-lengths on the 3 axis (arrays for indexing)
35
double
orig
[3];
// center coordinates
36
};
37
38
/*struct UBuffer3DStruct {
39
const int fType; // Primitive type - predefined ones in TBuffer3DTypes.h
40
41
UInt_t fNbPnts; // Number of points describing the shape
42
UInt_t fNbSegs; // Number of segments describing the shape
43
UInt_t fNbPols; // Number of polygons describing the shape
44
45
UInt_t fPntsCapacity; // Current capacity of fPnts space
46
UInt_t fSegsCapacity; // Current capacity of fSegs space
47
UInt_t fPolsCapacity; // Current capacity of fSegs space
48
49
UInt_t fSections; // Section validity flags
50
double *fPnts; // x0, y0, z0, x1, y1, z1, ..... ..... ....
51
int *fSegs; // c0, p0, q0, c1, p1, q1, ..... ..... ....
52
int *fPols; // c0, n0, s0, s1, ... sn, c1, n1, s0, ... sn
53
};
54
*/
55
/*
56
struct UFacet2{
57
UInt_t f1;//number of vertices from verticesList forming a facet
58
UInt_t f2;
59
UInt_t f3;
60
UInt_t f4;
61
};
62
struct UPolyhedron2{
63
std::vector<UVector3> vertices;//List of Vertices for Polyhedron used in G4Vis
64
std::vector<UFacet2> facets;//List of Facets;
65
};
66
*/
67
68
typedef
UBBoxStruct
UBBox
;
69
//typedef UBuffer3DStruct UBuffer3D;
70
typedef
std::string
UGeometryType
;
71
72
#endif
UBBoxStruct::extent
double extent[3]
Definition:
UTypes.hh:34
UBBoxStruct::orig
double orig[3]
Definition:
UTypes.hh:35
UInt_t
unsigned int UInt_t
Definition:
UTypes.hh:28
UBBoxStruct
Definition:
UTypes.hh:32
UBBox
UBBoxStruct UBBox
Definition:
UTypes.hh:68
UGeometryType
std::string UGeometryType
Definition:
UTypes.hh:70
UVector3.hh
Generated on Wed Apr 30 2014 15:55:31 for Geant4.10 by
1.8.7