inflector-gadget

inflection mapping gadget for complex quadratic polynomials

downloads

you probably want 0.3.2, it combines the features of 0.1 and 0.2, and adds more goodies

0.3.2
source (20kB) (sig)
Windows binaries (660kB) (sig)
0.3.1
source (20kB) (sig)
Windows binaries (1.5MB) (sig)
0.3
source (20kB) (sig)
Windows binaries (680kB) (sig)
0.2
source (20kB) (sig)
Windows binaries (160kB) (sig)
0.1.1
source (20kB) (sig)
0.1
source (20kB) (sig)
Windows binaries (160kB) (sig)

controls

this documentation is for inflector-gadget 0.3.2

ESC
Q
quit
H
show help
HOME
reset view
UP
zoom in (faster with SHIFT)
DOWN
zoom out (faster with SHIFT)
J
Julia mode
M
Mandelbrot mode
C
toggle centering mode
D
use double precision (requires OpenGL 4)
F
use single precision (default)
0
reset inflections
-
undo add inflection point
=
redo add inflection point
S
save screenshot (in PPM format)

keyboard controls for animation

SPACE
add keyframe
DELETE
delete keyframe
LEFT
activate previous keyframe
RIGHT
activate next keyframe
ENTER
play animation (press again to stop)
[
play slower (more with SHIFT)
]
play faster (more with SHIFT)
V
(with SHIFT) save image sequence (in PPM format)

mouse controls

WHEEL
zoom about mouse cursor position
LEFT
add inflection point at cursor position
RIGHT
undo add inflection point
MIDDLE
recenter window about mouse cursor position

tutorials

keyframe animation

You can generate animations interpolating between keyframes, provided that all the keyframes have the same number of inflection points. If you try to interpolate between keyframes with different numbers of inflection points, unpredictable results are to be expected. Possibly it will get stuck in places or otherwise not do what you want.

On first load you should see this:

00

Left-click near the top and you get something like this:

01

(This tutorial was made with 0.3.1, in 0.3.2 the centering mode default is changed, so don't press 'C', or press 'C' twice to see what it does.)

Press the 'C' key to toggle the centering mode:

02

Left-click near the top left:

03

Left-click near the top left:

04

Left-click near the top left:

05

Left-click near the right, and press 'SPACE' to add a key frame:

06

Right-click to undo the last morph:

07

Right-click to undo the last morph:

08

Left-click near left:

09

Left-click near top, and press 'SPACE' to add a key frame:

10

Press 'ENTER' to see an animation between the two key frames.

Press 'ENTER' again to stop the animation.

Right-click to undo the last morph:

11

Right-click to undo the last morph:

12

Left-click near top:

13

Left-click near top, and press 'SPACE' to add a key frame:

14

Press 'ENTER' to see an animation between the three key frames.

Press 'ENTER' again to stop the animation.

Press 'LEFT ARROW' to see the previous key frame.

15

Press 'LEFT ARROW' to see the previous key frame.

16

Press 'LEFT ARROW' to see the previous key frame.

17

Press 'RIGHT ARROW' to see the next key frame.

18

Right-click to undo the last morph:

19

Right-click to undo the last morph:

20

Left-click near the middle:

21

Left-click near the middle and press 'SPACE' to add a key frame:

22

Right-click to undo the last morph:

23

Right-click to undo the last morph:

24

Left-click near the tip:

25

Left-click near the tip and press 'SPACE' to add a key frame:

26

Press 'RIGHT ARROW' to see the next key frame.

27

Press 'M' for Mandelbrot mode.

28

Press 'J' to return to Julia mode.

29

Press 'ENTER' to see an animation between the five key frames.

Press 'SHIFT-]' twice to speed it up by a factor of 4.

Press 'ENTER' again to stop the animation.

Press 'SHIFT-V' to save an image sequence in PPM format. Here it is:

tutorial 1

Press 'Q' or 'ESC' to quit, or use the window close button.

development

latest sources are hosted in a git repository:

git clone https://code.mathr.co.uk/inflector-gadget.git

compile on Linux like make SYSTEM=${os} for ${os} in linux, win32, win64.

inflector-gadget 0.3.2 (GPL) 2017-11-10 Claude Heiland-Allen

inflector-gadget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

inflector-gadget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with inflector-gadget. If not, see <https://www.gnu.org/licenses/>.


back to top