Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 81 (100.0%) | 663 (100.0%) | 8.1 |
callahan | 13 (16.0%) | 251 (37.9%) | 19.3 |
allen | 8 (9.9%) | 116 (17.5%) | 14.5 |
mdavis | 6 (7.4%) | 108 (16.3%) | 18.0 |
worthen | 18 (22.2%) | 73 (11.0%) | 4.0 |
mjc | 12 (14.8%) | 48 (7.2%) | 4.0 |
sparker | 16 (19.8%) | 42 (6.3%) | 2.6 |
livne | 6 (7.4%) | 16 (2.4%) | 2.6 |
bigler | 2 (2.5%) | 9 (1.4%) | 4.5 |
Rename Quaternion::pow to Quaternion::Pow so as not to confuse it with the builtin pow function.
0 lines of code changed in 4 files:
-Cut out DrawInfoOpenGL from Core/Geom/GeomOpenGL.cc into Core/Geom/GeomOpenGL.cc.
-Rename Core/Geom/GeomOpenGL.h to Core/Geom/DrawInfoOpenGL.h
-Fix #include statments for files that included Core/Geom/GeomOpenGL.h -- some files didn't need this include at all, just the sci_gl* includes.
-Add Plane::get(double[4]) method to return values how OpenGL wants them for clipping planes
-General cleanup and removed a few unused variables in DrawInfoOpenGL struct
-Moved ViewWindow:: symbols out of Dataflow/Modules/Render/OpenGL and into Dataflow/Modules/Render/ViewWindow.cc (where they belong)
-Hopefully this will provide some initial incentive to improve our GL state handling ablities
12 lines of code changed in 4 files:
Rearrange dynamic compilation includes again. Now they go data, basis, mesh, container, field, other. Point.h, Vector, etc are now included before the basis classes that depend upon them.
0 lines of code changed in 2 files:
keep separate include lists in CompileInfo, Basis, Mesh, Fields tagged to identify which list they belong in
4 lines of code changed in 4 files:
initial commit of H_O_Basis branch merge
43 lines of code changed in 7 files:
New Feature - Multiple 2D transfer functions per volume via user selected clipping planes.
At the network level, this makes the SCIRun->Visualization->VolumeVisualizer 2D colormap input port a dynamic input port. The first 2d colormap input behaves as before and thus backwards funcitonality is the same.
Any subsequent 2D colormaps input to the VolumeVisualizer will create an arrow widget in the viewer. This widget specifies where the new transfer funciton will be applied to the volume. The arrow points in the direction where the transfer function is not applied, allowing the user to more easily pick the direction of the clipping plane while not being occluded by the volume. But if the widget is occluded by the volume, it still shows as a lightly stippled widget that the user can still manipulate.
Files changed and a brief description:
A Core/Geom/GeomStippleOccluded.cc
A Core/Geom/GeomStippleOccluded.h
M Core/Geom/sub.mk
M Core/Geom/GeomSwitch.h
M Core/Geom/GeomOpenGL.cc
---> Added GeomStippleOccluded container that inherits from GeomSwitch. All children look normal, until they are occluded by another object, then they are drawn with a stipple pattern to allow them to be seen behind other objects. Gives a nice transparency look without the computation expense. Very useful for widgets.
M Core/Volume/VolumeRenderer.cc
M Core/Volume/VolumeRenderer.h
---> Added parameter to VolumeRenderer constructor to take in an array of clipping planes that determine where the 2D colormaps are applied. Added support for computing multple transfer functions regions with call to TextureBrick::mask_polygons. Other minor Code Cleanup.
M Core/Volume/TextureBrick.cc
M Core/Volume/TextureBrick.h
---> Rewrite for code clarity. Major addition of mask_polygons method, which takes in a vector of clipping Planes, slices the polygons into clipped and non-clipped regions, and returns their resultant bitmasks. Remove min/max of t parameter calculation that was causing re-slicing of volume at different planes for each different zoom level.
M Core/Volume/SliceRenderer.h
M Core/Volume/SliceRenderer.cc
---> Minor code to support the vector of colormap2's being passed down
M Core/Volume/TextureRenderer.h
M Core/Volume/TextureRenderer.cc
---> Code factoring to seperate long blocks of code in build_colormap2. Added code for rendering multiple colormap2s into one texture to support the multiple transfer functions that can be applied to a volume. Set bitmask for which colormaps to apply to a polygon via shader parameter to draw_polygons. Got rid of extraneous use_pbuffer_ boolean. Other minor code cleanup.
M Core/Volume/VolShader.h
M Core/Volume/VolShader.cc
---> Added shader to render using multiple transfer functions via a bitmask. Trickery by using a floating point parameter as a boolean bit mask.
M Core/Geometry/Plane.cc
M Core/Geometry/Plane.h
---> Added Plane::ChangePlane(Point,Vector) for linking w/ ArrowWidget. Added Plane::Intersect(Point, Vector, t) to get the parametric parameter where a ray hits the plane, used in TextureBrick::mask_polygons.
M Dataflow/XML/VolumeVisualizer.xml
---> Made last ColorMap2D port dynamic to support multiple transfer functions.
M Dataflow/GUI/VolumeVisualizer.tcl
---> Added checkbutton to turn off transfer function clipping plane arrow widgets.
M Dataflow/Widgets/ArrowWidget.cc
M Dataflow/Widgets/ArrowWidget.h
M Dataflow/Widgets/BaseWidget.cc
M Dataflow/Widgets/BaseWidget.h
---> Added boolean parameter to constructor to specify if ArrowWidget is rendered with a stipple pattern when occluded. Useful when arrow widget is inside the volume.
M Dataflow/Modules/Visualization/VolumeSlicer.cc
---> Send Colormap2 as vector to SliceRenderer.
M Dataflow/Modules/Visualization/VolumeVisualizer.cc
---> Create an arrow widget for each extra ColorMap2, so user can specify half-plaen where transfer function is applied to volume. Code for multiple transfer funcitons.
-McKay Davis
96 lines of code changed in 2 files:
added rayplane test
0 lines of code changed in 4 files:
added comp geom functions
116 lines of code changed in 4 files:
Moved the operator<< to be friend functions as this allows the (g++) compiler to find the functions and not get confused and give a unknown function error message when compiling. Strangely, all (most?) << functions must be friends as most any arbitrary new << function that is not a friend function causes others to be 'lost'. Also had to put the << functions into the Uintah namespace in the .cc files.
16 lines of code changed in 6 files:
IntVector: rewrite < and (didn't sort for STL functions) remove >, <=, >=
Everything else: Make Particle Subsets work with a specified range instead of with ghost cells
26 lines of code changed in 1 file:
SCI_NOPERSISTENT and SCI_NOTYPEDESCRIPTION are no longer needed
since Geometry is not used in Manta any longer
1 lines of code changed in 9 files:
Fix compilation, reinsert virtual io function
1 lines of code changed in 1 file:
Added ability to compile outside of SCIRun (disabling Persistent stuff and type description stuff through #ifdef)
41 lines of code changed in 6 files:
Retire .cvsignore files
0 lines of code changed in 1 file:
Remove unneeded Core/Persistent/Pstreams.h includes
0 lines of code changed in 1 file:
Merge v1_24_1_release into trunk
13 lines of code changed in 1 file:
checkpoint merge from branch for bux fixes
1 lines of code changed in 1 file:
Get rid of unnecesesary SCICORESHARE
47 lines of code changed in 17 files:
Merge v1_24_0_release
237 lines of code changed in 4 files:
Changed rotate to return true if the rotation was applied, false otherwise. rotate now returns false if the vectors to be rotated are too close together instead of picking an arbitrary axis of rotation.
9 lines of code changed in 2 files: