[root] / trunk / graf3d / eve / src / TEveTrans.cxx Repository:
ViewVC logotype

Log of /trunk/graf3d/eve/src/TEveTrans.cxx

Parent Directory Parent Directory


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

Revision 44507 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 4 12:30:41 2012 UTC (2 years, 7 months ago) by axel
File length: 36889 byte(s)
Diff to previous 44006
Remove
  using namespace std;
from Riostream.h, which has huge consequences for all of ROOT.
Riostream.h is now a simple wrapper for fstream, iostream, iomanip for backward compatibility; Riosfwd.h simply wraps iosfwd.

Because of templates and their inline functions, Riostream.h needed to be included in headers, too (e.g. TParameter.h), which violated the assumption that Riostream.h is not exposing its using namespace std to headers.
ROOT now requires R__ANSISTREAM, R__SSTREAM, which does not change the set of supported compilers.

Without "using namespace std", several identifiers are now prefixed by std::; e.g. roofit/* source files now have a using namespace std to keep their coding style.
TFile::MakeProject() now generates "using namespace std" to convert the CINT-style class names into C++ ones.

Revision 44006 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Apr 28 21:52:26 2012 UTC (2 years, 8 months ago) by matevz
File length: 36874 byte(s)
Diff to previous 32931
Separate initialization code for the case when TGeoMatrix includes scaling.

Revision 32931 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Apr 9 16:29:40 2010 UTC (4 years, 9 months ago) by matevz
File length: 36515 byte(s)
Diff to previous 32528
* TEveVector, TEveVector4
  Make TEveVector, TEveVectorF and TEveVectorD typedefs instead of
  classes derived from templated base.
  This derivation was causing trouble when trying to use it in
  TEveTrack and TEveTrackPropagator.

  The same for 4-dim version TEveVector4.

  Make the same with TEvePathMark -- template and typedef.

  Miraculously, schema evolution supports this transition!

* TEveTrans, TEvePolygonSetProjected
  Replace forward declaration of TEveVector with include.

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: 36538 byte(s)
Diff to previous 31607
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 31607 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Dec 7 20:16:41 2009 UTC (5 years, 1 month ago) by brun
File length: 36536 byte(s)
Diff to previous 31517
Fix non-initialized member (coverity)

Revision 31517 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Dec 3 11:56:23 2009 UTC (5 years, 1 month ago) by matevz
File length: 36395 byte(s)
Diff to previous 29908
Move TEveVector declaratations to a separate file to avoid pulling in
TParticle.h throughout eve.

Revision 29908 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Aug 25 18:09:53 2009 UTC (5 years, 5 months ago) by matevz
File length: 36399 byte(s)
Diff to previous 29717
* TEveTrans
  - Add function
      void SetupFromToVec(const TEveVector& from, const TEveVector& to);
    that helps to set-up matrix that rotates unit vector 'from' to 'to'.
  - Add function
      void RotateIP(TEveVector& v) const;

* TEveTrackPropagator
  - Several fixes needed for CMS online display.
  - Generalize track-parameter update procedure and do not call update
    from within Step() as the optimal usage depends on context.
  - Improve determination/calculation of last point on a track segment
    when propagating to a path-mark.
  - After reaching a path-mark and fixing the offset, also rotate the
    momentum vector accordingly.

* TEveVSDStructs
  - Add some common functions for TEveVector.
  - Consolidate function signatures.

* tutorials/eve/track.C
  - Add new mode demo mode with semi-realistic CMS mag field.
    Provided by Dmytro Kovalskyi.

* TEveGeoNode
  - Add method 'TGeoManager* GetGeoManager()'.

* TEveWindow
  - White-space.

Revision 29717 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Aug 7 11:42:02 2009 UTC (5 years, 5 months ago) by matevz
File length: 33168 byte(s)
Diff to previous 27157
* TGLBoundingBox:
  - add function ExpandAligned(const TGLVertex3 & point).
* TGLVertex3:
  - add version of Set() taking double*.
* TEveTrans:
  - add version of MultiplyIP() taking double*;
  - fix a function doc.

Revision 27157 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jan 15 14:05:12 2009 UTC (6 years ago) by brun
File length: 32754 byte(s)
Diff to previous 23140
From Axel:
Replace all references to Text_t by char, still keeping the definition in Rtypes.h

Revision 23140 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Apr 11 11:01:39 2008 UTC (6 years, 9 months ago) by rdm
File length: 32756 byte(s)
Diff to previous 22419
move the following directories to "graf2d":

asimage, freetype, gpad, graf, postscript, qt, win32gdk, x11, x11ttf

move the following directories to "graf3d":

eve, ftgl, g3d, gl, x3d

Revision 22419 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Mar 3 00:25:01 2008 UTC (6 years, 10 months ago) by rdm
Original Path: trunk/eve/src/TEveTrans.cxx
File length: 32756 byte(s)
Diff to previous 21812
From Andrew Savchenko:
ROOT can not be compiled with gcc-4.3.
Some ROOT source files doesn't contain required #include directives,
for example, they use strlen(), but #include <string.h> is missed or
malloc() is used and #include <stdlib.h> is missed. 

Earlier versions of gcc allowed some headers to be included implicitly,
but issued a warning (-Wimplicit-function-declaration). Newer one,
gcc-4.3 denies such silly behaviour: all required headers must be explicitly
included. 

Attached patch fixes this. Also it fixes another issue, which disallows
ROOT to compile under gcc-4.3: C functions don't belong to namespace std,
so expressions like std::memcpy() are no longer valid and plain memcpy()
should be used instead.

Revision 21812 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jan 22 20:52:31 2008 UTC (7 years ago) by matevz
Original Path: trunk/eve/src/TEveTrans.cxx
File length: 32736 byte(s)
Diff to previous 21317
From Alja:

New class TFTGLManager for management of FTGL fonts.

New classes TEveText, TEveTextEditor and TEveTextGL for display and
configuration of a 3D text.

New test macro 'tutorials/eve/text_test.C'.


From Matevz:

Reenable smart-refresh during redraw of TEveScenes.

Minor code-layout changes.

Revision 21317 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Dec 11 08:48:17 2007 UTC (7 years, 1 month ago) by matevz
Original Path: trunk/eve/src/TEveTrans.cxx
File length: 31317 byte(s)
Diff to previous 21310
Fix the remaining four coding convention violations.

Revision 21310 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Dec 10 19:05:45 2007 UTC (7 years, 1 month ago) by matevz
Original Path: trunk/eve/src/TEveTrans.cxx
File length: 31300 byte(s)
Diff to previous 21198
Fix coding convention violations.

Revision 21198 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Dec 5 02:31:27 2007 UTC (7 years, 1 month ago) by matevz
Original Path: trunk/eve/src/TEveTrans.cxx
File length: 31135 byte(s)
Diff to previous 21056
Prefix enum types with 'E'.

Fix fix member names to begin with f[A-Z].

Fix function member names to begin with a capital letter.

Add some docs.

Revision 21056 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 26 19:48:38 2007 UTC (7 years, 1 month ago) by matevz
Original Path: trunk/eve/src/TEveTrans.cxx
File length: 31126 byte(s)
Diff to previous 21054
TEveTrans: coding conventions. Fix warning by solaris cc.

TEveBrowser: add missing ctor argument to TRootBrowser during base
initialization (solaris cc).

TEveManager: fix names of Eve components garbled by automatic string
conversion.

Revision 21054 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 26 18:00:41 2007 UTC (7 years, 1 month ago) by matevz
Original Path: trunk/eve/src/TEveTrans.cxx
File length: 28600 byte(s)
Diff to previous 21044
When including ROOT header files use "" instead of <>.

Replace NULL with 0 in TEveGLText.

TEveTrackPropagator: make public data-members protected and provide
get/set methods. Second attempt at fixing Solaris cc errors: make
Helix and Vertex4d struct declarations public.

Revision 21044 - (view) (download) (as text) (annotate) - [select for diffs]
Added Mon Nov 26 14:31:05 2007 UTC (7 years, 1 month ago) by rdm
Original Path: trunk/eve/src/TEveTrans.cxx
File length: 28600 byte(s)
from Matevz:
add the TEve classes to the svn trunk. Code compiles without warnings on
MacOS X, Linux and Windows XP. Tutorials still don't work, as init code
is still missing (coming later today).

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