This spray gun was modelled in Cinema 4D. Thanks again to Toby Pitman for advise on how to attack this. The main body of the gun was modelled flat using the Polygon Pen tool, compensating for the slight perspective in the template image.
Cylinders were positioned and scaled based on the template image. With no top down view these provide an approximate depth guide and will be booled in later.
The main body was then extruded back on the Z axis and the cylinders made editable with no caps.
This main body was dropped into a Symmetry object and the nozzle points welded to the front cylinder using the Weld tool. Symmetry was used dozens of times during the modelling process as the topology was refined.
The topology was adjusted to add an indent on the handle and slight insets into the side of the gun.
The cylinders were attached to the main body using Boolean objects, made editable then cleaned up using the Weld Tool. When doing this it’s important that the edge count of the cylinders matched the edge count in the area you want to attach it.
The top cylinder was attached using the same process, then each cylinder was extruded to add depth.
The cylinders at the base of the handle were attached last.
The handle insets were started by selecting each edge loop and bevelling in Solid mode to add new edges either side.
The new polygons were selected and extruded inwards, with the new edges terminated into the existing loop on the main body to create a quad.
The dials were based on a 24 edge cylinder. Using an Array object saves a lot of time with this kind of shape.
The trigger started out as a cube object placed in Symmetry. Correct approach is everything in modelling; you want to choose the fastest and most efficient approach for every part of the model.
Clean topology with enough edge loops made adding the geometry to hold the trigger in place easy. These were booled and welded in.
The nozzle section started as a Disk object and was developed using a combination of Symmetry and Array objects.
Threads were modelled separately then copied and pasted into position.
The top thread was positioned inside the cylinder and welded into place.
3D Coat made short work of the UV unwrapping.
Texturing was completed using Substance Painter with final renders also done in Substance Painter using Iray.