- Graph3CE: 3D Graphing for the TI-84 Plus CE
- 19 Oct 2024 02:32:46 pm
- Last edited by KermMartian on 29 Nov 2024 12:59:13 pm; edited 1 time in total
Twelve years ago, I created a 3D graphing tool for the Casio Prizm called Graph3DP. Written in C, this tool allows up to 6 equations in the form z=f(x, y) to be graphed at once, traced, and viewed in a variety of color schemes. My first two forays into bringing 3D graphing to color-screen TI graphing calculators were a simple TI-BASIC grapher called Graph 3D v4.x and a comprehensive z80 ASM 3D graphing tool for the TI-84 Plus C Silver Edition called Graph3DC. This latter math tool, awarded ticalc.org's 2016 Program of the Year for the TI-84 Plus C Silver Edition, hooked extensively into the TI-OS, similar to (for example) the Inequalz inequality graphing app. Quirks and bugs in the OS required extensive hook workarounds to get everything to work correctly, but I was proud of the result.
Enter the TI-84 Plus CE. I would have loved to port the comprehensively integrated Graph3DC to the TI-84 Plus CE. But without the ability to easily create Apps on the TI-84 Plus CE, I began to look at porting Graph3DP from the Casio Prizm to the TI-84 Plus CE in July 2017. Life and Geopipe got in the way, so it took until this summer when I saw someone else publishing a rudimentary TI-BASIC 3D grapher for the TI-84 Plus CE on ticalc.org for me to be reminded of this project. Over the past two months, I have been (very) occasionally working on this port, and I finally have something to show for it. The current features and goals roughly match its Casio Prizm capabilities:
As always, I'll keep the updates (and screenshots) coming, and I welcome comments and suggestions.
Edit 11/29/2024: For consistency with my own internal docs, and to avoid confusion with Graph3DC for the TI-84 Plus C Silver Edition, I'll be calling this Graph3CE instead of Graph3DC.
Enter the TI-84 Plus CE. I would have loved to port the comprehensively integrated Graph3DC to the TI-84 Plus CE. But without the ability to easily create Apps on the TI-84 Plus CE, I began to look at porting Graph3DP from the Casio Prizm to the TI-84 Plus CE in July 2017. Life and Geopipe got in the way, so it took until this summer when I saw someone else publishing a rudimentary TI-BASIC 3D grapher for the TI-84 Plus CE on ticalc.org for me to be reminded of this project. Over the past two months, I have been (very) occasionally working on this port, and I finally have something to show for it. The current features and goals roughly match its Casio Prizm capabilities:
- Graph up to 6 3D equations -> works, but runs into memory problems at the moment
- Enter equations with custom input routines -> mostly works, but keys repeat way too fast, and the font looks a little grim
- Zoom and set the graph window from Zoom and Window menus -> pretty much work
- Trace graphs -> works, but it's slower than I'd like. Same with graphing. For tracing, I'll probably switch from redrawing the graph each time to saving and restoring the area under the trace cursor and the X/Y/Z values
- Graph in multiple color modes -> the spectra need to be adjusted to work correctly in 8-bit palettized color mode.
- Fast graph calculation with gCAS2 -> Like Graph3DP, Graph3DC for the TI-84 Plus CE embeds AHelper's gCAS2 as an alternative to the TI EOS, slightly limiting the functions that can be used in graphs but (I believe) significantly accelerating computation. I'm willing to test out the TI EOS against it just to be sure, but based on the speed of graphing, I don't expect (for example) 21*21 = 441 computations of the below equation Z=(Y*X^3-X*Y^3)/390 to be faster than the 7.5 seconds it takes gCAS2
As always, I'll keep the updates (and screenshots) coming, and I welcome comments and suggestions.
Edit 11/29/2024: For consistency with my own internal docs, and to avoid confusion with Graph3DC for the TI-84 Plus C Silver Edition, I'll be calling this Graph3CE instead of Graph3DC.