Many improvements.
Many improvements.
Many improvements.
Many improvements.
Many improvements.
Many improvements.
Many improvements.
Many improvements.
Many improvements.
Many improvements.
Many improvements.
Many improvements.
Many improvements.
Many improvements.
Many improvements.
Added various test images, accessible via the TestImage class.
New StudioInitialisation types;
Renamed VariableEtaConfocalLensletArraysAngleFormulation to VariableEtaConfocalLensletArrays;
Renamed PixellationEffectsJOSAA -> PixellationEffectsExplorer.
New EditableNetOfSymmetric4Simplex class and visualiser.
Renamed AdaptiveAstigmaticLensVisualiser to AdaptiveToricLensVisualiser.
New PhaseHologramOfCrossedLinearPowerLenticularArrays surface property;
Re-named package optics/raytrace/research/spiralLens to optics/raytrace/research/adaptiveIntegralLens
Re-named package optics/raytrace/research/spiralLens to optics/raytrace/research/adaptiveIntegralLens
make new PhaseHologramOfLinearPowerLenticularArray surface property editable
new PhaseHologramOfLinearPowerLenticularArray surface property
Improved ThreeSkewLensRotation class.
ViewRotationExplorer now allows more realistic simulation of RR sheets.
New IdealisedDovePrismArray surface property; associated changes to SurfacePropertyPanel.
Fixed a bug in the RotationallySymmetricPhaseHologram class; associated changes in the SurfacePropertyPanel and ViewRotationExplorer classes.
Improvements to RotationallySymmetricPhaseHologram and associated SurfacePropertyPanel change;
Extended functionality in RotationallySymmetricPhaseHologram; associated changes in SurfacePropertyPanel.
New PhaseHologramOfRadialLenticularArray and associated change in SurfacePropertyPanel.
New RotationallySymmetricPhaseHologram surface property, plus associated changes.
New LensletArrayExplorer;
New NetOfRegular4SimplexVisualiser.
Slight re-organisation.
EditableNetOf4Simplex now works.
MathException.java: This is new.
Fixed a bug in PhaseHologramOfLogarithmicCylindricalLensSpiral.
Added some functionality for looking out from the point from where the view looks rotated. Likely not yet free of mistakes (view doesn't yet look very rotated only sheared).
Slightly improved user interface in the SpiralLensVisualiser.
The method insideObject now works for all optical axis directions.
Slight change in default values.
Added tasks and bugs related to table of scene objects to TODO & BUGS document.
Get everything to work again...
Not quite sure what I changed...
[LensSurface] has getters for uHat and vHat for diagnostic purposes
Minor improvement to SpiralLensVisualiser.
New CurvedSpaceInitialisation.
New RectangularIdealThinLensletArray surface property.
Slight bug fix.
New EditableNullSpaceWedge class.
New classes that allow simulation of lenslet arrays.
New PhaseHologramOfCylindricalLens surface property.
Minor improvements.
Updated the way scene-object collections are being edited interactively. This is currently in beta testing!
Improved PhaseHologramOfLogarithmicCylindricalLensSpiral and SpiralLensVisualiser.
New PhaseHologramOfLogarithmicCylindricalLensSpiral class and SpiralLensVisualiser class.
Extended the functionality of NonInteractiveTIMEngine (render can now be stopped; image now indicated information on scene object under cursor)
The NegativeSpaceWedgeStarTrajectoryPlotter is now interactive.
Slight change to ThreeSkewLensRotation class to make it work with the new, changed, way render quality is selected.
Changed the way "Cuboid" works internally.
Reorganised studio initialisation.
Tim's head can now be altered in various ways.
ThreeSkewLensRotation: The user interface has been tidied up
LensCloakVisualiser is now fully working.
Slight extension of functionality of SimplicialComplex.
New LensCloakVisualiser class.
Added a new StudioInitialisationType for Dr TIM's Halloween edition.
Changed the placement of one of the pieces of writing in PixellationEffectsJOSAA.
Fixed the PositiveSpaceOnlyOrthographicCamera so that it now gives straight trajectories when the space cancellation happens by scaling the width of leftover-space wedges.
ThreeSkewLensRotation: THis is now mega-interactive with full control over the lattice (basis directions, centre and cylinder density) and the separation of the first two lenses
EditableCylinderLattice: the vectors along which the lattice is to be constructed can now be specified, they need not be orthogonal vectors but there is no check in place to check that no two vectors are the same. The 'centre', from where xMin, xMax...etc are measured (in the direction of the three vectors) can also be specified.
Rectified a missing conversion from degrees to radians (alpha --> beta)
ThreeSkewLensRotation: Modified version of ThreeSkewLensTelescope for Jakub's rotation-by-three-skew-lenses simulations
Some slight re-organisation of the way lens simplicial complexes are handled.
Deleting the curvedSpace/CurvedSpace doomed packages.
As the curvedSpace/CurvedSpace package is somehow broken, I took a copy of this package and called it curvedSpaceSimulation.
Extended the PositiveSpaceOnlyOrthographicCamera such that it can project differently, but wrongly.
Re-named EditableNegativeRefractionWedgeStarTrajectoryPlotter to EditableNegativeSpaceStarTrajectoryPlotter;
Created SceneObjectType and StudioInitialisationType to make it easier to add scene-object types and studio-initialisation types to TIM's interactive version.
I re-named the CurvedSpace package to curvedSpace.
New ApertureSizeType: INFINITESIMAL.
Couple of changes and additions, including the EditableSpaceShiftingPlane.
A version of NegativeRefractionWedge for Dimitris
I just added a little comment...
Fixed a bug in the BelinCone that meant that points on the "wrong" side of the cone would still be returned as inside it.
IdealThinLensComplex: now works in the Point2PointPhaseHologram case. A few lines of code (194-198) have been added to make sure that the EditableParametrisedTriangle with the PhaseHologram surface property has its surface normal in the same direction as the face which it represents.
Attempting to remove some junk files I accidentally commited earlier (at commit 306 I think)
PointCloudMaker: has been revamped. Switch statements have been added to select which surface is to be mapped and to toggle between the two configurations of the lens being tilted or in the xy-plane.
PointCloudMaker has been modified to also include the possibility of aligning the plane of the lens to the xy-plane.
MyMath.java: the method for representing a number to a specified number (say D) of decimal places has been changed so that it displays not just the last significant figure up to D but right pads it with zeros up to D decimal places (in order to comply with Cyril's height map requirements)
PointCloudMaker had some vestigial copy paste junk which is now cleared out
PointCloudMaker is now well commented and in a stage complete enough to make height maps of Fresnel lenses that can be sent to Durham for manufacturing
PointCloudMaker revamped (is faster now)