|
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 42 of file TGeoOCCTSolid.hh.
| TGeoOCCTSolid::TGeoOCCTSolid | ( | ) |
Definition at line 34 of file TGeoOCCTSolid.cc.
References ComputeBBox().
Referenced by FromSTEP(), and GetMakeRuntimeShape().
| TGeoOCCTSolid::TGeoOCCTSolid | ( | const char * | name, |
| const TopoDS_Shape & | shape | ||
| ) |
Definition at line 36 of file TGeoOCCTSolid.cc.
References ComputeBBox().
|
overridedefault |
|
delete |
|
override |
Definition at line 52 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 54 of file TGeoOCCTSolid.cc.
Referenced by SetOCCTShape(), TGeoOCCTSolid(), and TGeoOCCTSolid().
|
override |
Definition at line 67 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 78 of file TGeoOCCTSolid.cc.
References g4occt::detail::TGeoOCCTSolidBridge::kOutside.
|
override |
Definition at line 86 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 90 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 94 of file TGeoOCCTSolid.cc.
References g4occt::detail::TGeoOCCTSolidBridge::InfinityCm().
|
override |
Definition at line 103 of file TGeoOCCTSolid.cc.
References g4occt::detail::TGeoOCCTSolidBridge::InfinityCm().
|
override |
Definition at line 112 of file TGeoOCCTSolid.cc.
|
static |
Definition at line 44 of file TGeoOCCTSolid.cc.
References g4occt::detail::TGeoOCCTSolidBridge::FromSTEP(), and TGeoOCCTSolid().
Referenced by create_step_solid().
|
override |
Definition at line 118 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 120 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 124 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 128 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 133 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 140 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 150 of file TGeoOCCTSolid.cc.
References GetOCCTShape(), and TGeoOCCTSolid().
|
override |
Definition at line 145 of file TGeoOCCTSolid.cc.
| const TopoDS_Shape & TGeoOCCTSolid::GetOCCTShape | ( | ) | const |
Definition at line 215 of file TGeoOCCTSolid.cc.
Referenced by GetMakeRuntimeShape().
|
override |
Definition at line 135 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 163 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 159 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 161 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 181 of file TGeoOCCTSolid.cc.
|
delete |
|
override |
Definition at line 186 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 190 of file TGeoOCCTSolid.cc.
| void TGeoOCCTSolid::SetOCCTShape | ( | const TopoDS_Shape & | shape | ) |
Definition at line 223 of file TGeoOCCTSolid.cc.
References ComputeBBox().
|
override |
Definition at line 195 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 200 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 205 of file TGeoOCCTSolid.cc.
|
override |
Definition at line 210 of file TGeoOCCTSolid.cc.