[root] / trunk / graf3d / eve / inc / TEveBox.h Repository:
ViewVC logotype

Log of /trunk/graf3d/eve/inc/TEveBox.h

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 35790 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Sep 27 12:52:01 2010 UTC (4 years, 3 months ago) by matevz
File length: 2736 byte(s)
Diff to previous 35221
Merge the following revisions from branches/dev/fireworks:
35707, 35711


35707
=====

Author: matevz
Date: Fri Sep 24 12:57:03 2010
New Revision: 35707

URL: http://root.cern.ch/viewvc?rev=35707&root=root&view=rev
Log:
* TEveBoxProjected
  Add static flag for controling rendering of convex-hull debug points.

Modified:
    branches/dev/fireworks/graf3d/eve/inc/TEveBox.h
    branches/dev/fireworks/graf3d/eve/src/TEveBox.cxx
    branches/dev/fireworks/graf3d/eve/src/TEveBoxGL.cxx


35711
=====

Author: matevz
Date: Fri Sep 24 15:00:01 2010
New Revision: 35711

URL: http://root.cern.ch/viewvc?rev=35711&root=root&view=rev
Log:
Disable lighting when rendering TEveBoxProjected.

Modified:
    branches/dev/fireworks/graf3d/eve/src/TEveBoxGL.cxx

Revision 35221 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Sep 10 11:46:37 2010 UTC (4 years, 4 months ago) by matevz
File length: 2606 byte(s)
Diff to previous 35074
Merge the following revisions from branches/dev/fireworks:
35090, 35092, 35220


35090
=====

Author: alja
Date: Tue Aug 31 18:28:06 2010
New Revision: 35090

URL: http://root.cern.ch/viewvc?rev=35090&root=root&view=rev
Log:

Add new virtual function IsOnSubSpaceBoundrary() used when search of break point
with bisection to handle special case where edge of given interval is exactly on a break point.

Modified:
    branches/dev/fireworks/graf3d/eve/inc/TEveProjections.h
    branches/dev/fireworks/graf3d/eve/src/TEveProjections.cxx


35092
=====

Author: alja
Date: Tue Aug 31 19:02:13 2010
New Revision: 35092

URL: http://root.cern.ch/viewvc?rev=35092&root=root&view=rev
Log:

In TEveProjection::BisectBreakPoint() check if projected middle of given interval is on projected point.

Modified:
    branches/dev/fireworks/graf3d/eve/src/TEveProjections.cxx


35220
=====

Author: matevz
Date: Fri Sep 10 13:34:03 2010
New Revision: 35220

URL: http://root.cern.ch/viewvc?rev=35220&root=root&view=rev
Log:
* TEveJetCone, TEveJetConeGL
  Support automatic projection of TEveJetCone objectes by implementing
  TEveJetConeProjected class (with its own GL class).
  Subclass TEveJetCone from TEveShape.
  Store jet eta/phi/deta/dphi as data-members and calculate
  jet countour at calo boundary in renderer (instead of doing it in
  the main class). This is needed for proepr implementation of
  prejected views.

* TEveVector
  Add function Bool_t IsZero().

* TEveBox
  Fix docs.

* tutorials/eve/calorimeters.C
  Add two jet-cones.

Modified:
    branches/dev/fireworks/graf3d/eve/inc/LinkDef2.h
    branches/dev/fireworks/graf3d/eve/inc/TEveBox.h
    branches/dev/fireworks/graf3d/eve/inc/TEveJetCone.h
    branches/dev/fireworks/graf3d/eve/inc/TEveJetConeGL.h
    branches/dev/fireworks/graf3d/eve/inc/TEveVector.h
    branches/dev/fireworks/graf3d/eve/src/TEveBox.cxx
    branches/dev/fireworks/graf3d/eve/src/TEveJetCone.cxx
    branches/dev/fireworks/graf3d/eve/src/TEveJetConeGL.cxx
    branches/dev/fireworks/tutorials/eve/calorimeters.C

Revision 35074 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Aug 30 15:18:02 2010 UTC (4 years, 4 months ago) by matevz
File length: 2615 byte(s)
Diff to previous 32933
Merge the following revisions from branches/dev/fireworks:
34608, 34786, 34787, 34788, 34804, 34808, 34835, 34841, 34956, 35031, 35071


