There are two aspects to be covered in this section. First, we introduce the definitions of surfaces. Then, we proceed with tracing particles which traverse straight-line trajectories. As literally millions (or even billions) of particles must be traced in a complex simulation, it is essential for the tracing algorithm to be efficiently formulated.