Hi @fsalla,
I went back and checked what you had explained in our previous discussion about Wall–Slab priorities:
Wall–Slab intersection priority:
Wall–Slab intersection priority thread
I tried to apply the Core/Normal logic here, but after testing the actual siding condition more carefully, I think there are still two different problems that prevent Walls from being a reliable solution for this.
1. I need the siding Walls to intersect with each other, but not with the perimeter Walls.
The siding in this case consists of four Walls forming a rectangle.
With:
Cleanup Radius = 0
Maximum Extension = 0
I can reduce unwanted interaction with nearby Walls, but then the four siding Walls do not clean/intersect correctly with each other either.
If I use:
Cleanup Radius = 0
Maximum Extension = 1
the four siding Walls clean correctly, but then I don’t seem to have any explicit control preventing them from interacting with nearby perimeter Walls.
So what I actually need is not simply a larger or smaller cleanup distance. I need something like:
these Walls should intersect with each other, but should not participate in intersections with that other group of Walls.
I also found this older discussion about Intersection Groups, which seems very closely related to the same problem:
Feature request: Intersection Groups
Wouldn’t something along these lines be the more robust solution?
2. Core/Normal solves priority, but not the finish condition I need at the Wall–Slab corner.
I should clarify that I do not actually need a construction miter here.
The vertical siding is real gypsum board with real thickness, and the ceiling is also a real layered ceiling assembly. What I need is simply the normal architectural finish condition: the horizontal painted ceiling surface and the vertical painted siding surface should meet exactly at the corner, without exposing the thickness/end face of the gypsum board.
With the current intersection I get the exposed board thickness shown in the image.
Making the slab Core doesn’t solve this case, because once the slab gets that priority it affects the whole slab intersection, including the air-void assembly. I cannot tell VA that only the relevant finish layer should resolve the visible corner this way.
I could possibly fake this by adding a zero-thickness finish layer to the Wall, but this is the classic kind of workaround that may work in one intersection and fail in another, and I don’t think zero-thickness construction layers should be required to obtain such a basic finish condition.
So I think this example actually shows two different controls that are missing:
- Wall intersection groups / explicit control of which Walls are allowed to interact with each other.
- Layer/finish-level intersection behaviour, independent from the overall Wall–Slab Core/Normal priority.
This also relates to what we discussed in the previous thread about improving Core/Normal together with Layer Functions. A Finish layer does not necessarily need the same intersection behaviour as the structural/core part of the object.
Is there currently another VisualARQ workflow that can produce this condition reliably, while keeping the real thickness of the gypsum board and the hidden air-void layer of the ceiling?
edit: I also tested the remaining workaround: adding a 0-thickness PAINT layer to the siding Wall.
This is actually the closest representation of what I need here, because I don’t need a construction miter or another physical layer — I just need the paint/finish to change at the corner without exposing the thickness of the gypsum board.
However, as you can see in the screenshot, the 0-thickness layer creates another artifact at the edge/corner.
This brings us back to the issue we had already discussed here:
0 thickness slab-wall-layers
In that thread we discussed exactly the use of 0-thickness layers for paints/finishes and the related display / z-index issues. You also mentioned there that in VA4 the plan is to allow assigning a material to a wall face by object, without having to create new wall styles or 0-thickness layers.
So, unless I am missing another workflow, in VA3 I still don’t see a robust solution for this very common condition:
real gypsum-board thickness + different paint finishes meeting at the corner, without exposing the board edge.
The options seem to be either:
- expose the gypsum-board thickness,
- introduce a fake physical thickness for the paint,
- or use a 0-thickness paint layer and deal with artifacts like this one.
Maybe this siding case is another useful real-world example of why finish/material behaviour should eventually be independent from the construction/intersection logic.