Log of /trunk/graf3d/eve/inc/TEveTrans.h
Parent Directory
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: 6574 byte(s)
Diff to
previous 32931
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
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: 6564 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: 6559 byte(s)
Diff to
previous 29908
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
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: 6561 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: 6386 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
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: 6347 byte(s)
Diff to
previous 21812
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
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/inc/TEveTrans.h
File length: 6347 byte(s)
Diff to
previous 21198
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
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/inc/TEveTrans.h
File length: 5760 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/inc/TEveTrans.h
File length: 5743 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/inc/TEveTrans.h
File length: 5743 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.