12 #ifndef ROOT_TEveGeoShape 13 #define ROOT_TEveGeoShape 84 virtual void SetDepthLocal(
Float_t d);
91 virtual void UpdateProjection();
Abstract base class for classes that hold results of a non-linear projection transformation.
Abstract base-class for 2D/3D shapes.
The manager class for any TGeo geometry.
static TGeoHMatrix * GetGeoHMatrixIdentity()
Return static identity matrix in homogeneous representation.
void Save(const char *file, const char *name="Extract")
Save the shape tree as TEveGeoShapeExtract.
Matrix class used for computing global transformations Should NOT be used for node definition...
A 3D projected TEveGeoShape.
virtual ~TEveGeoShapeProjected()
virtual void Paint(Option_t *option="")
Paint object.
TGeoCompositeShape * fCompositeShape
virtual ~TEveGeoShape()
Destructor.
Int_t GetNSegments() const
void SetNSegments(Int_t s)
Set number of segments.
static TGeoManager * GetGeoMangeur()
Return static geo-manager that is used internally to make shapes lead a happy life.
#define ClassDef(name, id)
void SetShape(TGeoShape *s)
Set TGeoShape shown by this object.
virtual TObject * GetObject(const TEveException &) const
Get a TObject associated with this render-element.
Base-class for non-linear projections.
static TEveGeoShape * SubImportShapeExtract(TEveGeoShapeExtract *gse, TEveElement *parent)
Recursive version for importing a shape extract tree.
Manager class for steering of projections and managing projected objects.
virtual void ComputeBBox()
Compute bounding-box.
TEveGeoShape & operator=(const TEveGeoShape &)
Class handling Boolean composition of shapes.
Abstract base-class for non-linear projectable objects.
void WriteExtract(const char *name)
Write the shape tree as TEveGeoShapeExtract to current directory.
virtual TEveElement * GetProjectedAsElement()
Returns this projected dynamic-casted to TEveElement.
Base abstract class for all shapes.
void SaveExtract(const char *file, const char *name)
Save the shape tree as TEveGeoShapeExtract.
TGeoShape * MakePolyShape()
Create derived TEveGeoShape form a TGeoCompositeShape.
virtual TClass * ProjectedClass(const TEveProjection *p) const
Return class for projected objects:
Generic 3D primitive description class.
The ROOT global object gROOT contains a list of all defined classes.
static constexpr double s
Mother of all ROOT objects.
Wrapper for TGeoShape with absolute positioning and color attributes allowing display of extracted TG...
Exception class thrown by TEve classes and macros.
virtual TBuffer3D * MakeBuffer3D()
Create a TBuffer3D suitable for presentation of the shape.
static TGeoManager * fgGeoMangeur
Temporary holder (if passed shape is composite shape).
static TEveGeoShape * ImportShapeExtract(TEveGeoShapeExtract *gse, TEveElement *parent=0)
Import a shape extract 'gse' under element 'parent'.
TEveGeoShapeExtract * DumpShapeTree(TEveGeoShape *geon, TEveGeoShapeExtract *parent=0)
Export this shape and its descendants into a geoshape-extract.
Base class for TEveUtil visualization elements, providing hierarchy management, rendering control and...
TEveGeoShape(const TEveGeoShape &)
TGeoShape * GetShape() const