WCSim
|
#include <CADMesh.hh>
Public Member Functions | |
CADMeshTemplate () | |
CADMeshTemplate (G4String file_name) | |
CADMeshTemplate (G4String file_name, File::Type file_type) | |
CADMeshTemplate (std::shared_ptr< File::Reader > reader) | |
CADMeshTemplate (G4String file_name, std::shared_ptr< File::Reader > reader) | |
CADMeshTemplate (G4String file_name, File::Type file_type, std::shared_ptr< File::Reader > reader) | |
~CADMeshTemplate () | |
virtual G4VSolid * | GetSolid ()=0 |
virtual G4VSolid * | GetSolid (G4int index)=0 |
virtual G4VSolid * | GetSolid (G4String name, G4bool exact=true)=0 |
virtual std::vector< G4VSolid * > | GetSolids ()=0 |
virtual G4AssemblyVolume * | GetAssembly ()=0 |
bool | IsValidForNavigation () |
G4String | GetFileName () |
File::Type | GetFileType () |
void | SetVerbose (G4int verbose) |
G4int | GetVerbose () |
void | SetScale (G4double scale) |
G4double | GetScale () |
void | SetOffset (G4double x, G4double y, G4double z) |
void | SetOffset (G4ThreeVector offset) |
G4ThreeVector | GetOffset () |
Static Public Member Functions | |
static std::shared_ptr< T > | From (G4String file_name) |
static std::shared_ptr< T > | From (G4String file_name, std::shared_ptr< File::Reader > reader) |
static std::shared_ptr< T > | FromPLY (G4String file_name) |
static std::shared_ptr< T > | FromPLY (G4String file_name, std::shared_ptr< File::Reader > reader) |
static std::shared_ptr< T > | FromSTL (G4String file_name) |
static std::shared_ptr< T > | FromSTL (G4String file_name, std::shared_ptr< File::Reader > reader) |
static std::shared_ptr< T > | FromOBJ (G4String file_name) |
static std::shared_ptr< T > | FromOBJ (G4String file_name, std::shared_ptr< File::Reader > reader) |
Protected Attributes | |
G4String | file_name_ |
File::Type | file_type_ |
G4int | verbose_ |
G4double | scale_ |
G4ThreeVector | offset_ |
G4AssemblyVolume * | assembly_ = nullptr |
std::shared_ptr< File::Reader > | reader_ = nullptr |
Definition at line 364 of file CADMesh.hh.
CADMesh::CADMeshTemplate< T >::CADMeshTemplate | ( | ) |
Definition at line 1086 of file CADMesh.hh.
CADMesh::CADMeshTemplate< T >::CADMeshTemplate | ( | G4String | file_name | ) |
Definition at line 1089 of file CADMesh.hh.
CADMesh::CADMeshTemplate< T >::CADMeshTemplate | ( | G4String | file_name, |
File::Type | file_type | ||
) |
Definition at line 1093 of file CADMesh.hh.
CADMesh::CADMeshTemplate< T >::CADMeshTemplate | ( | std::shared_ptr< File::Reader > | reader | ) |
Definition at line 1098 of file CADMesh.hh.
CADMesh::CADMeshTemplate< T >::CADMeshTemplate | ( | G4String | file_name, |
std::shared_ptr< File::Reader > | reader | ||
) |
Definition at line 1102 of file CADMesh.hh.
CADMesh::CADMeshTemplate< T >::CADMeshTemplate | ( | G4String | file_name, |
File::Type | file_type, | ||
std::shared_ptr< File::Reader > | reader | ||
) |
Definition at line 1107 of file CADMesh.hh.
CADMesh::CADMeshTemplate< T >::~CADMeshTemplate | ( | ) |
Definition at line 1175 of file CADMesh.hh.
|
static |
Definition at line 1128 of file CADMesh.hh.
|
static |
Definition at line 1134 of file CADMesh.hh.
|
static |
Definition at line 1164 of file CADMesh.hh.
|
static |
Definition at line 1170 of file CADMesh.hh.
|
static |
Definition at line 1140 of file CADMesh.hh.
|
static |
Definition at line 1146 of file CADMesh.hh.
|
static |
Definition at line 1152 of file CADMesh.hh.
|
static |
Definition at line 1158 of file CADMesh.hh.
|
pure virtual |
Implemented in CADMesh::TessellatedMesh.
G4String CADMesh::CADMeshTemplate< T >::GetFileName | ( | ) |
Definition at line 1181 of file CADMesh.hh.
File::Type CADMesh::CADMeshTemplate< T >::GetFileType | ( | ) |
Definition at line 1185 of file CADMesh.hh.
G4ThreeVector CADMesh::CADMeshTemplate< T >::GetOffset | ( | ) |
Definition at line 1212 of file CADMesh.hh.
G4double CADMesh::CADMeshTemplate< T >::GetScale | ( | ) |
Definition at line 1201 of file CADMesh.hh.
|
pure virtual |
Implemented in CADMesh::TessellatedMesh.
|
pure virtual |
Implemented in CADMesh::TessellatedMesh.
|
pure virtual |
Implemented in CADMesh::TessellatedMesh.
|
pure virtual |
Implemented in CADMesh::TessellatedMesh.
G4int CADMesh::CADMeshTemplate< T >::GetVerbose | ( | ) |
Definition at line 1193 of file CADMesh.hh.
bool CADMesh::CADMeshTemplate< T >::IsValidForNavigation | ( | ) |
Definition at line 1177 of file CADMesh.hh.
void CADMesh::CADMeshTemplate< T >::SetOffset | ( | G4double | x, |
G4double | y, | ||
G4double | z | ||
) |
Definition at line 1204 of file CADMesh.hh.
void CADMesh::CADMeshTemplate< T >::SetOffset | ( | G4ThreeVector | offset | ) |
Definition at line 1208 of file CADMesh.hh.
void CADMesh::CADMeshTemplate< T >::SetScale | ( | G4double | scale | ) |
Definition at line 1197 of file CADMesh.hh.
void CADMesh::CADMeshTemplate< T >::SetVerbose | ( | G4int | verbose | ) |
Definition at line 1189 of file CADMesh.hh.
|
protected |
Definition at line 434 of file CADMesh.hh.
|
protected |
Definition at line 428 of file CADMesh.hh.
|
protected |
Definition at line 429 of file CADMesh.hh.
|
protected |
Definition at line 432 of file CADMesh.hh.
|
protected |
Definition at line 436 of file CADMesh.hh.
|
protected |
Definition at line 431 of file CADMesh.hh.
|
protected |
Definition at line 430 of file CADMesh.hh.