|
||||||||||
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 LightSource
s.
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 Solid
s
(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 |