[Gtkradiant] CVS: Brush face stuff, see CHANGES 06/11/2002
William Joseph
gtkradiant@zerowing.idsoftware.com
Wed, 06 Nov 2002 09:44:29 -0600
This is a mixed plain/HTML MIME encoded message.
--10365974694822
Content-Type: text/plain
User : spog
Branch : spog_branch
Root : zerowing:/cvs
Date : 2002/11/06 09:44:07
Brush face stuff, see CHANGES 06/11/2002
--
GtkRadiant/docs/developer/CHANGES
1.315.2.5 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES?rev=1.315.2.5
diff :
that we distribute with the binaries. (see changelog)
04/11/2002
SPoG
! - Refactored renderer to two objects, camera and XY renderer - XY uses entity shaders.
! - Experimental pivot object.. work-in-progress.
! - Modified scene-graph instance-caching to maintain multiple instances within nodes.
! - Fixed undo bug, deleting a void* doesn't call the destructor.
! - Rewrote filters system to work with scene graph system.
! - Cleaned up quake entity module to provide same functionality as before.
! - Refactored render-state cache to use generic hashtable and reference-cache templates.
19/10/2002
SPoG - spog_branch - experimental - work-in-progress
- added scene graph library: defines interfaces, generic graph node types,
re-usable systems for traversals, traversal paths, node containers,
! multiple-instance caching of world-space-transforms/bounding-volumes/visibility.
- added scene graph traversals to replace all traversals of 'active_brushes',
'selected_brushes', 'filtered_brushes' and 'entities' linked-lists.
- added view module: view-volume-culling system acting on the scene graph,
uses scene heirarchy to minimise culling tests per frame.
! - added opengl-state module: sorts opengl-state objects (shaders) to minimise
opengl state changes during rendering.
- added renderer module: culls objects outside the view volume,
gathers non-culled renderable objects from the scene graph,
! keeps track of state during traversal, adds renderable objects to correct opengl-state.
- added selection module: sets view volume to the selection box/ray, culls
objects outside the view volume, gathers non-culled selectable objects
from the scene graph (entity/primitive/component),
! selects gathered objects (select/toggle/cycle) or moves things if already-selected.
- added patch module: encapsulates a patch as a scene graph node,
optimised patch tesselation.
- added brush module: encapsulates a brush as a scene graph node,
adapts multiple-brush operations to use the scene graph.
! - adapted entity module: encapsulates an entity as a scene graph node/subtree,
shares common code between different visualised entity types.
! - adapted model module: encapsulates a model as a scene graph node/subtree.
! - added undo module: completely new compact infinite-undo-system,
operates on undoable objects, uses minimal-state data to store objects,
uses refcounting to undo "deleted" objects.
--- 1,47 ----
This is the changelog for developers, != changelog for the end user
that we distribute with the binaries. (see changelog)
+ 06/11/2002
+ SPoG
+ - Brushes: cleaned up per-face operations to use face visitor pattern.
+ - Fixed setting brush face texdef, with fully functioning undo on individual brush faces.
+
04/11/2002
SPoG
! - Refactored renderer to two objects, camera and XY renderer - XY uses entity shaders.
! - Experimental pivot object.. work-in-progress.
! - Modified scene-graph instance-caching to maintain multiple instances within nodes.
! - Fixed undo bug, deleting a void* doesn't call the destructor.
! - Rewrote filters system to work with scene graph system.
! - Cleaned up quake entity module to provide same functionality as before.
! - Refactored render-state cache to use generic hashtable and reference-cache templates.
19/10/2002
SPoG - spog_branch - experimental - work-in-progress
- added scene graph library: defines interfaces, generic graph node types,
re-usable systems for traversals, traversal paths, node containers,
! multiple-instance caching of world-space-transforms/bounding-volumes/visibility.
- added scene graph traversals to replace all traversals of 'active_brushes',
'selected_brushes', 'filtered_brushes' and 'entities' linked-lists.
- added view module: view-volume-culling system acting on the scene graph,
uses scene heirarchy to minimise culling tests per frame.
! - added opengl-state module: sorts opengl-state objects (shaders) to minimise
opengl state changes during rendering.
- added renderer module: culls objects outside the view volume,
gathers non-culled renderable objects from the scene graph,
! keeps track of state during traversal, adds renderable objects to correct opengl-state.
- added selection module: sets view volume to the selection box/ray, culls
objects outside the view volume, gathers non-culled selectable objects
from the scene graph (entity/primitive/component),
! selects gathered objects (select/toggle/cycle) or moves things if already-selected.
- added patch module: encapsulates a patch as a scene graph node,
optimised patch tesselation.
- added brush module: encapsulates a brush as a scene graph node,
adapts multiple-brush operations to use the scene graph.
! - adapted entity module: encapsulates an entity as a scene graph node/subtree,
shares common code between different visualised entity types.
! - adapted model module: encapsulates a model as a scene graph node/subtree.
! - added undo module: completely new compact infinite-undo-system,
operates on undoable objects, uses minimal-state data to store objects,
uses refcounting to undo "deleted" objects.
8 files modified :
GtkRadiant/docs/developer/CHANGES
1.315.2.5 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES?rev=1.315.2.5
1.315.2.4 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES?rev=1.315.2.4
diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES.diff?r1=1.315.2.4&r2=1.315.2.5
GtkRadiant/include/ibrush.h
1.4.2.2.2.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ibrush.h?rev=1.4.2.2.2.2
1.4.2.2.2.1 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ibrush.h?rev=1.4.2.2.2.1
diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ibrush.h.diff?r1=1.4.2.2.2.1&r2=1.4.2.2.2.2
GtkRadiant/libs/scenelib.h
1.1.2.3 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/scenelib.h?rev=1.1.2.3
1.1.2.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/scenelib.h?rev=1.1.2.2
diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/scenelib.h.diff?r1=1.1.2.2&r2=1.1.2.3
GtkRadiant/radiant/brush.cpp
1.32.2.4.2.5 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brush.cpp?rev=1.32.2.4.2.5
1.32.2.4.2.4 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brush.cpp?rev=1.32.2.4.2.4
diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brush.cpp.diff?r1=1.32.2.4.2.4&r2=1.32.2.4.2.5
GtkRadiant/radiant/brushwrapper.cpp
1.1.2.3 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brushwrapper.cpp?rev=1.1.2.3
1.1.2.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brushwrapper.cpp?rev=1.1.2.2
diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brushwrapper.cpp.diff?r1=1.1.2.2&r2=1.1.2.3
GtkRadiant/radiant/brushwrapper.h
1.1.2.3 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brushwrapper.h?rev=1.1.2.3
1.1.2.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brushwrapper.h?rev=1.1.2.2
diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brushwrapper.h.diff?r1=1.1.2.2&r2=1.1.2.3
GtkRadiant/radiant/filters.cpp
1.6.6.1.2.3 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/filters.cpp?rev=1.6.6.1.2.3
1.6.6.1.2.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/filters.cpp?rev=1.6.6.1.2.2
diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/filters.cpp.diff?r1=1.6.6.1.2.2&r2=1.6.6.1.2.3
GtkRadiant/radiant/filters.h
1.1.4.3 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/filters.h?rev=1.1.4.3
1.1.4.2 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/filters.h?rev=1.1.4.2
diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/filters.h.diff?r1=1.1.4.2&r2=1.1.4.3
--10365974694822
Content-Type: text/html
<html>
<head><title>CVS report</title></head>
<body bgcolor="#ffffff" text="#000000">
<table border=0 width="100%" cellspacing=0 cellpadding=0>
<tr>
<td align=left><b>Commit from <i>spog</i> on branch <i>spog_branch</i></b></td>
<td align=right valign=bottom>2002/11/06 09:44:07</td>
</tr>
</table>
<hr width="100%" size=2 noshade><br>
<code>
Brush face stuff, see CHANGES 06/11/2002<br>
</code>
<hr width="100%" size=2 noshade><br>
<code>
<b>GtkRadiant/docs/developer/CHANGES</b>
<pre> that we distribute with the binaries. (see changelog)
04/11/2002
SPoG
! - Refactored renderer to two objects, camera and XY renderer - XY uses entity shaders.
! - Experimental pivot object.. work-in-progress.
! - Modified scene-graph instance-caching to maintain multiple instances within nodes.
! - Fixed undo bug, deleting a void* doesn't call the destructor.
! - Rewrote filters system to work with scene graph system.
! - Cleaned up quake entity module to provide same functionality as before.
! - Refactored render-state cache to use generic hashtable and reference-cache templates.
19/10/2002
SPoG - spog_branch - experimental - work-in-progress
- added scene graph library: defines interfaces, generic graph node types,
re-usable systems for traversals, traversal paths, node containers,
! multiple-instance caching of world-space-transforms/bounding-volumes/visibility.
- added scene graph traversals to replace all traversals of 'active_brushes',
'selected_brushes', 'filtered_brushes' and 'entities' linked-lists.
- added view module: view-volume-culling system acting on the scene graph,
uses scene heirarchy to minimise culling tests per frame.
! - added opengl-state module: sorts opengl-state objects (shaders) to minimise
opengl state changes during rendering.
- added renderer module: culls objects outside the view volume,
gathers non-culled renderable objects from the scene graph,
! keeps track of state during traversal, adds renderable objects to correct opengl-state.
- added selection module: sets view volume to the selection box/ray, culls
objects outside the view volume, gathers non-culled selectable objects
from the scene graph (entity/primitive/component),
! selects gathered objects (select/toggle/cycle) or moves things if already-selected.
- added patch module: encapsulates a patch as a scene graph node,
optimised patch tesselation.
- added brush module: encapsulates a brush as a scene graph node,
adapts multiple-brush operations to use the scene graph.
! - adapted entity module: encapsulates an entity as a scene graph node/subtree,
shares common code between different visualised entity types.
! - adapted model module: encapsulates a model as a scene graph node/subtree.
! - added undo module: completely new compact infinite-undo-system,
operates on undoable objects, uses minimal-state data to store objects,
uses refcounting to undo "deleted" objects.
--- 1,47 ----
This is the changelog for developers, != changelog for the end user
that we distribute with the binaries. (see changelog)
+ 06/11/2002
+ SPoG
+ - Brushes: cleaned up per-face operations to use face visitor pattern.
+ - Fixed setting brush face texdef, with fully functioning undo on individual brush faces.
+
04/11/2002
SPoG
! - Refactored renderer to two objects, camera and XY renderer - XY uses entity shaders.
! - Experimental pivot object.. work-in-progress.
! - Modified scene-graph instance-caching to maintain multiple instances within nodes.
! - Fixed undo bug, deleting a void* doesn't call the destructor.
! - Rewrote filters system to work with scene graph system.
! - Cleaned up quake entity module to provide same functionality as before.
! - Refactored render-state cache to use generic hashtable and reference-cache templates.
19/10/2002
SPoG - spog_branch - experimental - work-in-progress
- added scene graph library: defines interfaces, generic graph node types,
re-usable systems for traversals, traversal paths, node containers,
! multiple-instance caching of world-space-transforms/bounding-volumes/visibility.
- added scene graph traversals to replace all traversals of 'active_brushes',
'selected_brushes', 'filtered_brushes' and 'entities' linked-lists.
- added view module: view-volume-culling system acting on the scene graph,
uses scene heirarchy to minimise culling tests per frame.
! - added opengl-state module: sorts opengl-state objects (shaders) to minimise
opengl state changes during rendering.
- added renderer module: culls objects outside the view volume,
gathers non-culled renderable objects from the scene graph,
! keeps track of state during traversal, adds renderable objects to correct opengl-state.
- added selection module: sets view volume to the selection box/ray, culls
objects outside the view volume, gathers non-culled selectable objects
from the scene graph (entity/primitive/component),
! selects gathered objects (select/toggle/cycle) or moves things if already-selected.
- added patch module: encapsulates a patch as a scene graph node,
optimised patch tesselation.
- added brush module: encapsulates a brush as a scene graph node,
adapts multiple-brush operations to use the scene graph.
! - adapted entity module: encapsulates an entity as a scene graph node/subtree,
shares common code between different visualised entity types.
! - adapted model module: encapsulates a model as a scene graph node/subtree.
! - added undo module: completely new compact infinite-undo-system,
operates on undoable objects, uses minimal-state data to store objects,
uses refcounting to undo "deleted" objects.
</pre>
<table border=0 width="100%">
<tr>
<td colspan=5> </td>
</tr>
<tr bgcolor="#e0e0e0">
<td colspan=5 align=center><b>8 files modified</b></td>
</tr>
<tr>
<td><b>Module</b></td>
<td><b>File name</b></td>
<td colspan=3><b>Version</b></td>
</tr>
<tr>
<td><b>GtkRadiant</b></td>
<td><code>docs/developer/CHANGES</code></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES?rev=1.315.2.4">1.315.2.4</a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES.diff?r1=text&tr1=1.315.2.4&r2=text&tr2=1.315.2.5&f=h">>>></a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES?rev=1.315.2.5">1.315.2.5</a></td>
</tr>
<tr>
<td><b>GtkRadiant</b></td>
<td><code>include/ibrush.h</code></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ibrush.h?rev=1.4.2.2.2.1">1.4.2.2.2.1</a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ibrush.h.diff?r1=text&tr1=1.4.2.2.2.1&r2=text&tr2=1.4.2.2.2.2&f=h">>>></a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/ibrush.h?rev=1.4.2.2.2.2">1.4.2.2.2.2</a></td>
</tr>
<tr>
<td><b>GtkRadiant</b></td>
<td><code>libs/scenelib.h</code></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/scenelib.h?rev=1.1.2.2">1.1.2.2</a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/scenelib.h.diff?r1=text&tr1=1.1.2.2&r2=text&tr2=1.1.2.3&f=h">>>></a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/libs/scenelib.h?rev=1.1.2.3">1.1.2.3</a></td>
</tr>
<tr>
<td><b>GtkRadiant</b></td>
<td><code>radiant/brush.cpp</code></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brush.cpp?rev=1.32.2.4.2.4">1.32.2.4.2.4</a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brush.cpp.diff?r1=text&tr1=1.32.2.4.2.4&r2=text&tr2=1.32.2.4.2.5&f=h">>>></a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brush.cpp?rev=1.32.2.4.2.5">1.32.2.4.2.5</a></td>
</tr>
<tr>
<td><b>GtkRadiant</b></td>
<td><code>radiant/brushwrapper.cpp</code></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brushwrapper.cpp?rev=1.1.2.2">1.1.2.2</a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brushwrapper.cpp.diff?r1=text&tr1=1.1.2.2&r2=text&tr2=1.1.2.3&f=h">>>></a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brushwrapper.cpp?rev=1.1.2.3">1.1.2.3</a></td>
</tr>
<tr>
<td><b>GtkRadiant</b></td>
<td><code>radiant/brushwrapper.h</code></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brushwrapper.h?rev=1.1.2.2">1.1.2.2</a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brushwrapper.h.diff?r1=text&tr1=1.1.2.2&r2=text&tr2=1.1.2.3&f=h">>>></a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/brushwrapper.h?rev=1.1.2.3">1.1.2.3</a></td>
</tr>
<tr>
<td><b>GtkRadiant</b></td>
<td><code>radiant/filters.cpp</code></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/filters.cpp?rev=1.6.6.1.2.2">1.6.6.1.2.2</a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/filters.cpp.diff?r1=text&tr1=1.6.6.1.2.2&r2=text&tr2=1.6.6.1.2.3&f=h">>>></a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/filters.cpp?rev=1.6.6.1.2.3">1.6.6.1.2.3</a></td>
</tr>
<tr>
<td><b>GtkRadiant</b></td>
<td><code>radiant/filters.h</code></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/filters.h?rev=1.1.4.2">1.1.4.2</a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/filters.h.diff?r1=text&tr1=1.1.4.2&r2=text&tr2=1.1.4.3&f=h">>>></a></td>
<td><a href="http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/filters.h?rev=1.1.4.3">1.1.4.3</a></td>
</tr>
</table>
</body>
</html>
--10365974694822--