Import Geant4 10.6.0 source tree
This commit is contained in:
@@ -23,24 +23,17 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
// --------------------------------------------------------------------
|
||||
// GEANT 4 class header file
|
||||
//
|
||||
// G4ClippablePolygon
|
||||
//
|
||||
// Class description:
|
||||
//
|
||||
// Declaration of a utility class of a polygon that can be
|
||||
// clipped by a voxel.
|
||||
// Declaration of a utility class of a polygon that can be
|
||||
// clipped by a voxel.
|
||||
|
||||
// Author:
|
||||
// David C. Williams (davidw@scipp.ucsc.edu)
|
||||
// Author: David C. Williams (davidw@scipp.ucsc.edu)
|
||||
// --------------------------------------------------------------------
|
||||
#ifndef G4ClippablePolygon_hh
|
||||
#define G4ClippablePolygon_hh
|
||||
#ifndef G4CLIPPABLEPOLYGON_HH
|
||||
#define G4CLIPPABLEPOLYGON_HH
|
||||
|
||||
#include <vector>
|
||||
|
||||
@@ -64,46 +57,46 @@ class G4ClippablePolygon
|
||||
virtual void AddVertexInOrder( const G4ThreeVector vertex );
|
||||
virtual void ClearAllVertices();
|
||||
|
||||
inline void SetNormal( const G4ThreeVector &newNormal );
|
||||
inline void SetNormal( const G4ThreeVector& newNormal );
|
||||
inline const G4ThreeVector GetNormal() const;
|
||||
|
||||
virtual G4bool Clip( const G4VoxelLimits &voxelLimit );
|
||||
virtual G4bool Clip( const G4VoxelLimits& voxelLimit );
|
||||
|
||||
virtual G4bool PartialClip( const G4VoxelLimits &voxelLimit,
|
||||
virtual G4bool PartialClip( const G4VoxelLimits& voxelLimit,
|
||||
const EAxis IgnoreMe );
|
||||
// Clip, while ignoring the indicated axis.
|
||||
|
||||
virtual void ClipAlongOneAxis( const G4VoxelLimits &voxelLimit,
|
||||
virtual void ClipAlongOneAxis( const G4VoxelLimits& voxelLimit,
|
||||
const EAxis axis );
|
||||
// Clip along just one axis, as specified in voxelLimit.
|
||||
|
||||
virtual G4bool GetExtent( const EAxis axis,
|
||||
G4double &min, G4double &max ) const;
|
||||
G4double& min, G4double& max ) const;
|
||||
|
||||
virtual const G4ThreeVector *GetMinPoint( const EAxis axis ) const;
|
||||
virtual const G4ThreeVector* GetMinPoint( const EAxis axis ) const;
|
||||
// Returns pointer to minimum point along the specified axis.
|
||||
// Take care! Do not use pointer after destroying parent polygon.
|
||||
|
||||
virtual const G4ThreeVector *GetMaxPoint( const EAxis axis ) const;
|
||||
virtual const G4ThreeVector* GetMaxPoint( const EAxis axis ) const;
|
||||
// Returns pointer to maximum point along the specified axis.
|
||||
// Take care! Do not use pointer after destroying parent polygon.
|
||||
|
||||
inline G4int GetNumVertices() const;
|
||||
inline G4bool Empty() const;
|
||||
|
||||
virtual G4bool InFrontOf( const G4ClippablePolygon &other, EAxis axis ) const;
|
||||
virtual G4bool InFrontOf( const G4ClippablePolygon& other, EAxis axis ) const;
|
||||
// Decide if the polygon is in "front" of another when
|
||||
// viewed along the specified axis. For our purposes here,
|
||||
// it is sufficient to use the minimum extent of the
|
||||
// polygon along the axis to determine this.
|
||||
|
||||
virtual G4bool BehindOf( const G4ClippablePolygon &other, EAxis axis ) const;
|
||||
virtual G4bool BehindOf( const G4ClippablePolygon& other, EAxis axis ) const;
|
||||
// Decide if this polygon is behind another.
|
||||
// Remarks in method "InFrontOf" are valid here too.
|
||||
|
||||
virtual G4bool GetPlanerExtent( const G4ThreeVector &pointOnPlane,
|
||||
const G4ThreeVector &planeNormal,
|
||||
G4double &min, G4double &max ) const;
|
||||
virtual G4bool GetPlanerExtent( const G4ThreeVector& pointOnPlane,
|
||||
const G4ThreeVector& planeNormal,
|
||||
G4double& min, G4double& max ) const;
|
||||
// Get min/max distance in or out of a plane.
|
||||
|
||||
protected: // with description
|
||||
|
||||
Reference in New Issue
Block a user