Maybe ray and circumference would be enough. http://woo4.me/raytracer/translations/ http://woo4.me/wootracer/cylinder-intersection/ Displace Ray https://github.com/dom767/wootracer/blob/master/CoreTracer/CoreTracer/Code/RenderObject.cpp#L58 Calculate intersection https://github.com/dom767/wootracer/blob/master/CoreTracer/CoreTracer/Code/RenderCylinder.cpp#L20