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.
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