3Demos logo

  • Creation
  • Session
  • Story
  • About

Welcome to 3Demos, a tool for mathematics visualizations.

Click Objects → Add Object below to dive right in. Else, choose a topic above to learn more.


This is Story Mode. It is in development. Choose a topic to learn more theory, see guided examples, and try out exercises.

About

Welcome to 3Demos. This is a tool dedicated to visualizations for multivariable calculus. There are three ways in which one can interact with this tool: story mode, creative mode, and session mode.

In story mode, the user can select a topic from the table of contents menu. A mix of theories, examples, and exercises on the topic will be presented along with relevant graphical objects. Some interactive elements that can be played on the platform are embedded in the text.

Session mode enables users to create a room where they act as the host, allowing other users to join as participants. In this mode, the host can share objects with other users, pose poll questions, and display the poll results to everyone in the room.

Creative mode explains how you can create objects and use the tool. To start creating simply go to the “Objects” list accessible from the lower accordion-style tab. Here, one can create, edit, and remove as many of the objects as one pleases. Note that hardware limitations may affect performance.

Acknowledgments

Drew Youngren, a Lecturer in the Discipline of Applied Mathematics within the Department of Applied Physics and Applied Mathematics at Columbia University, serves as the Principal Investigator for this project. He developed the beta version of the tool as a means to engage with his students virtually during the pandemic.

This site is an open source project released under the GPL license. See the GitHub repository for more information. Much credit must go to the authors and contributors of the brilliant three.js library for the graphics (and, by extension, WebGL itself) as well as math.js for the math parsing and processing.

Special appreciation is extended to Columbia University's Center for Teaching and Learning, which made significant contributions to enhancing the tool's performance and accessibility. Additionally, they introduced new features such as the robust session mode, greatly enriching the learning experience for both students and teachers.

Finally, the pioneering work of Paul Seeburger and his CalcPlot3D project deserves acknowledgment, as it covers much of the functionality of this tool, accomplishing it first with better performance.

SEAS logo The Fu Foundation School of Engineering and Applied Science CTL logo Center for Teaching and Learning at Columbia University

3D Objects