WCSim
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CADMesh::TessellatedMesh Class Reference

#include <CADMesh.hh>

Inheritance diagram for CADMesh::TessellatedMesh:
Inheritance graph
Collaboration diagram for CADMesh::TessellatedMesh:
Collaboration graph

Public Member Functions

G4VSolidGetSolid ()
 
G4VSolidGetSolid (G4int index)
 
G4VSolidGetSolid (G4String name, G4bool exact=true)
 
std::vector< G4VSolid * > GetSolids ()
 
G4TessellatedSolid * GetTessellatedSolid ()
 
G4TessellatedSolid * GetTessellatedSolid (G4int index)
 
G4TessellatedSolid * GetTessellatedSolid (G4String name, G4bool exact=true)
 
G4TessellatedSolid * GetTessellatedSolid (std::shared_ptr< Mesh > mesh)
 
G4AssemblyVolume * GetAssembly ()
 
void SetReverse (G4bool reverse)
 
G4bool GetReverse ()
 
- Public Member Functions inherited from CADMesh::CADMeshTemplate< TessellatedMesh >
 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 ()
 
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 ()
 

Private 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)
 

Private Attributes

G4bool reverse_
 

Additional Inherited Members

- Static Public Member Functions inherited from CADMesh::CADMeshTemplate< TessellatedMesh >
static std::shared_ptr< TessellatedMeshFrom (G4String file_name)
 
static std::shared_ptr< TessellatedMeshFrom (G4String file_name, std::shared_ptr< File::Reader > reader)
 
static std::shared_ptr< TessellatedMeshFromPLY (G4String file_name)
 
static std::shared_ptr< TessellatedMeshFromPLY (G4String file_name, std::shared_ptr< File::Reader > reader)
 
static std::shared_ptr< TessellatedMeshFromSTL (G4String file_name)
 
static std::shared_ptr< TessellatedMeshFromSTL (G4String file_name, std::shared_ptr< File::Reader > reader)
 
static std::shared_ptr< TessellatedMeshFromOBJ (G4String file_name)
 
static std::shared_ptr< TessellatedMeshFromOBJ (G4String file_name, std::shared_ptr< File::Reader > reader)
 
- Protected Attributes inherited from CADMesh::CADMeshTemplate< TessellatedMesh >
G4String file_name_
 
File::Type file_type_
 
G4int verbose_
 
G4double scale_
 
G4ThreeVector offset_
 
G4AssemblyVolume * assembly_
 
std::shared_ptr< File::Readerreader_
 

Detailed Description

Definition at line 462 of file CADMesh.hh.

Member Function Documentation

◆ CADMeshTemplate() [1/6]

Definition at line 1086 of file CADMesh.hh.

◆ CADMeshTemplate() [2/6]

Definition at line 1102 of file CADMesh.hh.

◆ CADMeshTemplate() [3/6]

Definition at line 1107 of file CADMesh.hh.

◆ CADMeshTemplate() [4/6]

Definition at line 1098 of file CADMesh.hh.

◆ CADMeshTemplate() [5/6]

Definition at line 1089 of file CADMesh.hh.

◆ CADMeshTemplate() [6/6]

Definition at line 1093 of file CADMesh.hh.

◆ GetAssembly()

G4AssemblyVolume * CADMesh::TessellatedMesh::GetAssembly ( )
virtual

Implements CADMesh::CADMeshTemplate< TessellatedMesh >.

Definition at line 1292 of file CADMesh.hh.

◆ GetReverse()

G4bool CADMesh::TessellatedMesh::GetReverse ( )
inline

Definition at line 482 of file CADMesh.hh.

◆ GetSolid() [1/3]

G4VSolid * CADMesh::TessellatedMesh::GetSolid ( )
virtual

Implements CADMesh::CADMeshTemplate< TessellatedMesh >.

Definition at line 1270 of file CADMesh.hh.

◆ GetSolid() [2/3]

G4VSolid * CADMesh::TessellatedMesh::GetSolid ( G4int  index)
virtual

Implements CADMesh::CADMeshTemplate< TessellatedMesh >.

Definition at line 1274 of file CADMesh.hh.

◆ GetSolid() [3/3]

G4VSolid * CADMesh::TessellatedMesh::GetSolid ( G4String  name,
G4bool  exact = true 
)
virtual

Implements CADMesh::CADMeshTemplate< TessellatedMesh >.

Definition at line 1278 of file CADMesh.hh.

◆ GetSolids()

std::vector< G4VSolid * > CADMesh::TessellatedMesh::GetSolids ( )
virtual

Implements CADMesh::CADMeshTemplate< TessellatedMesh >.

Definition at line 1282 of file CADMesh.hh.

◆ GetTessellatedSolid() [1/4]

G4TessellatedSolid * CADMesh::TessellatedMesh::GetTessellatedSolid ( )

Definition at line 1314 of file CADMesh.hh.

◆ GetTessellatedSolid() [2/4]

G4TessellatedSolid * CADMesh::TessellatedMesh::GetTessellatedSolid ( G4int  index)

Definition at line 1318 of file CADMesh.hh.

◆ GetTessellatedSolid() [3/4]

G4TessellatedSolid * CADMesh::TessellatedMesh::GetTessellatedSolid ( G4String  name,
G4bool  exact = true 
)

Definition at line 1322 of file CADMesh.hh.

◆ GetTessellatedSolid() [4/4]

G4TessellatedSolid * CADMesh::TessellatedMesh::GetTessellatedSolid ( std::shared_ptr< Mesh mesh)

Definition at line 1328 of file CADMesh.hh.

◆ SetReverse()

void CADMesh::TessellatedMesh::SetReverse ( G4bool  reverse)
inline

Definition at line 480 of file CADMesh.hh.

Member Data Documentation

◆ reverse_

G4bool CADMesh::TessellatedMesh::reverse_
private

Definition at line 482 of file CADMesh.hh.


The documentation for this class was generated from the following file: