[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  &nbsp; 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>&nbsp;</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">&gt;&gt;&gt;</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">&gt;&gt;&gt;</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">&gt;&gt;&gt;</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">&gt;&gt;&gt;</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">&gt;&gt;&gt;</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">&gt;&gt;&gt;</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">&gt;&gt;&gt;</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">&gt;&gt;&gt;</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--