34608
=====

Author: matevz
Date: Tue Jul 27 13:04:00 2010
New Revision: 34608

URL: http://root.cern.ch/viewvc?rev=34608&root=root&view=rev
Log:
Add data-member 'Int_t fNumChildren' caching the number of children.
std::list<>::size() can become really expensive for large collections.
Observed when running on heavy-ion data.

Modified:
    branches/dev/fireworks/graf3d/eve/inc/TEveElement.h
    branches/dev/fireworks/graf3d/eve/src/TEveElement.cxx
    branches/dev/fireworks/graf3d/eve/src/TEveGeoNode.cxx


34786
=====

Author: alja
Date: Thu Aug 12 20:05:46 2010
New Revision: 34786

URL: http://root.cern.ch/viewvc?rev=34786&root=root&view=rev
Log:
CPU performance improvements:
Add virtual GetProjectedAsElement() in TEveProjected and its derived classes to avoid dynamic casts.

Modified:
    branches/dev/fireworks/graf3d/eve/inc/TEveBox.h
    branches/dev/fireworks/graf3d/eve/inc/TEveCompound.h
    branches/dev/fireworks/graf3d/eve/inc/TEveElement.h
    branches/dev/fireworks/graf3d/eve/inc/TEveGeoShape.h
    branches/dev/fireworks/graf3d/eve/inc/TEveLine.h
    branches/dev/fireworks/graf3d/eve/inc/TEvePointSet.h
    branches/dev/fireworks/graf3d/eve/inc/TEvePolygonSetProjected.h
    branches/dev/fireworks/graf3d/eve/inc/TEveProjectionBases.h
    branches/dev/fireworks/graf3d/eve/inc/TEveStraightLineSet.h
    branches/dev/fireworks/graf3d/eve/inc/TEveTrackProjected.h
    branches/dev/fireworks/graf3d/eve/src/TEveProjectionBases.cxx


34787
=====

Author: alja
Date: Thu Aug 12 20:36:52 2010
New Revision: 34787

URL: http://root.cern.ch/viewvc?rev=34787&root=root&view=rev
Log:

Bugfix:
In TEveCaloDataVec add missing check for periodic TwoPi flag (TEveCaloData::fWrapTwoPi).

Modified:
    branches/dev/fireworks/graf3d/eve/src/TEveCaloData.cxx


34788
=====

Author: matevz
Date: Thu Aug 12 20:38:50 2010
New Revision: 34788

URL: http://root.cern.ch/viewvc?rev=34788&root=root&view=rev
Log:
Protect Runge-Kutta propagator against division by zero when the field
object returns 0 as the maximum magnetic field.

Modified:
    branches/dev/fireworks/graf3d/eve/src/TEveTrackPropagator.cxx


34804
=====

Author: matevz
Date: Fri Aug 13 13:42:28 2010
New Revision: 34804

URL: http://root.cern.ch/viewvc?rev=34804&root=root&view=rev
Log:
* TEveManager
  Use TExMap instead of std::set to store changed elements.
  Set insertion becomes expensive for large collections all being
  changed at the same time.

* TEveSceneList
  In ProcessChanges() take TExMap* as argument. Here map of changed
  objects / elements still needs to be built as we iterate in parallel
  over logical shape maps of all scenes.

* Other classes
  Implement virtual TEveElement::GetObject() for frequently used
  classes to avoid unnecessary dynamic casts.

Modified:
    branches/dev/fireworks/graf3d/eve/inc/TEveArrow.h
    branches/dev/fireworks/graf3d/eve/inc/TEveDigitSet.h
    branches/dev/fireworks/graf3d/eve/inc/TEveElement.h
    branches/dev/fireworks/graf3d/eve/inc/TEveGeoNode.h
    branches/dev/fireworks/graf3d/eve/inc/TEveGeoShape.h
    branches/dev/fireworks/graf3d/eve/inc/TEveManager.h
    branches/dev/fireworks/graf3d/eve/inc/TEvePointSet.h
    branches/dev/fireworks/graf3d/eve/inc/TEveScene.h
    branches/dev/fireworks/graf3d/eve/src/TEveElement.cxx
    branches/dev/fireworks/graf3d/eve/src/TEveManager.cxx
    branches/dev/fireworks/graf3d/eve/src/TEveScene.cxx


