Surface Intersection

An interesting example is computing implicit surfaces and intersecting them. Set up two surfaces, defined implicitly by -x^2 + y^2 + z = 0x^2 + y^2 + z = 2 First compute the two fields on a uniform grid. This is done through the Image Stack Computation followed by a […]

Image Stack Computation

Compute and modify channels in an image using expressions. There are two main ways to use this. One is to use the toolbar to create an image stack using expressions. You can compute multiple channels. For this you specify a grid using xmin,xmax,ymin,ymax,zmin,zmax and the grid size. The expression can […]

ImageTank vs DataGraph

A natural question is what is the relationship between ImageTank and DataGraph. Certainly DataGraph is older and more mature than ImageTank but ImageTank has some functions that can be found in DataGraph. This document is intended to compare the two programs and how the goals and design differ. ImageTank is […]


The group variable type has two purposes Allows you to combine multiple variables into a single object to be treated as a unit. Useful for example for an external program that wants to return several variables at the same time. Define variables that can’t be defined as separate objects. To […]