Graph3DC 1.0 Closed Beta 1
Published by KermMartian 8 years, 11 months ago (2015-07-12T17:28:58+00:00) | Discuss this article

Since last summer, I've been working on Graph3DC, a 3D grapher for the TI-84 Plus C Silver Edition. Based on the computation and rendering engine I built for Graph3DP for the Casio Prizm, it is a full-featured 3D graphing App written entirely in z80 assembly. Although I originally planned to make it a standalone program (like Graph3DP), Cemetech's members unanimously opined that as an App that can integrate with the OS, like TI's Transformation Graphing and Inequality Graphing Apps, it will be most useful. Among the features Graph3DC offers:
  • Rendering and rotation of 3D graphs on up to a 17x17-point grid at normal resolution, or 27x27-point grid at high resolution.
  • Simultaneous graphing of up to 5 3D equations at normal resolution, or 2 3D equations at high resolution.
  • Tracing over graphs to examine the (X, Y, Z) coordinates of points.
  • User-configurable grid colors, background colors, bounds and axis display, axis labels, and more.
  • User-settable window and zoom.
  • TI-OS integration with the Y=, Window, Zoom, Trace, and Graph tools.
  • Full compatibility with horizontal splitscreen mode.

After a month last summer spent implementing 3D math in assembly using 8.8-bit fixed-point numbers and about three months this year sporadically making forward progress on the App, I'm happy to announce the start of a closed beta of Graph3DC. Why a closed beta? One of the biggest reasons I have pursued Graph3DC this summer is that I feel it demonstrates the power of the calculator enthusiast community to create educational, professional programs and Apps for color TI calculators. To that end, I'd like to make sure that any publicly-released version of Graph3DC, either from Cemetech and or a third party, is as polished and bug-free as possible. In fact, I've spent countless hours examining how Transform and Inequalz interact with the TI-OS to make sure Graph3DC is respectful of the OS's stability, of users' settings and modes, and of the common interface users expect from their calculator. Secondly, I'm very keen to show TI that by releasing the keys necessary for us to write free Apps for their TI-84+CE, they'll be only strengthening that platform's appeal to students, teachers, and programmers.

If you're interested in testing out Graph3DC, please respond to this thread and/or send me a PM. I will warn that not every requestor will receive a beta copy; for those who do, I appreciate the testing help greatly, and for those who don't, it's nothing personal, I just got enough testers already. The only bugs of which I'm currently aware are (1) interactions with Doors CSE 8.1, and (2) when entering and leaving menus in splitscreen mode. Thanks in advance for everyone's help!