Since retiring, I've decided to explore computer graphics (and robotics) as a hobby. I know that there are great software and tools out there that will do this extremely well but I thought I would code this from scratch. I'm coding everything in raw Java without using any 3D libraries and without using the GPU (graphics card). This makes my program much slower but also allows me to learn the details and address optimization challenges. In many/most cases, I've downloaded 3D objects consisting of (100s of) thousands of triangles in a 3 dimensional coordinate system. My program reads these, move them in 3D space, and generates images using a ray-tracing algorithm. My program can generate 3D (binocular) or 360 panoramic images of any resolution. Make sure you read the individual video descriptions to see what's being done.