Setting aside, for the moment, the utility of this method or even if there's a better way, I'm wondering if this is an efficient way to do it. I admit, there was some copying and pasting, which is what prompts me to ask the question. Here's the method. (I hope it looks ok, because it looks really weird for me right now)
def _create_3D_xhatches(): for x in xrange(-axis_length, axis_length + 1): if x == 0: continue visual.cylinder(pos=(x,-hatch_length,0), axis=(0,hatch_length*2,0), radius=hatch_radius) visual.cylinder(pos=(x,0,-hatch_length), axis=(0,0,hatch_length*2), radius=hatch_radius) visual.cylinder(pos=(-hatch_length,x,0), axis=(hatch_length*2,0,0), radius=hatch_radius) visual.cylinder(pos=(0,x,-hatch_length), axis=(0,0,hatch_length*2), radius=hatch_radius) visual.cylinder(pos=(-hatch_length,0,x), axis=(hatch_length*2,0,0), radius=hatch_radius) visual.cylinder(pos=(0,-hatch_length,x), axis=(0,hatch_length*2,0), radius=hatch_radius) Since each call to cylinder requires a slightly different format, I figured I had to do it this way. Thanks. -- http://mail.python.org/mailman/listinfo/python-list