A whole different area I really haven’t explored yet is fixtures (and furniture).
Technically this is a very broad topic and could really use an entirely different plugin to do it justice.
However, I will add in a toolbar called “Fixtures” which will allow the user to select from a matrix of options (Bath, Bedroom, Kitchen etc…) and then to select from some standard layouts.
For bathrooms the layout below (Layout A) is very typical in the US for many mid-range homes:
An 8’x5’ bathroom with a sink, toilet and tub.
The idea being that the user can quickly generate any standard layout from a library of components. I will probably include a few default (low poly) components however it will be up to the user to drop their own preferred components into the plugin sub-folders if they want to be able to select from them in the drop down menus.
I don’t want to include a large number of high poly count components in the plugin because is will make the .rbz file too large and cumbersome. Besides there are vast libraries of manufacturer components available in the 3D warehouse.
The cool thing about integrating this within the plugin suite is that it will then be possible to obtain counts for estimating purposes on many of these fixtures and assign prices etc…
The Edit menu will allow the user to swap out any of the components and also custom position them as required.
For this particular bathroom layout (and most layouts in general) there is a left and right hand orientation. The user will be able to select the orientation in the draw and/or edit menu. The first mouse click will establish the insertion point the second click will establish the rotation. Clicking the shift key will toggle orientation (left or right).
Some fixtures such as the bath tub shown come in a left and right version. It will be up to the user to upload both versions for use however I will include an additional parameter (rotation: 0 or 180) so that orientation can be controlled.
With this new module I will start with bathrooms first and then branch into other rooms as the need arises.