|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcz.cuni.jagrlib.Version
public class Version
Version information for the JaGrLib project.
This file should be updated every time any SVN change is commited
(otherwise version numbers in the application won't be updated).
Older technical notes are placed in
news.html file.
23.11.2003 PE:
26.11.2003 Kostlivy:
27.11.2003 Kostlivy:
28.11.2003 Kostlivy:
2.12.2003 Kostlivy:
3.12.2003 Kostlivy:
4.12.2003 PE:
5.12.2003 PE:
5.12.2003 Kostlivy:
23.12.2003 PE:
5.-6.3.2004 PE:
7.3.2004 PE:
7.-14.3.2004 PE:
14.-21.3.2004 PE:
21.3.2004 PE:
21.3.2004 PE:
28.3.2004 PE:
29.-30.3.2004 PE:
31.3.-3.4.2004 PE:
5.4.2004 PE:
10.-12.4.2004 PE:
25.4.2004 PE:
11.5.2004 PE:
8.9.2004 PE:
9.9.2004 PE:
12.9.2004 PE:
16.9.2004 PE:
12.10.2004 PE:
18.-23.10.2004 PE:
18.-23.10.2005 PE:
25.10.2005 PE:
27.10.2005 PE:
31.10.2005 PE:
1.-3.11.2005 PE:
4.11.2005 PE:
5.11.2005 PE:
7.11.2005 PE:
8.-10.11.2005 PE:
14.-15.11.2005 PE:
16.11.2005 PE:
18.-19.11.2005 PE:
20.-21.11.2005 PE:
23.-24.11.2005 PE:
27.11.2005 PE:
28.11.2005 PE:
29.-30.11.2005 PE:
4.-5.12.2005 PE:
6.12.2005 PE:
7.12.2005 PE:
9.-11.12.2005 PE:
13.12.2005 PE:
14.12.2005 PE:
17.12.2005 PE:
19.-20.12.2005 PE:
21.-22.12.2005 PE:
3.-4.1.2006 PE:
8.-9.1.2006 PE:
11.1.2006 PE:
23.-24.1.2006 PE:
27.1.2006 PE:
28.1.2006 PE:
29.1.2006 PE:
30.-31.1.2006 PE:
2.2.2006 PE:
3.-4.2.2006 PE:
5.2.2006 PE:
<Visible/> tag added to XML Param description (changes in relevant source files
and XML database).
6.-7.2.2006 PE:
8.2.2006 PE:
12.2.2006 PE:
20.2.2006 PE:
6.4.2006 PE:
11.-12.4.2006 PE:
16.4.2006 PE:
float-based data types, float methods.
17.4.2006 PE:
18.4.2006 PE:
19.4.2006 PE:
ArrayList<double[]> used in set/get).
20.-21.4.2006 PE:
23.4.2006 PE:
26.4.2006 PE:
27.4.2006 PE:
28.4.2006 PE:
29.4.2006 PE:
30.4.-1.5.2006 PE:
2.5.2006 PE:
integer in EntropyCodec, EntropyHistogram.
2.-3.5.2006 PE:
4.5.2006 PE:
5.5.2006 PE:
6.5.2006 PE:
7.5.2006 PE:
8.5.2006 PE:
9.5.2006 PE:
10.5.2006 PE:
double[] <-> int[] conversion methods in DefaultDiscreteTransform class.
11.5.2006 PE:
13.5.2006 PE:
14.5.2006 PE:
IntervalArray sanity check fixed to "s/log2(s) + min * s" (s = |alphabet|).
LightModel#getOrigColor instaed of getColor(), changes in
MicroFacet, PhongModel, ...
SpotTexture module (3D texture specimen).
Main03 class (now using both pilot textures).
CheckerTexture.CheckerTexture(double, double, double[]) is needed by registration.
15.5.2006 PE:
VEFDS.setTriangleVertices(int, int, int, int).
VEFDS.setVertexCoords(int,int,float[]),
VEFDS.getVertexCoords(int,int,float[]).
VEFDS.getAttribute(int,int,float[]).
16.5.2006 PE:
Property.LOGGING property (set .. switch on/off, get .. log text).
ZigZagCodec logging.
17.5.2006 PE:
19.5.2006 PE:
JitteringSynthesizer module, sRayTracingJitter.xml.
Main05 is now using JitteringSynthesizer, camera FOV was reduced.
JitteringSynthesizer, supersampling-propagating
ImageFunction.getSample(double, double, double[]) variant is used.
20.5.2006 PE:
RandomJames, javadoc/cosmetics.
RandomJames.randomPointFromTriangle(double[], double[], double[], double[]).
ImageSynthesizer.SUPERSAMPLING property, semantics
has been changed in JitteringSynthesizer.
RedrawTimer class (used in Main02 to Main05, ProjectionWorker,
SampleRenderWorker).
LightSource & LightModel interfaces.
DefaultLightSource class, used in StaticPointLightSource,
AmbientLightSource.
Geometry.dotProduct3D(double[], double[]) solves homogen. coordinates.
RTScene interface
(and StaticCSGScene implementation).
21.5.2006 PE:
Enigma cosmetics, encoding/decoding scripts.
DepthOfFieldCamera & RectangleLightSource.
Main06 & Main07 (using obscure modules).
23.5.2006 PE:
CompressedFormatTransform.
Main07 will use both DoF camera and area light source.
ImageCompressionWorker & ImageFilterWorker
(accuracy set to 2 fract. digits).
DefaultRasterGraphics class (RasterImage is the descendant of it).
25.5.2006 PE:
HDRImage module (first untested implementation).
26.5.2006 PE:
HDRImage (uses jai_codec classes, another fixes).
PFMFileFormat module (Portable Float Map "PF 'width' 'height' 'scale'").
LineWorker uses RandomJames (random seed can be entered in GUI).
27.5.2006 PE:
DefaultRasterGraphics.BACKGROUND_D has to be used together with
double[] color representation.
Version-log.
lib/*.jar archives).
Formula.round(double) and Math.round(float) usage in some files.
28.5.2006 PE:
Formula.ldexp(double, int) and Formula.frexp(double, int[]) methods (C[++] portability).
Formula.RGBToRGBe(byte[], int, double, double, double) and Formula.RGBeToRGB(byte[], int, double[], int) methods
(supporting Radiance's HDR color format).
HDRMap module, sPFMview.xml composition for converting PFM image to LDR format.
HDRFileFormat module, sHDRview.xml composition for reading HDR images.
29.5.2006 PE:
HDRFileFormat load method - conversions in Formula (byte <-> int).
HDRMap module.
31.5.2006 PE:
RayCasting/RayTracing - background/black color depends
on Camera result (invalid ray => black).
LogFile.probe property-map and associated methods.
LogFile, debugLogs -> debugging.
LogFile.tracing flag.
-p <probe-file>" for selective runtime logging.
RayCasting/RayTracing shouldn't check color overflow.
PhongModel.color(double[], double[], double[], int, double[]) methods.
SimpleSynthesizer shall either do gamma-correction or not do
result clamping. The same stands for JitteringSynthesizer.
Geometry.SCENE_EPSILON raised to 10-4, StaticCSGScene.intersection(double[], double[])
improved a little bit (real intersection-origin distance).
1.6.2006 PE:
HDRFileFormat.
1/2.2, data changes in scene definition,
light source and background defaults. Light source attenuation default was set.
sRayTracingHDR.xml composition is saving result image in HDR format.
Texture interface.
svn:keywords file property).
DefaultProperty.enumProperty(java.lang.Object, T) - universal enum constructor from
String, Integer (both carrying ordinal number). Acknowledgement to Mirek Ruzicka.
3.6.2006 PE:
Geometry.pointInTriangle2D(double[], double[], double[], double[], double[]) method (computes barycentric coordinates after that).
TriMeshDeformation implementation (computes real deformation).
4.-5.6.2006 PE:
LogFile.memoryStatistics() methods - memory heap usage, garbage collection,
sequential changes in Search2DWorker.
LogFile output: US locale is used in time formatting,
operating system & JVM details.
CompressedFormatGray.
6.-7.6.2006 PE:
Formula.permutationsWithRepetition(int[]) method.
RealFunction interface.
MainNoise main program (3D noise functions).
DefaultRealFunction.
9.-10.6.2006 PE:
LogFile class.
Main.commandLineParams(java.lang.String[]) method for common cmd-line parsing.
MainNoise, Main03, Main07.
RayCasting, RayTracing classes.
AdaptiveJitteringSynthesizer module (obscure).
12.-17.6.2006 PE:
AdaptiveJitteringSynthesizer module (obscure).
ImageCompressionWorker module.
ZigZagCodec module.
RealFunction interface.
20.6.2006 PE:
RandomStatic module (thank to M. Ruzicka).
24.6.2006 PE:
TestImageFunctions module - test image functions for sampling.
24.6.2006 PE:
MainSampling - main program for adaptive sampling tests.
AdaptiveJitteringSynthesizer.
GraphicsViewer.destroy() method - destroys the actual window completely.
Consequent changes in RasterImagePreview and AWTWindow.
LogFile.createImage(int, int, int, java.lang.String) can embed image number into file-name.
27.6.2006 PE:
2.7.2006 PE:
StarFlare module - pilot implementation of HDR-exposition with
overflow handling.
3.7.2006 PE:
StarFlare module.
4.-5.7.2006 PE:
BoundingBox interface renamed to BoundingVolume.
BoundingSphere class (not tested yet).
RTScene interface,
SceneNode class, DefaultSceneNode class,
CSGNode class, CSGCommonNode class,
Solid interface, StaticCSGScene module, all consequent changes.
Geometry.pointBox3D(double[], double[], double[]) method.
GeometrySearch.finishedSegment(cz.cuni.jagrlib.iface.BrepIterator) method.
12.-13.7.2006 PE:
Solid.getBoundingVolume(cz.cuni.jagrlib.TrMatrix).
BitStream.seek(long) method, consequences.
BufferedBitStream module (not tested yet).
BitStream and JavaBitStream.
14.-16.7.2006 PE:
DefaultFileFormat.
WAVFileFormatMapped module, not tested yet.
Formula.swapBytes(long, int) method.
DataFileFormat.closeFile() method.
DataMatrix module.
17.7.2006 PE:
AudioReplay module (not tested yet).
WAVFileFormatMapped.
18.7.2006 PE:
BufferedBitStream,
WAVFileFormatMapped and AudioReplay.
AudioFilterWorker worker module (with optional data filtering and
sound replay), sAudioFilter.xml composition.
19.7.2006 PE:
Filter1D interface.
AudioFilter module (framework for consecutive 1D filtering).
Filter1DNotch module (simple 1D notch filter).
SampleData interface (number of read samples
is returned from some methods), consequent changes in DataMatrix.
AudioReplay module (stream pausing,
positioning etc.).
BufferedBitStream.
WAVFileFormatMapped - support for double[] exchange buffers.
AudioFilterWorker should create output audio stream itself.
MainDehumming program.
21.7.2006 PE:
WAVFileFormatMapped can handle files >2GB.
30.9.2006 PE:
RankFilter module - 1st version.
15.10.2006 PE:
DefaultImageSynthesizer module and its usage (SimpleSynthesizer).
FractalCircles module, sFractal.xml composition.
RankFilter.
SampleColormap module, sFractalPalette.xml composition.
EllipseRender interface.
Ellipse, EllipseWorker modules, sEllipse.xml composition.
21.10.2006 PE:
Complex class - operations on complex numbers (1st version).
Mandelbrot obscure class - test module for Complex.
22.10.2006 PE:
Composition - every Worker can reject
invocation of the run() method (Worker.REJECT property).
Mandelbrot module now can use arbitrary complex exponent.
Geometry.isZero(double) method.
SampleRenderWorker will be able to act in meta-worker scenario.
23.10.2006 PE:
DefaultProperty.stringProperty(java.lang.Object, java.lang.String) method.
AnimationWorker module - meta-worker for animation rendering.
25.10.2006 PE:
SampleRenderWorker.
ParamLong class.
27.10.2006 PE:
PolygonFill module (fake implementation of integer polygon fill).
PolygonFillWorker worker and xPolygon.xml.
PolygonFillAnti module (fake implementation of polygon fill with antialiasing).
PolygonFillAntiWorker worker and xPolygonAnti.xml.
28.10.2006 PE:
Formula.initExpression(java.lang.String) prepares arithmetic expression for repetitive evaluation.
AnimationWorker module.
29.10.2006 PE:
GraphicsViewer.PreviewThread inner class
for preview threads (+ consequent changes).
ImageCompositionWorker worker class (multiple source images will be used
in computing target image).
30.10.2006 PE:
ParamText parameter editor for multi-line strings.
ImageCompute module - will use multi-line expressions
for output raster image definition.
cz.cuni.jagrlib.gui package.
InfoParam.visibleLines() method is used in new module height estimation.
1.11.2006 PE:
PolygonFill.
AnimationWorker.
AnimationWorker.frame.
Formula.isIntFormat(java.lang.String) function.
2.11.2006 PE:
ParamText.
ImageCompute module is now working properly.
3.11.2006 PE:
ImageCompute.
4.11.2006 PE:
ImageTransition module and sImageBlend.xml.
Piece (descendant of Default*) needs not define its
own Piece.reg and Piece.setTemplate(cz.cuni.jagrlib.Template, int) members.
ImageTransition.
AnimationWorker.
6.11.2006 PE:
PolygonClip module, PolygonClipWorker and sClipPolygon.xml.
ImageCrop module and sCropSequence.xml.
8.11.2006 PE:
ImageCrop module - scaling with resampling (round and bilinear).
9.11.2006 PE:
RGB <-> HSV conversion routines into Formula.
10.11.2006 PE:
RasterImagePreview is using custom subclassed JComponent
instead of JLabel.
DefaultGraphicsViewer class - common parts of both viewers (AWTWindow,
RasterImagePreview).
GraphicsViewer interface, 1st implementation in RasterImagePreview.
MouseFrame module to test HUD interface of RasterImagePreview.
Used in sImageCrop.xml.
AWTWindow, not tested yet.
11.11.2006 PE:
Formula.granularity(int, int) method.
JavaText and TextWorker modules, sText.xml.
GraphicsViewer.repaintAll() method is called in all workers.
JavaText (+ consequent changes: TextWorker..).
JavaText (+ consequent changes).
12.11.2006 PE:
TestGamma module, sGamma.xml.
JavaText can be switched on/off externally.
17.11.2006 PE:
comp property into build.xml script (auto-loaded composition filename),
debug property for LogFile.debugging.
OrderedDither module, used in sDither.xml.
ImageCrop scaling.
CompressedFormatRGB.
18.11.2006 PE:
DefaultFileFormat.
JFIFFileFormat) now uses javax.imageio.
FloodFillPoint.
FloodFillPoint.
19.11.2006 PE:
TestImageLaser module (1st version) and GridRenderWorker,
composition for laser-printer test image: sLaser.xml.
17.12.2006 PE:
WarpingSpecimen module, WarpingWorker, and sImageWarping.xml.
windowClose() method and
BUTTON constants in InputListener). All consequent changes.
Composition.
23.12.2006 PE:
HashMapPlugs class was removed, consequent changes,
new for-loop format, further refactorisation.
24.12.2006 PE:
HashMapParams class was removed, consequent changes.
RegPiece.fullClassName() method (+ usage).
RegTables.getInterfaces() method (collects all used module interfaces).
SelectFilter and SelectFilterBasic refactorisation.
25.12.2006 PE:
PlafMacros class any more.
type/name -> iface/id).
27.12.2006-2.1.2007 PE:
AdditiveNoise module, sImageNoise.xml composition.
BitMaskCore interface was severed from BitMask.
PolygonScanline module, w/o antialiasing yet.
2.1.2007 PE:
EmptyBitMaskEnumerator class - for modules w/o read capability.
PolygonScanline module.
class directory over JAR files.
3.1.2007 PE:
DefaultPlugin.booleanParam(java.util.Map, java.util.Map, java.lang.String, boolean) method.
Ex2006_45_a, eval-scripts for exercises 45, 46.
6.1.2007 PE:
PolygonScanline (using Object.hashCode()).
Ex2006_48_a, eval-script for exercise 48.
NotExecutableException and JaGrLibCause dumped,
GUI exception reporting, all Worker-modules revisited.
AboutDialog improvements: memory usage, OS details.
7.1.2007 PE:
HuffmanCodec - adaptive Huffman codec (thank to Ondrej Starek).
8.1.2007 PE:
VEFDS module.
Brep interface.
Render3DWorker - able to call 3D-scene-initialization first.
VEFDS.getFaceVertices(int, int[]) - returns real face size even if the provided array is smaller.
Test3DScene and RenderWireframe modules, sRender3D.xml composition.
9.1.2007 PE:
Brep (Brep.COLOR, etc.).
float[3] RGB format.
VEFDS.getAttributeId(int, int, java.lang.String) now works with concrete context Id even if the attribute is shared.
Test3DScene and RenderWireframe.
10.-19.1.2007 PE:
TrMatrix refactorisation (vector coordinates will use w=0.0 in homogenous format,
int[] source coordinate vectors won't be used), consecutive changes in VEFDS.
RenderWireframe.
0.95f -> 95.0f).
SimpleNoise, MainNoise main class shows all builtin noise variants.
TrMatrix.translate3D(double,double,double,TrMatrix).
Formula.vectorToString(int[]) and TrMatrix.log(java.lang.String) methods for debugging purposes.
Cube.
21.1.2007 PE:
RankFilter refactorisation - new interfaces/enums/classes: RankType, Rank,
RankHistogram, WindowShape.
22.1.2007 PE:
Geometry and TrMatrix.
TrMatrix.lookAt(double[], double[], double[]), TrMatrix.frustum(double, double, double, double, double, double), TrMatrix.perspective(double, double, double, double),
TrMatrix.ortho(double, double, double, double, double, double), TrMatrix.viewport(double, double, double, double).
Render3DWorker.
23.1.2007 PE:
Brep.setFaceVertices(int, int[]) for more convenient scene generation.
RandomJames.randomInteger(int, int), RandomJames.randomDouble(double, double),
RandomJames.randomFloat(float, float) and RandomJames.uniformDirection(double, double, double[]).
Geometry, new Geometry.getAxes(double[], double[], double[]) method computes mutually
perpendicular vectors.
Main03.
Test3DScene can generate random fans.
DefaultRender3D module and its usage.
RenderDepthBuffer - test depth-buffer implementation.
Render3D.setDepthComparison(int) and applicable constants.
Render3DWorker can be used in animated compositions, sRenderAnim.xml test.
24.-26.1.2007 PE:
DefaultImageFunction + all applications.
TextureFunctions - simple procedural textures.
Formula.remainder(double, double) - periodic remainder (unlike the zero-symmetric Math.IEEEremainder(double, double)).
double[] format, too.
RenderDepthBuffer, texture
coordinates are generated in Test3DScene.
27.1.2007 PE:
AnimationWorker - new Piece.isConnected(java.lang.String) method has to
be used instead of Piece.getInterface(String).
RenderDepthBuffer.
4.2.2007 PE:
jagrlib.jar
in order to run Skel independently (only this single JAR is necessary).
GuiConstants class, consequent changes.
12.2.2007 PE:
DefaultRasterFileFormat class - ancestor for 2D raster image formats,
consequent changes.
26.2.-1.3.2007 PE:
BrepIterator interface (instead of IteratorData) + consequent changes.
DefaultBrepIterator, DefaultBrepIteratorOrd,
DefaultBrepIteratorArr.
4.-9.3.2007 PE:
FaceRender was simplified - additional parameters will be set using Property
interface..
BrepIterator - for depth-order.
FaceRenderFlat, RenderPainter and DepthSort modules, sRenderPainter.xml.
22.-23.3.2007 PE:
Test3DScene is able to generate non-penetrating faces
and transparent colors.
Test3DScene.
24.3.2007 PE:
RegPiece.
TriMeshDeformation.
TriangleWarpingWorker.
TriMeshEditor, sTriMeshEditor.xml composition.
InputListener calls + consequent changes.
25.3.2007 PE:
FeatureStore interface, consequent changes.
26.3.2007 PE:
Test3DScene.
3.4.2007 PE:
Test3DScene.
12.4.2007 PE:
UniformGrid is able to store 2D edges and perform ray-pass.
DefaultRasterGraphics.drawLine(cz.cuni.jagrlib.iface.RasterGraphics, double, double, double, double), its usage.
UniformGrid passes for line segments.
14.-15.4.2007 PE:
Deformations.
Geometry.rayBox(double[], double[], double[], double[], double[]) method, its usage in UniformGrid.
Search2DWorker - result logging, graphics output banning.
VEFDS.adjustAttributes(int, int) (called in every *create() method).
16.4.2007 PE:
StaticCSGScene - scene hierarchy, camera and lights are defined externally
(ready to read them from XML script in future).
ParamCSGScene - camera and lights are defined here (read from XML script in future).
SampleRenderWorker, GridRenderWorker - no connected LightSources.
SampleRenderWorker have to be fixed!
17.4.2007 PE:
SampleRenderWorker were fixed.
ParamGUI system, 1st step: internal/String values.
18.4.2007 PE:
JGLScript module (not finished yet).
Formula.vectorToString(double[]) function (diagnostics).
20.4.2007 PE:
JGLScript, method invokation.
21.4.2007 PE:
Formula.parseStringList(java.lang.String) function.
JGLScript module (1st version, not attached yet).
22.4.2007 PE:
StaticCSGScene is able to interpret JGL script defining 3D scene.
Formula.relativePath(java.lang.String) function (limited so far).
ParamSpec.
ParamCSGScene renamed to ParamJGLScript, will be used for all .JGL script files.
ParamAmbientLightSource, ParamStaticCamera and ParamStaticPointLightSource.
Map< String, Object > for convenience.
23.-24.4.2007 PE:
scenerot.jgl scene definition (for assignment #24).
scripting.html manual, changes in Ray-tracing HOWTO (rt.html).
28.4.2007 PE:
Render3DWorker.
Formula.colorToString(java.awt.Color) and Formula.stringValue(java.lang.Object) functions.
Color parameter value (InputOutputXML),
affected XML files were fixed too.
RegPiece.
ParamGUI,
ParamSpec, ParamCombo).
29.4.2007 PE:
Template, RegPiece, ..
RayTracing (not tested yet).
30.4.2007 PE:
MicroFacet.front: from the Solid's point of view.
RayTracing system
(not finished yet, but non-transparent stuff still works).
1.5.2007 PE:
StaticPointLightSource, PhongModel,
RayTracing, RayCasting).
LightSource.lights(cz.cuni.jagrlib.MicroFacet)).
Geometry.specularReflection(double[], double[], double[])).
PhongModel.
RTScene.getBackground() method; background color should be included in scene definition.
RayCasting and RayTracing.
2.-3.5.2007 PE:
RayCasting, RayTracing: algorithms' restrictions are now available via Property.
StaticPointLightSource is able to use accelerated ray vs. scene intersections.
<set> command is now more general (JGLScript).
RayTracing - switching off the "shading" is now more meaningful.
data/scenedof.jgl scene definition (for area-light and/or depth-of-field camera testing).
4.5.2007 PE:
JitteringSynthesizer and AdaptiveJitteringSynthesizer.
compression-src.
5.5.2007 PE:
piece-new for module candidates.
UniformGrid can have only one big cell.
Template.propManipulator(java.lang.String).
Template.JAGRLIB and Template.JAGRLIB2.
JGLScript: <class> element.
JGLScript - key string can be defined as a XML attribute (<set key="xx">).
<def> element in JGLScript - named literal object (a la #define).
JGLScript - named <object> should act as immediate value as well.
RayGenerator.setAspectRatio(double) method for later camera setup, many consequent changes.
piece-new to trunk - revisions 438 - 443.
phongTest.xml was enhanced - checker texture was added to the gray ball.
6.5.2007 PE:
ImageCompute.
JitteringSynthesizer, able to set regular
supersampling and semi-jittering.
7.-8.5.2007 PE:
RasterSearch interface.
Pixelize module was renamed to EffectPixelize (starting a new convention).
EffectPixelize moved to package piece.
EffectBlur module.
piece-new to trunk - revisions 443 - 449.
update.sh script for automatic WWW synchronization.
9.5.2007 PE:
BitStream.canRead() method - determines if the read-mode is set.
Piece.init(int) method - module initialization (multiple phases), has to be run after
property-values setup but before any Worker.run().
DefaultGraphicsViewer, DefaultRasterFileFormat).
piece-new to trunk - revisions 449 - 451.
14.5.2007 PE:
Breakable - added to all potentially time-consuming interfaces.
MainWindow (two stages: mild and "brute-force").
15.5.2007 PE:
MainWindow - brute-force break logging, closing LogFile stream
after finished composition run.
18.-19.5.2007 PE:
ScalarQuantizer.
LinearQuantizer and FractalCompressionQtree modules (the later one
is not finished yet).
Complex.invert(), integer-exponent power functions added to Complex class.
DeadZoneQuantizer and SampleRasterSearch modules.
HDRImage constructor using source image resampling.
20.5.2007 PE:
Formula.bits(long) function (log_2(long) rounded up to the nearest integer).
FractalCompressionQtree code is finished but not tested at all (postponing).
SampleRasterSearch - convenience of future extensions.
piece-new to trunk - revisions 451 - 458.
21.5.2007 PE:
IntersectionAttributes interface and its usage.
Geometry.rayTriangle3D(double[], double[], double[], double[], double[], double[]) routine (a la Tomas Moller).
BrepSolid class - B-rep connector for Ray-tracing scenes, not tested yet.
piece-new to trunk - revisions 458 - 460.
23.-24.5.2007 PE:
DefaultRasterGraphics.drawFrame(cz.cuni.jagrlib.iface.RasterGraphics, double, double, double, double) method.
FractalCompressionQtree,
SampleRasterSearch, HDRImage).
Breakable interface into DataFileFormat and ImageCompressionWorker.
JGLScript interpretation routine.
StaticCSGScene - Brep object (optional) can be passed to scene-definition script.
piece-new to trunk - revisions 460 - 463.
25.5.2007 PE:
AdaptiveJitteringSynthesizer - super-sampling logging mode converted to property.
MicroFacet.epsilon constant - can be customized by individual Solids
(MicroFacet.setEpsilon(double)).
MicroFacet.near(double, double[]) and MicroFacet.far(double, double[]) methods, usage.
MicroFacet.far(double, double[])).
Breakable implementation into AudioFilterWorker.
ProgressListener interface and Breakable.setProgressListener(cz.cuni.jagrlib.iface.ProgressListener) method, usage.
RedrawTimer is able to set preview-window's title.
26.5.2007 PE:
CSGNode uses ArrayList to store child-node references.
Formula.storeFloat(byte[], int, float), Formula.loadFloat(byte[], int), etc. + usage.
ParamCombo).
Formula.timeHMS(double) function - human-readable time formatting.
ProgressCounter object can compute useful progress results (remaining time) + usage.
30.-31.5.2007 PE:
Ks and Kt into account
(changes in interface LightModel and PhongModel module).
BrepSolid (smooth and shell switches).
BrepSolid).
<val>).
piece-new to trunk - revisions 463 - 471.
DefaultSolid ancestor class (convenience) + usage.
Plane CSG solid: infinite plane.
MicroFacet should consider infinite segments.
1.6.2007 PE:
Double.MAX_VALUE etc. replaced by Double.POSITIVE_INFINITY and
Double.NEGATIVE_INFINITY.
Plane - will be able to represent rectangle and triangle, too.
2.6.2007 PE:
IntMap.iterator() returns regular iterator, the class implements
the Collection interface.
Brep and VEFDS - attributes are stored
in one big array, one common map will accelerate access to them..
Geometry.isZero(float) predicate + usage.
LightModel - material constants names (will be used in Wavefront material parsing).
PhongMaterial data object was separated from PhongModel.
DefaultBrepFileFormat ancestor class.
DefaultFileFormat.readLine(java.io.InputStream) method for text file-formats.
OBJFileFormat module (will read Wavefront .OBJ format), not finished yet.
piece-new to trunk - revisions 471 - 476.
3.6.2007 PE:
JavaBitStream can use underlying GZIPInputStream
- optional GZIP decompression on-the-fly.
OBJFileFormat is finished but some functionality is still missing.
Piece.init(int) overridable was moved to DefaultFileFormat (to be inherited by all
file-format modules).
piece-new to trunk - revisions 476 - 479.
4.6.2007 PE:
JGLScript - <function> element is allowed on global level.
JGLScript - "null" value is parsed in the <val> element.
VEFDS - coordinate-type 'set's won't force database re-initialization if not necessary.
StaticCSGScene - reference to DataFileFormat is passed to JGL script (so scripts
can load 3D scene files themselves..).
sRayTracingObj.xml and sceneTeapot.jgl data files.
piece-new to trunk - revisions 479 - 483.
UniformGrid.
5.-6.6.2007 PE:
VEFDS optimization.
UniformGrid optimization, two alternative ray-pass iterators.
29.6.2007 PE:
trunk to opengl - revisions 303 - 487.
29.6.2007 [opengl] PE:
Brep and VEFDS concerning the
Brep.setSolidFaces(int, int, int[]) method.
2.7.2007 PE:
UniformGrid, pilot version.
6.7.2007 [opengl] PE:
22.7.2007 PE:
JGLScript.
UniformGrid.
23.7.2007 PE:
BrepSolid.
sceneTeapot3.jgl).
16.8.2007 PE, Tomas:
radiosity for radiosity computations (Tomas will be the main developer)
18.8.2007 [radiosity] Tomas:
GaussSeidel is generalized in RelaxationMethods.
18.8.2007 [radiosity] PE:
result[] argument, plug names, SVN attributes.
col in SLEData and SLESolver.
SLEDataStore.setCoeff(int, int, double).
MainSLE main routine for testing SLE solvers.
SimpleSLEDataStore module - dumb data object storing full rectangular matrix.
20.8.2007 [radiosity] Tomas:
21.8.2007 [radiosity] Tomas:
RelaxationMethods.southwell().
RelaxationMethods.progressive().
23.8.2007 [radiosity] Tomas:
RadiosityBasisFunctions).
RadiosityEquations module (copied from
SimpleSLEDataStore).
24.8.2007 [radiosity] Tomas:
MainSLE is modified for testing Gauss-Seidel iteration.
25.8.2007 [radiosity] Tomas:
26.8.2007 [radiosity] Tomas:
27.8.2007 [radiosity] Tomas:
GaussSeidelIteration.
RelaxationMethods.reset() function.
GaussSeidelIteration.
GaussSeidelIteration.
RelaxationMethods.update() function.
RelaxationMethods.
28.8.2007 [radiosity] Tomas:
RelaxationMethods.update() and GaussSeidelIteration.update() function
RelaxationMethods.reset() function.
RelaxationMethods.
RelaxationMethods.
29.8.2007 [radiosity] Tomas:
GaussSeidelIteration.getSolution() and RelaxationMethods.getSolution().
MonteCarloDiffAA.coefficientsFromElement().
MonteCarloFF has renamed to MonteCarloDiffAA.
3.9.2007 [radiosity] Tomas:
5.9.2007 [radiosity] Tomas:
RadiosityFunctions.getOrder() is generalized (returns value
in dependence on brep).
MonteCarloDiffAA.
RadiosityEquations.
RadiosityEquations.getRight(int).
RadiosityEquations.getSolution(int).
RadiosityEquations.setSolution(int, double).
10.9.2007 [radiosity] Tomas:
RadiosityEquations.getRows().
RadiosityEquations.getCols().
RadiosityEquations.getCoeff(int, int) is now support
non-constant basis.
RadiosityEquations.getRow(int, double[]) is now support
non-constant basis.
RadiosityEquations.getColumn(int, double[]) is now support
non-constant basis.
RadiosityEquations.getMatrix() is now support
non-constant basis.
RadiosityEquations.
RadiosityEquations.initializeE() for create
new attribute (emission) in Brep.
RadiosityEquations.initializeB() for create
new attribute (result) in Brep.
13.9.2007 [radiosity] Tomas:
RadiosityEquations.
RadiosityEquations.getP().
RadiosityEquations.getP() was totally reworked.
GaussSeidelIteration.
RadiosityEquations.getM() is now support non-constant basis too.
GaussSeidelIteration.
15.9.2007 [radiosity] Tomas:
MonteCarloFF and MonteCarloDiffFF are merged into
MonteCarloFF.
17.9.2007 [radiosity] Tomas:
Radiosity.illuminate(int, long).
22.9.2007 [radiosity] Tomas:
23.9.2007 [radiosity] Tomas:
24.9.2007 [radiosity] Tomas:
SuperShootGather.
25.9.2007 [radiosity] Tomas:
Radiosity.
30.9.2007 [radiosity] Tomas:
RelaxationMethods, Radiosity,
SuperShootGather, GaussSeidelIteration,
MonteCarloFF and RadiosityEquations.
GlobalIlluminationWorker.
1.10.2007 [radiosity] Tomas:
GlobalIlluminationWorker.
MonteCarloFF.
GlobalIlluminationWorker,
MonteCarloFF, RadiosityEquations,
GaussSeidelIteration, Radiosity.
2.10.2007 [radiosity] Tomas:
MonteCarloFF.
MonteCarloFF.
MonteCarloFF.
4.10.2007 [radiosity] Tomas:
Piece.getInterface(java.lang.String).
MonteCarloFF.
6.10.2007 [radiosity] Tomas:
MonteCarloFF.
MonteCarloFF.
MonteCarloFF.generateRaysForShooting().
7.10.2007 [radiosity] Tomas:
MonteCarloFF.
GaussSeidelIteration.
7.10.2007 PE:
BrepSolidDirectory module (supported by general GeometrySearch).
RenderWireframe - new drawing mode (vertices only).
BitStream semantics - BitStream.position() can be used even after
output-stream close.
OBJFileFormat can save B-rep mesh (only "v", "vn", "vt" and "f" lines
are supported, not tested yet).
8.10.2007 [radiosity] Tomas:
GaussSeidelIteration.gaussSeidel(),
GaussSeidelIteration.gathering(),
GaussSeidelIteration.southwell()
GaussSeidelIteration.
GaussSeidelIteration.
8.10.2007 PE:
BitStream.position() implementations (should be more universal).
CompressionWorker - universal worker for data compression
(preprocessing/encoding/reconstruction/save) with reconstruction-error measurement
capability and graphic data preview.
9.10.2007 PE:
MicroFacet.face - face Id for Brep-intersections.
piece-new to trunk - revisions 483 - 548.
9.10.2007 [radiosity] Tomas:
GaussSeidelIteration.
MicroFacet.
GaussSeidelIteration.
10.10.2007 [radiosity] Tomas:
GaussSeidelIteration.
Radiosity.
13.10.2007 [radiosity] Tomas:
14.10.2007 [radiosity] Tomas:
15.10.2007 [radiosity] Tomas:
MonteCarloFF.
MonteCarloFF.
16.10.2007 PE:
Lissajous module (drawing specimen), sDraw.xml.
17.10.2007 PE:
LineAntialias module (the old LineAntialiasReal will
be renamed to LineAntialiasSimple).
cz.cuni.jagrlib.testing.LineAntialias module (obsolete specimen).
LineAntialias* modules, their usage, consequent changes.
piece-new to trunk - revisions 548 - 559.
18.10.2007 [radiosity] Tomas:
GaussSeidelIteration.
GaussSeidelIteration.
GaussSeidelIteration.
GaussSeidelIteration.
SuperShootGather.
SuperShootGather.
18.10.2007 PE:
19.10.2007 PE:
OrderSFC module (only two methods are implemented so far: Morton, Hilbert).
20.10.2007 PE:
MeshCompressionRLE, arbitrary image size was tested.
OrderSFC.
OrderSFC.
21.10.2007 [radiosity] Tomas:
RadiosityEquations.getP().
Radiosity.
GlobalIlluminationWorker.
21.10.2007 PE:
Lissajous.
piece-new to trunk - revisions 559 - 567.
FloodFillWorker is now more robust, consequent changes.
ImageFilterWorker can be animated.
22.10.2007 PE:
Ellipse module moved to the piece package, tilted ellipses
supplemented by a variant of Bond's algorithm (adapted from Bohdan Kolecek's code).
23.10.2007 PE:
Lissajous.
piece-new to trunk - revisions 567 - 572.
Solid.intersection(double[], double[]) JavaDoc documentation.
24.10.2007 PE:
KDTree interface (discrete K-D-tree).
ImageKDTree module - discrete implementation of K-D-tree for raster image
data representation (only space-balanced construction, not tested yet).
24.10.2007 PE:
CompressedFormatPal is now more robust in handling non-palette images.
28.10.2007 [radiosity] Tomas:
MonteCarloFF in sRadiosity.xml.
MainFormFactors for form factors debugging.
HierarchicalRadiosity for hierarchical radiosity computing.
31.10.2007 [radiosity] Tomas:
MainFormFactors - connection of modules.
MonteCarloFF.
2.11.2007 PE:
MainWindow.
MainWindow).
3.11.2007 [radiosity] Tomas:
RandomJames.randomPointFromTriangle(double[], double[], double[], double[]) is used again.
MainFormFactors - connection of modules.
MainFormFactors - computing form factors.
RadiosityEquations - syntax of variables.
3.11.2007 PE:
Options.getInteger(java.lang.String, int, int, int) usage.
Replace Piece command: mapping compatible but differently named plugs.
CompressionWorker now.
RenderDepthBuffer (not debugged yet).
4.11.2007 [radiosity] Tomas:
MonteCarloFF.
MainFormFactors.
MainFormFactors.
MainFormFactors.
4.11.2007 PE:
Test3DScene + consequent changes.
Formula.remainder(double, double) and its usage.
RenderDepthBuffer.
Test3DScene.
5.11.2007 PE:
piece-new to trunk - revisions 572 - 597.
trunk to radiosity - revisions 550 - 598.
5.11.2007 [radiosity] Tomas:
HierarchicalRadiositySolver.
7.11.2007 [radiosity] Tomas:
7.11.2007 PE:
Piece.userBreak is used in OrderedDither.
OrderedDither.
Piece.userBreak is used in Lissajous.
SFCDither module and sDitherSFC.xml.
SFCDither.
11.11.2007 [radiosity] Tomas:
RadiosityEquations.getRight(int).
BrepSolid instead BrepSolidDirectory).
12.11.2007 PE:
13.11.2007 [radiosity] Tomas:
CornellBoxGenerator.
CornellBoxGenerator registered (but not completed and tested yet).
CornellBoxGenerator.
19.11.2007 PE:
Colormap332.
20.11.2007 [radiosity] Tomas:
CornellBoxGenerator now only dividing scene (input
geometry must be loaded by usual way) -> name of this module should be changed.
CornellBoxGenerator re-registered.
21.11.2007 [radiosity] Tomas:
CornellBoxGenerator.
22.11.2007 [radiosity] Tomas:
RadiosityEquations now work with emission term correctly.
CornellBoxGenerator - emission term can be disabled.
CornellBoxGenerator.
25.11.2007 [radiosity] Tomas:
GaussSeidelIteration.
25.11.2007 PE:
LZWCodec and ZLIBCodec
(separate internal compressors cannot be used).
27.11.2007 [radiosity] Tomas:
CornellBoxGenerator.
SuperShootGather (but still doesn't work correctly).
CornellBoxGenerator is now supported only tesselation
which compute center of the triangle and create 3 new vertices.
1.12.2007 PE:
piece-new to trunk - revisions 597 - 622.
2.12.2007 PE:
WheelOfFortune interface - static precursor of EntropyHistogram.
WheelOfFortune for
encoding/decoding.
StraightRoulette module - simple set of equal intervals.
2.12.2007 [radiosity] Tomas:
CornellBoxGenerator was renamed to SceneDivider.
SceneDivider.
CornellBoxGenerator was added and now really creating Cornell box.
3.12.2007 [radiosity] Tomas:
GaussSeidelIteration was renamed to IterationMethods.
IterationMethods - solving method gathering was removed.
RelaxationMethods - solving method shooting was removed.
RelaxationMethods, IterationMethods
and SuperShootGather.
Hemicube and SinglePlaneMethod was removed.
SceneDivider was renamed to SceneSubdivision.
CornellBoxGenerator was renamed to CornellBox.
GaussSeidelIteration and CornellBoxGenerator was
unregistered because they doesn't exist.
CornellBox.
GaussSeidelIteration was renamed to IterationMethods.
7.12.2007 PE:
trunk to opengl - revisions 487 - 633.
7.12.2007 [opengl] PE:
8.12.2007 [radiosity] Tomas:
CornellBox can create any quadrilateral.
CornellBox are now same as in original Cornell Box.
CornellBox.
CornellBox.
8.12.2007 [opengl] PE:
GLTestWorker worker (redundant with GLBrepWorker).
GLBrepWorker.
GLBrepWorker renamed to GLWorker.
GLWindow.
GLBrepScene renamed to GLBrepRender.
Brep attributes are used in GLBrepRender shading.
SimpleGLGraphics.
8.12.2007 stuchl:
opengl to trunk - revisions 642 - 642 (both HEAD).
9.12.2007 PE:
trunk and opengl (rev. 645).
piece-new to trunk - revisions 622 - 645.
trunk and piece-new (rev. 647).
9.12.2007 [radiosity] Tomas:
CornellBox.
CornellBox.
CornellBox.
CornellBox.
10.12.2007 [radiosity] Tomas:
CornellBox.
CornellBox.
CornellBox.
10.12.2007 [radiosity] PE:
CornellBox - coding-style, reduced data redundancy,
color attributes,..
11.12.2007 [radiosity] Tomas:
CornellBox - automatic tesselation ...
11.12.2007 PE:
WheelOfFortune-access methods into the EntropyCodec interface.
InteractiveProjection,
ProjectionWorker).
Render3D - inspired by OpenGL +
some consequent changes (not finished yet).
DefaultRender3D.
Render3D interface added to GLBrepRender, the interactive
projection setup is not finished yet..
12.12.2007 [radiosity] Tomas:
CornellBox - coding-style, number of cells computing...
GaussSeidelIteration
CornellBox - data of CornellBox (emission ...)
12.12.2007 [radiosity] PE:
CornellBox.
13.12.2007 [radiosity] Tomas:
Radiosity - interpolation into vertices, ..
GlobalIlluminationWorker - property, ..
IterationMethods, RelaxationMethods and SuperShootGather
- maxIter (total maximal number of iterations).
15.12.2007 [radiosity] Tomas:
CornellBox array col renamed to colors.
Radiosity - clamp(), comments, ..
Radiosity - saving results without Gouraud interpolation.
GlobalIlluminationWorker - variable maxTime..
GlobalIlluminationWorker, Radiosity - re-registered
GlobalIlluminationWorker - selectable view, ..
Radiosity - code duplication, ..
GlobalIlluminationWorker - code duplication, ..
16.12.2007 [radiosity] Tomas:
sRadiosityGen was renamed to sRadiosity
sRadiosity - now using BrepSolidDirectory
instead BrepSolid
Radiosity - light emission, ..
GlobalIlluminationWorker - coding-style, property, ..
MonteCarloFF - coding-style, bugs ..
Radiosity - accuracy, property, ..
MonteCarloFF - hemisphere sampling, lucidity of code, ..
16.12.2007 PE:
18.12.2007 [radiosity] Tomas:
GlobalIlluminationWorker - time counting, ..
CornellBox - light emission, ..
17.12.2007 PE:
TrMatrix-to-array conversions.
TrMatrix (should be compatible with OpenGL),
consequent changes in many modules.
TrMatrix,
many data files).
RenderWireframe,
InteractiveProjection.
DefaultRender3D.checkMatrix() for SW rendering - emulates OpenGL
projection system.
sGLobjInt.xml, sProjectionGL.xml,
sGLbrep.xml.
2.1.2008 [radiosity] Tomas:
MonteCarloFF - solving of whole column ..
HierarchicalRadiosity and HierarchicalRadiositySolver
3.1.2008 [radiosity] Tomas:
MainFormFactors - supports for eazy method switching,
now using Cornell box instead loading *.obj ..
RelaxationMethods - now supports overshooting and hyper-relaxation
SinglePlaneMethod - for FF solving ..
Hemicube - for FF solving ..
5.1.2008 [radiosity] Tomas:
MonteCarloFF - column computation ..
SinglePlaneMethod and Hemicube - computing of FF
RelaxationMethods - all methods are now in one procedure ..
RelaxationMethods - now supports overshooting with ambient term
IterationMethods - now supports hyperrelaxation
RelaxationMethods - solving by overshooting and overshooting with ambient term
IterationMethods - solving by hyperrelaxation, property ..
IterationMethods.
6.1.2008 [radiosity] Tomas:
IterationMethods->SLERelaxation - property, bug-fix
RelaxationMethods - property, simplification of code ..
7.1.2008 [radiosity] Tomas:
RelaxationMethods - GaussSeidel, Jacobi algorithm ..
RelaxationMethods - Jacobi, Southwell algorithm ..
RelaxationMethods - bugs
RelaxationMethods - Southwell
MainSLE - better testing of SLE, easier switching, smarter saving, ..
7.1.2008 [radiosity] PE:
SLEData and SLESolver should inherit from Property.
SLERelaxation.
SLERelaxation.
Steps, etc.
MainSLE - command-line parameters, logging, flexibility, ..
8.1.2008 [radiosity] PE:
SLERelaxation (2nd residual vector does the trick).
8.1.2008 PE:
@Override-s in GLWindow.
Brep and VEFDS
(no implementation yet).
VEFDS.
EulerOperators interface (only 1st six simple operators).
10.1.2008 PE:
Ex2005_07_a to meet assignment #67 conditions,
relevant evaluation script was added.
EulerOperators interface (1st version).
12.1.2008 [radiosity] Tomas:
RelaxationMethods renamed to SLEProgressive.
SLEProgressive - comments, property, ambient term, ..
SLEData - support for weight and reflectance ..
RadiosityEquations - support for weight and reflectance ..
15.1.2008 [radiosity] Tomas:
MonteCarloFF, RadiosityEquations - computing of size of element (triangle).
Radiosity - property, logging of information, ..
MainSLE - few little changes ..
SuperShootGather - property, comments, ..
RadiosityEquations - few bugs
SceneSubdivision - useless module
16.1.2008 [radiosity] Tomas:
SLERelaxation - dividing of zero ..
MainSLE - easier of FF testing
Radiosity - swap of epsilon and accuracy (now
have got same sence as in SLE solvers)
19.1.2008 [radiosity] Tomas:
MonteCarloFF - generating of directions
SLEDataStore - set() function for weights and reflectances
SimpleSLEDataStore - set() function for weights and reflectances
MonteCarloFF - generating of directions
20.1.2008 [radiosity] Tomas:
MonteCarloFF - transform to TBN, ..
21.1.2008 [radiosity] Tomas:
MonteCarloFF - transform to TBN (tested), ..
CornellBox - now using original emission spectrum
SLEData - new property identifier (total residual)
SLERelaxation and SLEProgressive - total residual
23.1.2008 PE:
trunk to radiosity - revisions 598 - 700.
26.1.2008 [radiosity] Tomas:
CornellBox - light was put a little below (incorrect rendering)
GlobalIlluminationWorker - projection (like in Render3DWorker)
SLEProgressive - ambient term (2nd result vector does the trick)
27.1.2008 [radiosity] Tomas:
CornellBox - size of light source, light emission spectrum, ..
MonteCarloFF - caching of form factors
MonteCarloFF - basis types (constant, linear, quadratic)
29.1.2008 [radiosity] Tomas:
MonteCarloFF - input of functions
SLEProgressive - total residual count
MonteCarloFF - new types of sampling (not complete yet)
31.1.2008 [radiosity] Tomas:
2.2.2008 [radiosity] Tomas:
SuperShootGather - solving
RadiosityEquations - bug in RadiosityEquations.getRight(int)
SLEProgressive - variable declaring
SuperShootGather - ambient term
3.2.2008 [radiosity] Tomas:
SuperShootGather - usage of memory
4.2.2008 [radiosity] Tomas:
MonteCarloFF - caching of form factors (now
are cached only rows, colums are computed by reciprocity rule)
10.-11.2.2008 PE:
Enigma.
14.2.2008 [radiosity] Tomas:
GlobalIlluminationWorker - computation of modelview matrix
sRadiosityRelax, sRadiosityProg.xml and
sRadiositySSG - viewpoint change
1.3.2008 [radiosity] Tomas:
SuperShootGather - memory control (occupying a less memory)
SLEData - support of multiple SLEs ('mode' does the trick)
RadiosityEquations - support for RGB (not tested yet)
Radiosity - support for RGB (not tested yet)
2.3.2008 [radiosity] Tomas:
RadiosityEquations, Radiosity - few bugs
RadiosityEquations - accelerated
3.3.2008 [radiosity] Tomas:
Radiosity - support of RGB (individual color cases: RED_GRAY, RED, RGB ..)
MonteCarloFF - bug in caching
SLEHierarchical - solver for multi-level hierarchical radiosity
10.3.2008 [radiosity] Tomas:
SLEHierarchical - form factor estimate
12.3.2008 [radiosity] Tomas:
MonteCarloFF - computing of form factors by area-to-area
21.3.2008 [radiosity] Tomas:
MonteCarloFF.formFactor(int, int)
SLEHierarchical
SLEHierarchical
MonteCarloFF.formFactor(int, int)
SLEHierarchical
MainFormFactors - simplification of testing
(some unuseful possibilities were removed)
RadiosityHierarch - main module for the hierarchical radiosity
25.3.2008 [radiosity] Tomas:
SLEHierarchical - solving and preprocessing
SLEProgressive and SuperShootGather
26.3.2008 [radiosity] Tomas:
SuperShootGather.reset() - variable 'steps' must be set to the null
Radiosity and RadiosityHierarch
RadiosityHierarch, SLEHierarchical
SLESolver - support of multiple modes
SLERelaxation, SLEProgressive, SuperShootGather -
mode functions
sRadiosityRelax, sRadiosityProg and
sRadiositySSG - created standard values
3.4.2008 [radiosity] Tomas:
PhotonMapping - photons, photon maps including irradiance
estimate, locationg of photons, .. (not finished yet)
7.4.2008 [radiosity] Tomas:
PhotonMapping - manipulation with KD-tree
9.4.2008 [radiosity] Tomas:
PhotonMapping - emitting of photons
10.4.2008 [radiosity] Tomas:
PhotonMapping - photon tracing (not finished yet)
14.4.2008 [radiosity] Tomas:
PhotonMapping - photon tracing (not finished yet)
PhotonMapping - visualizing of photon maps (still on the beginning)
17.4.2008 [radiosity] Tomas:
PhotonMapping - few bugs in creating of photon map
PhotonMapping - visualising of photon maps, photon tracing
27.4.2008 [radiosity] Tomas:
PhotonMapping - balancing of KD-tree
PhotonMapping - now is not connected with B-rep
29.4.2008 [radiosity] Tomas:
PhotonMapping - getting of property of materials,
temporary light(s) for testing
1.5.2008 [radiosity] Tomas:
PhotonMapping - some bugs in photon map creating, property, ..
4.5.2008 [radiosity] Tomas:
PhotonMapping - new variables in property, saving photons,
generating photons leaving point light
8.5.2008 [radiosity] Tomas:
PhotonMapping - bug in KD-tree balacing
PhotonMapping - photon map
10.5.2008 [radiosity] Tomas:
PhotonMapping - little bug in making heap from kd-tree
(photon mapping now works properly with diffuse illumination)
SimpleSLEDataStore - add methods SimpleSLEDataStore.getType()
and SimpleSLEDataStore.setType() which are defined in interface SLEData
11.5.2008 [radiosity] Tomas:
PhotonMapping - caustics, russian roulette in rendering,
shadow map, map for participating media
PhotonMapping - property (new variables)
16.5.2008 PE:
trunk to radiosity - revisions 700 - 744.
17.5.2008 [radiosity] PE:
CornellBox and MonteCarloFF moved to piece.
MainFormFactors - command-line arguments, more compact and readable code..
MainSLE - cosmetics, minor changes.
MonteCarloFF - cosmetics, comments (this module needs much more work!).
AboutDialog.
MonteCarloFF remake - efficiency (sampling will be checked next).
MainFormFactors is able to print element areas.
LogFile.
MonteCarloFF,
cosine emitter is finished and tested.
MonteCarloFF.formFactorsFrom(int, int[], double[]) (back-face elimination).
MonteCarloFF.
MainFormFactors.
MonteCarloFF.formFactor(int, int) (denominator, ..).
MonteCarloFF.elementArea(int), MonteCarloFF.getNormal().
18.5.2008 [radiosity] PE:
MonteCarloFFSolving renamed to MonteCarloFF, minor
changes in registration..
MonteCarloFF.init() - infinite recursion.
Radiosity moved to piece.
Radiosity - some minor changes, cosmetics, logging, registration..
RadiosityEquations moved to piece.
RadiosityEquations - cosmetics, efficiency, registration..
Geometry.triangleArea(double[][]).
SLEProgressive moved to piece.
SLEProgressive - cosmetics, efficiency, registration..
SLERelaxation moved to piece.
CornellBox (temporary solution,
needs user-defined light color).
GlobalIllumination will entend Property and Breakable.
Radiosity implements user break.
GlobalIlluminationWorker - cosmetics, registration, user break..
SuperShootGather moved to piece.
SuperShootGather - cosmetics, efficiency, registration..
SLEProgressive.
LRUCache.
MonteCarloFF.
Geometry.triangleNormal(double[][], double[]).
MonteCarloFF.
18.5.2008 [radiosity] Tomas:
radiosity to trunk - revisions 757 - 757 (both HEAD).
19.5.2008 PE:
branches.txt, Version).
GlobalIlluminationWorker (double l).
| Field Summary | |
|---|---|
static java.lang.String |
JAGRLIB_URL
URL (home-page) of JaGrLib. |
static java.lang.String |
SKEL_AUTHOR
Skel authors. |
static java.lang.String |
SKEL_CONTRIB
JaGrLib other main contributors. |
static java.lang.String |
SKEL_COPYRIGHT
Skel copyright notice. |
static java.lang.String |
SKEL_JAGRLIB
JaGrLib information displayed in Skel application. |
static java.lang.String |
SKEL_NAME
Skel application name. |
static java.lang.String |
SVN_AUTHOR
SVN author of recent modification: "$Author: pepca $" |
static java.lang.String |
SVN_DATE
SVN last modification date: "$Date: 2008-05-19 04:05:39 +0200 (po, 19 V 2008) $" |
static java.lang.String |
SVN_REVISION
SVN revision number: "$Rev: 760 $" |
static java.lang.String |
VERSION
Global JaGrLib version (also used in Skel application): "0.26" |
| Constructor Summary | |
|---|---|
Version()
|
|
| Method Summary | |
|---|---|
static java.lang.String |
niceVersion()
Assembles nice version string. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String VERSION
public static final java.lang.String SVN_REVISION
public static final java.lang.String SVN_DATE
public static final java.lang.String SVN_AUTHOR
public static final java.lang.String JAGRLIB_URL
public static final java.lang.String SKEL_COPYRIGHT
public static final java.lang.String SKEL_NAME
public static final java.lang.String SKEL_AUTHOR
public static final java.lang.String SKEL_CONTRIB
public static final java.lang.String SKEL_JAGRLIB
| Constructor Detail |
|---|
public Version()
| Method Detail |
|---|
public static java.lang.String niceVersion()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||