Skip to content

Releases: SerrpentDagger/graphing-calculator-sd

GCSD-v1.29.12

02 Oct 23:54
Compare
Choose a tag to compare

Changes

  • Integrated Scajl into GCSD, allowing for a wide variety of fancy stuff to happen (see below). You can run Scajl code through the console in the F3 info menu.
  • Arbitrarily high-resolution screenshots can now be taken, using the 'Screenshot Scale' setting, or with a Scajl script (see GCSD?).
  • Added new camera controls for swiveling and re-centering the camera, using the Alt and Shift keys.
  • Added numpad-based camera control keybinds, which can be activated in Options->Workspace, allowing for mouse-free operation.
  • Keybinds can now be fully customized through Scajl (the KEYS.scajl script). A demo implementation which creates Point objects at the current location is provided, and this feature can be toggled in Options->Workspace.
  • Objects such as Points and Bezier Curves can now be added to the Workspace using the p key, or deleted by Alt-Clicking them. These can then be interacted with (or created/destroyed) through Scajl (see Workspace?, or the WSObj types.
  • Smooth Camera Paths can be created in the Workspace, and then sampled using Scajl, allowing for the rendering of cinematic videos as a series of image frames. A number of scripts come packaged with this release to make that easy, and include comment documentation (see data/scajl).
  • Included a Profiler in the info menu.
  • The rendering of Objects and Graphs can now be toggled with the Shift-F1 and Alt-F1 keys, respectively.
  • Included an 'Air Resistance' setting in Options->Workspace to customize the simulated air resistance factor on the moving camera.
  • Fixed a couple bugs which were breaking the application on some Linux-based operating systems.

Updating

  • *jar
  • +scajl

Bugfix

I've updated this release from 1.29.11 to 1.29.12 with a bugfix related to a reported crash. To apply this fix, simply follow the *jar instruction with the new file.

Camera Path and Scajl

GCSD-v1.28.1

03 Jun 01:34
dc6cac7
Compare
Choose a tag to compare

Changes

  • New 'Multi-Layer' functionality for activated installations, allowing for implicit function declarations and the graphing of non-function expressions. Note that (though I've tested it fairly thoroughly) you may find bugs with this change, since it required a major redevelopment of the old expression-calculating code.
  • Added a 'Help' article for the above, providing more in-depth information about the uses and behaviour of Multi-Layer values.
  • Used the Multi-Layer functionality to add a number of new blocks, listed below.
  • New "Extended" setting for the Equation Block Complexity option, allowing for a less-restrictive selection of blocks for users without an activation key. The extra sqr, sqrt, root, factorial, trigonometric and logarithmic blocks are now available, as well as the simplest bitwise blocks, and the hypotenuse and remainder blocks. I felt that restricting general access to these basic arithmetic operations was a bit much, but it took me a while to get around to adding the code that allowed for a third level of differentiation.
  • Bugfixes for the 'New Theme' color picker sliders.

New Blocks (Activated-Only)

  • []layer[]: Produces a single value containing all the layers of the inputs.
  • flatten[]: Reduces slot1 to a single layer through addition of its component layers.
  • combine[][][][][]: Reduce slot5 to a single layer through the method supplied in slot4 (more info in tooltip).
  • implicit[][][][][][][][]: Returns the values at which slot1 = slot2 (more info in tooltip).
  • ±[]: Plus or minus slot1 (doubles the layer count).
  • multi_grad[][][]: Calculates the gradient over an arbitrary number of variables (useful for 4D graphs).

Updating

  • *jar

Implicit Demo Image

GCSD-v1.27.3

19 Mar 06:01
dc6cac7
Compare
Choose a tag to compare

Changes

  • Fixed a bug that caused certain help popups to overstay their welcome at low framerates.
  • Fixed a bug that crashed the program when you dropped a 'value' block onto the source 'value' block.
  • Tooltip updates for clarity.

Updating

  • *jar

GCSD-v1.27.1

18 Mar 02:32
dc6cac7
Compare
Choose a tag to compare

Changes

  • Graphing interface clarity/convenience improvements in component placement and focus.
  • Tooltip/Info updates for clarity.
  • Fixed texture-stitching of 4D graphs.
  • Greatly improved efficiency of vertex-sorting for translucent graphs (think factors of 50). Now it's silky smooth until you get crazy.
  • Fixed lighting bug of certain discontinuous graphs.
  • All interfaces can now be navigated with tab, shift-tab, and enter.
  • Text fields now support double-click highlighting, click-drag highlighting, and the typing of carriage returns (example: quick-access tooltips).
  • Tile-Count is now dimension-specific, useful for dimension-specific step-count.
  • Default FPS is now 120 instead of 60. (Set in 'Options->Video'.)

Updating

  • *jar

GCSD-v1.26.2

10 Mar 06:06
dc6cac7
Compare
Choose a tag to compare

Changes

  • Beginner-friendly tweaks to guide you through the first steps of the program.
  • List buttons now have underlined text to differentiate them from normal buttons.
  • New 'Ghostly' theme.

Updating

  • *jar
  • +themes

GCSD-v1.26

06 Mar 01:49
1d20a72
Compare
Choose a tag to compare

Changes

  • New graphing mesh texture: 'mesh_cutout.png'. Take a peek.
  • Added interfaces for visually designing themes and program themes. (In the 'Options' menu.)
  • Used above interfaces to improve and add to the program's themes.

Updating

  • *jar
  • +textures
  • ^+themes

GCSD-v1.25.3-beta

19 Feb 11:37
8b9e8ec
Compare
Choose a tag to compare

First available version. It shouldn't be buggy (I have tested it fairly well), but it's hard to tell without more people using it.
(Ignore the "source" Assets below. They are the autogenerated Git repo source code. Not GCSD's.)