Log of /trunk/graf3d/gl/src/TGLFaceSet.cxx
Parent Directory
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
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
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
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.
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.