marching algorithm for surface intersection surfaces of revolution (lathed) boundary avoidance when casting ray for point-in-shell tangent intersections short pwl edge avoidance assembly ----- line styles (color, thickness) loop detection incremental regen of entities? IGES and STEP export