patch surface

hi,

TASK:
i have a set of faces edges. it is possible to join them to three c1 splines. 3 corner connections of splines are sharp. i want to create a surface limited by these three curves.
(selected edges can belong to more than 3 faces.)

SOULUTION:
i used GeomFill_ConstrainedFilling class for surface creation. but the result is not good because the neighbour surfaces normals are not considered here. there is not nice tangential connection between patch and faces around.

is there some way how to solve my problem? the patch should use the normals of connected faces (again, they can be > 3) at boundary.

best regards,
adrian

Francois Lauzon's picture

Did you use the GeomFill_BoundWithSurf constraint for your edges?

a-helcman's picture

francois,

i did not, because my 3 boundary curves are created by merging of multiple edges and these edges belong to more faces.

so GeomFill_BoundWithSurf is not enough for me because it defines a boundary created just over one curve connected to one surface.

to use GeomFill_BoundWithSurf i have to merge all surfaces, then to create one curve, which belongs to this "super-surface". then there will be kept a ratio GeomFill_BoundWithSurf->one surface : one curve.
it is quite complicated and the correct results at each step are not ensured. but is there some simplier solution?

best regards,
adrian

Francois Lauzon's picture

Then you might want to look at the sample 11_Plate, there is one case in this sample were you could fill a hole between N sides (which is your case). You build all your edges as edge on surface (so it will take into account the order of the surface at the edge level) and you give the edges to the GeomPlate_BuildPlateSurface constructor and.... Have a look, it works well and it's quite straitgh forward.

Good Luck,
Francois.

a-helcman's picture

francois,

absolutelly perfect tip. thanks a lot.

bye