WCSim
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
CADMesh::File::OBJReader Class Reference

#include <CADMesh.hh>

Inheritance diagram for CADMesh::File::OBJReader:
Inheritance graph
Collaboration diagram for CADMesh::File::OBJReader:
Collaboration graph

Public Member Functions

 OBJReader ()
 
G4bool Read (G4String filepath)
 
G4bool CanRead (Type file_type)
 
- Public Member Functions inherited from CADMesh::File::Reader
 Reader (G4String reader_name)
 
 ~Reader ()
 
G4String GetName ()
 
std::shared_ptr< MeshGetMesh ()
 
std::shared_ptr< MeshGetMesh (size_t index)
 
std::shared_ptr< MeshGetMesh (G4String name, G4bool exact=true)
 
size_t GetNumberOfMeshes ()
 
Meshes GetMeshes ()
 

Protected Member Functions

 CADMeshLexerStateDefinition (StartSolid)
 
 CADMeshLexerStateDefinition (EndSolid)
 
 CADMeshLexerStateDefinition (Ignore)
 
 CADMeshLexerStateDefinition (Vertex)
 
 CADMeshLexerStateDefinition (Facet)
 
 CADMeshLexerStateDefinition (Object)
 
std::shared_ptr< MeshParseMesh (Items items)
 
G4ThreeVector ParseVertex (Items items)
 
G4TriangularFacet * ParseFacet (Items items, G4bool quad)
 
- Protected Member Functions inherited from CADMesh::File::Reader
size_t AddMesh (std::shared_ptr< Mesh > mesh)
 
void SetMeshes (Meshes meshs)
 

Private Attributes

Points vertices_
 

Detailed Description

Definition at line 1585 of file CADMesh.hh.

Constructor & Destructor Documentation

◆ OBJReader()

CADMesh::File::OBJReader::OBJReader ( )
inline

Definition at line 1587 of file CADMesh.hh.

Member Function Documentation

◆ CADMeshLexerStateDefinition() [1/6]

CADMesh::File::OBJReader::CADMeshLexerStateDefinition ( StartSolid  )
protected

◆ CADMeshLexerStateDefinition() [2/6]

CADMesh::File::OBJReader::CADMeshLexerStateDefinition ( EndSolid  )
protected

◆ CADMeshLexerStateDefinition() [3/6]

CADMesh::File::OBJReader::CADMeshLexerStateDefinition ( Ignore  )
protected

◆ CADMeshLexerStateDefinition() [4/6]

CADMesh::File::OBJReader::CADMeshLexerStateDefinition ( Vertex  )
protected

◆ CADMeshLexerStateDefinition() [5/6]

CADMesh::File::OBJReader::CADMeshLexerStateDefinition ( Facet  )
protected

◆ CADMeshLexerStateDefinition() [6/6]

CADMesh::File::OBJReader::CADMeshLexerStateDefinition ( Object  )
protected

◆ CanRead()

G4bool CADMesh::File::OBJReader::CanRead ( Type  file_type)
virtual

Implements CADMesh::File::Reader.

Definition at line 2112 of file CADMesh.hh.

◆ ParseFacet()

G4TriangularFacet * CADMesh::File::OBJReader::ParseFacet ( Items  items,
G4bool  quad 
)
protected

Definition at line 2177 of file CADMesh.hh.

◆ ParseMesh()

std::shared_ptr< Mesh > CADMesh::File::OBJReader::ParseMesh ( Items  items)
protected

Definition at line 2114 of file CADMesh.hh.

◆ ParseVertex()

G4ThreeVector CADMesh::File::OBJReader::ParseVertex ( Items  items)
protected

Definition at line 2156 of file CADMesh.hh.

◆ Read()

G4bool CADMesh::File::OBJReader::Read ( G4String  filepath)
virtual

Implements CADMesh::File::Reader.

Definition at line 2081 of file CADMesh.hh.

Member Data Documentation

◆ vertices_

Points CADMesh::File::OBJReader::vertices_
private

Definition at line 1606 of file CADMesh.hh.


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