Working in earnest on the complex roof module today after spending about two months overhauling the foundation plugin.
As I'm putting together this module I'm starting with a clean slate and trying to take advantage of all my behind the scenes and UI improvements I've made with the updates to foundation plugin and even the electrical plugin. All of the menus for this module will be HTML. Many of the editing and move tools will be brought over from the recent work on the foundation plugin.
The basic parameters that will define the complex roof overall geometry and roof planes are:
- polygon outline (provided by a face or a locus of user selected points)
- pitch
- overhang
- birdcut
- rafter depth
Additional basic parameters will be:
- rafter width
- ridgeboard depth
- ridgeboard width
- hip rafter depth
- hip rafter width
- valley rafter depth
- valley rafter width
- framing option: Yes/No
- advanced roof options
If the advanced roof options are enabled then the roof planes are actually further defined by the sub-fascia width since in two of three sub-fascia types the roof sheathing (plane) actually extends over the sub-fascia.
The advanced roof options will include: sheathing, cladding, sub-fascia, hip-and-ridge, gutters and soffit & fascia. The number of parameter required for all of these options is too numerous to list here. Future advanced parameters might include: gypsum, ceiling joists, heel blocking
Once a complex roof assembly is created it then can be edited by selecting various roof planes and customizing that roof planes particular parameters.
The roof plane edit tool will allow the user to adjust the follow parameters specifically for that roof plane or eave/edge:
- pitch
- birdcut
- rafter depth
- Overhang OR Delta Height (vertical height of supporting top plate)
Additionally certain roof planes will be convertable from a hip configuration to a gable configuration. Once a roof edge/plane is converted to a gable it will then need to be editable with a different "gable" menu, which will include a whole host of gable specific parameters (ie. outlookers, gable overhang, wall sheathing, wall cladding etc...)
Similar to the "Move SOG Edge" tool with the foundation plugin I will also have a "Move Roof Eave" tool that allows the user to move the roof outline around by picking an edge and dragging it perpendicular in or out. This should make resizing a roof a breeze.
I will also have the "Edit Roof Outline" context menu tool which will allow the user to actually edit the polygon that defines the roof outline.
I'm posting this update not only for you but also for me as it is helping me organize some of my own thoughts about what direction I need to take this new development. Any feedback or suggestions on what I have proposed thus far for this new module is very much welcomed.
Just to be clear this module is something I have been trying to accomplish within this plugin since I began coding it almost four years ago. This is the Holy Grail of the Medeek Truss extension. If I can pull this off successfully then I have actually accomplished something.
As I'm putting together this module I'm starting with a clean slate and trying to take advantage of all my behind the scenes and UI improvements I've made with the updates to foundation plugin and even the electrical plugin. All of the menus for this module will be HTML. Many of the editing and move tools will be brought over from the recent work on the foundation plugin.
The basic parameters that will define the complex roof overall geometry and roof planes are:
- polygon outline (provided by a face or a locus of user selected points)
- pitch
- overhang
- birdcut
- rafter depth
Additional basic parameters will be:
- rafter width
- ridgeboard depth
- ridgeboard width
- hip rafter depth
- hip rafter width
- valley rafter depth
- valley rafter width
- framing option: Yes/No
- advanced roof options
If the advanced roof options are enabled then the roof planes are actually further defined by the sub-fascia width since in two of three sub-fascia types the roof sheathing (plane) actually extends over the sub-fascia.
The advanced roof options will include: sheathing, cladding, sub-fascia, hip-and-ridge, gutters and soffit & fascia. The number of parameter required for all of these options is too numerous to list here. Future advanced parameters might include: gypsum, ceiling joists, heel blocking
Once a complex roof assembly is created it then can be edited by selecting various roof planes and customizing that roof planes particular parameters.
The roof plane edit tool will allow the user to adjust the follow parameters specifically for that roof plane or eave/edge:
- pitch
- birdcut
- rafter depth
- Overhang OR Delta Height (vertical height of supporting top plate)
Additionally certain roof planes will be convertable from a hip configuration to a gable configuration. Once a roof edge/plane is converted to a gable it will then need to be editable with a different "gable" menu, which will include a whole host of gable specific parameters (ie. outlookers, gable overhang, wall sheathing, wall cladding etc...)
Similar to the "Move SOG Edge" tool with the foundation plugin I will also have a "Move Roof Eave" tool that allows the user to move the roof outline around by picking an edge and dragging it perpendicular in or out. This should make resizing a roof a breeze.
I will also have the "Edit Roof Outline" context menu tool which will allow the user to actually edit the polygon that defines the roof outline.
I'm posting this update not only for you but also for me as it is helping me organize some of my own thoughts about what direction I need to take this new development. Any feedback or suggestions on what I have proposed thus far for this new module is very much welcomed.
Just to be clear this module is something I have been trying to accomplish within this plugin since I began coding it almost four years ago. This is the Holy Grail of the Medeek Truss extension. If I can pull this off successfully then I have actually accomplished something.