Projects / K3DSurf


K3DSurf is a program for visualizing and manipulating multidimensional surfaces by using Mathematical equations. It's also a "modeler" for POV-Ray in the area of parametric surfaces. It features 3D, 4D, 5D, and 6D HyperObjects visualization, full support for all functions (like the C language), support for mouse events in the drawing area, animation and morph effects, Povscript and mesh file generation, and support for VRML2 and OBJ files. More than 100 examples are provided.

Operating Systems

Last announcement

K3DSurf rewrite as a new peoject: MathMod 19 Apr 2014 02:23

Please take note that MathMod, a new project that is under heavy development, is a rewrite and extension of K3DSurf. You can follow it's development at:

Recent releases

  •  14 Jun 2007 17:53

    Release Notes: A new GUI interface with menus and a toolbar. The ability to save a config file to store information about colors and isosurfaces resolution. In Isosurface, the OpenGL viewer can go up to a height of 10MTriangles/Grid 500, export the "Minimal topology" as an .OBJ file (a new table for the Marching Cube algorithm was made from scratch), show more than one Isosurface, store/load/delete Isosurface formulas, and turn on/off the new parser for fast math calculations. There are new examples, and this release can store/load parametric formulas.

    •  10 Dec 2006 07:16

      Release Notes: The condition area now works for Isosurfaces with the OpenGL viewer. The "Tools" page now uses the OpenGL viewer for real time manipulation and generation of the mathematical models. A "Control Center" was added to control the drawing for Iso/Parametric surfaces without having to switch between pages. The grid maximum for Isosurfaces is now 60x60x60 (before it was 30x30x30) and the maximum number of polygons is now 99,000 (before it was 9,900). Information is shown in the OpenGL window. A bugfix and new examples were added for Isosurfaces.

      •  27 Nov 2006 21:38

        Release Notes: An OpenGL based viewer has been integrated that supports all controls for "Parametric" and "Isosurface" pages (except for the conditional drawing) and can be used as an independent window in full screen mode. To use the old 2D viewer, you have only to click the green button (at the bottom). The Isosurface morph effect has been impl: use the example "Blob_Morph" located at the end of the examples list, in the "Isosurface" page , to test this kind of animation. There is conditional drawing for Isosurfaces. Povray mesh file generation(smooth/Flat triangles) and an Obj file format for Isosurfaces have been added.

        •  13 Aug 2006 04:49

          Release Notes: Support for isosurfaces (ie: f(x,y,z) = 0) was added. Two tools, "Scale" and "Twist", can be used to apply some deformations to isosurfaces. The size and complexity of the generated equations depend heavily on the number of steps from the original shape. The possibility to show the 3D Axes for both parametric and isosurface representations was added. Isosurface Mesh files can be exported to PovRay (the only file format supported at the moment). Background color support was added.

          •  11 Dec 2005 12:21

            Release Notes: Two new sections were added for 3D mathematical equation modeling: deformers and builders. Deformers include two tools ("Scale" and "Twist") which can be used, along with an existing mathematical model, to apply certain deformations. The complexity of the generated equations depends heavily on the number of steps. Builders include three tools ("Revolve", "Extrude" and "Loft") which can be used to build 3D shapes from one or more 2D/3D curves. The possibility to show the shape's acute part and its polygons' normals was added. The code was improved to remove floating polygons.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.