34808
=====

Author: matevz
Date: Fri Aug 13 14:45:18 2010
New Revision: 34808

URL: http://root.cern.ch/viewvc?rev=34808&root=root&view=rev
Log:
White-space.

Modified:
    branches/dev/fireworks/graf3d/eve/inc/TEveProjectionBases.h


34835
=====

Author: matevz
Date: Tue Aug 17 18:21:43 2010
New Revision: 34835

URL: http://root.cern.ch/viewvc?rev=34835&root=root&view=rev
Log:
In CreateWindow(), also check if Display* is non-null.

Modified:
    branches/dev/fireworks/graf3d/gl/src/TGLWidget.cxx


34841
=====

Author: alja
Date: Wed Aug 18 15:20:26 2010
New Revision: 34841

URL: http://root.cern.ch/viewvc?rev=34841&root=root&view=rev
Log:
Use TEveProjected::GetProjectedAsElement() instead of dynamic_cast of TEveProjected to TEveElement.

Modified:
    branches/dev/fireworks/graf3d/eve/src/TEveElement.cxx


34956
=====

Author: alja
Date: Mon Aug 23 19:38:40 2010
New Revision: 34956

URL: http://root.cern.ch/viewvc?rev=34956&root=root&view=rev
Log:

In TEveCalo2DGL::DrawRPhi() fix offset-by-one  error (last bin in RPhi was not rendered).

Modified:
    branches/dev/fireworks/graf3d/eve/src/TEveCalo2DGL.cxx


35031
=====

Author: alja
Date: Thu Aug 26 18:25:31 2010
New Revision: 35031

URL: http://root.cern.ch/viewvc?rev=35031&root=root&view=rev
Log:

Fix rendering of endcap cellc in stack at negative eta.

Modified:
    branches/dev/fireworks/graf3d/eve/inc/TEveCalo3DGL.h
    branches/dev/fireworks/graf3d/eve/src/TEveCalo3DGL.cxx


35071
=====

Author: matevz
Date: Mon Aug 30 15:53:24 2010
New Revision: 35071

URL: http://root.cern.ch/viewvc?rev=35071&root=root&view=rev
Log:
* TEveCalo3D
  Add calo-grid line-width control.
  Add individual getters / setters for drawing of endcap / barrel
  grid.

* TEveCalo3DGL
  Honour settings for grid line-width and visibility.

* TEveElement
  Mark some data-members as transient.

Modified:
    branches/dev/fireworks/graf3d/eve/inc/TEveCalo.h
    branches/dev/fireworks/graf3d/eve/inc/TEveElement.h
    branches/dev/fireworks/graf3d/eve/src/TEveCalo3DGL.cxx

Revision 32933 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Apr 9 17:28:46 2010 UTC (4 years, 9 months ago) by matevz
File length: 2549 byte(s)
Diff to previous 32528
- Rename TEvePoint to TEveVector2 -- it is confusing in view of
  TEvePointSet class.
  Template it for symmetry with TEveVector and TEveVector4.

- Move TEvePathMark into its own header / source file.

Revision 32528 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 10 17:02:54 2010 UTC (4 years, 10 months ago) by matevz
File length: 2549 byte(s)
Diff to previous 32483
Add support for projections of elements with non-trivial transformation
matrix. This works for TEvePointSet, TEveLine, TEveTrack and TEveBox.
It was already working for TEveGeoShape before.

Add class TEveBoxProjected and its GL-rendering class.

Add class TEvePoint -- 2D float point.

Implement 2D convex-hull search in static method
  TEveShape::FindConvexHull().

Use ClassDefNV for TEveVector, TEvePoint and TEvePathMark classes.

Consistently include "Riostream.h".

Revision 32483 - (view) (download) (as text) (annotate) - [select for diffs]
Added Fri Mar 5 19:31:54 2010 UTC (4 years, 10 months ago) by matevz
File length: 1219 byte(s)
* TEveBox
  New class do draw simple cuboid with minimal memory usage.
  Sub-class of TEveShape.

* TEveShape
  Add flag to switch outline drawing on and off.

* TEvePolygonSetProjected
  Honour the new flag in TEveShape.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9