The geometry of a cylinder is centered around its middle. You can offset the geometry itself along its long axis via:
laserGeometry.translate(0,100,0)
or
laserGeometry.translate(0,0,100)
(i don’t recall which axis is the long axis, but one of these should work… bc I’m pretty sure the long axis isn’t X.)
This way the geometry will now be centered around one of the cylinder endpoints.
Keep in mind, transformations like this on the geometry should ideally only be performed once at init time, since successive transformations can cause numeric drift.