[root] / trunk / graf3d / gl / src / TGLFaceSet.cxx Repository:
ViewVC logotype

Log of /trunk/graf3d/gl/src/TGLFaceSet.cxx

Parent Directory Parent Directory


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

Revision 46215 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Sep 27 11:04:24 2012 UTC (2 years, 3 months ago) by rdm
File length: 13052 byte(s)
Diff to previous 37192
Remove also Linux Mips and SGI Irix platform support.

Revision 37192 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Dec 2 15:54:26 2010 UTC (4 years, 1 month ago) by matevz
File length: 13071 byte(s)
Diff to previous 35048
Add support for TGeoCompositeShapes in TEveGeoShape and in its 2D
projection class TEvePolygonSetProjected.

Revision 35048 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Aug 27 14:39:37 2010 UTC (4 years, 4 months ago) by matevz
File length: 13259 byte(s)
Diff to previous 34933
Fix / silence coverity warnings.

Revision 34933 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Aug 22 20:09:24 2010 UTC (4 years, 5 months ago) by matevz
File length: 13244 byte(s)
Diff to previous 34932
Add white-space to avoid msvc warnings.

Revision 34932 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Aug 22 18:05:36 2010 UTC (4 years, 5 months ago) by matevz
File length: 13243 byte(s)
Diff to previous 34245
* TGLFaceSet
  Add static flag fgEnforceTriangles and function 'void EnforceTriangles()'.
  When fgEnforceTriangles is set, all tesselations will be automatically
  converted into triangle-only meshes.
  This is needed to export TGeo shapes and CSG meshes to external
  triangle-mesh libraries that can not handle arbitrary polygons.

* TGLUtil
  White-space.

* csgdemo.C
  Use the same number of segments for display and export.

Revision 34245 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jun 30 13:36:29 2010 UTC (4 years, 6 months ago) by brun
File length: 7610 byte(s)
Diff to previous 32365
Fix format in warning and error statements

Revision 32365 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Feb 18 10:49:15 2010 UTC (4 years, 11 months ago) by matevz
File length: 7601 byte(s)
Diff to previous 26148
From Bertrand.

Avoid potential crash on Windows when trying to access the elements of
an empty std::vector (e.g. Double_t *pnts = &fVertices[0])

This happens if a an empty TBuffer3D (with zero polygons) is passed to GL.

Revision 26148 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Nov 11 19:58:19 2008 UTC (6 years, 2 months ago) by matevz
File length: 7541 byte(s)
Diff to previous 26068
TGLUtil::GetDrawTesselatorXyzz
------------------------------
Four different tesselators are needed depending on what type
(float/double) and size (3d/4d) of data is being fed into them.

Thanks to Bertrand for spotting and localizing this problem.


TGLFaceSet
TEvePolygonSetProjectedGL
-------------------------
Use new functions for obtaining the tesselators.

Revision 26068 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 3 17:31:14 2008 UTC (6 years, 2 months ago) by matevz
File length: 7538 byte(s)
Diff to previous 26061
Move common code for creation of GLUtesselator object from TGLFaceSet
and TEvePolygonSetProjectedGL to TGLUtil.

Use GLUtesselator instead of deprecated typedef GLUtriangulatorObj.

Revision 26061 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 3 10:41:34 2008 UTC (6 years, 2 months ago) by rdm
File length: 8493 byte(s)
Diff to previous 26054
adjust range of MacOS X gcc that needs variadic(...) funcptr for
tessel callback.

Revision 26054 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 3 09:24:22 2008 UTC (6 years, 2 months ago) by rdm
File length: 8493 byte(s)
Diff to previous 23444
fix typedef for gluTessCallback funcptr to work also on old MacOS X 10.4.

Revision 23444 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Apr 23 11:09:49 2008 UTC (6 years, 9 months ago) by brun
File length: 8390 byte(s)
Diff to previous 23140
Fix shadowed variables

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: 8397 byte(s)
Diff to previous 21453
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 21453 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Dec 18 15:18:30 2007 UTC (7 years, 1 month ago) by matevz
Original Path: trunk/gl/src/TGLFaceSet.cxx
File length: 8397 byte(s)
Diff to previous 20882
Add missing class descriptions.

Revision 20882 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 19 11:31:26 2007 UTC (7 years, 2 months ago) by rdm
Original Path: trunk/gl/src/TGLFaceSet.cxx
File length: 8227 byte(s)
Diff to previous 19826
Set property svn:eol-style LF on all source and Makefiles. This should avoid
problems with Win32 line endings ending up in the repository. All MS tools
support LF eols fine.

Revision 19826 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:56:11 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/gl/src/TGLFaceSet.cxx
File length: 8227 byte(s)
Diff to previous 19825
imported svn:keywords Id property

Revision 19825 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:49:10 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/gl/src/TGLFaceSet.cxx
File length: 8285 byte(s)
Diff to previous 19000
remove :$ from tag line

Revision 19000 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 11 19:56:34 2007 UTC (7 years, 7 months ago) by brun
Original Path: trunk/gl/src/TGLFaceSet.cxx
File length: 8295 byte(s)
Diff to previous 17322
From Matevz:

Major restructuring of GL viewer-scene relationship (Matevz)
===================================================

The main idea was to generalize current GL infrustructure so that the
following features can be done in the future:

1. Full pad rendering via GL including 3D histo/func painters and 2D graphics.

2. Implementation of GL canvas (with independent viewers serving as pads).

3. Multi-view event-visualization front-end.

4. Inclusion of external scenes (non-ROOT-gl) in ROOT viewer.
   Rendering of ROOT scenes in external GL frameworks.


Changes on the code level
-------------------------

0. Extend current scene/viewer classes into a 2-level class hierarchy.
   New classes TGLViewerBase and TGLSceneBase.

1. Allow scenes to be shared among viewers. View-specific scene-cache
   needs to be kept at the viewer side.

2. Viewer now manages a list of scenes. It is possible to put together
   a combination of scenes (e.g. one showing geometry, another one tracks
   and yet another clusters). Each scene can define its own clipping object.

3. Provide API for fine-grained control over rendered object removal,
   creation and update. This allows for efficient scene-updates.

4. Disentangle selection, clipping and other markup objects from
   within viewer-scene singleton.
   New classes TGLClipSet, TGLManipSet.

6. Disentangle selection management.

7. Separate overlay rendering to allow any number of active GL-GUI
   elements (like manipulators are now).
   New classes TGLOverlayElement.

8. Trailing white space has been removed in all files.


Restructure low-level interface to OpenGL (Timur)
=========================================

1. Allow sharing GL resources among viewers.

2. Do not bind GL-output (windowed or offscreen) to ROOT GUI.

New classes TGLContext, TGLFormat, TGLWidget.

This oboletes TGLKernel and TVirtualGL classes.

Revision 17322 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 15 11:30:47 2007 UTC (8 years ago) by brun
Original Path: trunk/gl/src/TGLFaceSet.cxx
File length: 8298 byte(s)
Diff to previous 15251
Remove dependencies on TMath.h

Revision 15251 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed May 31 07:48:56 2006 UTC (8 years, 7 months ago) by brun
Original Path: trunk/gl/src/TGLFaceSet.cxx
File length: 8279 byte(s)
Diff to previous 14065
Fix coding conventions violations

Revision 14065 - (view) (download) (as text) (annotate) - [select for diffs]
Added Mon Feb 20 11:10:06 2006 UTC (8 years, 11 months ago) by brun
Original Path: trunk/gl/src/TGLFaceSet.cxx
File length: 8189 byte(s)
From Richard:
New files

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