Skip to content
This repository has been archived by the owner on Jul 10, 2019. It is now read-only.

TheNumbat/3D-Grapher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D-Grapher

This is a visualization tool for graphing 3D functions, particularly useful for studying calculus III (originally developed for use in that class).

Download the latest release here.

Features

Current

  • rectangular functions
  • cylindrical functions
  • spherical functions
  • parametric lines
  • visualization options
  • calculus options (partials/gradient)
  • domain options
  • level curves

Planned

  • examples
    • rectangular surfaces
  • parametric surfaces
  • vector fields
  • double/triple integral evaluation
  • line/surface integral evaluation
  • curve & intersection highlighting
  • animated transitions between graph states

Tools

  • C++14/STL
  • SDL2.0 for windowing, events, and OpenGL setup
  • GLM for vector/matrix math
  • Dear ImGui for GUI
  • exprtk math expression parsing/evaluation

Technical Features

  • Multithreaded graph generation
  • Basic lighting shaders
  • Pretty nice interface

Screenshots

graph