1. A method comprising: transmitting, to a client device, a two-dimensional (2D) image of a room; receiving, from the client device, a placement instruction to place an object in a specified area of the 2D image of the room, the placement instruction generated on the client device using a depiction of the object; aligning, using a processor, a three-dimensional (3D) model of the object based at least in part on the specified area and a floor of a 3D model of the room; determining whether placement of the object in the specified area according to the placement instruction causes a collision between the 3D model of the object and a surface of the 3D model of the room, the 3D model of the room including a collision mesh aligned to the 2D image of the room; generating a 2D render of the 3D model of the object as arranged in the 3D model of the room; and causing a presentation of the 2D render on the client device.