G4OCCT 0.1.0
Geant4 interface to Open CASCADE Technology (OCCT) geometry definitions
Loading...
Searching...
No Matches
g4occt::detail::TGeoOCCTSolidBridge Class Reference

#include <TGeoOCCTSolidBridge.hh>

Classes

struct  BoundsCm
 
struct  DisplayMeshCm
 
struct  DisplayTriangleCm
 
class  Impl
 

Public Types

enum class  PointClassification { kInside , kSurface , kOutside }
 

Public Member Functions

 TGeoOCCTSolidBridge (const TopoDS_Shape &shape)
 
 ~TGeoOCCTSolidBridge ()
 
 TGeoOCCTSolidBridge (const TGeoOCCTSolidBridge &)=delete
 
TGeoOCCTSolidBridgeoperator= (const TGeoOCCTSolidBridge &)=delete
 
const TopoDS_Shape & Shape () const
 
void SetShape (const TopoDS_Shape &shape)
 
BoundsCm Bounds () const
 
std::shared_ptr< const DisplayMeshCmDisplayMesh () const
 
std::uint64_t ShapeGeneration () const
 
double CapacityCm3 () const
 
double SafetyCm (const double *point_cm, bool inside) const
 
double DistFromOutsideCm (const double *point_cm, const double *dir, double *safe_cm=nullptr) const
 
double DistFromInsideCm (const double *point_cm, const double *dir, double *safe_cm=nullptr, bool calcNorm=false, double *norm=nullptr, bool *validNorm=nullptr) const
 
PointClassification ClassifyCm (const double *point_cm) const
 
void SurfaceNormalCm (const double *point_cm, double *norm) const
 

Static Public Member Functions

static double InfinityCm ()
 
static std::unique_ptr< TGeoOCCTSolidBridgeFromSTEP (const std::string &name, const std::string &path)
 

Detailed Description

Definition at line 20 of file TGeoOCCTSolidBridge.hh.

Member Enumeration Documentation

◆ PointClassification

Enumerator
kInside 
kSurface 
kOutside 

Definition at line 22 of file TGeoOCCTSolidBridge.hh.

Constructor & Destructor Documentation

◆ TGeoOCCTSolidBridge() [1/2]

g4occt::detail::TGeoOCCTSolidBridge::TGeoOCCTSolidBridge ( const TopoDS_Shape &  shape)
explicit

Definition at line 119 of file TGeoOCCTSolidBridge.cc.

◆ ~TGeoOCCTSolidBridge()

g4occt::detail::TGeoOCCTSolidBridge::~TGeoOCCTSolidBridge ( )
default

◆ TGeoOCCTSolidBridge() [2/2]

g4occt::detail::TGeoOCCTSolidBridge::TGeoOCCTSolidBridge ( const TGeoOCCTSolidBridge )
delete

Member Function Documentation

◆ Bounds()

TGeoOCCTSolidBridge::BoundsCm g4occt::detail::TGeoOCCTSolidBridge::Bounds ( ) const

◆ CapacityCm3()

double g4occt::detail::TGeoOCCTSolidBridge::CapacityCm3 ( ) const

Definition at line 205 of file TGeoOCCTSolidBridge.cc.

◆ ClassifyCm()

TGeoOCCTSolidBridge::PointClassification g4occt::detail::TGeoOCCTSolidBridge::ClassifyCm ( const double *  point_cm) const

Definition at line 253 of file TGeoOCCTSolidBridge.cc.

References caches.

◆ DisplayMesh()

std::shared_ptr< const TGeoOCCTSolidBridge::DisplayMeshCm > g4occt::detail::TGeoOCCTSolidBridge::DisplayMesh ( ) const

◆ DistFromInsideCm()

double g4occt::detail::TGeoOCCTSolidBridge::DistFromInsideCm ( const double *  point_cm,
const double *  dir,
double *  safe_cm = nullptr,
bool  calcNorm = false,
double *  norm = nullptr,
bool *  validNorm = nullptr 
) const

Definition at line 229 of file TGeoOCCTSolidBridge.cc.

References caches.

◆ DistFromOutsideCm()

double g4occt::detail::TGeoOCCTSolidBridge::DistFromOutsideCm ( const double *  point_cm,
const double *  dir,
double *  safe_cm = nullptr 
) const

Definition at line 217 of file TGeoOCCTSolidBridge.cc.

References caches.

◆ FromSTEP()

std::unique_ptr< TGeoOCCTSolidBridge > g4occt::detail::TGeoOCCTSolidBridge::FromSTEP ( const std::string &  name,
const std::string &  path 
)
static

Definition at line 124 of file TGeoOCCTSolidBridge.cc.

Referenced by TGeoOCCTSolid::FromSTEP().

◆ InfinityCm()

double g4occt::detail::TGeoOCCTSolidBridge::InfinityCm ( )
static

◆ operator=()

TGeoOCCTSolidBridge & g4occt::detail::TGeoOCCTSolidBridge::operator= ( const TGeoOCCTSolidBridge )
delete

◆ SafetyCm()

double g4occt::detail::TGeoOCCTSolidBridge::SafetyCm ( const double *  point_cm,
bool  inside 
) const

Definition at line 209 of file TGeoOCCTSolidBridge.cc.

References caches.

◆ SetShape()

void g4occt::detail::TGeoOCCTSolidBridge::SetShape ( const TopoDS_Shape &  shape)

Definition at line 151 of file TGeoOCCTSolidBridge.cc.

◆ Shape()

const TopoDS_Shape & g4occt::detail::TGeoOCCTSolidBridge::Shape ( ) const

Definition at line 149 of file TGeoOCCTSolidBridge.cc.

◆ ShapeGeneration()

std::uint64_t g4occt::detail::TGeoOCCTSolidBridge::ShapeGeneration ( ) const

Definition at line 201 of file TGeoOCCTSolidBridge.cc.

◆ SurfaceNormalCm()

void g4occt::detail::TGeoOCCTSolidBridge::SurfaceNormalCm ( const double *  point_cm,
double *  norm 
) const

Definition at line 259 of file TGeoOCCTSolidBridge.cc.


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