(C) Andre Ratel (2011)
What is ARMath3D?
ARMath3D is a simple software for drawing various kinds of
three-dimensional plots or maps of math functions.
The functions and drawing commands are to be entered in a script of
instructions from the keyboard. This script can then be saved on disk
and, if needed later on, be reopened and edited.
Ther resulting graph will be a regular BMP iamge.
What ARMath3D can do
Here are a few examples of what ARMath3D can do:
Although limited, the parser can deal with expressions like x(t),
y(t), z(t), r(x, y, z), f(r) and then perform calculations and
plots involving f(t).
- plotting a two-argument function z = f(x, y) resulting
in a transparent mesh or in an opaque surface with or
without a skirt around it. There is also the option of
adding to the graph a z-plane containing a contour map
of the function.
- plotting a parametric curve (x(t), y(t), z(t)) made of
a continuous line or of separate dots
- tracing a pair of parametric curves, (xA(t), yA(t), zA(t))
and (xB(t), yB(t), zB(t)), joined together by rungs at
- drawing a uv-mesh representing a surface defined by some
parametric expressions (x(u, v), y(u, v), z(u, v))
- computing and plotting the 3D trajectory of a particle
whose motion is governed by a system of second order
differential equations with given initial conditions
- plotting a recurrence relation in which each 3D point
(x, y, z) is obtained from the preceding point
- representing a scalar field f(x, y, z) using layers of
f-contours or a colored haze
- representing the locus of points (x, y, z) satisfying
some given condition f(x, y, z) = f0
- representing a vector field (Fx(x, y, z), Fy(x, y, z),
Fz(x, y, z)) using a quiver map of arrowheads or a full
stream of field lines
- plotting the retarded Liénard-Wiechert potentials and
fields generated by a system of electric charges moving
in a region with or without an external electromagnetic
- putting annotations on these graphs.
What ARMath3D is not
ARMath3D is limited to 3D graphs and cannot do 2D graphs.
For 2D graphs, I suggest that you use ARMath2D.
You need also
- MS Windows 98 or one of the later versions of
- at least 1024*768 pixels of screen resolution
- about 2.32 MB of disk space for the executable, 1.45 MB for the
pdf manual, and 264 kB for the sample files.
Installation is "unzip and run" so there is no dumping of files in
your Windows directory and no messing with the win.ini file or the
- Acrobat Reader in order to be able to read the manual.
You can get the current version of
Acrobat Reader free from the
ARMath3D will not work on a system configured for the decimal
comma. This is because, in ARMath3D, the comma is already used
for separating the arguments of drawing instructions.
ARMath3D is fully functional (not crippleware) and there is no
time limit on its functionality.
It is free unless you make some money with it. If this is the case, it
is only fair that I get part of it and you need to contact me (at
so that we can come to an arrangement.
ARMath3D cannot be sold (alone or bundled in a package)
without my written permission.
The ARMath3D package contains the following files:
- ARMath3D.exe: this is the executable
- ARMath3D.pdf: this is the manual (in pdf format)
- Samples\*.*: settings (*.stg) and script (*.spt) files
used in the tutorial part of the manual
- ReadMe.txt: a text file (in ASCII format) containing last
- History.txt: a list of the modifications done since the
software was first released.
You can download the package ARMath3D.zip
(2.225 MB according to MS Windows).
If you have an old version of ARMath3D and you want to know what
is new in this one, you can have a look at the
History.txt file before downloading
the whole package.