Tahaan
Refugee
I'm working on a "calculator app" to calculate the S.I / support needed for a platform with specified dimentions and material.
The calculator allows you to specify the support - eg on the corners, a room with the walls filled in, 9 pillars, 3x3 center pillar I'm working on a "calculator app" to calculate the S.I / support needed for a platform with specified dimentions and material.
Currently the total weight of the supported blocks is spread out equally between all the fully supported glue sides. In a simple case: If you have a platform 1 layer thick on 4 pillars on the corners, then you have 8 glue-sides.
This works fine for simple platforms. The calculator allows you to specify the support - eg on the corners, a room with the walls filled in, 9 pillars, 3x3 center pillar, etc.
I'm trying to add support for "braces". Braces add weight but also provide additional glue-sides. But here the calculation fails and I realise that I need to change the method by which the load is calculated.
The problem is that it appears that the weigh distribution is no longer equal between all the glue sides and I don't know how to calculate the distribution.
I imagine that a recursive formula where each block's weight is calculated based on it's material and the weight it is supporting, with that then applied as load and divided between the blocks that
supports it in turn. Here is where I have a problem: How does the game decide which blocks support which, and is the load spread out equally or is there another formula?


I need to change the way of calculating support any case if I want to allow non-uniform platforms, eg custom platforms where not all blocks are the same material and with odd shaped holes in them, or allowing you to place load on top of the platform at specified points, etc.
I'm guessing the calculation needs to be done outwards, starting from each of the fully supported pillars, working away in a recursive manner. So assuming that that is correct, the remaining question is how is the load distributed / divided? Does distance to the nearest pillar matter?
The calculator allows you to specify the support - eg on the corners, a room with the walls filled in, 9 pillars, 3x3 center pillar I'm working on a "calculator app" to calculate the S.I / support needed for a platform with specified dimentions and material.
Currently the total weight of the supported blocks is spread out equally between all the fully supported glue sides. In a simple case: If you have a platform 1 layer thick on 4 pillars on the corners, then you have 8 glue-sides.
This works fine for simple platforms. The calculator allows you to specify the support - eg on the corners, a room with the walls filled in, 9 pillars, 3x3 center pillar, etc.
I'm trying to add support for "braces". Braces add weight but also provide additional glue-sides. But here the calculation fails and I realise that I need to change the method by which the load is calculated.
The problem is that it appears that the weigh distribution is no longer equal between all the glue sides and I don't know how to calculate the distribution.
I imagine that a recursive formula where each block's weight is calculated based on it's material and the weight it is supporting, with that then applied as load and divided between the blocks that
supports it in turn. Here is where I have a problem: How does the game decide which blocks support which, and is the load spread out equally or is there another formula?


I need to change the way of calculating support any case if I want to allow non-uniform platforms, eg custom platforms where not all blocks are the same material and with odd shaped holes in them, or allowing you to place load on top of the platform at specified points, etc.
I'm guessing the calculation needs to be done outwards, starting from each of the fully supported pillars, working away in a recursive manner. So assuming that that is correct, the remaining question is how is the load distributed / divided? Does distance to the nearest pillar matter?