|
G4OCCT 0.1.0
Geant4 interface to Open CASCADE Technology (OCCT) geometry definitions
|
ROOT/TGeo adapter backed by the shared G4OCCT solid-query kernel. More...
#include <TGeoOCCTSolid.hh>
Public Member Functions | |
| TGeoOCCTSolid () | |
| TGeoOCCTSolid (const char *name, const TopoDS_Shape &shape) | |
| ~TGeoOCCTSolid () override | |
| TGeoOCCTSolid (const TGeoOCCTSolid &)=delete | |
| TGeoOCCTSolid & | operator= (const TGeoOCCTSolid &)=delete |
| Double_t | Capacity () const override |
| void | ComputeBBox () override |
| void | ComputeNormal (const Double_t *point, const Double_t *dir, Double_t *norm) const override |
| Bool_t | Contains (const Double_t *point) const override |
| Bool_t | CouldBeCrossed (const Double_t *point, const Double_t *dir) const override |
| Int_t | DistancetoPrimitive (Int_t px, Int_t py) override |
| Double_t | DistFromInside (const Double_t *point, const Double_t *dir, Int_t iact=1, Double_t step=TGeoShape::Big(), Double_t *safe=nullptr) const override |
| Double_t | DistFromOutside (const Double_t *point, const Double_t *dir, Int_t iact=1, Double_t step=TGeoShape::Big(), Double_t *safe=nullptr) const override |
| TGeoVolume * | Divide (TGeoVolume *voldiv, const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step) override |
| const char * | GetAxisName (Int_t iaxis) const override |
| Double_t | GetAxisRange (Int_t iaxis, Double_t &xlo, Double_t &xhi) const override |
| void | GetBoundingCylinder (Double_t *param) const override |
| const TBuffer3D & | GetBuffer3D (Int_t reqSections, Bool_t localFrame) const override |
| Int_t | GetByteCount () const override |
| Bool_t | GetPointsOnSegments (Int_t npoints, Double_t *array) const override |
| Int_t | GetFittingBox (const TGeoBBox *parambox, TGeoMatrix *mat, Double_t &dx, Double_t &dy, Double_t &dz) const override |
| void | GetMeshNumbers (Int_t &nvert, Int_t &nsegs, Int_t &npols) const override |
| TGeoShape * | GetMakeRuntimeShape (TGeoShape *mother, TGeoMatrix *mat) const override |
| Bool_t | IsCylType () const override |
| Bool_t | IsValidBox () const override |
| void | InspectShape () const override |
| TBuffer3D * | MakeBuffer3D () const override |
| Double_t | Safety (const Double_t *point, Bool_t in=kTRUE) const override |
| void | SetDimensions (Double_t *param) override |
| void | SetPoints (Double_t *points) const override |
| void | SetPoints (Float_t *points) const override |
| void | SetSegsAndPols (TBuffer3D &buff) const override |
| void | Sizeof3D () const override |
| const TopoDS_Shape & | GetOCCTShape () const |
| void | SetOCCTShape (const TopoDS_Shape &shape) |
Static Public Member Functions | |
| static TGeoOCCTSolid * | FromSTEP (const char *name, const std::string &path) |
ROOT/TGeo adapter backed by the shared G4OCCT solid-query kernel.
TGeoOCCTSolid exposes an OCCT TopoDS_Shape through the TGeoShape navigation interface by delegating all geometric queries to G4OCCTSolidKernel via an internal bridge layer.
Coordinate and distance units at the TGeo boundary are centimetres, while the shared kernel uses Geant4 millimetres internally. The bridge performs the required cm↔mm conversions for all query inputs and outputs.
Definition at line 43 of file TGeoOCCTSolid.hh.
|
default |
Referenced by FromSTEP(), and GetMakeRuntimeShape().
| TGeoOCCTSolid::TGeoOCCTSolid | ( | const char * | name, |
| const TopoDS_Shape & | shape | ||
| ) |
Definition at line 36 of file TGeoOCCTSolid.cc.
|
overridedefault |
|
delete |
|
override |
Definition at line 48 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 50 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 52 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 63 of file TGeoOCCTSolid.cc.
References g4occt::detail::TGeoOCCTSolidBridge::kOutside.
|
override |
Definition at line 71 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 76 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 81 of file TGeoOCCTSolid.cc.
References g4occt::detail::TGeoOCCTSolidBridge::InfinityCm().
|
override |
Definition at line 90 of file TGeoOCCTSolid.cc.
References g4occt::detail::TGeoOCCTSolidBridge::InfinityCm().
|
override |
Definition at line 99 of file TGeoOCCTSolid.cc.
|
static |
Definition at line 41 of file TGeoOCCTSolid.cc.
References g4occt::detail::TGeoOCCTSolidBridge::FromSTEP(), and TGeoOCCTSolid().
Referenced by create_step_solid().
|
override |
Definition at line 105 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 110 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 115 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 120 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 125 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 132 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 143 of file TGeoOCCTSolid.cc.
References GetOCCTShape(), and TGeoOCCTSolid().
|
override |
Definition at line 138 of file TGeoOCCTSolid.cc.
| const TopoDS_Shape & TGeoOCCTSolid::GetOCCTShape | ( | ) | const |
Definition at line 211 of file TGeoOCCTSolid.cc.
Referenced by GetMakeRuntimeShape().
|
override |
Definition at line 127 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 159 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 152 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 154 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 177 of file TGeoOCCTSolid.cc.
|
delete |
|
override |
Definition at line 182 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 186 of file TGeoOCCTSolid.cc.
| void TGeoOCCTSolid::SetOCCTShape | ( | const TopoDS_Shape & | shape | ) |
Definition at line 219 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 191 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 196 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 201 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 206 of file TGeoOCCTSolid.cc.