All Projects → ndm767 → glGraph

ndm767 / glGraph

Licence: GPL-3.0 license
A 2d Graphing Calculator written in C++ using Modern OpenGL

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to glGraph

dino-run-ce
A clone of Google Chrome's dinosaur game for the TI-84+CE
Stars: ✭ 14 (-6.67%)
Mutual labels:  calculator, graphing-calculator
calculator
C++ operator precedence parser
Stars: ✭ 73 (+386.67%)
Mutual labels:  calculator
mathpad
Interactive scratchpad calculator for VS Code
Stars: ✭ 20 (+33.33%)
Mutual labels:  calculator
shellmath
Yes, Virginia, you can do floating-point arithmetic in Bash!
Stars: ✭ 33 (+120%)
Mutual labels:  calculator
availability-calculator
Calculate how much downtime should be permitted in your Service Level Agreement or Objective
Stars: ✭ 60 (+300%)
Mutual labels:  calculator
nano-id-cc
Nano ID collision calculator
Stars: ✭ 31 (+106.67%)
Mutual labels:  calculator
caeroc
☴🖩 Compressible Aerodynamics Calculator for Python
Stars: ✭ 25 (+66.67%)
Mutual labels:  calculator
rsc
A handwritten scientific calculator for interpreting equations.
Stars: ✭ 32 (+113.33%)
Mutual labels:  calculator
cvss
CVSS (Common Vulnerability Scoring System) Calculator CVSSv3.1
Stars: ✭ 35 (+133.33%)
Mutual labels:  calculator
react-calculator
📐 PWA React + Redux Calculator
Stars: ✭ 65 (+333.33%)
Mutual labels:  calculator
Love-Calculator
Let's Calculate love with real data. Love Calculator by Mohammed Cha
Stars: ✭ 54 (+260%)
Mutual labels:  calculator
SwiftUICalculator
A calculator app using SwiftUI which is introduced in WWDC19
Stars: ✭ 33 (+120%)
Mutual labels:  calculator
calculator
Calculator app designed for elementary OS
Stars: ✭ 73 (+386.67%)
Mutual labels:  calculator
asm-docs
Documentation about native assembly programming on the TI CE calculators (84+CE / 83PCE)
Stars: ✭ 41 (+173.33%)
Mutual labels:  calculator
Atosym
algebraic expressions parsing and evaluation through a property system based algorithm
Stars: ✭ 15 (+0%)
Mutual labels:  calculator
attribute-depends-calculator
Automatically calculate a collection of depends attribute of ActiveRecord
Stars: ✭ 41 (+173.33%)
Mutual labels:  calculator
Sm4sh-Calculator
Web based Smash 4 knockback calculator
Stars: ✭ 12 (-20%)
Mutual labels:  calculator
DevHelpBox
we are creating this community so that other developers can get benefits of it.
Stars: ✭ 35 (+133.33%)
Mutual labels:  calculator
N-Matrix-Programmer
A software to write an optimized code that calculates inverse and determinant of N by N matrix.
Stars: ✭ 35 (+133.33%)
Mutual labels:  calculator
rpncalc
RPNCalc: The Command Line Reverse Polish Notation (RPN) Calculator
Stars: ✭ 19 (+26.67%)
Mutual labels:  calculator

glGraph

A 2d Graphing Calculator using Modern OpenGL

Demo

glGraph.mp4

Information

  • This has only been tested on Fedora 34, it should work on other OS's but I make no guarantees.
  • This uses C++17 features.
  • Controls: WASD to move around, QE to zoom

What can it do so far?

  • Basic operations (+, -, *, /, ^)
  • Order of operations (parentheses, etc)
  • Functions: sin, cos, tan, sqrt
  • Switch between radians and degrees
  • Multiple lines, ability to change line color, and ability to remove lines
  • Live equation updating (not shown in example)

Known issues

  • floating point precision errors
  • functions with undefined values (e.g. divides by 0 or goes to infinity) sometimes display strange behavior
  • glLineWidth may not work on some (maybe all) versions of macOS because of limited GL_LINE_WIDTH_RANGE
  • invalid character sequences may cause program to crash

Dependencies

  • OpenGL 3.3 core
  • SDL2
  • GLEW
  • Dear ImGui
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].