History
Ver 1.0 Final.
- I've done some more minor bug-fixing.
- Introduced a new method of calculating colors.
- And, most important, I finally gave up the idea of one more scheme
of graph rotation, which (supposedly) should be performed with a mouse.
Either I'm too dumb, or just I don't know trigonometry and matrix agebra
good enough to do this stuff. Either way, I've been working on this for
the last 3 days (and nights, of course) and I still haven't done it good
enough. I'll implement this feature if time allows in the future.
- Ver 1.0 alpha 9
- Fixed yet another bug causing bad graphs when Z go to infinity.
- Added functions: cot(), acot(), sec(), csc(), asec(), acsc().
- Looks like (at last) [Locate] and [Rescale] buttons work correctly
even when graph has 'infinities'
- Apparently, Microsoft Internet Explorer has a bug, preventing
windows opened from my Java code to be correctly resized, if they
were resized before they were actually displayed. Well, now (although
this is logically wrong) these windows are first displayed and only
then resized. Just for the sake of MSIE.
- At last I took cake of the problem of windows overlapping.
Control Panel window and Output window do not overlap anymore.
- Ver 1.0 alpha 8
- Finally, if you want to draw nets and polygons together, they will not
overlap. Efficency of this option is now considerably lower, but at least
it does not screw up the whole thing. (bug in Java).
- Fixed small bug preventing from rotation relative to axis Z using textbox.
- Now scaling along Z axis is made effective
- Also, as a result of some optimizations, now applet is a few bytes smaller
and a few nanoseconds faster... No big deal, but still better than before.
- New design of Control Panel
- Added [Rescale] and [Locate] buttons. I am almost positive that they
are faulty, but I don't feel like checking them today (it is 6 in the morning).
- Ver 1.0 alpha 7
- Added functions:tan(). asin(), acos(), atan(), log(), ln(), exp(),
abs(), round(). Also finally added operator ^. This one gave me a LOT of
trouble.
- Fixed bug, causing functions to be drawn not very correctly when
Z goes to infinity (either direction). Now it does its best to determine
the new Z limits, but, even after doing so, gives you all control
(Z Adaptive option is turned off). Actually, you can't make it work
otherwise even if you want to.
- Added some more error-handling for input.
- Ver 1.0 alpha 6
- At Last!!! Main addition: now it is possible to enter a custom function!
This part is still far from being bug-free (I'm not too good at
writing interpreters, and I don't do this too often...), but it
already works.
- For now it supports:
- variables: x, y;
- operators: +, -, *, /.
- functions: sin(), cos(), sqrt();
I'll add all the other functions later. It has taken me all
night to do this part, now it is 6 in the morning, and I don't
feel like finishing this stuff tonight anyway...
- Fixed a few minor bugs.
- Ver 1.0 alpha 5
- Fixed a bug, introduced in alpha 4, preventing text fields from being updated.
- On request from Pasha Leskov, now we can have up to 200x200 polygons (if you
have a good computer, of course.
- Most of integers now became doubles. This will allow more flexibility, and
even (surprise-surprise) increase overall performance. Of course, all this is
done at the expense of memory usage. Now this applet can eat as much as 7 Megs
of RAM (ops...).
- Memory usage is now calculated all the time (unconditially).
- I have found one more way to improve todays poor performance of this applet,
but I'm not planning to implement it yet (at least not untill the first
real release) because of the lack of time.
- Ver 1.0 alpha 4
- Gosh!!! It took me a day to find out that it was not me
who was stupid, but there was a bug in Netscape's JAVA itself... For no apparent
reason one of the classes did not want to load at all when I added only one
extra line of code! It kept giving NoClassDefFoundError... he-he... :(.
This fix is the only difference from alpha 3. Enjoy.
- Ver 1.0 alpha 3
- Zoom under Netscape 4.0 bug fixed.
- Now there are 8 color schemes instead of three.
- X,Y dimensions are not affected by number of polygons anymore.
(used to be a bug...)
- Up to ver 1.0 alpha 3 - no history left.
Back to: